162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
462306a36Sopenharmony_ci * Copyright (C) 2014 Stefan Roese <sr@denx.de>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "omap3-tao3530.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "TI OMAP3 Thunder baseboard with TAO3530 SOM";
1162306a36Sopenharmony_ci	compatible = "technexion,omap3-thunder", "technexion,omap3-tao3530", "ti,omap3430", "ti,omap34xx", "ti,omap3";
1262306a36Sopenharmony_ci};
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci&omap3_pmx_core {
1562306a36Sopenharmony_ci	dss_dpi_pins: dss-dpi-pins {
1662306a36Sopenharmony_ci		pinctrl-single,pins = <
1762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0)	/* dss_pclk.dss_pclk */
1862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0)	/* dss_hsync.dss_hsync */
1962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0)	/* dss_vsync.dss_vsync */
2062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0)	/* dss_acbias.dss_acbias */
2162306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0)	/* dss_data0.dss_data0 */
2262306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0)	/* dss_data1.dss_data1 */
2362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0)	/* dss_data2.dss_data2 */
2462306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0)	/* dss_data3.dss_data3 */
2562306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0)	/* dss_data4.dss_data4 */
2662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0)	/* dss_data5.dss_data5 */
2762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0)	/* dss_data6.dss_data6 */
2862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0)	/* dss_data7.dss_data7 */
2962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0)	/* dss_data8.dss_data8 */
3062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0)	/* dss_data9.dss_data9 */
3162306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0)	/* dss_data10.dss_data10 */
3262306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0)	/* dss_data11.dss_data11 */
3362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0)	/* dss_data12.dss_data12 */
3462306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0)	/* dss_data13.dss_data13 */
3562306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0)	/* dss_data14.dss_data14 */
3662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0)	/* dss_data15.dss_data15 */
3762306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0)	/* dss_data16.dss_data16 */
3862306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0)	/* dss_data17.dss_data17 */
3962306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0)	/* dss_data18.dss_data18 */
4062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0)	/* dss_data19.dss_data19 */
4162306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0)	/* dss_data20.dss_data20 */
4262306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0)	/* dss_data21.dss_data21 */
4362306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0)	/* dss_data22.dss_data22 */
4462306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0)	/* dss_data23.dss_data23 */
4562306a36Sopenharmony_ci		>;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	lte430_pins: lte430-pins {
4962306a36Sopenharmony_ci		pinctrl-single,pins = <
5062306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4)	/* sdmmc2_dat6.gpio_138 */
5162306a36Sopenharmony_ci		>;
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	backlight_pins: backlight-pins {
5562306a36Sopenharmony_ci		pinctrl-single,pins = <
5662306a36Sopenharmony_ci			OMAP3_CORE1_IOPAD(0x216a, PIN_OUTPUT | MUX_MODE4)	/* sdmmc2_dat7.gpio_139 */
5762306a36Sopenharmony_ci		>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci/* Needed to power the DPI pins */
6262306a36Sopenharmony_ci&vpll2 {
6362306a36Sopenharmony_ci	regulator-always-on;
6462306a36Sopenharmony_ci};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci&dss {
6762306a36Sopenharmony_ci	status = "okay";
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	pinctrl-names = "default";
7062306a36Sopenharmony_ci	pinctrl-0 = <&dss_dpi_pins>;
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	port {
7362306a36Sopenharmony_ci		dpi_out: endpoint {
7462306a36Sopenharmony_ci			remote-endpoint = <&lcd_in>;
7562306a36Sopenharmony_ci			data-lines = <24>;
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci	};
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci/ {
8162306a36Sopenharmony_ci	aliases {
8262306a36Sopenharmony_ci		display0 = &lcd0;
8362306a36Sopenharmony_ci	};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci	lcd0: display {
8662306a36Sopenharmony_ci		compatible = "samsung,lte430wq-f0c", "panel-dpi";
8762306a36Sopenharmony_ci		label = "lcd";
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		pinctrl-names = "default";
9062306a36Sopenharmony_ci		pinctrl-0 = <&lte430_pins>;
9162306a36Sopenharmony_ci		enable-gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;	/* gpio_138 */
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci		port {
9462306a36Sopenharmony_ci			lcd_in: endpoint {
9562306a36Sopenharmony_ci				remote-endpoint = <&dpi_out>;
9662306a36Sopenharmony_ci			};
9762306a36Sopenharmony_ci		};
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		panel-timing {
10062306a36Sopenharmony_ci			clock-frequency = <9000000>;
10162306a36Sopenharmony_ci			hactive = <480>;
10262306a36Sopenharmony_ci			vactive = <272>;
10362306a36Sopenharmony_ci			hfront-porch = <3>;
10462306a36Sopenharmony_ci			hback-porch = <2>;
10562306a36Sopenharmony_ci			hsync-len = <42>;
10662306a36Sopenharmony_ci			vback-porch = <2>;
10762306a36Sopenharmony_ci			vfront-porch = <3>;
10862306a36Sopenharmony_ci			vsync-len = <11>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci			hsync-active = <0>;
11162306a36Sopenharmony_ci			vsync-active = <0>;
11262306a36Sopenharmony_ci			de-active = <1>;
11362306a36Sopenharmony_ci			pixelclk-active = <1>;
11462306a36Sopenharmony_ci		};
11562306a36Sopenharmony_ci	};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci	backlight {
11862306a36Sopenharmony_ci		compatible = "gpio-backlight";
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		pinctrl-names = "default";
12162306a36Sopenharmony_ci		pinctrl-0 = <&backlight_pins>;
12262306a36Sopenharmony_ci		gpios = <&gpio5 11 GPIO_ACTIVE_HIGH>;		/* gpio_139 */
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci		default-on;
12562306a36Sopenharmony_ci	};
12662306a36Sopenharmony_ci};
127