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