Merge remote-tracking branches 'asoc/topic/jack', 'asoc/topic/max98357a', 'asoc/topic...
[deliverable/linux.git] / arch / arm / boot / dts / omap4-sdp.dts
CommitLineData
492beedf
BC
1/*
2 * Copyright (C) 2011 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/dts-v1/;
9
98ef7957
FV
10#include "omap443x.dtsi"
11#include "elpida_ecb240abacn.dtsi"
492beedf
BC
12
13/ {
14 model = "TI OMAP4 SDP board";
15 compatible = "ti,omap4-sdp", "ti,omap4430", "ti,omap4";
16
492beedf
BC
17 memory {
18 device_type = "memory";
19 reg = <0x80000000 0x40000000>; /* 1 GB */
20 };
e7c64db9 21
7c572d5e
TV
22 aliases {
23 display0 = &lcd0;
24 display1 = &lcd1;
25 display2 = &hdmi0;
26 };
27
624411ce 28 vdd_eth: fixedregulator-vdd-eth {
e7c64db9
BC
29 compatible = "regulator-fixed";
30 regulator-name = "VDD_ETH";
31 regulator-min-microvolt = <3300000>;
32 regulator-max-microvolt = <3300000>;
33 gpio = <&gpio2 16 0>; /* gpio line 48 */
34 enable-active-high;
35 regulator-boot-on;
36 };
83909c73 37
624411ce 38 vbat: fixedregulator-vbat {
4814f2f7
PU
39 compatible = "regulator-fixed";
40 regulator-name = "VBAT";
41 regulator-min-microvolt = <3750000>;
42 regulator-max-microvolt = <3750000>;
43 regulator-boot-on;
44 };
45
83909c73
BC
46 leds {
47 compatible = "gpio-leds";
48 debug0 {
49 label = "omap4:green:debug0";
6d624eab 50 gpios = <&gpio2 29 GPIO_ACTIVE_HIGH>; /* 61 */
83909c73
BC
51 };
52
53 debug1 {
54 label = "omap4:green:debug1";
6d624eab 55 gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; /* 30 */
83909c73
BC
56 };
57
58 debug2 {
59 label = "omap4:green:debug2";
6d624eab 60 gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; /* 7 */
83909c73
BC
61 };
62
63 debug3 {
64 label = "omap4:green:debug3";
6d624eab 65 gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; /* 8 */
83909c73
BC
66 };
67
68 debug4 {
69 label = "omap4:green:debug4";
6d624eab 70 gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; /* 50 */
83909c73
BC
71 };
72
73 user1 {
74 label = "omap4:blue:user";
6d624eab 75 gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>; /* 169 */
83909c73
BC
76 };
77
78 user2 {
79 label = "omap4:red:user";
6d624eab 80 gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>; /* 170 */
83909c73
BC
81 };
82
83 user3 {
84 label = "omap4:green:user";
6d624eab 85 gpios = <&gpio5 11 GPIO_ACTIVE_HIGH>; /* 139 */
83909c73
BC
86 };
87 };
b15bb2c0 88
28f166cb
PU
89 pwmleds {
90 compatible = "pwm-leds";
91 kpad {
92 label = "omap4::keypad";
93 pwms = <&twl_pwm 0 7812500>;
94 max-brightness = <127>;
95 };
96
97 charging {
98 label = "omap4:green:chrg";
99 pwms = <&twl_pwmled 0 7812500>;
100 max-brightness = <255>;
101 };
102 };
103
f95c01df
PU
104 backlight {
105 compatible = "pwm-backlight";
106 pwms = <&twl_pwm 1 7812500>;
107 brightness-levels = <
108 0 10 20 30 40
109 50 60 70 80 90
110 100 110 120 127
111 >;
112 default-brightness-level = <13>;
113 };
114
b15bb2c0
PU
115 sound {
116 compatible = "ti,abe-twl6040";
117 ti,model = "SDP4430";
118
119 ti,jack-detection = <1>;
120 ti,mclk-freq = <38400000>;
121
122 ti,mcpdm = <&mcpdm>;
123 ti,dmic = <&dmic>;
124
125 ti,twl6040 = <&twl6040>;
126
127 /* Audio routing */
128 ti,audio-routing =
129 "Headset Stereophone", "HSOL",
130 "Headset Stereophone", "HSOR",
131 "Earphone Spk", "EP",
132 "Ext Spk", "HFL",
133 "Ext Spk", "HFR",
134 "Line Out", "AUXL",
135 "Line Out", "AUXR",
136 "Vibrator", "VIBRAL",
137 "Vibrator", "VIBRAR",
138 "HSMIC", "Headset Mic",
139 "Headset Mic", "Headset Mic Bias",
140 "MAINMIC", "Main Handset Mic",
141 "Main Handset Mic", "Main Mic Bias",
142 "SUBMIC", "Sub Handset Mic",
143 "Sub Handset Mic", "Main Mic Bias",
144 "AFML", "Line In",
145 "AFMR", "Line In",
146 "DMic", "Digital Mic",
147 "Digital Mic", "Digital Mic1 Bias";
148 };
775d2418
TL
149
150 /* regulator for wl12xx on sdio5 */
151 wl12xx_vmmc: wl12xx_vmmc {
152 pinctrl-names = "default";
153 pinctrl-0 = <&wl12xx_gpio>;
154 compatible = "regulator-fixed";
155 regulator-name = "vwl1271";
156 regulator-min-microvolt = <1800000>;
157 regulator-max-microvolt = <1800000>;
158 gpio = <&gpio2 22 0>;
159 startup-delay-us = <70000>;
160 enable-active-high;
161 };
7c572d5e
TV
162
163 tpd12s015: encoder@0 {
164 compatible = "ti,tpd12s015";
165
166 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, /* 60, CT CP HPD */
167 <&gpio2 9 GPIO_ACTIVE_HIGH>, /* 41, LS OE */
168 <&gpio2 31 GPIO_ACTIVE_HIGH>; /* 63, HPD */
169
170 ports {
171 #address-cells = <1>;
172 #size-cells = <0>;
173
174 port@0 {
175 reg = <0>;
176
177 tpd12s015_in: endpoint@0 {
178 remote-endpoint = <&hdmi_out>;
179 };
180 };
181
182 port@1 {
183 reg = <1>;
184
185 tpd12s015_out: endpoint@0 {
186 remote-endpoint = <&hdmi_connector_in>;
187 };
188 };
189 };
190 };
191
192 hdmi0: connector@0 {
193 compatible = "hdmi-connector";
194 label = "hdmi";
195
196 type = "c";
197
198 port {
199 hdmi_connector_in: endpoint {
200 remote-endpoint = <&tpd12s015_out>;
201 };
202 };
203 };
492beedf 204};
33632ae7 205
26638c66 206&omap4_pmx_core {
08386feb
PU
207 pinctrl-names = "default";
208 pinctrl-0 = <
347bf48f
RN
209 &dss_hdmi_pins
210 &tpd12s015_pins
08386feb
PU
211 >;
212
26638c66
TL
213 uart2_pins: pinmux_uart2_pins {
214 pinctrl-single,pins = <
bcd3cca7
FV
215 0xd8 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts */
216 0xda (PIN_OUTPUT | MUX_MODE0) /* uart2_rts.uart2_rts */
217 0xdc (PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */
218 0xde (PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */
26638c66
TL
219 >;
220 };
221
222 uart3_pins: pinmux_uart3_pins {
223 pinctrl-single,pins = <
bcd3cca7
FV
224 0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_cts_rctx.uart3_cts_rctx */
225 0x102 (PIN_OUTPUT | MUX_MODE0) /* uart3_rts_sd.uart3_rts_sd */
226 0x104 (PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */
227 0x106 (PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */
26638c66
TL
228 >;
229 };
230
231 uart4_pins: pinmux_uart4_pins {
232 pinctrl-single,pins = <
bcd3cca7
FV
233 0x11c (PIN_INPUT | MUX_MODE0) /* uart4_rx.uart4_rx */
234 0x11e (PIN_OUTPUT | MUX_MODE0) /* uart4_tx.uart4_tx */
26638c66
TL
235 >;
236 };
08386feb
PU
237
238 twl6040_pins: pinmux_twl6040_pins {
239 pinctrl-single,pins = <
bcd3cca7
FV
240 0xe0 (PIN_OUTPUT | MUX_MODE3) /* hdq_sio.gpio_127 */
241 0x160 (PIN_INPUT | MUX_MODE0) /* sys_nirq2.sys_nirq2 */
08386feb
PU
242 >;
243 };
244
245 mcpdm_pins: pinmux_mcpdm_pins {
246 pinctrl-single,pins = <
bcd3cca7
FV
247 0xc6 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_ul_data.abe_pdm_ul_data */
248 0xc8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_dl_data.abe_pdm_dl_data */
249 0xca (PIN_INPUT_PULLUP | MUX_MODE0) /* abe_pdm_frame.abe_pdm_frame */
250 0xcc (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_pdm_lb_clk.abe_pdm_lb_clk */
251 0xce (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */
08386feb
PU
252 >;
253 };
254
255 dmic_pins: pinmux_dmic_pins {
256 pinctrl-single,pins = <
bcd3cca7
FV
257 0xd0 (PIN_OUTPUT | MUX_MODE0) /* abe_dmic_clk1.abe_dmic_clk1 */
258 0xd2 (PIN_INPUT | MUX_MODE0) /* abe_dmic_din1.abe_dmic_din1 */
259 0xd4 (PIN_INPUT | MUX_MODE0) /* abe_dmic_din2.abe_dmic_din2 */
260 0xd6 (PIN_INPUT | MUX_MODE0) /* abe_dmic_din3.abe_dmic_din3 */
08386feb
PU
261 >;
262 };
263
264 mcbsp1_pins: pinmux_mcbsp1_pins {
265 pinctrl-single,pins = <
bcd3cca7
FV
266 0xbe (PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_clkx.abe_mcbsp1_clkx */
267 0xc0 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dr.abe_mcbsp1_dr */
268 0xc2 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp1_dx.abe_mcbsp1_dx */
269 0xc4 (PIN_INPUT | MUX_MODE0) /* abe_mcbsp1_fsx.abe_mcbsp1_fsx */
08386feb
PU
270 >;
271 };
272
273 mcbsp2_pins: pinmux_mcbsp2_pins {
274 pinctrl-single,pins = <
bcd3cca7
FV
275 0xb6 (PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_clkx.abe_mcbsp2_clkx */
276 0xb8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp2_dr.abe_mcbsp2_dr */
277 0xba (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abe_mcbsp2_dx.abe_mcbsp2_dx */
278 0xbc (PIN_INPUT | MUX_MODE0) /* abe_mcbsp2_fsx.abe_mcbsp2_fsx */
08386feb
PU
279 >;
280 };
347bf48f 281
d5a2b34f
TL
282 mcspi1_pins: pinmux_mcspi1_pins {
283 pinctrl-single,pins = <
bcd3cca7
FV
284 0xf2 (PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */
285 0xf4 (PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */
286 0xf6 (PIN_INPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */
287 0xf8 (PIN_INPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */
d5a2b34f
TL
288 >;
289 };
290
347bf48f
RN
291 dss_hdmi_pins: pinmux_dss_hdmi_pins {
292 pinctrl-single,pins = <
bcd3cca7
FV
293 0x5a (PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_cec.hdmi_cec */
294 0x5c (PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_scl.hdmi_scl */
295 0x5e (PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_sda.hdmi_sda */
347bf48f
RN
296 >;
297 };
298
299 tpd12s015_pins: pinmux_tpd12s015_pins {
300 pinctrl-single,pins = <
bcd3cca7
FV
301 0x22 (PIN_OUTPUT | MUX_MODE3) /* gpmc_a17.gpio_41 */
302 0x48 (PIN_OUTPUT | MUX_MODE3) /* gpmc_nbe1.gpio_60 */
303 0x58 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* hdmi_hpd.gpio_63 */
347bf48f
RN
304 >;
305 };
be26cd6d
SP
306
307 i2c1_pins: pinmux_i2c1_pins {
308 pinctrl-single,pins = <
bcd3cca7
FV
309 0xe2 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
310 0xe4 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
be26cd6d
SP
311 >;
312 };
313
314 i2c2_pins: pinmux_i2c2_pins {
315 pinctrl-single,pins = <
bcd3cca7
FV
316 0xe6 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_scl */
317 0xe8 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c2_sda */
be26cd6d
SP
318 >;
319 };
320
321 i2c3_pins: pinmux_i2c3_pins {
322 pinctrl-single,pins = <
bcd3cca7
FV
323 0xea (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_scl */
324 0xec (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c3_sda */
be26cd6d
SP
325 >;
326 };
327
328 i2c4_pins: pinmux_i2c4_pins {
329 pinctrl-single,pins = <
bcd3cca7
FV
330 0xee (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_scl */
331 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c4_sda */
be26cd6d
SP
332 >;
333 };
775d2418
TL
334
335 /* wl12xx GPIO output for WLAN_EN */
336 wl12xx_gpio: pinmux_wl12xx_gpio {
337 pinctrl-single,pins = <
338 0x3c (PIN_OUTPUT | MUX_MODE3) /* gpmc_nwp.gpio_54 */
339 >;
340 };
341
342 /* wl12xx GPIO inputs and SDIO pins */
343 wl12xx_pins: pinmux_wl12xx_pins {
344 pinctrl-single,pins = <
345 0x3a (PIN_INPUT | MUX_MODE3) /* gpmc_ncs3.gpio_53 */
2562f528
B
346 0x108 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_clk.sdmmc5_clk */
347 0x10a (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_cmd.sdmmc5_cmd */
348 0x10c (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat0.sdmmc5_dat0 */
349 0x10e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat1.sdmmc5_dat1 */
350 0x110 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat2.sdmmc5_dat2 */
351 0x112 (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc5_dat3.sdmmc5_dat3 */
775d2418
TL
352 >;
353 };
26638c66
TL
354};
355
33632ae7 356&i2c1 {
be26cd6d
SP
357 pinctrl-names = "default";
358 pinctrl-0 = <&i2c1_pins>;
359
33632ae7
BC
360 clock-frequency = <400000>;
361
362 twl: twl@48 {
363 reg = <0x48>;
364 /* SPI = 0, IRQ# = 7, 4 = active high level-sensitive */
8fea7d5a 365 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
33632ae7
BC
366 interrupt-parent = <&gic>;
367 };
efd2af55
PU
368
369 twl6040: twl@4b {
370 compatible = "ti,twl6040";
371 reg = <0x4b>;
c5d75d5a
PU
372
373 pinctrl-names = "default";
374 pinctrl-0 = <&twl6040_pins>;
375
efd2af55 376 /* SPI = 0, IRQ# = 119, 4 = active high level-sensitive */
8fea7d5a 377 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_2N cascaded to gic */
efd2af55
PU
378 interrupt-parent = <&gic>;
379 ti,audpwron-gpio = <&gpio4 31 0>; /* gpio line 127 */
380
381 vio-supply = <&v1v8>;
382 v2v1-supply = <&v2v1>;
383 enable-active-high;
384
385 /* regulators for vibra motor */
386 vddvibl-supply = <&vbat>;
387 vddvibr-supply = <&vbat>;
388
389 vibra {
390 /* Vibra driver, motor resistance parameters */
391 ti,vibldrv-res = <8>;
392 ti,vibrdrv-res = <3>;
393 ti,viblmotor-res = <10>;
394 ti,vibrmotor-res = <10>;
395 };
396 };
33632ae7
BC
397};
398
98ef7957 399#include "twl6030.dtsi"
06a9ea5d 400#include "twl6030_omap4.dtsi"
33632ae7
BC
401
402&i2c2 {
be26cd6d
SP
403 pinctrl-names = "default";
404 pinctrl-0 = <&i2c2_pins>;
405
33632ae7
BC
406 clock-frequency = <400000>;
407};
408
409&i2c3 {
be26cd6d
SP
410 pinctrl-names = "default";
411 pinctrl-0 = <&i2c3_pins>;
412
33632ae7
BC
413 clock-frequency = <400000>;
414
415 /*
416 * Temperature Sensor
417 * http://www.ti.com/lit/ds/symlink/tmp105.pdf
418 */
419 tmp105@48 {
420 compatible = "ti,tmp105";
421 reg = <0x48>;
422 };
423
424 /*
425 * Ambient Light Sensor
426 * http://www.rohm.com/products/databook/sensor/pdf/bh1780gli-e.pdf
427 */
428 bh1780@29 {
429 compatible = "rohm,bh1780";
430 reg = <0x29>;
431 };
432};
433
434&i2c4 {
be26cd6d
SP
435 pinctrl-names = "default";
436 pinctrl-0 = <&i2c4_pins>;
437
33632ae7
BC
438 clock-frequency = <400000>;
439
440 /*
441 * 3-Axis Digital Compass
442 * http://www.sparkfun.com/datasheets/Sensors/Magneto/HMC5843.pdf
443 */
444 hmc5843@1e {
445 compatible = "honeywell,hmc5843";
446 reg = <0x1e>;
447 };
448};
e7c64db9
BC
449
450&mcspi1 {
d5a2b34f
TL
451 pinctrl-names = "default";
452 pinctrl-0 = <&mcspi1_pins>;
453
e7c64db9
BC
454 eth@0 {
455 compatible = "ks8851";
456 spi-max-frequency = <24000000>;
457 reg = <0>;
458 interrupt-parent = <&gpio2>;
8fea7d5a 459 interrupts = <2 IRQ_TYPE_LEVEL_LOW>; /* gpio line 34 */
e7c64db9
BC
460 vdd-supply = <&vdd_eth>;
461 };
462};
74981768
RN
463
464&mmc1 {
465 vmmc-supply = <&vmmc>;
7f217794 466 bus-width = <8>;
74981768
RN
467};
468
469&mmc2 {
470 vmmc-supply = <&vaux1>;
7f217794 471 bus-width = <8>;
74981768
RN
472 ti,non-removable;
473};
474
475&mmc3 {
fd5c3fd7 476 status = "disabled";
74981768
RN
477};
478
479&mmc4 {
fd5c3fd7 480 status = "disabled";
74981768
RN
481};
482
483&mmc5 {
775d2418
TL
484 pinctrl-names = "default";
485 pinctrl-0 = <&wl12xx_pins>;
486 vmmc-supply = <&wl12xx_vmmc>;
487 non-removable;
7f217794 488 bus-width = <4>;
775d2418 489 cap-power-off-card;
74981768 490};
61bc3544 491
11c27069
A
492&emif1 {
493 cs1-used;
494 device-handle = <&elpida_ECB240ABACN>;
495};
496
497&emif2 {
498 cs1-used;
499 device-handle = <&elpida_ECB240ABACN>;
500};
501
61bc3544
SP
502&keypad {
503 keypad,num-rows = <8>;
504 keypad,num-columns = <8>;
505 linux,keymap = <0x00000012 /* KEY_E */
506 0x00010013 /* KEY_R */
507 0x00020014 /* KEY_T */
508 0x00030066 /* KEY_HOME */
509 0x0004003f /* KEY_F5 */
510 0x000500f0 /* KEY_UNKNOWN */
511 0x00060017 /* KEY_I */
512 0x0007002a /* KEY_LEFTSHIFT */
513 0x01000020 /* KEY_D*/
514 0x01010021 /* KEY_F */
515 0x01020022 /* KEY_G */
516 0x010300e7 /* KEY_SEND */
517 0x01040040 /* KEY_F6 */
518 0x010500f0 /* KEY_UNKNOWN */
519 0x01060025 /* KEY_K */
520 0x0107001c /* KEY_ENTER */
521 0x0200002d /* KEY_X */
522 0x0201002e /* KEY_C */
523 0x0202002f /* KEY_V */
524 0x0203006b /* KEY_END */
525 0x02040041 /* KEY_F7 */
526 0x020500f0 /* KEY_UNKNOWN */
527 0x02060034 /* KEY_DOT */
528 0x0207003a /* KEY_CAPSLOCK */
529 0x0300002c /* KEY_Z */
530 0x0301004e /* KEY_KPLUS */
531 0x03020030 /* KEY_B */
532 0x0303003b /* KEY_F1 */
533 0x03040042 /* KEY_F8 */
534 0x030500f0 /* KEY_UNKNOWN */
535 0x03060018 /* KEY_O */
536 0x03070039 /* KEY_SPACE */
537 0x04000011 /* KEY_W */
538 0x04010015 /* KEY_Y */
539 0x04020016 /* KEY_U */
540 0x0403003c /* KEY_F2 */
541 0x04040073 /* KEY_VOLUMEUP */
542 0x040500f0 /* KEY_UNKNOWN */
543 0x04060026 /* KEY_L */
544 0x04070069 /* KEY_LEFT */
545 0x0500001f /* KEY_S */
546 0x05010023 /* KEY_H */
547 0x05020024 /* KEY_J */
548 0x0503003d /* KEY_F3 */
549 0x05040043 /* KEY_F9 */
550 0x05050072 /* KEY_VOLUMEDOWN */
551 0x05060032 /* KEY_M */
552 0x0507006a /* KEY_RIGHT */
553 0x06000010 /* KEY_Q */
554 0x0601001e /* KEY_A */
555 0x06020031 /* KEY_N */
556 0x0603009e /* KEY_BACK */
557 0x0604000e /* KEY_BACKSPACE */
558 0x060500f0 /* KEY_UNKNOWN */
559 0x06060019 /* KEY_P */
560 0x06070067 /* KEY_UP */
561 0x07000094 /* KEY_PROG1 */
562 0x07010095 /* KEY_PROG2 */
563 0x070200ca /* KEY_PROG3 */
564 0x070300cb /* KEY_PROG4 */
565 0x0704003e /* KEY_F4 */
566 0x070500f0 /* KEY_UNKNOWN */
567 0x07060160 /* KEY_OK */
568 0x0707006c>; /* KEY_DOWN */
569 linux,input-no-autorepeat;
570};
26638c66
TL
571
572&uart2 {
31f0820a
TL
573 interrupts-extended = <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
574 &omap4_pmx_core OMAP4_UART2_RX>;
26638c66
TL
575 pinctrl-names = "default";
576 pinctrl-0 = <&uart2_pins>;
577};
578
579&uart3 {
31f0820a
TL
580 interrupts-extended = <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
581 &omap4_pmx_core OMAP4_UART3_RX>;
26638c66
TL
582 pinctrl-names = "default";
583 pinctrl-0 = <&uart3_pins>;
584};
585
586&uart4 {
31f0820a
TL
587 interrupts-extended = <&gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
588 &omap4_pmx_core OMAP4_UART4_RX>;
26638c66
TL
589 pinctrl-names = "default";
590 pinctrl-0 = <&uart4_pins>;
591};
6e659281 592
c5d75d5a
PU
593&mcbsp1 {
594 pinctrl-names = "default";
595 pinctrl-0 = <&mcbsp1_pins>;
596 status = "okay";
597};
598
599&mcbsp2 {
600 pinctrl-names = "default";
601 pinctrl-0 = <&mcbsp2_pins>;
602 status = "okay";
603};
604
c5d75d5a
PU
605&dmic {
606 pinctrl-names = "default";
607 pinctrl-0 = <&dmic_pins>;
608 status = "okay";
609};
610
611&mcpdm {
612 pinctrl-names = "default";
613 pinctrl-0 = <&mcpdm_pins>;
614 status = "okay";
615};
616
6ff862f6
KVA
617&twl_usb_comparator {
618 usb-supply = <&vusb>;
619};
ad871c10
KVA
620
621&usb_otg_hs {
622 interface-type = <1>;
623 mode = <3>;
624 power = <50>;
625};
7c572d5e
TV
626
627&dss {
628 status = "ok";
629};
630
631&dsi1 {
632 status = "ok";
633 vdd-supply = <&vcxio>;
634
635 port {
636 dsi1_out_ep: endpoint {
637 remote-endpoint = <&lcd0_in>;
638 lanes = <0 1 2 3 4 5>;
639 };
640 };
641
642 lcd0: display {
643 compatible = "tpo,taal", "panel-dsi-cm";
644 label = "lcd0";
645
646 reset-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; /* 102 */
647
648 port {
649 lcd0_in: endpoint {
650 remote-endpoint = <&dsi1_out_ep>;
651 };
652 };
653 };
654};
655
656&dsi2 {
657 status = "ok";
658 vdd-supply = <&vcxio>;
659
660 port {
661 dsi2_out_ep: endpoint {
662 remote-endpoint = <&lcd1_in>;
663 lanes = <0 1 2 3 4 5>;
664 };
665 };
666
667 lcd1: display {
668 compatible = "tpo,taal", "panel-dsi-cm";
669 label = "lcd1";
670
671 reset-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>; /* 104 */
672
673 port {
674 lcd1_in: endpoint {
675 remote-endpoint = <&dsi2_out_ep>;
676 };
677 };
678 };
679};
680
681&hdmi {
682 status = "ok";
683 vdda-supply = <&vdac>;
684
685 port {
686 hdmi_out: endpoint {
687 remote-endpoint = <&tpd12s015_in>;
688 };
689 };
690};
This page took 0.189523 seconds and 5 git commands to generate.