Merge branch 'core/speculation' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.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 };