blob: b95b221170e9833fa809cb675d1557f29f3dd21d [file] [log] [blame]
Tony Lindgrenee9a97d2015-10-16 12:32:32 -07001/*
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
Tony Lindgrenaf756bb2016-01-11 14:35:24 -0800133&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
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700143&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 = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300152 OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6) /* mcspi1_somi.gpio5_141 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700153 >;
154 };
155
156 mcpdm_pins: pinmux_mcpdm_pins {
157 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300158 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700163 >;
164 };
165
166 mcbsp1_pins: pinmux_mcbsp1_pins {
167 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300168 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700172 >;
173 };
174
175 mcbsp2_pins: pinmux_mcbsp2_pins {
176 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300177 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700181 >;
182 };
183
184 i2c1_pins: pinmux_i2c1_pins {
185 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300186 OMAP5_IOPAD(0x1f2, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl */
187 OMAP5_IOPAD(0x1f4, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700188 >;
189 };
190
191 mcspi2_pins: pinmux_mcspi2_pins {
192 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300193 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700197 >;
198 };
199
200 mcspi3_pins: pinmux_mcspi3_pins {
201 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300202 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700206 >;
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
Tony Lindgrenaf756bb2016-01-11 14:35:24 -0800226 /* 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
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700233 usbhost_pins: pinmux_usbhost_pins {
234 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300235 OMAP5_IOPAD(0x0c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
236 OMAP5_IOPAD(0x0c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700237
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300238 OMAP5_IOPAD(0x1de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
239 OMAP5_IOPAD(0x1e0, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700240
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300241 OMAP5_IOPAD(0x0b0, PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
242 OMAP5_IOPAD(0x0ae, PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700243 >;
244 };
245
246 led_gpio_pins: pinmux_led_gpio_pins {
247 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300248 OMAP5_IOPAD(0x1d6, PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700249 >;
250 };
251
252 uart1_pins: pinmux_uart1_pins {
253 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300254 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700258 >;
259 };
260
261 uart3_pins: pinmux_uart3_pins {
262 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300263 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700265 >;
266 };
267
268 uart5_pins: pinmux_uart5_pins {
269 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300270 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700274 >;
275 };
276
277 dss_hdmi_pins: pinmux_dss_hdmi_pins {
278 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300279 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 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700282 >;
283 };
284
285 tpd12s015_pins: pinmux_tpd12s015_pins {
286 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300287 OMAP5_IOPAD(0x13e, PIN_INPUT_PULLDOWN | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700288 >;
289 };
290};
291
292&omap5_pmx_wkup {
293 pinctrl-names = "default";
294 pinctrl-0 = <
295 &usbhost_wkup_pins
296 >;
297
Tony Lindgrenaf756bb2016-01-11 14:35:24 -0800298 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
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700304 usbhost_wkup_pins: pinmux_usbhost_wkup_pins {
305 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300306 OMAP5_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700307 >;
308 };
309
310 wlcore_irq_pin: pinmux_wlcore_irq_pin {
311 pinctrl-single,pins = <
Javier Martinez Canillas2fcf3672015-11-13 01:54:15 -0300312 OMAP5_IOPAD(0x40, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE6) /* llia_wakereqin.gpio1_wk14 */
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700313 >;
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;
Tony Lindgrenaf756bb2016-01-11 14:35:24 -0800371 pinctrl-names = "default";
372 pinctrl-0 = <&palmas_sys_nirq_pins &palmas_msecure_pins>;
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700373
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
H. Nikolaus Schallerc08659d2016-01-05 13:01:37 +0100386 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
H. Nikolaus Schallercecc77c2016-04-18 20:20:58 +0200394 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
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700404 palmas_pmic {
405 compatible = "ti,palmas-pmic";
406 interrupt-parent = <&palmas>;
407 interrupts = <14 IRQ_TYPE_NONE>;
Geert Uytterhoevene640bc32016-04-20 17:32:07 +0200408 interrupt-names = "short-irq";
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700409
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";
Tomi Valkeinen5086e5c2016-04-18 13:06:06 +0300485 regulator-min-microvolt = <1800000>;
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700486 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";
Tomi Valkeinen5086e5c2016-04-18 13:06:06 +0300511 regulator-min-microvolt = <1800000>;
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700512 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";
Peter Ujfalusi9e21c752016-05-30 11:55:14 +0300597 #clock-cells = <0>;
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700598 reg = <0x4b>;
599
600 pinctrl-names = "default";
601 pinctrl-0 = <&twl6040_pins>;
602
603 interrupts = <GIC_SPI 119 IRQ_TYPE_NONE>; /* IRQ_SYS_2N cascaded to gic */
604 ti,audpwron-gpio = <&gpio5 13 GPIO_ACTIVE_HIGH>; /* gpio line 141 */
605
606 vio-supply = <&smps7_reg>;
607 v2v1-supply = <&smps9_reg>;
608 enable-active-high;
609
610 clocks = <&clk32kgaudio>;
611 clock-names = "clk32k";
612 };
613};
614
615&mcpdm {
616 pinctrl-names = "default";
617 pinctrl-0 = <&mcpdm_pins>;
Peter Ujfalusi9e21c752016-05-30 11:55:14 +0300618
619 clocks = <&twl6040>;
620 clock-names = "pdmclk";
621
Tony Lindgrenee9a97d2015-10-16 12:32:32 -0700622 status = "okay";
623};
624
625&mcbsp1 {
626 pinctrl-names = "default";
627 pinctrl-0 = <&mcbsp1_pins>;
628 status = "okay";
629};
630
631&mcbsp2 {
632 pinctrl-names = "default";
633 pinctrl-0 = <&mcbsp2_pins>;
634 status = "okay";
635};
636
637&usbhshost {
638 port2-mode = "ehci-hsic";
639 port3-mode = "ehci-hsic";
640};
641
642&usbhsehci {
643 phys = <0 &hsusb2_phy &hsusb3_phy>;
644};
645
646&usb3 {
647 extcon = <&extcon_usb3>;
648 vbus-supply = <&smps10_out1_reg>;
649};
650
651&mcspi1 {
652
653};
654
655&mcspi2 {
656 pinctrl-names = "default";
657 pinctrl-0 = <&mcspi2_pins>;
658};
659
660&mcspi3 {
661 pinctrl-names = "default";
662 pinctrl-0 = <&mcspi3_pins>;
663};
664
665&uart1 {
666 pinctrl-names = "default";
667 pinctrl-0 = <&uart1_pins>;
668};
669
670&uart3 {
671 pinctrl-names = "default";
672 pinctrl-0 = <&uart3_pins>;
673 interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
674 <&omap5_pmx_core 0x19c>;
675};
676
677&uart5 {
678 pinctrl-names = "default";
679 pinctrl-0 = <&uart5_pins>;
680};
681
682&cpu0 {
683 cpu0-supply = <&smps123_reg>;
684};
685
686&dss {
687 status = "ok";
688};
689
690&hdmi {
691 status = "ok";
692
693 /* vdda-supply populated in board specific dts file */
694
695 pinctrl-names = "default";
696 pinctrl-0 = <&dss_hdmi_pins>;
697
698 port {
699 hdmi_out: endpoint {
700 remote-endpoint = <&tpd12s015_in>;
701 };
702 };
703};