Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[deliverable/linux.git] / arch / arm / boot / dts / omap5-board-common.dtsi
CommitLineData
ee9a97db
TL
1/*
2 * Copyright (C) 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 "omap5.dtsi"
9#include <dt-bindings/interrupt-controller/irq.h>
10#include <dt-bindings/interrupt-controller/arm-gic.h>
11
12/ {
13 aliases {
14 display0 = &hdmi0;
15 };
16
17 vmmcsd_fixed: fixedregulator-mmcsd {
18 compatible = "regulator-fixed";
19 regulator-name = "vmmcsd_fixed";
20 regulator-min-microvolt = <3000000>;
21 regulator-max-microvolt = <3000000>;
22 };
23
24 mmc3_pwrseq: sdhci0_pwrseq {
25 compatible = "mmc-pwrseq-simple";
26 clocks = <&clk32kgaudio>;
27 clock-names = "ext_clock";
28 };
29
30 vmmcsdio_fixed: fixedregulator-mmcsdio {
31 compatible = "regulator-fixed";
32 regulator-name = "vmmcsdio_fixed";
33 regulator-min-microvolt = <1800000>;
34 regulator-max-microvolt = <1800000>;
35 gpio = <&gpio5 12 GPIO_ACTIVE_HIGH>; /* gpio140 WLAN_EN */
36 enable-active-high;
37 startup-delay-us = <70000>;
38 pinctrl-names = "default";
39 pinctrl-0 = <&wlan_pins>;
40 };
41
42 /* HS USB Host PHY on PORT 2 */
43 hsusb2_phy: hsusb2_phy {
44 compatible = "usb-nop-xceiv";
45 reset-gpios = <&gpio3 16 GPIO_ACTIVE_LOW>; /* gpio3_80 HUB_NRESET */
46 clocks = <&auxclk1_ck>;
47 clock-names = "main_clk";
48 clock-frequency = <19200000>;
49 };
50
51 /* HS USB Host PHY on PORT 3 */
52 hsusb3_phy: hsusb3_phy {
53 compatible = "usb-nop-xceiv";
54 reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; /* gpio3_79 ETH_NRESET */
55 };
56
57 leds {
58 compatible = "gpio-leds";
59 led@1 {
60 label = "omap5:blue:usr1";
61 gpios = <&gpio5 25 GPIO_ACTIVE_HIGH>; /* gpio5_153 D1 LED */
62 linux,default-trigger = "heartbeat";
63 default-state = "off";
64 };
65 };
66
67 tpd12s015: encoder@0 {
68 compatible = "ti,tpd12s015";
69
70 pinctrl-names = "default";
71 pinctrl-0 = <&tpd12s015_pins>;
72
73 /* gpios defined in the board specific dts */
74
75 ports {
76 #address-cells = <1>;
77 #size-cells = <0>;
78
79 port@0 {
80 reg = <0>;
81
82 tpd12s015_in: endpoint@0 {
83 remote-endpoint = <&hdmi_out>;
84 };
85 };
86
87 port@1 {
88 reg = <1>;
89
90 tpd12s015_out: endpoint@0 {
91 remote-endpoint = <&hdmi_connector_in>;
92 };
93 };
94 };
95 };
96
97 hdmi0: connector@0 {
98 compatible = "hdmi-connector";
99 label = "hdmi";
100
101 type = "b";
102
103 port {
104 hdmi_connector_in: endpoint {
105 remote-endpoint = <&tpd12s015_out>;
106 };
107 };
108 };
109
110 sound: sound {
111 compatible = "ti,abe-twl6040";
112 ti,model = "omap5-uevm";
113
114 ti,mclk-freq = <19200000>;
115
116 ti,mcpdm = <&mcpdm>;
117
118 ti,twl6040 = <&twl6040>;
119
120 /* Audio routing */
121 ti,audio-routing =
122 "Headset Stereophone", "HSOL",
123 "Headset Stereophone", "HSOR",
124 "Line Out", "AUXL",
125 "Line Out", "AUXR",
126 "HSMIC", "Headset Mic",
127 "Headset Mic", "Headset Mic Bias",
128 "AFML", "Line In",
129 "AFMR", "Line In";
130 };
131};
132
af756bbc
TL
133&gpio8 {
134 /* TI trees use GPIO instead of msecure, see also muxing */
135 p234 {
136 gpio-hog;
137 gpios = <10 GPIO_ACTIVE_HIGH>;
138 output-high;
139 line-name = "gpio8_234/msecure";
140 };
141};
142
ee9a97db
TL
143&omap5_pmx_core {
144 pinctrl-names = "default";
145 pinctrl-0 = <
146 &usbhost_pins
147 &led_gpio_pins
148 >;
149
150 twl6040_pins: pinmux_twl6040_pins {
151 pinctrl-single,pins = <
2fcf367a 152 OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6) /* mcspi1_somi.gpio5_141 */
ee9a97db
TL
153 >;
154 };
155
156 mcpdm_pins: pinmux_mcpdm_pins {
157 pinctrl-single,pins = <
2fcf367a
JMC
158 OMAP5_IOPAD(0x182, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abe_clks.abe_clks */
159 OMAP5_IOPAD(0x19c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_ul_data.abemcpdm_ul_data */
160 OMAP5_IOPAD(0x19e, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_dl_data.abemcpdm_dl_data */
161 OMAP5_IOPAD(0x1a0, PIN_INPUT_PULLUP | MUX_MODE0) /* abemcpdm_frame.abemcpdm_frame */
162 OMAP5_IOPAD(0x1a2, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcpdm_lb_clk.abemcpdm_lb_clk */
ee9a97db
TL
163 >;
164 };
165
166 mcbsp1_pins: pinmux_mcbsp1_pins {
167 pinctrl-single,pins = <
2fcf367a
JMC
168 OMAP5_IOPAD(0x18c, PIN_INPUT | MUX_MODE1) /* abedmic_clk2.abemcbsp1_fsx */
169 OMAP5_IOPAD(0x18e, PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* abedmic_clk3.abemcbsp1_dx */
170 OMAP5_IOPAD(0x190, PIN_INPUT | MUX_MODE1) /* abeslimbus1_clock.abemcbsp1_clkx */
171 OMAP5_IOPAD(0x192, PIN_INPUT_PULLDOWN | MUX_MODE1) /* abeslimbus1_data.abemcbsp1_dr */
ee9a97db
TL
172 >;
173 };
174
175 mcbsp2_pins: pinmux_mcbsp2_pins {
176 pinctrl-single,pins = <
2fcf367a
JMC
177 OMAP5_IOPAD(0x194, PIN_INPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dr.abemcbsp2_dr */
178 OMAP5_IOPAD(0x196, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dx.abemcbsp2_dx */
179 OMAP5_IOPAD(0x198, PIN_INPUT | MUX_MODE0) /* abemcbsp2_fsx.abemcbsp2_fsx */
180 OMAP5_IOPAD(0x19a, PIN_INPUT | MUX_MODE0) /* abemcbsp2_clkx.abemcbsp2_clkx */
ee9a97db
TL
181 >;
182 };
183
184 i2c1_pins: pinmux_i2c1_pins {
185 pinctrl-single,pins = <
2fcf367a
JMC
186 OMAP5_IOPAD(0x1f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
187 OMAP5_IOPAD(0x1f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
ee9a97db
TL
188 >;
189 };
190
191 mcspi2_pins: pinmux_mcspi2_pins {
192 pinctrl-single,pins = <
2fcf367a
JMC
193 OMAP5_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0) /* mcspi2_clk */
194 OMAP5_IOPAD(0x0fe, PIN_INPUT | MUX_MODE0) /* mcspi2_simo */
195 OMAP5_IOPAD(0x100, PIN_INPUT_PULLUP | MUX_MODE0) /* mcspi2_somi */
196 OMAP5_IOPAD(0x102, PIN_OUTPUT | MUX_MODE0) /* mcspi2_cs0 */
ee9a97db
TL
197 >;
198 };
199
200 mcspi3_pins: pinmux_mcspi3_pins {
201 pinctrl-single,pins = <
2fcf367a
JMC
202 OMAP5_IOPAD(0x0b8, PIN_INPUT | MUX_MODE1) /* mcspi3_somi */
203 OMAP5_IOPAD(0x0ba, PIN_INPUT | MUX_MODE1) /* mcspi3_cs0 */
204 OMAP5_IOPAD(0x0bc, PIN_INPUT | MUX_MODE1) /* mcspi3_simo */
205 OMAP5_IOPAD(0x0be, PIN_INPUT | MUX_MODE1) /* mcspi3_clk */
ee9a97db
TL
206 >;
207 };
208
209 mmc3_pins: pinmux_mmc3_pins {
210 pinctrl-single,pins = <
211 OMAP5_IOPAD(0x01a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
212 OMAP5_IOPAD(0x01a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
213 OMAP5_IOPAD(0x01a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
214 OMAP5_IOPAD(0x01aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
215 OMAP5_IOPAD(0x01ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
216 OMAP5_IOPAD(0x01ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
217 >;
218 };
219
220 wlan_pins: pinmux_wlan_pins {
221 pinctrl-single,pins = <
222 OMAP5_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE6) /* mcspi1_clk.gpio5_140 */
223 >;
224 };
225
af756bbc
TL
226 /* TI trees use GPIO mode; msecure mode does not work reliably? */
227 palmas_msecure_pins: palmas_msecure_pins {
228 pinctrl-single,pins = <
229 OMAP5_IOPAD(0x180, PIN_OUTPUT | MUX_MODE6) /* gpio8_234 */
230 >;
231 };
232
ee9a97db
TL
233 usbhost_pins: pinmux_usbhost_pins {
234 pinctrl-single,pins = <
2fcf367a
JMC
235 OMAP5_IOPAD(0x0c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
236 OMAP5_IOPAD(0x0c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
ee9a97db 237
2fcf367a
JMC
238 OMAP5_IOPAD(0x1de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
239 OMAP5_IOPAD(0x1e0, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
ee9a97db 240
2fcf367a
JMC
241 OMAP5_IOPAD(0x0b0, PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
242 OMAP5_IOPAD(0x0ae, PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
ee9a97db
TL
243 >;
244 };
245
246 led_gpio_pins: pinmux_led_gpio_pins {
247 pinctrl-single,pins = <
2fcf367a 248 OMAP5_IOPAD(0x1d6, PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
ee9a97db
TL
249 >;
250 };
251
252 uart1_pins: pinmux_uart1_pins {
253 pinctrl-single,pins = <
2fcf367a
JMC
254 OMAP5_IOPAD(0x0a0, PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_cts */
255 OMAP5_IOPAD(0x0a2, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_tx.uart1_cts */
256 OMAP5_IOPAD(0x0a4, PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rx.uart1_rts */
257 OMAP5_IOPAD(0x0a6, PIN_OUTPUT | MUX_MODE0) /* uart1_rx.uart1_rts */
ee9a97db
TL
258 >;
259 };
260
261 uart3_pins: pinmux_uart3_pins {
262 pinctrl-single,pins = <
2fcf367a
JMC
263 OMAP5_IOPAD(0x1da, PIN_OUTPUT | MUX_MODE0) /* uart3_rts_irsd.uart3_tx_irtx */
264 OMAP5_IOPAD(0x1dc, PIN_INPUT_PULLUP | MUX_MODE0) /* uart3_rx_irrx.uart3_usbb3_hsic */
ee9a97db
TL
265 >;
266 };
267
268 uart5_pins: pinmux_uart5_pins {
269 pinctrl-single,pins = <
2fcf367a
JMC
270 OMAP5_IOPAD(0x1b0, PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_rx.uart5_rx */
271 OMAP5_IOPAD(0x1b2, PIN_OUTPUT | MUX_MODE0) /* uart5_tx.uart5_tx */
272 OMAP5_IOPAD(0x1b4, PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_cts.uart5_rts */
273 OMAP5_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE0) /* uart5_cts.uart5_rts */
ee9a97db
TL
274 >;
275 };
276
277 dss_hdmi_pins: pinmux_dss_hdmi_pins {
278 pinctrl-single,pins = <
2fcf367a
JMC
279 OMAP5_IOPAD(0x13c, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_cec.hdmi_cec */
280 OMAP5_IOPAD(0x140, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl.hdmi_ddc_scl */
281 OMAP5_IOPAD(0x142, PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda.hdmi_ddc_sda */
ee9a97db
TL
282 >;
283 };
284
285 tpd12s015_pins: pinmux_tpd12s015_pins {
286 pinctrl-single,pins = <
2fcf367a 287 OMAP5_IOPAD(0x13e, PIN_INPUT_PULLDOWN | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
ee9a97db
TL
288 >;
289 };
290};
291
292&omap5_pmx_wkup {
293 pinctrl-names = "default";
294 pinctrl-0 = <
295 &usbhost_wkup_pins
296 >;
297
af756bbc
TL
298 palmas_sys_nirq_pins: pinmux_palmas_sys_nirq_pins {
299 pinctrl-single,pins = <
300 OMAP5_IOPAD(0x068, PIN_INPUT_PULLUP | MUX_MODE0) /* sys_nirq1 */
301 >;
302 };
303
ee9a97db
TL
304 usbhost_wkup_pins: pinmux_usbhost_wkup_pins {
305 pinctrl-single,pins = <
2fcf367a 306 OMAP5_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
ee9a97db
TL
307 >;
308 };
309
310 wlcore_irq_pin: pinmux_wlcore_irq_pin {
311 pinctrl-single,pins = <
2fcf367a 312 OMAP5_IOPAD(0x40, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */
ee9a97db
TL
313 >;
314 };
315};
316
317&mmc1 {
318 vmmc-supply = <&ldo9_reg>;
319 bus-width = <4>;
320};
321
322&mmc2 {
323 vmmc-supply = <&vmmcsd_fixed>;
324 bus-width = <8>;
325 ti,non-removable;
326};
327
328&mmc3 {
329 vmmc-supply = <&vmmcsdio_fixed>;
330 mmc-pwrseq = <&mmc3_pwrseq>;
331 bus-width = <4>;
332 non-removable;
333 cap-power-off-card;
334 pinctrl-names = "default";
335 pinctrl-0 = <&mmc3_pins &wlcore_irq_pin>;
336 interrupts-extended = <&gic GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
337 &omap5_pmx_core 0x168>;
338
339 #address-cells = <1>;
340 #size-cells = <0>;
341 wlcore: wlcore@2 {
342 compatible = "ti,wl1271";
343 reg = <2>;
344 interrupt-parent = <&gpio1>;
345 interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; /* gpio 14 */
346 ref-clock-frequency = <26000000>;
347 };
348};
349
350&mmc4 {
351 status = "disabled";
352};
353
354&mmc5 {
355 status = "disabled";
356};
357
358&i2c1 {
359 pinctrl-names = "default";
360 pinctrl-0 = <&i2c1_pins>;
361
362 clock-frequency = <400000>;
363
364 palmas: palmas@48 {
365 compatible = "ti,palmas";
366 interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* IRQ_SYS_1N */
367 reg = <0x48>;
368 interrupt-controller;
369 #interrupt-cells = <2>;
370 ti,system-power-controller;
af756bbc
TL
371 pinctrl-names = "default";
372 pinctrl-0 = <&palmas_sys_nirq_pins &palmas_msecure_pins>;
ee9a97db
TL
373
374 extcon_usb3: palmas_usb {
375 compatible = "ti,palmas-usb-vid";
376 ti,enable-vbus-detection;
377 ti,enable-id-detection;
378 ti,wakeup;
379 };
380
381 clk32kgaudio: palmas_clk32k@1 {
382 compatible = "ti,palmas-clk32kgaudio";
383 #clock-cells = <0>;
384 };
385
c08659d4
NS
386 rtc {
387 compatible = "ti,palmas-rtc";
388 interrupt-parent = <&palmas>;
389 interrupts = <8 IRQ_TYPE_NONE>;
390 ti,backup-battery-chargeable;
391 ti,backup-battery-charge-high-current;
392 };
393
cecc77c8
NS
394 gpadc {
395 compatible = "ti,palmas-gpadc";
396 interrupts = <18 0
397 16 0
398 17 0>;
399 #io-channel-cells = <1>;
400 ti,channel0-current-microamp = <5>;
401 ti,channel3-current-microamp = <10>;
402 };
403
ee9a97db
TL
404 palmas_pmic {
405 compatible = "ti,palmas-pmic";
406 interrupt-parent = <&palmas>;
407 interrupts = <14 IRQ_TYPE_NONE>;
e640bc30 408 interrupt-names = "short-irq";
ee9a97db
TL
409
410 ti,ldo6-vibrator;
411
412 regulators {
413 smps123_reg: smps123 {
414 /* VDD_OPP_MPU */
415 regulator-name = "smps123";
416 regulator-min-microvolt = < 600000>;
417 regulator-max-microvolt = <1500000>;
418 regulator-always-on;
419 regulator-boot-on;
420 };
421
422 smps45_reg: smps45 {
423 /* VDD_OPP_MM */
424 regulator-name = "smps45";
425 regulator-min-microvolt = < 600000>;
426 regulator-max-microvolt = <1310000>;
427 regulator-always-on;
428 regulator-boot-on;
429 };
430
431 smps6_reg: smps6 {
432 /* VDD_DDR3 - over VDD_SMPS6 */
433 regulator-name = "smps6";
434 regulator-min-microvolt = <1200000>;
435 regulator-max-microvolt = <1200000>;
436 regulator-always-on;
437 regulator-boot-on;
438 };
439
440 smps7_reg: smps7 {
441 /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
442 regulator-name = "smps7";
443 regulator-min-microvolt = <1800000>;
444 regulator-max-microvolt = <1800000>;
445 regulator-always-on;
446 regulator-boot-on;
447 };
448
449 smps8_reg: smps8 {
450 /* VDD_OPP_CORE */
451 regulator-name = "smps8";
452 regulator-min-microvolt = < 600000>;
453 regulator-max-microvolt = <1310000>;
454 regulator-always-on;
455 regulator-boot-on;
456 };
457
458 smps9_reg: smps9 {
459 /* VDDA_2v1_AUD over VDD_2v1 */
460 regulator-name = "smps9";
461 regulator-min-microvolt = <2100000>;
462 regulator-max-microvolt = <2100000>;
463 ti,smps-range = <0x80>;
464 };
465
466 smps10_out2_reg: smps10_out2 {
467 /* VBUS_5V_OTG */
468 regulator-name = "smps10_out2";
469 regulator-min-microvolt = <5000000>;
470 regulator-max-microvolt = <5000000>;
471 regulator-always-on;
472 regulator-boot-on;
473 };
474
475 smps10_out1_reg: smps10_out1 {
476 /* VBUS_5V_OTG */
477 regulator-name = "smps10_out1";
478 regulator-min-microvolt = <5000000>;
479 regulator-max-microvolt = <5000000>;
480 };
481
482 ldo1_reg: ldo1 {
483 /* VDDAPHY_CAM: vdda_csiport */
484 regulator-name = "ldo1";
5086e5c7 485 regulator-min-microvolt = <1800000>;
ee9a97db
TL
486 regulator-max-microvolt = <1800000>;
487 };
488
489 ldo2_reg: ldo2 {
490 /* VCC_2V8_DISP: Does not go anywhere */
491 regulator-name = "ldo2";
492 regulator-min-microvolt = <2800000>;
493 regulator-max-microvolt = <2800000>;
494 /* Unused */
495 status = "disabled";
496 };
497
498 ldo3_reg: ldo3 {
499 /* VDDAPHY_MDM: vdda_lli */
500 regulator-name = "ldo3";
501 regulator-min-microvolt = <1500000>;
502 regulator-max-microvolt = <1500000>;
503 regulator-boot-on;
504 /* Only if Modem is used */
505 status = "disabled";
506 };
507
508 ldo4_reg: ldo4 {
509 /* VDDAPHY_DISP: vdda_dsiport/hdmi */
510 regulator-name = "ldo4";
5086e5c7 511 regulator-min-microvolt = <1800000>;
ee9a97db
TL
512 regulator-max-microvolt = <1800000>;
513 };
514
515 ldo5_reg: ldo5 {
516 /* VDDA_1V8_PHY: usb/sata/hdmi.. */
517 regulator-name = "ldo5";
518 regulator-min-microvolt = <1800000>;
519 regulator-max-microvolt = <1800000>;
520 regulator-always-on;
521 regulator-boot-on;
522 };
523
524 ldo6_reg: ldo6 {
525 /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
526 regulator-name = "ldo6";
527 regulator-min-microvolt = <1200000>;
528 regulator-max-microvolt = <1200000>;
529 regulator-always-on;
530 regulator-boot-on;
531 };
532
533 ldo7_reg: ldo7 {
534 /* VDD_VPP: vpp1 */
535 regulator-name = "ldo7";
536 regulator-min-microvolt = <2000000>;
537 regulator-max-microvolt = <2000000>;
538 /* Only for efuse reprograming! */
539 status = "disabled";
540 };
541
542 ldo8_reg: ldo8 {
543 /* VDD_3v0: Does not go anywhere */
544 regulator-name = "ldo8";
545 regulator-min-microvolt = <3000000>;
546 regulator-max-microvolt = <3000000>;
547 regulator-boot-on;
548 /* Unused */
549 status = "disabled";
550 };
551
552 ldo9_reg: ldo9 {
553 /* VCC_DV_SDIO: vdds_sdcard */
554 regulator-name = "ldo9";
555 regulator-min-microvolt = <1800000>;
556 regulator-max-microvolt = <3000000>;
557 regulator-boot-on;
558 };
559
560 ldoln_reg: ldoln {
561 /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
562 regulator-name = "ldoln";
563 regulator-min-microvolt = <1800000>;
564 regulator-max-microvolt = <1800000>;
565 regulator-always-on;
566 regulator-boot-on;
567 };
568
569 ldousb_reg: ldousb {
570 /* VDDA_3V_USB: VDDA_USBHS33 */
571 regulator-name = "ldousb";
572 regulator-min-microvolt = <3250000>;
573 regulator-max-microvolt = <3250000>;
574 regulator-always-on;
575 regulator-boot-on;
576 };
577
578 regen3_reg: regen3 {
579 /* REGEN3 controls LDO9 supply to card */
580 regulator-name = "regen3";
581 regulator-always-on;
582 regulator-boot-on;
583 };
584 };
585 };
586
587 palmas_power_button: palmas_power_button {
588 compatible = "ti,palmas-pwrbutton";
589 interrupt-parent = <&palmas>;
590 interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
591 wakeup-source;
592 };
593 };
594
595 twl6040: twl@4b {
596 compatible = "ti,twl6040";
597 reg = <0x4b>;
598
599 pinctrl-names = "default";
600 pinctrl-0 = <&twl6040_pins>;
601
602 interrupts = <GIC_SPI 119 IRQ_TYPE_NONE>; /* IRQ_SYS_2N cascaded to gic */
603 ti,audpwron-gpio = <&gpio5 13 GPIO_ACTIVE_HIGH>; /* gpio line 141 */
604
605 vio-supply = <&smps7_reg>;
606 v2v1-supply = <&smps9_reg>;
607 enable-active-high;
608
609 clocks = <&clk32kgaudio>;
610 clock-names = "clk32k";
611 };
612};
613
614&mcpdm {
615 pinctrl-names = "default";
616 pinctrl-0 = <&mcpdm_pins>;
617 status = "okay";
618};
619
620&mcbsp1 {
621 pinctrl-names = "default";
622 pinctrl-0 = <&mcbsp1_pins>;
623 status = "okay";
624};
625
626&mcbsp2 {
627 pinctrl-names = "default";
628 pinctrl-0 = <&mcbsp2_pins>;
629 status = "okay";
630};
631
632&usbhshost {
633 port2-mode = "ehci-hsic";
634 port3-mode = "ehci-hsic";
635};
636
637&usbhsehci {
638 phys = <0 &hsusb2_phy &hsusb3_phy>;
639};
640
641&usb3 {
642 extcon = <&extcon_usb3>;
643 vbus-supply = <&smps10_out1_reg>;
644};
645
646&mcspi1 {
647
648};
649
650&mcspi2 {
651 pinctrl-names = "default";
652 pinctrl-0 = <&mcspi2_pins>;
653};
654
655&mcspi3 {
656 pinctrl-names = "default";
657 pinctrl-0 = <&mcspi3_pins>;
658};
659
660&uart1 {
661 pinctrl-names = "default";
662 pinctrl-0 = <&uart1_pins>;
663};
664
665&uart3 {
666 pinctrl-names = "default";
667 pinctrl-0 = <&uart3_pins>;
668 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
669 <&omap5_pmx_core 0x19c>;
670};
671
672&uart5 {
673 pinctrl-names = "default";
674 pinctrl-0 = <&uart5_pins>;
675};
676
677&cpu0 {
678 cpu0-supply = <&smps123_reg>;
679};
680
681&dss {
682 status = "ok";
683};
684
685&hdmi {
686 status = "ok";
687
688 /* vdda-supply populated in board specific dts file */
689
690 pinctrl-names = "default";
691 pinctrl-0 = <&dss_hdmi_pins>;
692
693 port {
694 hdmi_out: endpoint {
695 remote-endpoint = <&tpd12s015_in>;
696 };
697 };
698};
This page took 0.098153 seconds and 5 git commands to generate.