]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - arch/arm/boot/dts/omap4-panda-common.dtsi
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[mirror_ubuntu-eoan-kernel.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 */
ab9a1366 8#include <dt-bindings/input/input.h>
98ef7957 9#include "elpida_ecb240abacn.dtsi"
4b79197c
NM
10
11/ {
742ae1f9 12 memory@80000000 {
4b79197c
NM
13 device_type = "memory";
14 reg = <0x80000000 0x40000000>; /* 1 GB */
15 };
16
1ed25e1a
TL
17 chosen {
18 stdout-path = &uart3;
19 };
20
661637ca
TV
21 aliases {
22 display0 = &dvi0;
23 display1 = &hdmi0;
879a29e3 24 ethernet = &ethernet;
661637ca
TV
25 };
26
3818d7ca 27 leds: leds {
4b79197c 28 compatible = "gpio-leds";
3818d7ca
DM
29 pinctrl-names = "default";
30 pinctrl-0 = <
31 &led_wkgpio_pins
32 >;
33
4b79197c
NM
34 heartbeat {
35 label = "pandaboard::status1";
6d624eab 36 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
4b79197c
NM
37 linux,default-trigger = "heartbeat";
38 };
39
40 mmc {
41 label = "pandaboard::status2";
6d624eab 42 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
4b79197c
NM
43 linux,default-trigger = "mmc0";
44 };
45 };
46
ab9a1366
PR
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
4b79197c
NM
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 };
5bd2100e 85
5bd2100e
RQ
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>;
3a637e00 92 gpio = <&gpio1 1 GPIO_ACTIVE_HIGH>; /* gpio_1 */
5bd2100e
RQ
93 startup-delay-us = <70000>;
94 enable-active-high;
6f569293
RQ
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;
5bd2100e
RQ
102 };
103
104 /* HS USB Host PHY on PORT 1 */
105 hsusb1_phy: hsusb1_phy {
106 compatible = "usb-nop-xceiv";
4cbdc86d 107 reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; /* gpio_62 */
f568f6f5 108 #phy-cells = <0>;
5bd2100e 109 vcc-supply = <&hsusb1_power>;
2ecf8aa1
RQ
110 clocks = <&auxclk3_ck>;
111 clock-names = "main_clk";
5bd2100e
RQ
112 clock-frequency = <19200000>;
113 };
851320e3
TL
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>;
3a637e00 123 gpio = <&gpio2 11 GPIO_ACTIVE_HIGH>;
851320e3
TL
124 startup-delay-us = <70000>;
125 enable-active-high;
126 };
661637ca 127
9e19d0d1 128 tfp410: encoder0 {
661637ca
TV
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
9e19d0d1 139 tfp410_in: endpoint {
661637ca
TV
140 remote-endpoint = <&dpi_out>;
141 };
142 };
143
144 port@1 {
145 reg = <1>;
146
9e19d0d1 147 tfp410_out: endpoint {
661637ca
TV
148 remote-endpoint = <&dvi_connector_in>;
149 };
150 };
151 };
152 };
153
9e19d0d1 154 dvi0: connector0 {
661637ca
TV
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
9e19d0d1 169 tpd12s015: encoder1 {
661637ca
TV
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
9e19d0d1 183 tpd12s015_in: endpoint {
661637ca
TV
184 remote-endpoint = <&hdmi_out>;
185 };
186 };
187
188 port@1 {
189 reg = <1>;
190
9e19d0d1 191 tpd12s015_out: endpoint {
661637ca
TV
192 remote-endpoint = <&hdmi_connector_in>;
193 };
194 };
195 };
196 };
197
9e19d0d1 198 hdmi0: connector1 {
661637ca
TV
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 };
4b79197c
NM
210};
211
212&omap4_pmx_core {
213 pinctrl-names = "default";
214 pinctrl-0 = <
0352bd1f
TV
215 &dss_dpi_pins
216 &tfp410_pins
4b79197c
NM
217 &dss_hdmi_pins
218 &tpd12s015_pins
5bd2100e 219 &hsusbb1_pins
4b79197c
NM
220 >;
221
222 twl6040_pins: pinmux_twl6040_pins {
223 pinctrl-single,pins = <
0e3ae328
JMC
224 OMAP4_IOPAD(0x120, PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */
225 OMAP4_IOPAD(0x1a0, PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
4b79197c
NM
226 >;
227 };
228
229 mcpdm_pins: pinmux_mcpdm_pins {
230 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
236 >;
237 };
238
239 mcbsp1_pins: pinmux_mcbsp1_pins {
240 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
245 >;
246 };
247
0352bd1f
TV
248 dss_dpi_pins: pinmux_dss_dpi_pins {
249 pinctrl-single,pins = <
0e3ae328
JMC
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 */
0352bd1f
TV
280 >;
281 };
282
283 tfp410_pins: pinmux_tfp410_pins {
284 pinctrl-single,pins = <
0e3ae328 285 OMAP4_IOPAD(0x184, PIN_OUTPUT | MUX_MODE3) /* gpio_0 */
0352bd1f
TV
286 >;
287 };
288
4b79197c
NM
289 dss_hdmi_pins: pinmux_dss_hdmi_pins {
290 pinctrl-single,pins = <
3a8ed20d 291 OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */
0e3ae328
JMC
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 */
4b79197c
NM
294 >;
295 };
296
297 tpd12s015_pins: pinmux_tpd12s015_pins {
298 pinctrl-single,pins = <
0e3ae328
JMC
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 */
4b79197c
NM
302 >;
303 };
304
5bd2100e
RQ
305 hsusbb1_pins: pinmux_hsusbb1_pins {
306 pinctrl-single,pins = <
0e3ae328
JMC
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 */
5bd2100e
RQ
319 >;
320 };
321
4b79197c
NM
322 i2c1_pins: pinmux_i2c1_pins {
323 pinctrl-single,pins = <
0e3ae328
JMC
324 OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
325 OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
4b79197c
NM
326 >;
327 };
328
329 i2c2_pins: pinmux_i2c2_pins {
330 pinctrl-single,pins = <
0e3ae328
JMC
331 OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */
332 OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */
4b79197c
NM
333 >;
334 };
335
336 i2c3_pins: pinmux_i2c3_pins {
337 pinctrl-single,pins = <
0e3ae328
JMC
338 OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
339 OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
4b79197c
NM
340 >;
341 };
342
343 i2c4_pins: pinmux_i2c4_pins {
344 pinctrl-single,pins = <
0e3ae328
JMC
345 OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */
346 OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */
4b79197c
NM
347 >;
348 };
851320e3
TL
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 = <
0e3ae328
JMC
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 */
851320e3
TL
360 >;
361 };
362
363 /* wl12xx GPIO inputs and SDIO pins */
364 wl12xx_pins: pinmux_wl12xx_pins {
365 pinctrl-single,pins = <
0e3ae328
JMC
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 */
851320e3
TL
374 >;
375 };
ab9a1366
PR
376
377 button_pins: pinmux_button_pins {
378 pinctrl-single,pins = <
379 OMAP4_IOPAD(0x114, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_121 */
380 >;
381 };
3818d7ca
DM
382};
383
2ba2866f
B
384&omap4_pmx_wkup {
385 led_wkgpio_pins: pinmux_leds_wkpins {
386 pinctrl-single,pins = <
0e3ae328
JMC
387 OMAP4_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE3) /* gpio_wk7 */
388 OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */
2ba2866f
B
389 >;
390 };
391};
392
4b79197c
NM
393&i2c1 {
394 pinctrl-names = "default";
395 pinctrl-0 = <&i2c1_pins>;
396
397 clock-frequency = <400000>;
398
399 twl: twl@48 {
400 reg = <0x48>;
8fea7d5a
FV
401 /* IRQ# = 7 */
402 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
4b79197c
NM
403 };
404
405 twl6040: twl@4b {
406 compatible = "ti,twl6040";
2ab60a38 407 #clock-cells = <0>;
4b79197c 408 reg = <0x4b>;
aa986458
PU
409
410 pinctrl-names = "default";
411 pinctrl-0 = <&twl6040_pins>;
412
8fea7d5a
FV
413 /* IRQ# = 119 */
414 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
78eb938e 415 ti,audpwron-gpio = <&gpio4 31 GPIO_ACTIVE_HIGH>; /* gpio line 127 */
4b79197c
NM
416
417 vio-supply = <&v1v8>;
418 v2v1-supply = <&v2v1>;
419 enable-active-high;
420 };
421};
422
98ef7957 423#include "twl6030.dtsi"
06a9ea5d 424#include "twl6030_omap4.dtsi"
4b79197c
NM
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 {
851320e3
TL
474 pinctrl-names = "default";
475 pinctrl-0 = <&wl12xx_pins>;
476 vmmc-supply = <&wl12xx_vmmc>;
84ae4974
TL
477 interrupts-extended = <&wakeupgen GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH
478 &omap4_pmx_core 0x10e>;
851320e3 479 non-removable;
4b79197c 480 bus-width = <4>;
851320e3 481 cap-power-off-card;
99f84cae
EP
482
483 #address-cells = <1>;
484 #size-cells = <0>;
485 wlcore: wlcore@2 {
486 compatible = "ti,wl1271";
487 reg = <2>;
488 interrupt-parent = <&gpio2>;
572cf7d7 489 interrupts = <21 IRQ_TYPE_EDGE_RISING>; /* gpio 53 */
99f84cae
EP
490 ref-clock-frequency = <38400000>;
491 };
4b79197c
NM
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
aa986458
PU
504&mcbsp1 {
505 pinctrl-names = "default";
506 pinctrl-0 = <&mcbsp1_pins>;
507 status = "okay";
508};
509
aa986458
PU
510&mcpdm {
511 pinctrl-names = "default";
512 pinctrl-0 = <&mcpdm_pins>;
2ab60a38
PU
513
514 clocks = <&twl6040>;
515 clock-names = "pdmclk";
516
aa986458
PU
517 status = "okay";
518};
519
4b79197c
NM
520&twl_usb_comparator {
521 usb-supply = <&vusb>;
522};
523
31f0820a 524&uart2 {
7136d457 525 interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
526 &omap4_pmx_core OMAP4_UART2_RX>;
527};
528
529&uart3 {
7136d457 530 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
531 &omap4_pmx_core OMAP4_UART3_RX>;
532};
533
534&uart4 {
7136d457 535 interrupts-extended = <&wakeupgen GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
31f0820a
TL
536 &omap4_pmx_core OMAP4_UART4_RX>;
537};
538
4b79197c
NM
539&usb_otg_hs {
540 interface-type = <1>;
541 mode = <3>;
542 power = <50>;
543};
5bd2100e
RQ
544
545&usbhshost {
546 port1-mode = "ehci-phy";
547};
548
549&usbhsehci {
550 phys = <&hsusb1_phy>;
879a29e3
TL
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 };
5bd2100e 566};
661637ca
TV
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};