• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2011-2013 Texas Instruments Incorporated - http://www.ti.com/
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8#include "elpida_ecb240abacn.dtsi"
9
10/ {
11	memory@80000000 {
12		device_type = "memory";
13		reg = <0x80000000 0x40000000>; /* 1 GB */
14	};
15
16	aliases {
17		display0 = &dvi0;
18		display1 = &hdmi0;
19	};
20
21	leds: leds {
22		compatible = "gpio-leds";
23		pinctrl-names = "default";
24		pinctrl-0 = <
25			&led_wkgpio_pins
26		>;
27
28		heartbeat {
29			label = "pandaboard::status1";
30			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
31			linux,default-trigger = "heartbeat";
32		};
33
34		mmc {
35			label = "pandaboard::status2";
36			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
37			linux,default-trigger = "mmc0";
38		};
39	};
40
41	sound: sound {
42		compatible = "ti,abe-twl6040";
43		ti,model = "PandaBoard";
44
45		ti,mclk-freq = <38400000>;
46
47		ti,mcpdm = <&mcpdm>;
48
49		ti,twl6040 = <&twl6040>;
50
51		/* Audio routing */
52		ti,audio-routing =
53			"Headset Stereophone", "HSOL",
54			"Headset Stereophone", "HSOR",
55			"Ext Spk", "HFL",
56			"Ext Spk", "HFR",
57			"Line Out", "AUXL",
58			"Line Out", "AUXR",
59			"HSMIC", "Headset Mic",
60			"Headset Mic", "Headset Mic Bias",
61			"AFML", "Line In",
62			"AFMR", "Line In";
63	};
64
65	/* HS USB Port 1 Power */
66	hsusb1_power: hsusb1_power_reg {
67		compatible = "regulator-fixed";
68		regulator-name = "hsusb1_vbus";
69		regulator-min-microvolt = <3300000>;
70		regulator-max-microvolt = <3300000>;
71		gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>;	/* gpio_1 */
72		startup-delay-us = <70000>;
73		enable-active-high;
74		/*
75		 * boot-on is required along with always-on as the
76		 * regulator framework doesn't enable the regulator
77		 * if boot-on is not there.
78		 */
79		regulator-always-on;
80		regulator-boot-on;
81	};
82
83	/* HS USB Host PHY on PORT 1 */
84	hsusb1_phy: hsusb1_phy {
85		compatible = "usb-nop-xceiv";
86		reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;   /* gpio_62 */
87		vcc-supply = <&hsusb1_power>;
88		clocks = <&auxclk3_ck>;
89		clock-names = "main_clk";
90		clock-frequency = <19200000>;
91	};
92
93	/* regulator for wl12xx on sdio5 */
94	wl12xx_vmmc: wl12xx_vmmc {
95		pinctrl-names = "default";
96		pinctrl-0 = <&wl12xx_gpio>;
97		compatible = "regulator-fixed";
98		regulator-name = "vwl1271";
99		regulator-min-microvolt = <1800000>;
100		regulator-max-microvolt = <1800000>;
101		gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
102		startup-delay-us = <70000>;
103		enable-active-high;
104	};
105
106	tfp410: encoder0 {
107		compatible = "ti,tfp410";
108		powerdown-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;	/* gpio_0 */
109
110		ports {
111			#address-cells = <1>;
112			#size-cells = <0>;
113
114			port@0 {
115				reg = <0>;
116
117				tfp410_in: endpoint {
118					remote-endpoint = <&dpi_out>;
119				};
120			};
121
122			port@1 {
123				reg = <1>;
124
125				tfp410_out: endpoint {
126					remote-endpoint = <&dvi_connector_in>;
127				};
128			};
129		};
130	};
131
132	dvi0: connector0 {
133		compatible = "dvi-connector";
134		label = "dvi";
135
136		digital;
137
138		ddc-i2c-bus = <&i2c3>;
139
140		port {
141			dvi_connector_in: endpoint {
142				remote-endpoint = <&tfp410_out>;
143			};
144		};
145	};
146
147	tpd12s015: encoder1 {
148		compatible = "ti,tpd12s015";
149
150		gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>,	/* 60, CT CP HPD */
151			<&gpio2 9 GPIO_ACTIVE_HIGH>,	/* 41, LS OE */
152			<&gpio2 31 GPIO_ACTIVE_HIGH>;	/* 63, HPD */
153
154		ports {
155			#address-cells = <1>;
156			#size-cells = <0>;
157
158			port@0 {
159				reg = <0>;
160
161				tpd12s015_in: endpoint {
162					remote-endpoint = <&hdmi_out>;
163				};
164			};
165
166			port@1 {
167				reg = <1>;
168
169				tpd12s015_out: endpoint {
170					remote-endpoint = <&hdmi_connector_in>;
171				};
172			};
173		};
174	};
175
176	hdmi0: connector1 {
177		compatible = "hdmi-connector";
178		label = "hdmi";
179
180		type = "a";
181
182		port {
183			hdmi_connector_in: endpoint {
184				remote-endpoint = <&tpd12s015_out>;
185			};
186		};
187	};
188};
189
190&omap4_pmx_core {
191	pinctrl-names = "default";
192	pinctrl-0 = <
193			&dss_dpi_pins
194			&tfp410_pins
195			&dss_hdmi_pins
196			&tpd12s015_pins
197			&hsusbb1_pins
198	>;
199
200	twl6040_pins: pinmux_twl6040_pins {
201		pinctrl-single,pins = <
202			OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3)	/* hdq_sio.gpio_127 */
203			OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0)	/* sys_nirq2.sys_nirq2 */
204		>;
205	};
206
207	mcpdm_pins: pinmux_mcpdm_pins {
208		pinctrl-single,pins = <
209			OMAP4_IOPAD(0x106, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_ul_data.abe_pdm_ul_data */
210			OMAP4_IOPAD(0x108, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_dl_data.abe_pdm_dl_data */
211			OMAP4_IOPAD(0x10a, PIN_INPUT_PULLUP   | MUX_MODE0)	/* abe_pdm_frame.abe_pdm_frame */
212			OMAP4_IOPAD(0x10c, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_pdm_lb_clk.abe_pdm_lb_clk */
213			OMAP4_IOPAD(0x10e, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_clks.abe_clks */
214		>;
215	};
216
217	mcbsp1_pins: pinmux_mcbsp1_pins {
218		pinctrl-single,pins = <
219			OMAP4_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0)		/* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
220			OMAP4_IOPAD(0x100, PIN_INPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp1_dr.abe_mcbsp1_dr */
221			OMAP4_IOPAD(0x102, PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* abe_mcbsp1_dx.abe_mcbsp1_dx */
222			OMAP4_IOPAD(0x104, PIN_INPUT | MUX_MODE0)		/* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
223		>;
224	};
225
226	dss_dpi_pins: pinmux_dss_dpi_pins {
227		pinctrl-single,pins = <
228			OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data23 */
229			OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5) 	/* dispc2_data22 */
230			OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data21 */
231			OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data20 */
232			OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data19 */
233			OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data18 */
234			OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data15 */
235			OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data14 */
236			OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data13 */
237			OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data12 */
238			OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data11 */
239
240			OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data10 */
241			OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data9 */
242			OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data16 */
243			OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data17 */
244			OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5)	/* dispc2_hsync */
245			OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5)	/* dispc2_pclk */
246			OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5)	/* dispc2_vsync */
247			OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5)	/* dispc2_de */
248			OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data8 */
249			OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data7 */
250			OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data6 */
251			OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data5 */
252			OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data4 */
253			OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data3 */
254
255			OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data2 */
256			OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data1 */
257			OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5)	/* dispc2_data0 */
258		>;
259	};
260
261	tfp410_pins: pinmux_tfp410_pins {
262		pinctrl-single,pins = <
263			OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3)	/* gpio_0 */
264		>;
265	};
266
267	dss_hdmi_pins: pinmux_dss_hdmi_pins {
268		pinctrl-single,pins = <
269			OMAP4_IOPAD(0x09a, PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_cec.hdmi_cec */
270			OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_scl.hdmi_scl */
271			OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0)	/* hdmi_sda.hdmi_sda */
272		>;
273	};
274
275	tpd12s015_pins: pinmux_tpd12s015_pins {
276		pinctrl-single,pins = <
277			OMAP4_IOPAD(0x062, PIN_OUTPUT | MUX_MODE3)		/* gpmc_a17.gpio_41 */
278			OMAP4_IOPAD(0x088, PIN_OUTPUT | MUX_MODE3)		/* gpmc_nbe1.gpio_60 */
279			OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3)	/* hdmi_hpd.gpio_63 */
280		>;
281	};
282
283	hsusbb1_pins: pinmux_hsusbb1_pins {
284		pinctrl-single,pins = <
285			OMAP4_IOPAD(0x0c2, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_clk.usbb1_ulpiphy_clk */
286			OMAP4_IOPAD(0x0c4, PIN_OUTPUT | MUX_MODE4)		/* usbb1_ulpitll_stp.usbb1_ulpiphy_stp */
287			OMAP4_IOPAD(0x0c6, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dir.usbb1_ulpiphy_dir */
288			OMAP4_IOPAD(0x0c8, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_nxt.usbb1_ulpiphy_nxt */
289			OMAP4_IOPAD(0x0ca, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat0.usbb1_ulpiphy_dat0 */
290			OMAP4_IOPAD(0x0cc, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat1.usbb1_ulpiphy_dat1 */
291			OMAP4_IOPAD(0x0ce, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat2.usbb1_ulpiphy_dat2 */
292			OMAP4_IOPAD(0x0d0, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat3.usbb1_ulpiphy_dat3 */
293			OMAP4_IOPAD(0x0d2, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat4.usbb1_ulpiphy_dat4 */
294			OMAP4_IOPAD(0x0d4, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat5.usbb1_ulpiphy_dat5 */
295			OMAP4_IOPAD(0x0d6, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat6.usbb1_ulpiphy_dat6 */
296			OMAP4_IOPAD(0x0d8, PIN_INPUT_PULLDOWN | MUX_MODE4)	/* usbb1_ulpitll_dat7.usbb1_ulpiphy_dat7 */
297		>;
298	};
299
300	i2c1_pins: pinmux_i2c1_pins {
301		pinctrl-single,pins = <
302			OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_scl */
303			OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_sda */
304		>;
305	};
306
307	i2c2_pins: pinmux_i2c2_pins {
308		pinctrl-single,pins = <
309			OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c2_scl */
310			OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c2_sda */
311		>;
312	};
313
314	i2c3_pins: pinmux_i2c3_pins {
315		pinctrl-single,pins = <
316			OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_scl */
317			OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c3_sda */
318		>;
319	};
320
321	i2c4_pins: pinmux_i2c4_pins {
322		pinctrl-single,pins = <
323			OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c4_scl */
324			OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c4_sda */
325		>;
326	};
327
328	/*
329	 * wl12xx GPIO outputs for WLAN_EN, BT_EN, FM_EN, BT_WAKEUP
330	 * REVISIT: Are the pull-ups needed for GPIO 48 and 49?
331	 */
332	wl12xx_gpio: pinmux_wl12xx_gpio {
333		pinctrl-single,pins = <
334			OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3)		/* gpmc_a19.gpio_43 */
335			OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3)		/* gpmc_a22.gpio_46 */
336			OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_a24.gpio_48 */
337			OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_a25.gpio_49 */
338		>;
339	};
340
341	/* wl12xx GPIO inputs and SDIO pins */
342	wl12xx_pins: pinmux_wl12xx_pins {
343		pinctrl-single,pins = <
344			OMAP4_IOPAD(0x078, PIN_INPUT | MUX_MODE3)		/* gpmc_ncs2.gpio_52 */
345			OMAP4_IOPAD(0x07a, PIN_INPUT | MUX_MODE3)		/* gpmc_ncs3.gpio_53 */
346			OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_clk.sdmmc5_clk */
347			OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_cmd.sdmmc5_cmd */
348			OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat0.sdmmc5_dat0 */
349			OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat1.sdmmc5_dat1 */
350			OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat2.sdmmc5_dat2 */
351			OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0)	/* sdmmc5_dat3.sdmmc5_dat3 */
352		>;
353	};
354};
355
356&omap4_pmx_wkup {
357	led_wkgpio_pins: pinmux_leds_wkpins {
358		pinctrl-single,pins = <
359			OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3)	/* gpio_wk7 */
360			OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3)	/* gpio_wk8 */
361		>;
362	};
363};
364
365&i2c1 {
366	pinctrl-names = "default";
367	pinctrl-0 = <&i2c1_pins>;
368
369	clock-frequency = <400000>;
370
371	twl: twl@48 {
372		reg = <0x48>;
373		/* IRQ# = 7 */
374		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
375	};
376
377	twl6040: twl@4b {
378		compatible = "ti,twl6040";
379		#clock-cells = <0>;
380		reg = <0x4b>;
381
382		pinctrl-names = "default";
383		pinctrl-0 = <&twl6040_pins>;
384
385		/* IRQ# = 119 */
386		interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
387		ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>;  /* gpio line 127 */
388
389		vio-supply = <&v1v8>;
390		v2v1-supply = <&v2v1>;
391		enable-active-high;
392	};
393};
394
395#include "twl6030.dtsi"
396#include "twl6030_omap4.dtsi"
397
398&i2c2 {
399	pinctrl-names = "default";
400	pinctrl-0 = <&i2c2_pins>;
401
402	clock-frequency = <400000>;
403};
404
405&i2c3 {
406	pinctrl-names = "default";
407	pinctrl-0 = <&i2c3_pins>;
408
409	clock-frequency = <100000>;
410
411	/*
412	 * Display monitor features are burnt in their EEPROM as EDID data.
413	 * The EEPROM is connected as I2C slave device.
414	 */
415	eeprom@50 {
416		compatible = "ti,eeprom";
417		reg = <0x50>;
418	};
419};
420
421&i2c4 {
422	pinctrl-names = "default";
423	pinctrl-0 = <&i2c4_pins>;
424
425	clock-frequency = <400000>;
426};
427
428&mmc1 {
429	vmmc-supply = <&vmmc>;
430	bus-width = <8>;
431};
432
433&mmc2 {
434	status = "disabled";
435};
436
437&mmc3 {
438	status = "disabled";
439};
440
441&mmc4 {
442	status = "disabled";
443};
444
445&mmc5 {
446	pinctrl-names = "default";
447	pinctrl-0 = <&wl12xx_pins>;
448	vmmc-supply = <&wl12xx_vmmc>;
449	interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
450			       &omap4_pmx_core 0x10e>;
451	non-removable;
452	bus-width = <4>;
453	cap-power-off-card;
454
455	#address-cells = <1>;
456	#size-cells = <0>;
457	wlcore: wlcore@2 {
458		compatible = "ti,wl1271";
459		reg = <2>;
460		interrupt-parent = <&gpio2>;
461		interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 53 */
462		ref-clock-frequency = <38400000>;
463	};
464};
465
466&emif1 {
467	cs1-used;
468	device-handle = <&elpida_ECB240ABACN>;
469};
470
471&emif2 {
472	cs1-used;
473	device-handle = <&elpida_ECB240ABACN>;
474};
475
476&mcbsp1 {
477	pinctrl-names = "default";
478	pinctrl-0 = <&mcbsp1_pins>;
479	status = "okay";
480};
481
482&mcpdm {
483	pinctrl-names = "default";
484	pinctrl-0 = <&mcpdm_pins>;
485
486	clocks = <&twl6040>;
487	clock-names = "pdmclk";
488
489	status = "okay";
490};
491
492&twl_usb_comparator {
493	usb-supply = <&vusb>;
494};
495
496&uart2 {
497	interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
498			       &omap4_pmx_core OMAP4_UART2_RX>;
499};
500
501&uart3 {
502	interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
503			       &omap4_pmx_core OMAP4_UART3_RX>;
504};
505
506&uart4 {
507	interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
508			       &omap4_pmx_core OMAP4_UART4_RX>;
509};
510
511&usb_otg_hs {
512	interface-type = <1>;
513	mode = <3>;
514	power = <50>;
515};
516
517&usbhshost {
518	port1-mode = "ehci-phy";
519};
520
521&usbhsehci {
522	phys = <&hsusb1_phy>;
523};
524
525&dss {
526	status = "ok";
527
528	port {
529		dpi_out: endpoint {
530			remote-endpoint = <&tfp410_in>;
531			data-lines = <24>;
532		};
533	};
534};
535
536&dsi2 {
537	status = "ok";
538	vdd-supply = <&vcxio>;
539};
540
541&hdmi {
542	status = "ok";
543	vdda-supply = <&vdac>;
544
545	port {
546		hdmi_out: endpoint {
547			remote-endpoint = <&tpd12s015_in>;
548		};
549	};
550};
551