ARM: dts: pandaboard: Allow bootloader to configure USB Ethernet MAC
[linux-block.git] / arch / arm / boot / dts / omap4-panda-common.dtsi
CommitLineData
4b79197c
NM
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 */
98ef7957 8#include "elpida_ecb240abacn.dtsi"
4b79197c
NM
9
10/ {
742ae1f9 11 memory@80000000 {
4b79197c
NM
12 device_type = "memory";
13 reg = <0x80000000 0x40000000>; /* 1 GB */
14 };
15
661637ca
TV
16 aliases {
17 display0 = &dvi0;
18 display1 = &hdmi0;
879a29e3 19 ethernet = &ethernet;
661637ca
TV
20 };
21
3818d7ca 22 leds: leds {
4b79197c 23 compatible = "gpio-leds";
3818d7ca
DM
24 pinctrl-names = "default";
25 pinctrl-0 = <
26 &led_wkgpio_pins
27 >;
28
4b79197c
NM
29 heartbeat {
30 label = "pandaboard::status1";
6d624eab 31 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
4b79197c
NM
32 linux,default-trigger = "heartbeat";
33 };
34
35 mmc {
36 label = "pandaboard::status2";
6d624eab 37 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
4b79197c
NM
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 };
5bd2100e 65
5bd2100e
RQ
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>;
3a637e00 72 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; /* gpio_1 */
5bd2100e
RQ
73 startup-delay-us = <70000>;
74 enable-active-high;
6f569293
RQ
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;
5bd2100e
RQ
82 };
83
84 /* HS USB Host PHY on PORT 1 */
85 hsusb1_phy: hsusb1_phy {
86 compatible = "usb-nop-xceiv";
4cbdc86d 87 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; /* gpio_62 */
5bd2100e 88 vcc-supply = <&hsusb1_power>;
2ecf8aa1
RQ
89 clocks = <&auxclk3_ck>;
90 clock-names = "main_clk";
5bd2100e
RQ
91 clock-frequency = <19200000>;
92 };
851320e3
TL
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>;
3a637e00 102 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
851320e3
TL
103 startup-delay-us = <70000>;
104 enable-active-high;
105 };
661637ca 106
9e19d0d1 107 tfp410: encoder0 {
661637ca
TV
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
9e19d0d1 118 tfp410_in: endpoint {
661637ca
TV
119 remote-endpoint = <&dpi_out>;
120 };
121 };
122
123 port@1 {
124 reg = <1>;
125
9e19d0d1 126 tfp410_out: endpoint {
661637ca
TV
127 remote-endpoint = <&dvi_connector_in>;
128 };
129 };
130 };
131 };
132
9e19d0d1 133 dvi0: connector0 {
661637ca
TV
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
9e19d0d1 148 tpd12s015: encoder1 {
661637ca
TV
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
9e19d0d1 162 tpd12s015_in: endpoint {
661637ca
TV
163 remote-endpoint = <&hdmi_out>;
164 };
165 };
166
167 port@1 {
168 reg = <1>;
169
9e19d0d1 170 tpd12s015_out: endpoint {
661637ca
TV
171 remote-endpoint = <&hdmi_connector_in>;
172 };
173 };
174 };
175 };
176
9e19d0d1 177 hdmi0: connector1 {
661637ca
TV
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 };
4b79197c
NM
189};
190
191&omap4_pmx_core {
192 pinctrl-names = "default";
193 pinctrl-0 = <
0352bd1f
TV
194 &dss_dpi_pins
195 &tfp410_pins
4b79197c
NM
196 &dss_hdmi_pins
197 &tpd12s015_pins
5bd2100e 198 &hsusbb1_pins
4b79197c
NM
199 >;
200
201 twl6040_pins: pinmux_twl6040_pins {
202 pinctrl-single,pins = <
0e3ae328
JMC
203 OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */
204 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
4b79197c
NM
205 >;
206 };
207
208 mcpdm_pins: pinmux_mcpdm_pins {
209 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
215 >;
216 };
217
218 mcbsp1_pins: pinmux_mcbsp1_pins {
219 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
224 >;
225 };
226
0352bd1f
TV
227 dss_dpi_pins: pinmux_dss_dpi_pins {
228 pinctrl-single,pins = <
0e3ae328
JMC
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 */
0352bd1f
TV
259 >;
260 };
261
262 tfp410_pins: pinmux_tfp410_pins {
263 pinctrl-single,pins = <
0e3ae328 264 OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3) /* gpio_0 */
0352bd1f
TV
265 >;
266 };
267
4b79197c
NM
268 dss_hdmi_pins: pinmux_dss_hdmi_pins {
269 pinctrl-single,pins = <
0e3ae328
JMC
270 OMAP4_IOPAD(0x09a, PIN_INPUT_PULLUP | 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 */
4b79197c
NM
273 >;
274 };
275
276 tpd12s015_pins: pinmux_tpd12s015_pins {
277 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
281 >;
282 };
283
5bd2100e
RQ
284 hsusbb1_pins: pinmux_hsusbb1_pins {
285 pinctrl-single,pins = <
0e3ae328
JMC
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 */
5bd2100e
RQ
298 >;
299 };
300
4b79197c
NM
301 i2c1_pins: pinmux_i2c1_pins {
302 pinctrl-single,pins = <
0e3ae328
JMC
303 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
304 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
4b79197c
NM
305 >;
306 };
307
308 i2c2_pins: pinmux_i2c2_pins {
309 pinctrl-single,pins = <
0e3ae328
JMC
310 OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */
311 OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */
4b79197c
NM
312 >;
313 };
314
315 i2c3_pins: pinmux_i2c3_pins {
316 pinctrl-single,pins = <
0e3ae328
JMC
317 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
318 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
4b79197c
NM
319 >;
320 };
321
322 i2c4_pins: pinmux_i2c4_pins {
323 pinctrl-single,pins = <
0e3ae328
JMC
324 OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */
325 OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */
4b79197c
NM
326 >;
327 };
851320e3
TL
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 = <
0e3ae328
JMC
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 */
851320e3
TL
339 >;
340 };
341
342 /* wl12xx GPIO inputs and SDIO pins */
343 wl12xx_pins: pinmux_wl12xx_pins {
344 pinctrl-single,pins = <
0e3ae328
JMC
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 */
851320e3
TL
353 >;
354 };
3818d7ca
DM
355};
356
2ba2866f
B
357&omap4_pmx_wkup {
358 led_wkgpio_pins: pinmux_leds_wkpins {
359 pinctrl-single,pins = <
0e3ae328
JMC
360 OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */
361 OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */
2ba2866f
B
362 >;
363 };
364};
365
4b79197c
NM
366&i2c1 {
367 pinctrl-names = "default";
368 pinctrl-0 = <&i2c1_pins>;
369
370 clock-frequency = <400000>;
371
372 twl: twl@48 {
373 reg = <0x48>;
8fea7d5a
FV
374 /* IRQ# = 7 */
375 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
4b79197c
NM
376 };
377
378 twl6040: twl@4b {
379 compatible = "ti,twl6040";
2ab60a38 380 #clock-cells = <0>;
4b79197c 381 reg = <0x4b>;
aa986458
PU
382
383 pinctrl-names = "default";
384 pinctrl-0 = <&twl6040_pins>;
385
8fea7d5a
FV
386 /* IRQ# = 119 */
387 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
78eb938e 388 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio line 127 */
4b79197c
NM
389
390 vio-supply = <&v1v8>;
391 v2v1-supply = <&v2v1>;
392 enable-active-high;
393 };
394};
395
98ef7957 396#include "twl6030.dtsi"
06a9ea5d 397#include "twl6030_omap4.dtsi"
4b79197c
NM
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 {
851320e3
TL
447 pinctrl-names = "default";
448 pinctrl-0 = <&wl12xx_pins>;
449 vmmc-supply = <&wl12xx_vmmc>;
84ae4974
TL
450 interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
451 &omap4_pmx_core 0x10e>;
851320e3 452 non-removable;
4b79197c 453 bus-width = <4>;
851320e3 454 cap-power-off-card;
99f84cae
EP
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 };
4b79197c
NM
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
aa986458
PU
477&mcbsp1 {
478 pinctrl-names = "default";
479 pinctrl-0 = <&mcbsp1_pins>;
480 status = "okay";
481};
482
aa986458
PU
483&mcpdm {
484 pinctrl-names = "default";
485 pinctrl-0 = <&mcpdm_pins>;
2ab60a38
PU
486
487 clocks = <&twl6040>;
488 clock-names = "pdmclk";
489
aa986458
PU
490 status = "okay";
491};
492
4b79197c
NM
493&twl_usb_comparator {
494 usb-supply = <&vusb>;
495};
496
31f0820a 497&uart2 {
7136d457 498 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
499 &omap4_pmx_core OMAP4_UART2_RX>;
500};
501
502&uart3 {
7136d457 503 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
504 &omap4_pmx_core OMAP4_UART3_RX>;
505};
506
507&uart4 {
7136d457 508 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
509 &omap4_pmx_core OMAP4_UART4_RX>;
510};
511
4b79197c
NM
512&usb_otg_hs {
513 interface-type = <1>;
514 mode = <3>;
515 power = <50>;
516};
5bd2100e
RQ
517
518&usbhshost {
519 port1-mode = "ehci-phy";
520};
521
522&usbhsehci {
523 phys = <&hsusb1_phy>;
879a29e3
TL
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 };
5bd2100e 539};
661637ca
TV
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};