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