]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - arch/arm/boot/dts/omap4-panda-common.dtsi
Merge tag 'mips_fixes_5.1_1' into mips-next
[mirror_ubuntu-eoan-kernel.git] / arch / arm / boot / dts / omap4-panda-common.dtsi
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 /* gpio_53 with gpmc_ncs3 pad as wakeup */
489 interrupts-extended = <&gpio2 21 IRQ_TYPE_EDGE_RISING>,
490 <&omap4_pmx_core 0x3a>;
491 interrupt-names = "irq", "wakeup";
492 ref-clock-frequency = <38400000>;
493 };
494 };
495
496 &emif1 {
497 cs1-used;
498 device-handle = <&elpida_ECB240ABACN>;
499 };
500
501 &emif2 {
502 cs1-used;
503 device-handle = <&elpida_ECB240ABACN>;
504 };
505
506 &mcbsp1 {
507 pinctrl-names = "default";
508 pinctrl-0 = <&mcbsp1_pins>;
509 status = "okay";
510 };
511
512 &mcpdm {
513 pinctrl-names = "default";
514 pinctrl-0 = <&mcpdm_pins>;
515
516 clocks = <&twl6040>;
517 clock-names = "pdmclk";
518
519 status = "okay";
520 };
521
522 &twl_usb_comparator {
523 usb-supply = <&vusb>;
524 };
525
526 &uart2 {
527 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
528 &omap4_pmx_core OMAP4_UART2_RX>;
529 };
530
531 &uart3 {
532 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
533 &omap4_pmx_core OMAP4_UART3_RX>;
534 };
535
536 &uart4 {
537 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
538 &omap4_pmx_core OMAP4_UART4_RX>;
539 };
540
541 &usb_otg_hs {
542 interface-type = <1>;
543 mode = <3>;
544 power = <50>;
545 };
546
547 &usbhshost {
548 port1-mode = "ehci-phy";
549 };
550
551 &usbhsehci {
552 phys = <&hsusb1_phy>;
553
554 #address-cells = <1>;
555 #size-cells = <0>;
556
557 hub@1 {
558 compatible = "usb424,9514";
559 reg = <1>;
560 #address-cells = <1>;
561 #size-cells = <0>;
562
563 ethernet: usbether@1 {
564 compatible = "usb424,ec00";
565 reg = <1>;
566 };
567 };
568 };
569
570 &dss {
571 status = "ok";
572
573 port {
574 dpi_out: endpoint {
575 remote-endpoint = <&tfp410_in>;
576 data-lines = <24>;
577 };
578 };
579 };
580
581 &dsi2 {
582 status = "ok";
583 vdd-supply = <&vcxio>;
584 };
585
586 &hdmi {
587 status = "ok";
588 vdda-supply = <&vdac>;
589
590 port {
591 hdmi_out: endpoint {
592 remote-endpoint = <&tpd12s015_in>;
593 };
594 };
595 };