]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blob - arch/arm/boot/dts/omap4-panda-common.dtsi
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[mirror_ubuntu-hirsute-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 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 };