xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/omap5-cm-t54.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Support for CompuLab CM-T54
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun/dts-v1/;
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun#include "omap5.dtsi"
8*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
9*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/ {
12*4882a593Smuzhiyun	model = "CompuLab CM-T54";
13*4882a593Smuzhiyun	compatible = "compulab,omap5-cm-t54", "ti,omap5";
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	memory@80000000 {
16*4882a593Smuzhiyun		device_type = "memory";
17*4882a593Smuzhiyun		reg = <0 0x80000000 0 0x7f000000>; /* 2048 MB */
18*4882a593Smuzhiyun	};
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun	aliases {
21*4882a593Smuzhiyun		display0 = &hdmi0;
22*4882a593Smuzhiyun		display1 = &dvi0;
23*4882a593Smuzhiyun		display2 = &lcd0;
24*4882a593Smuzhiyun	};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	vmmcsd_fixed: fixed-regulator-mmcsd {
27*4882a593Smuzhiyun		compatible = "regulator-fixed";
28*4882a593Smuzhiyun		regulator-name = "vmmcsd_fixed";
29*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
30*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
31*4882a593Smuzhiyun	};
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	vwlan_pdn_fixed: fixed-regulator-vwlan-pdn {
34*4882a593Smuzhiyun		compatible = "regulator-fixed";
35*4882a593Smuzhiyun		regulator-name = "vwlan_pdn_fixed";
36*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
37*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
38*4882a593Smuzhiyun		vin-supply = <&ldo2_reg>;
39*4882a593Smuzhiyun		gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>;   /* gpio4_109 */
40*4882a593Smuzhiyun		startup-delay-us = <1000>;
41*4882a593Smuzhiyun		enable-active-high;
42*4882a593Smuzhiyun	};
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	vwlan_fixed: fixed-regulator-vwlan {
45*4882a593Smuzhiyun		compatible = "regulator-fixed";
46*4882a593Smuzhiyun		regulator-name = "vwlan_fixed";
47*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
48*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
49*4882a593Smuzhiyun		vin-supply = <&vwlan_pdn_fixed>;
50*4882a593Smuzhiyun		gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;   /* gpio4_110 */
51*4882a593Smuzhiyun		startup-delay-us = <1000>;
52*4882a593Smuzhiyun		enable-active-high;
53*4882a593Smuzhiyun	};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	ads7846reg: ads7846-reg {
56*4882a593Smuzhiyun		compatible = "regulator-fixed";
57*4882a593Smuzhiyun		regulator-name = "ads7846-reg";
58*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
59*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
60*4882a593Smuzhiyun	};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun	/* HS USB Host PHY on PORT 2 */
63*4882a593Smuzhiyun	hsusb2_phy: hsusb2_phy {
64*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
65*4882a593Smuzhiyun		reset-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; /* gpio3_76 HUB_RESET */
66*4882a593Smuzhiyun		#phy-cells = <0>;
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	/* HS USB Host PHY on PORT 3 */
70*4882a593Smuzhiyun	hsusb3_phy: hsusb3_phy {
71*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
72*4882a593Smuzhiyun		reset-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>; /* gpio3_83 ETH_RESET */
73*4882a593Smuzhiyun		#phy-cells = <0>;
74*4882a593Smuzhiyun	};
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun	leds {
77*4882a593Smuzhiyun		compatible = "gpio-leds";
78*4882a593Smuzhiyun		led1 {
79*4882a593Smuzhiyun			label = "Heartbeat";
80*4882a593Smuzhiyun			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; /* gpio3_80 ACT_LED */
81*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
82*4882a593Smuzhiyun			default-state = "off";
83*4882a593Smuzhiyun		};
84*4882a593Smuzhiyun	};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	lcd0: display {
87*4882a593Smuzhiyun                compatible = "startek,startek-kd050c", "panel-dpi";
88*4882a593Smuzhiyun                label = "lcd";
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun                pinctrl-names = "default";
91*4882a593Smuzhiyun                pinctrl-0 = <&lcd_pins>;
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun                enable-gpios = <&gpio8 3 GPIO_ACTIVE_HIGH>;
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun                panel-timing {
96*4882a593Smuzhiyun                        clock-frequency = <33000000>;
97*4882a593Smuzhiyun                        hactive = <800>;
98*4882a593Smuzhiyun                        vactive = <480>;
99*4882a593Smuzhiyun                        hfront-porch = <40>;
100*4882a593Smuzhiyun                        hback-porch = <40>;
101*4882a593Smuzhiyun                        hsync-len = <43>;
102*4882a593Smuzhiyun                        vback-porch = <29>;
103*4882a593Smuzhiyun                        vfront-porch = <13>;
104*4882a593Smuzhiyun                        vsync-len = <3>;
105*4882a593Smuzhiyun                        hsync-active = <0>;
106*4882a593Smuzhiyun                        vsync-active = <0>;
107*4882a593Smuzhiyun                        de-active = <1>;
108*4882a593Smuzhiyun                        pixelclk-active = <1>;
109*4882a593Smuzhiyun                };
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun                port {
112*4882a593Smuzhiyun                        lcd_in: endpoint {
113*4882a593Smuzhiyun                                remote-endpoint = <&dpi_lcd_out>;
114*4882a593Smuzhiyun                        };
115*4882a593Smuzhiyun                };
116*4882a593Smuzhiyun        };
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun	hdmi0: connector0 {
119*4882a593Smuzhiyun		compatible = "hdmi-connector";
120*4882a593Smuzhiyun		label = "hdmi";
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun		type = "a";
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun		pinctrl-names = "default";
125*4882a593Smuzhiyun		pinctrl-0 = <&hdmi_conn_pins>;
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun		hpd-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		port {
130*4882a593Smuzhiyun			hdmi_connector_in: endpoint {
131*4882a593Smuzhiyun				remote-endpoint = <&hdmi_out>;
132*4882a593Smuzhiyun			};
133*4882a593Smuzhiyun		};
134*4882a593Smuzhiyun	};
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	tfp410: encoder0 {
137*4882a593Smuzhiyun		compatible = "ti,tfp410";
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun		ports {
140*4882a593Smuzhiyun			#address-cells = <1>;
141*4882a593Smuzhiyun			#size-cells = <0>;
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun			port@0 {
144*4882a593Smuzhiyun				reg = <0>;
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun				tfp410_in: endpoint {
147*4882a593Smuzhiyun					remote-endpoint = <&dpi_dvi_out>;
148*4882a593Smuzhiyun				};
149*4882a593Smuzhiyun			};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun			port@1 {
152*4882a593Smuzhiyun				reg = <1>;
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun				tfp410_out: endpoint {
155*4882a593Smuzhiyun					remote-endpoint = <&dvi_connector_in>;
156*4882a593Smuzhiyun				};
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun		};
159*4882a593Smuzhiyun	};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun	dvi0: connector1 {
162*4882a593Smuzhiyun		compatible = "dvi-connector";
163*4882a593Smuzhiyun		label = "dvi";
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun		digital;
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun		ddc-i2c-bus = <&i2c2>;
168*4882a593Smuzhiyun
169*4882a593Smuzhiyun		port {
170*4882a593Smuzhiyun			dvi_connector_in: endpoint {
171*4882a593Smuzhiyun				remote-endpoint = <&tfp410_out>;
172*4882a593Smuzhiyun			};
173*4882a593Smuzhiyun		};
174*4882a593Smuzhiyun	};
175*4882a593Smuzhiyun};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun&omap5_pmx_wkup {
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun	ads7846_pins: pinmux_ads7846_pins {
180*4882a593Smuzhiyun		pinctrl-single,pins = <
181*4882a593Smuzhiyun			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLDOWN | MUX_MODE6)  /* llib_wakereqin.gpio1_wk15 */
182*4882a593Smuzhiyun		>;
183*4882a593Smuzhiyun	};
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun	palmas_sys_nirq_pins: pinmux_palmas_sys_nirq_pins {
186*4882a593Smuzhiyun		pinctrl-single,pins = <
187*4882a593Smuzhiyun			/* sys_nirq1 is pulled down as the SoC is inverting it for GIC */
188*4882a593Smuzhiyun			OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0)
189*4882a593Smuzhiyun		>;
190*4882a593Smuzhiyun	};
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&omap5_pmx_core {
194*4882a593Smuzhiyun	pinctrl-names = "default";
195*4882a593Smuzhiyun	pinctrl-0 = <
196*4882a593Smuzhiyun			&led_gpio_pins
197*4882a593Smuzhiyun			&usbhost_pins
198*4882a593Smuzhiyun	>;
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun	led_gpio_pins: pinmux_led_gpio_pins {
201*4882a593Smuzhiyun		pinctrl-single,pins = <
202*4882a593Smuzhiyun			OMAP5_IOPAD(0x00b0, PIN_OUTPUT | MUX_MODE6) /* hsi2_caflag.gpio3_80 */
203*4882a593Smuzhiyun		>;
204*4882a593Smuzhiyun	};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun	i2c1_pins: pinmux_i2c1_pins {
207*4882a593Smuzhiyun		pinctrl-single,pins = <
208*4882a593Smuzhiyun			OMAP5_IOPAD(0x01f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_scl */
209*4882a593Smuzhiyun			OMAP5_IOPAD(0x01f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_pmic_sda */
210*4882a593Smuzhiyun		>;
211*4882a593Smuzhiyun	};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	i2c2_pins: pinmux_i2c2_pins {
214*4882a593Smuzhiyun		pinctrl-single,pins = <
215*4882a593Smuzhiyun			OMAP5_IOPAD(0x01b8, PIN_INPUT | MUX_MODE0) /* i2c2_scl */
216*4882a593Smuzhiyun			OMAP5_IOPAD(0x01ba, PIN_INPUT | MUX_MODE0) /* i2c2_sda */
217*4882a593Smuzhiyun		>;
218*4882a593Smuzhiyun	};
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun	mmc1_pins: pinmux_mmc1_pins {
221*4882a593Smuzhiyun		pinctrl-single,pins = <
222*4882a593Smuzhiyun			OMAP5_IOPAD(0x01e2, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_clk */
223*4882a593Smuzhiyun			OMAP5_IOPAD(0x01e4, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_cmd */
224*4882a593Smuzhiyun			OMAP5_IOPAD(0x01e6, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data2 */
225*4882a593Smuzhiyun			OMAP5_IOPAD(0x01e8, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data3 */
226*4882a593Smuzhiyun			OMAP5_IOPAD(0x01ea, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data0 */
227*4882a593Smuzhiyun			OMAP5_IOPAD(0x01ec, PIN_INPUT_PULLUP | MUX_MODE0) /* sdcard_data1 */
228*4882a593Smuzhiyun		>;
229*4882a593Smuzhiyun	};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun	mmc2_pins: pinmux_mmc2_pins {
232*4882a593Smuzhiyun		pinctrl-single,pins = <
233*4882a593Smuzhiyun			OMAP5_IOPAD(0x0040, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_clk */
234*4882a593Smuzhiyun			OMAP5_IOPAD(0x0042, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_cmd */
235*4882a593Smuzhiyun			OMAP5_IOPAD(0x0044, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data0 */
236*4882a593Smuzhiyun			OMAP5_IOPAD(0x0046, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data1 */
237*4882a593Smuzhiyun			OMAP5_IOPAD(0x0048, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data2 */
238*4882a593Smuzhiyun			OMAP5_IOPAD(0x004a, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data3 */
239*4882a593Smuzhiyun			OMAP5_IOPAD(0x004c, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data4 */
240*4882a593Smuzhiyun			OMAP5_IOPAD(0x004e, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data5 */
241*4882a593Smuzhiyun			OMAP5_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data6 */
242*4882a593Smuzhiyun			OMAP5_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE0) /* emmc_data7 */
243*4882a593Smuzhiyun		>;
244*4882a593Smuzhiyun	};
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun	mmc3_pins: pinmux_mmc3_pins {
247*4882a593Smuzhiyun		pinctrl-single,pins = <
248*4882a593Smuzhiyun			OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
249*4882a593Smuzhiyun			OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
250*4882a593Smuzhiyun			OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
251*4882a593Smuzhiyun			OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
252*4882a593Smuzhiyun			OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
253*4882a593Smuzhiyun			OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
254*4882a593Smuzhiyun		>;
255*4882a593Smuzhiyun	};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun	wlan_gpios_pins: pinmux_wlan_gpios_pins {
258*4882a593Smuzhiyun		pinctrl-single,pins = <
259*4882a593Smuzhiyun			OMAP5_IOPAD(0x019c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_ul_data.gpio4_109 */
260*4882a593Smuzhiyun			OMAP5_IOPAD(0x019e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* abemcpdm_dl_data.gpio4_110 */
261*4882a593Smuzhiyun		>;
262*4882a593Smuzhiyun	};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun	usbhost_pins: pinmux_usbhost_pins {
265*4882a593Smuzhiyun		pinctrl-single,pins = <
266*4882a593Smuzhiyun			OMAP5_IOPAD(0x00c4, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_strobe */
267*4882a593Smuzhiyun			OMAP5_IOPAD(0x00c6, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_data */
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun			OMAP5_IOPAD(0x01dc, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_strobe */
270*4882a593Smuzhiyun			OMAP5_IOPAD(0x01de, PIN_INPUT | MUX_MODE0)  /* usbb3_hsic_data */
271*4882a593Smuzhiyun
272*4882a593Smuzhiyun			OMAP5_IOPAD(0x00a8, PIN_OUTPUT | MUX_MODE6) /* hsi2_caready.gpio3_76 */
273*4882a593Smuzhiyun			OMAP5_IOPAD(0x00b6, PIN_OUTPUT | MUX_MODE6) /* hsi2_acdata.gpio3_83 */
274*4882a593Smuzhiyun		>;
275*4882a593Smuzhiyun	};
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun	dss_hdmi_pins: pinmux_dss_hdmi_pins {
278*4882a593Smuzhiyun		pinctrl-single,pins = <
279*4882a593Smuzhiyun			OMAP5_IOPAD(0x013c, PIN_INPUT | MUX_MODE0) /* hdmi_cec */
280*4882a593Smuzhiyun			OMAP5_IOPAD(0x0140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl */
281*4882a593Smuzhiyun			OMAP5_IOPAD(0x0142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda */
282*4882a593Smuzhiyun		>;
283*4882a593Smuzhiyun	};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	lcd_pins: pinmux_lcd_pins {
286*4882a593Smuzhiyun		pinctrl-single,pins = <
287*4882a593Smuzhiyun			OMAP5_IOPAD(0x0172, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* timer11_pwm_evt.gpio8_227 */
288*4882a593Smuzhiyun		>;
289*4882a593Smuzhiyun	};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun	hdmi_conn_pins: pinmux_hdmi_conn_pins {
292*4882a593Smuzhiyun		pinctrl-single,pins = <
293*4882a593Smuzhiyun			OMAP5_IOPAD(0x013e, PIN_INPUT | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
294*4882a593Smuzhiyun		>;
295*4882a593Smuzhiyun	};
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun	dss_dpi_pins: pinmux_dss_dpi_pins {
298*4882a593Smuzhiyun		pinctrl-single,pins = <
299*4882a593Smuzhiyun			OMAP5_IOPAD(0x0104, PIN_OUTPUT | MUX_MODE3) /* rfbi_data15.dispc_data15 */
300*4882a593Smuzhiyun			OMAP5_IOPAD(0x0106, PIN_OUTPUT | MUX_MODE3) /* rfbi_data14.dispc_data14 */
301*4882a593Smuzhiyun			OMAP5_IOPAD(0x0108, PIN_OUTPUT | MUX_MODE3) /* rfbi_data13.dispc_data13 */
302*4882a593Smuzhiyun			OMAP5_IOPAD(0x010a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data12.dispc_data12 */
303*4882a593Smuzhiyun			OMAP5_IOPAD(0x010c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data11.dispc_data11 */
304*4882a593Smuzhiyun			OMAP5_IOPAD(0x010e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data10.dispc_data10 */
305*4882a593Smuzhiyun			OMAP5_IOPAD(0x0110, PIN_OUTPUT | MUX_MODE3) /* rfbi_data9.dispc_data9 */
306*4882a593Smuzhiyun			OMAP5_IOPAD(0x0112, PIN_OUTPUT | MUX_MODE3) /* rfbi_data8.dispc_data8 */
307*4882a593Smuzhiyun			OMAP5_IOPAD(0x0114, PIN_OUTPUT | MUX_MODE3) /* rfbi_data7.dispc_data7 */
308*4882a593Smuzhiyun			OMAP5_IOPAD(0x0116, PIN_OUTPUT | MUX_MODE3) /* rfbi_data6.dispc_data6 */
309*4882a593Smuzhiyun			OMAP5_IOPAD(0x0118, PIN_OUTPUT | MUX_MODE3) /* rfbi_data5.dispc_data5 */
310*4882a593Smuzhiyun			OMAP5_IOPAD(0x011a, PIN_OUTPUT | MUX_MODE3) /* rfbi_data4.dispc_data4 */
311*4882a593Smuzhiyun			OMAP5_IOPAD(0x011c, PIN_OUTPUT | MUX_MODE3) /* rfbi_data3.dispc_data3 */
312*4882a593Smuzhiyun			OMAP5_IOPAD(0x011e, PIN_OUTPUT | MUX_MODE3) /* rfbi_data2.dispc_data2 */
313*4882a593Smuzhiyun			OMAP5_IOPAD(0x0120, PIN_OUTPUT | MUX_MODE3) /* rfbi_data1.dispc_data1 */
314*4882a593Smuzhiyun			OMAP5_IOPAD(0x0122, PIN_OUTPUT | MUX_MODE3) /* rfbi_data0.dispc_data0 */
315*4882a593Smuzhiyun			OMAP5_IOPAD(0x0124, PIN_OUTPUT | MUX_MODE3) /* rfbi_we.dispc_vsync */
316*4882a593Smuzhiyun			OMAP5_IOPAD(0x0126, PIN_OUTPUT | MUX_MODE3) /* rfbi_cs0.dispc_hsync */
317*4882a593Smuzhiyun			OMAP5_IOPAD(0x0128, PIN_OUTPUT | MUX_MODE3) /* rfbi_a0.dispc_de */
318*4882a593Smuzhiyun			OMAP5_IOPAD(0x012a, PIN_OUTPUT | MUX_MODE3) /* rfbi_re.dispc_pclk */
319*4882a593Smuzhiyun			OMAP5_IOPAD(0x012c, PIN_OUTPUT | MUX_MODE3) /* rfbi_hsync0.dispc_data17 */
320*4882a593Smuzhiyun			OMAP5_IOPAD(0x012e, PIN_OUTPUT | MUX_MODE3) /* rfbi_te_vsync0.dispc_data16 */
321*4882a593Smuzhiyun			OMAP5_IOPAD(0x0130, PIN_OUTPUT | MUX_MODE3) /* gpio6_182.dispc_data18 */
322*4882a593Smuzhiyun			OMAP5_IOPAD(0x0132, PIN_OUTPUT | MUX_MODE3) /* gpio6_183.dispc_data19 */
323*4882a593Smuzhiyun			OMAP5_IOPAD(0x0134, PIN_OUTPUT | MUX_MODE3) /* gpio6_184.dispc_data20 */
324*4882a593Smuzhiyun			OMAP5_IOPAD(0x0136, PIN_OUTPUT | MUX_MODE3) /* gpio6_185.dispc_data21 */
325*4882a593Smuzhiyun			OMAP5_IOPAD(0x0138, PIN_OUTPUT | MUX_MODE3) /* gpio6_186.dispc_data22 */
326*4882a593Smuzhiyun			OMAP5_IOPAD(0x013a, PIN_OUTPUT | MUX_MODE3) /* gpio6_187.dispc_data23 */
327*4882a593Smuzhiyun		>;
328*4882a593Smuzhiyun	};
329*4882a593Smuzhiyun
330*4882a593Smuzhiyun	mcspi2_pins: pinmux_mcspi1_pins {
331*4882a593Smuzhiyun		pinctrl-single,pins = <
332*4882a593Smuzhiyun			OMAP5_IOPAD(0x00fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */
333*4882a593Smuzhiyun			OMAP5_IOPAD(0x00fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */
334*4882a593Smuzhiyun			OMAP5_IOPAD(0x0100, PIN_INPUT | MUX_MODE0) /* mcspi2_somi */
335*4882a593Smuzhiyun			OMAP5_IOPAD(0x0102, PIN_INPUT | MUX_MODE0) /* mcspi2_cs0 */
336*4882a593Smuzhiyun		>;
337*4882a593Smuzhiyun	};
338*4882a593Smuzhiyun};
339*4882a593Smuzhiyun
340*4882a593Smuzhiyun&mcspi2 {
341*4882a593Smuzhiyun	pinctrl-names = "default";
342*4882a593Smuzhiyun	pinctrl-0 = <&mcspi2_pins>;
343*4882a593Smuzhiyun
344*4882a593Smuzhiyun	/* touch controller */
345*4882a593Smuzhiyun	ads7846@0 {
346*4882a593Smuzhiyun		pinctrl-names = "default";
347*4882a593Smuzhiyun		pinctrl-0 = <&ads7846_pins>;
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun		compatible = "ti,ads7846";
350*4882a593Smuzhiyun		vcc-supply = <&ads7846reg>;
351*4882a593Smuzhiyun
352*4882a593Smuzhiyun		reg = <0>;				/* CS0 */
353*4882a593Smuzhiyun		spi-max-frequency = <1500000>;
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
356*4882a593Smuzhiyun		interrupts = <15 0>;			/* gpio1_wk15 */
357*4882a593Smuzhiyun		pendown-gpio = <&gpio1 15 GPIO_ACTIVE_HIGH>;
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun		ti,x-min = /bits/ 16 <0x0>;
361*4882a593Smuzhiyun		ti,x-max = /bits/ 16 <0x0fff>;
362*4882a593Smuzhiyun		ti,y-min = /bits/ 16 <0x0>;
363*4882a593Smuzhiyun		ti,y-max = /bits/ 16 <0x0fff>;
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun		ti,x-plate-ohms = /bits/ 16 <180>;
366*4882a593Smuzhiyun		ti,pressure-max = /bits/ 16 <255>;
367*4882a593Smuzhiyun
368*4882a593Smuzhiyun		ti,debounce-max = /bits/ 16 <30>;
369*4882a593Smuzhiyun		ti,debounce-tol = /bits/ 16 <10>;
370*4882a593Smuzhiyun		ti,debounce-rep = /bits/ 16 <1>;
371*4882a593Smuzhiyun
372*4882a593Smuzhiyun		wakeup-source;
373*4882a593Smuzhiyun	};
374*4882a593Smuzhiyun};
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun&mmc1 {
377*4882a593Smuzhiyun	pinctrl-names = "default";
378*4882a593Smuzhiyun	pinctrl-0 = <&mmc1_pins>;
379*4882a593Smuzhiyun	vmmc-supply = <&ldo9_reg>;
380*4882a593Smuzhiyun	bus-width = <4>;
381*4882a593Smuzhiyun};
382*4882a593Smuzhiyun
383*4882a593Smuzhiyun&mmc2 {
384*4882a593Smuzhiyun	pinctrl-names = "default";
385*4882a593Smuzhiyun	pinctrl-0 = <&mmc2_pins>;
386*4882a593Smuzhiyun	vmmc-supply = <&vmmcsd_fixed>;
387*4882a593Smuzhiyun	bus-width = <8>;
388*4882a593Smuzhiyun	ti,non-removable;
389*4882a593Smuzhiyun};
390*4882a593Smuzhiyun
391*4882a593Smuzhiyun&mmc3 {
392*4882a593Smuzhiyun	pinctrl-names = "default";
393*4882a593Smuzhiyun	pinctrl-0 = <
394*4882a593Smuzhiyun		&mmc3_pins
395*4882a593Smuzhiyun		&wlan_gpios_pins
396*4882a593Smuzhiyun	>;
397*4882a593Smuzhiyun	vmmc-supply = <&vwlan_fixed>;
398*4882a593Smuzhiyun	bus-width = <4>;
399*4882a593Smuzhiyun	ti,non-removable;
400*4882a593Smuzhiyun};
401*4882a593Smuzhiyun
402*4882a593Smuzhiyun&mmc4 {
403*4882a593Smuzhiyun	status = "disabled";
404*4882a593Smuzhiyun};
405*4882a593Smuzhiyun
406*4882a593Smuzhiyun&mmc5 {
407*4882a593Smuzhiyun	status = "disabled";
408*4882a593Smuzhiyun};
409*4882a593Smuzhiyun
410*4882a593Smuzhiyun&i2c1 {
411*4882a593Smuzhiyun	pinctrl-names = "default";
412*4882a593Smuzhiyun	pinctrl-0 = <&i2c1_pins>;
413*4882a593Smuzhiyun
414*4882a593Smuzhiyun	clock-frequency = <400000>;
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun	at24@50 {
417*4882a593Smuzhiyun		compatible = "atmel,24c02";
418*4882a593Smuzhiyun		pagesize = <16>;
419*4882a593Smuzhiyun		reg = <0x50>;
420*4882a593Smuzhiyun	};
421*4882a593Smuzhiyun
422*4882a593Smuzhiyun	palmas: palmas@48 {
423*4882a593Smuzhiyun		compatible = "ti,palmas";
424*4882a593Smuzhiyun		reg = <0x48>;
425*4882a593Smuzhiyun		pinctrl-0 = <&palmas_sys_nirq_pins>;
426*4882a593Smuzhiyun		pinctrl-names = "default";
427*4882a593Smuzhiyun		/* sys_nirq/ext_sys_irq pins get inverted at mpuss wakeupgen */
428*4882a593Smuzhiyun		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_LOW>;
429*4882a593Smuzhiyun		interrupt-controller;
430*4882a593Smuzhiyun		#interrupt-cells = <2>;
431*4882a593Smuzhiyun		ti,system-power-controller;
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun		extcon_usb3: palmas_usb {
434*4882a593Smuzhiyun			compatible = "ti,palmas-usb-vid";
435*4882a593Smuzhiyun			ti,enable-vbus-detection;
436*4882a593Smuzhiyun			ti,enable-id-detection;
437*4882a593Smuzhiyun			ti,wakeup;
438*4882a593Smuzhiyun		};
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun		rtc {
441*4882a593Smuzhiyun			compatible = "ti,palmas-rtc";
442*4882a593Smuzhiyun			interrupt-parent = <&palmas>;
443*4882a593Smuzhiyun			interrupts = <8 IRQ_TYPE_NONE>;
444*4882a593Smuzhiyun		};
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun		palmas_pmic {
447*4882a593Smuzhiyun			compatible = "ti,palmas-pmic";
448*4882a593Smuzhiyun			interrupt-parent = <&palmas>;
449*4882a593Smuzhiyun			interrupts = <14 IRQ_TYPE_NONE>;
450*4882a593Smuzhiyun			interrupt-names = "short-irq";
451*4882a593Smuzhiyun
452*4882a593Smuzhiyun			ti,ldo6-vibrator;
453*4882a593Smuzhiyun
454*4882a593Smuzhiyun			regulators {
455*4882a593Smuzhiyun				smps123_reg: smps123 {
456*4882a593Smuzhiyun					/* VDD_OPP_MPU */
457*4882a593Smuzhiyun					regulator-name = "smps123";
458*4882a593Smuzhiyun					regulator-min-microvolt = < 600000>;
459*4882a593Smuzhiyun					regulator-max-microvolt = <1500000>;
460*4882a593Smuzhiyun					regulator-always-on;
461*4882a593Smuzhiyun					regulator-boot-on;
462*4882a593Smuzhiyun				};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun				smps45_reg: smps45 {
465*4882a593Smuzhiyun					/* VDD_OPP_MM */
466*4882a593Smuzhiyun					regulator-name = "smps45";
467*4882a593Smuzhiyun					regulator-min-microvolt = < 600000>;
468*4882a593Smuzhiyun					regulator-max-microvolt = <1310000>;
469*4882a593Smuzhiyun					regulator-always-on;
470*4882a593Smuzhiyun					regulator-boot-on;
471*4882a593Smuzhiyun				};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun				smps6_reg: smps6 {
474*4882a593Smuzhiyun					/* VDD_DDR3 - over VDD_SMPS6 */
475*4882a593Smuzhiyun					regulator-name = "smps6";
476*4882a593Smuzhiyun					regulator-min-microvolt = <1500000>;
477*4882a593Smuzhiyun					regulator-max-microvolt = <1500000>;
478*4882a593Smuzhiyun					regulator-always-on;
479*4882a593Smuzhiyun					regulator-boot-on;
480*4882a593Smuzhiyun				};
481*4882a593Smuzhiyun
482*4882a593Smuzhiyun				smps7_reg: smps7 {
483*4882a593Smuzhiyun					/* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
484*4882a593Smuzhiyun					regulator-name = "smps7";
485*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
486*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
487*4882a593Smuzhiyun					regulator-always-on;
488*4882a593Smuzhiyun					regulator-boot-on;
489*4882a593Smuzhiyun				};
490*4882a593Smuzhiyun
491*4882a593Smuzhiyun				smps8_reg: smps8 {
492*4882a593Smuzhiyun					/* VDD_OPP_CORE */
493*4882a593Smuzhiyun					regulator-name = "smps8";
494*4882a593Smuzhiyun					regulator-min-microvolt = < 600000>;
495*4882a593Smuzhiyun					regulator-max-microvolt = <1310000>;
496*4882a593Smuzhiyun					regulator-always-on;
497*4882a593Smuzhiyun					regulator-boot-on;
498*4882a593Smuzhiyun				};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun				smps9_reg: smps9 {
501*4882a593Smuzhiyun					/* VDDA_2v1_AUD over VDD_2v1 */
502*4882a593Smuzhiyun					regulator-name = "smps9";
503*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
504*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
505*4882a593Smuzhiyun					ti,smps-range = <0x80>;
506*4882a593Smuzhiyun					regulator-always-on;
507*4882a593Smuzhiyun					regulator-boot-on;
508*4882a593Smuzhiyun				};
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun				smps10_out2_reg: smps10_out2 {
511*4882a593Smuzhiyun					/* VBUS_5V_OTG */
512*4882a593Smuzhiyun					regulator-name = "smps10_out2";
513*4882a593Smuzhiyun					regulator-min-microvolt = <5000000>;
514*4882a593Smuzhiyun					regulator-max-microvolt = <5000000>;
515*4882a593Smuzhiyun					regulator-always-on;
516*4882a593Smuzhiyun					regulator-boot-on;
517*4882a593Smuzhiyun				};
518*4882a593Smuzhiyun
519*4882a593Smuzhiyun				smps10_out1_reg: smps10_out1 {
520*4882a593Smuzhiyun					/* VBUS_5V_OTG */
521*4882a593Smuzhiyun					regulator-name = "smps10_out1";
522*4882a593Smuzhiyun					regulator-min-microvolt = <5000000>;
523*4882a593Smuzhiyun					regulator-max-microvolt = <5000000>;
524*4882a593Smuzhiyun				};
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun				ldo1_reg: ldo1 {
527*4882a593Smuzhiyun					/* VDDAPHY_CAM: vdda_csiport */
528*4882a593Smuzhiyun					regulator-name = "ldo1";
529*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
530*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
531*4882a593Smuzhiyun				};
532*4882a593Smuzhiyun
533*4882a593Smuzhiyun				ldo2_reg: ldo2 {
534*4882a593Smuzhiyun					/* VDD_3V3_WLAN */
535*4882a593Smuzhiyun					regulator-name = "ldo2";
536*4882a593Smuzhiyun					regulator-min-microvolt = <3300000>;
537*4882a593Smuzhiyun					regulator-max-microvolt = <3300000>;
538*4882a593Smuzhiyun					startup-delay-us = <1000>;
539*4882a593Smuzhiyun				};
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun				ldo3_reg: ldo3 {
542*4882a593Smuzhiyun					/* VCC_1V5_AUD */
543*4882a593Smuzhiyun					regulator-name = "ldo3";
544*4882a593Smuzhiyun					regulator-min-microvolt = <1500000>;
545*4882a593Smuzhiyun					regulator-max-microvolt = <1500000>;
546*4882a593Smuzhiyun					regulator-always-on;
547*4882a593Smuzhiyun					regulator-boot-on;
548*4882a593Smuzhiyun				};
549*4882a593Smuzhiyun
550*4882a593Smuzhiyun				ldo4_reg: ldo4 {
551*4882a593Smuzhiyun					/* VDDAPHY_DISP: vdda_dsiport/hdmi */
552*4882a593Smuzhiyun					regulator-name = "ldo4";
553*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
554*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
555*4882a593Smuzhiyun				};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun				ldo5_reg: ldo5 {
558*4882a593Smuzhiyun					/* VDDA_1V8_PHY: usb/sata/hdmi.. */
559*4882a593Smuzhiyun					regulator-name = "ldo5";
560*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
561*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
562*4882a593Smuzhiyun					regulator-always-on;
563*4882a593Smuzhiyun					regulator-boot-on;
564*4882a593Smuzhiyun				};
565*4882a593Smuzhiyun
566*4882a593Smuzhiyun				ldo6_reg: ldo6 {
567*4882a593Smuzhiyun					/* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
568*4882a593Smuzhiyun					regulator-name = "ldo6";
569*4882a593Smuzhiyun					regulator-min-microvolt = <1200000>;
570*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
571*4882a593Smuzhiyun					regulator-always-on;
572*4882a593Smuzhiyun					regulator-boot-on;
573*4882a593Smuzhiyun				};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun				ldo7_reg: ldo7 {
576*4882a593Smuzhiyun					/* VDD_VPP: vpp1 */
577*4882a593Smuzhiyun					regulator-name = "ldo7";
578*4882a593Smuzhiyun					regulator-min-microvolt = <2000000>;
579*4882a593Smuzhiyun					regulator-max-microvolt = <2000000>;
580*4882a593Smuzhiyun					/* Only for efuse reprograming! */
581*4882a593Smuzhiyun					status = "disabled";
582*4882a593Smuzhiyun				};
583*4882a593Smuzhiyun
584*4882a593Smuzhiyun				ldo8_reg: ldo8 {
585*4882a593Smuzhiyun					/* VDD_3V_GP: act led/serial console */
586*4882a593Smuzhiyun					regulator-name = "ldo8";
587*4882a593Smuzhiyun					regulator-min-microvolt = <3000000>;
588*4882a593Smuzhiyun					regulator-max-microvolt = <3000000>;
589*4882a593Smuzhiyun					regulator-always-on;
590*4882a593Smuzhiyun					regulator-boot-on;
591*4882a593Smuzhiyun				};
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun				ldo9_reg: ldo9 {
594*4882a593Smuzhiyun					/* VCC_DV_SDIO: vdds_sdcard */
595*4882a593Smuzhiyun					regulator-name = "ldo9";
596*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
597*4882a593Smuzhiyun					regulator-max-microvolt = <3000000>;
598*4882a593Smuzhiyun					regulator-boot-on;
599*4882a593Smuzhiyun				};
600*4882a593Smuzhiyun
601*4882a593Smuzhiyun				ldoln_reg: ldoln {
602*4882a593Smuzhiyun					/* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
603*4882a593Smuzhiyun					regulator-name = "ldoln";
604*4882a593Smuzhiyun					regulator-min-microvolt = <1800000>;
605*4882a593Smuzhiyun					regulator-max-microvolt = <1800000>;
606*4882a593Smuzhiyun					regulator-always-on;
607*4882a593Smuzhiyun					regulator-boot-on;
608*4882a593Smuzhiyun				};
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun				ldousb_reg: ldousb {
611*4882a593Smuzhiyun					/* VDDA_3V_USB: VDDA_USBHS33 */
612*4882a593Smuzhiyun					regulator-name = "ldousb";
613*4882a593Smuzhiyun					regulator-min-microvolt = <3250000>;
614*4882a593Smuzhiyun					regulator-max-microvolt = <3250000>;
615*4882a593Smuzhiyun					regulator-always-on;
616*4882a593Smuzhiyun					regulator-boot-on;
617*4882a593Smuzhiyun				};
618*4882a593Smuzhiyun
619*4882a593Smuzhiyun				regen3_reg: regen3 {
620*4882a593Smuzhiyun					/* REGEN3 controls LDO9 supply to card */
621*4882a593Smuzhiyun					regulator-name = "regen3";
622*4882a593Smuzhiyun					regulator-always-on;
623*4882a593Smuzhiyun					regulator-boot-on;
624*4882a593Smuzhiyun				};
625*4882a593Smuzhiyun			};
626*4882a593Smuzhiyun		};
627*4882a593Smuzhiyun	};
628*4882a593Smuzhiyun};
629*4882a593Smuzhiyun
630*4882a593Smuzhiyun&i2c2 {
631*4882a593Smuzhiyun	pinctrl-names = "default";
632*4882a593Smuzhiyun	pinctrl-0 = <&i2c2_pins>;
633*4882a593Smuzhiyun
634*4882a593Smuzhiyun	clock-frequency = <100000>;
635*4882a593Smuzhiyun};
636*4882a593Smuzhiyun
637*4882a593Smuzhiyun&usbhshost {
638*4882a593Smuzhiyun	port2-mode = "ehci-hsic";
639*4882a593Smuzhiyun	port3-mode = "ehci-hsic";
640*4882a593Smuzhiyun};
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun&usbhsehci {
643*4882a593Smuzhiyun	phys = <0 &hsusb2_phy &hsusb3_phy>;
644*4882a593Smuzhiyun};
645*4882a593Smuzhiyun
646*4882a593Smuzhiyun&usb3 {
647*4882a593Smuzhiyun       extcon = <&extcon_usb3>;
648*4882a593Smuzhiyun       vbus-supply = <&smps10_out1_reg>;
649*4882a593Smuzhiyun};
650*4882a593Smuzhiyun
651*4882a593Smuzhiyun&cpu0 {
652*4882a593Smuzhiyun	cpu0-supply = <&smps123_reg>;
653*4882a593Smuzhiyun};
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun&dss {
656*4882a593Smuzhiyun	status = "okay";
657*4882a593Smuzhiyun
658*4882a593Smuzhiyun	pinctrl-names = "default";
659*4882a593Smuzhiyun	pinctrl-0 = <&dss_dpi_pins>;
660*4882a593Smuzhiyun
661*4882a593Smuzhiyun	port {
662*4882a593Smuzhiyun		#address-cells = <1>;
663*4882a593Smuzhiyun		#size-cells = <0>;
664*4882a593Smuzhiyun
665*4882a593Smuzhiyun		dpi_dvi_out: endpoint@0 {
666*4882a593Smuzhiyun			reg = <0>;
667*4882a593Smuzhiyun			remote-endpoint = <&tfp410_in>;
668*4882a593Smuzhiyun			data-lines = <24>;
669*4882a593Smuzhiyun		};
670*4882a593Smuzhiyun
671*4882a593Smuzhiyun		dpi_lcd_out: endpoint@1 {
672*4882a593Smuzhiyun			reg = <1>;
673*4882a593Smuzhiyun			remote-endpoint = <&lcd_in>;
674*4882a593Smuzhiyun			data-lines = <24>;
675*4882a593Smuzhiyun		};
676*4882a593Smuzhiyun	};
677*4882a593Smuzhiyun};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun&dsi2 {
680*4882a593Smuzhiyun	status = "okay";
681*4882a593Smuzhiyun	vdd-supply = <&ldo4_reg>;
682*4882a593Smuzhiyun};
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun&hdmi {
685*4882a593Smuzhiyun	status = "okay";
686*4882a593Smuzhiyun	vdda-supply = <&ldo4_reg>;
687*4882a593Smuzhiyun
688*4882a593Smuzhiyun	pinctrl-names = "default";
689*4882a593Smuzhiyun	pinctrl-0 = <&dss_hdmi_pins>;
690*4882a593Smuzhiyun
691*4882a593Smuzhiyun	port {
692*4882a593Smuzhiyun		hdmi_out: endpoint {
693*4882a593Smuzhiyun			remote-endpoint = <&hdmi_connector_in>;
694*4882a593Smuzhiyun			lanes = <1 0 3 2 5 4 7 6>;
695*4882a593Smuzhiyun		};
696*4882a593Smuzhiyun	};
697*4882a593Smuzhiyun};
698