Merge tag 'perf-core-for-mingo-20160623' of git://git.kernel.org/pub/scm/linux/kernel...
[cascardo/linux.git] / arch / arm / boot / dts / omap5-board-common.dtsi
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
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
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 = <
152                         OMAP5_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE6)      /* mcspi1_somi.gpio5_141 */
153                 >;
154         };
155
156         mcpdm_pins: pinmux_mcpdm_pins {
157                 pinctrl-single,pins = <
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 */
163                 >;
164         };
165
166         mcbsp1_pins: pinmux_mcbsp1_pins {
167                 pinctrl-single,pins = <
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 */
172                 >;
173         };
174
175         mcbsp2_pins: pinmux_mcbsp2_pins {
176                 pinctrl-single,pins = <
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 */
181                 >;
182         };
183
184         i2c1_pins: pinmux_i2c1_pins {
185                 pinctrl-single,pins = <
186                         OMAP5_IOPAD(0x1f2, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_scl */
187                         OMAP5_IOPAD(0x1f4, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_sda */
188                 >;
189         };
190
191         mcspi2_pins: pinmux_mcspi2_pins {
192                 pinctrl-single,pins = <
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 */
197                 >;
198         };
199
200         mcspi3_pins: pinmux_mcspi3_pins {
201                 pinctrl-single,pins = <
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 */
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
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
233         usbhost_pins: pinmux_usbhost_pins {
234                 pinctrl-single,pins = <
235                         OMAP5_IOPAD(0x0c4, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
236                         OMAP5_IOPAD(0x0c6, PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
237
238                         OMAP5_IOPAD(0x1de, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
239                         OMAP5_IOPAD(0x1e0, PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
240
241                         OMAP5_IOPAD(0x0b0, PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
242                         OMAP5_IOPAD(0x0ae, PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
243                 >;
244         };
245
246         led_gpio_pins: pinmux_led_gpio_pins {
247                 pinctrl-single,pins = <
248                         OMAP5_IOPAD(0x1d6, PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
249                 >;
250         };
251
252         uart1_pins: pinmux_uart1_pins {
253                 pinctrl-single,pins = <
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 */
258                 >;
259         };
260
261         uart3_pins: pinmux_uart3_pins {
262                 pinctrl-single,pins = <
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 */
265                 >;
266         };
267
268         uart5_pins: pinmux_uart5_pins {
269                 pinctrl-single,pins = <
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 */
274                 >;
275         };
276
277         dss_hdmi_pins: pinmux_dss_hdmi_pins {
278                 pinctrl-single,pins = <
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 */
282                 >;
283         };
284
285         tpd12s015_pins: pinmux_tpd12s015_pins {
286                 pinctrl-single,pins = <
287                         OMAP5_IOPAD(0x13e, PIN_INPUT_PULLDOWN | MUX_MODE6)      /* hdmi_hpd.gpio7_193 */
288                 >;
289         };
290 };
291
292 &omap5_pmx_wkup {
293         pinctrl-names = "default";
294         pinctrl-0 = <
295                         &usbhost_wkup_pins
296         >;
297
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
304         usbhost_wkup_pins: pinmux_usbhost_wkup_pins {
305                 pinctrl-single,pins = <
306                         OMAP5_IOPAD(0x05a, PIN_OUTPUT | MUX_MODE0) /* fref_clk1_out, USB hub clk */
307                 >;
308         };
309
310         wlcore_irq_pin: pinmux_wlcore_irq_pin {
311                 pinctrl-single,pins = <
312                         OMAP5_IOPAD(0x40, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE6)     /* llia_wakereqin.gpio1_wk14 */
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;
371                 pinctrl-names = "default";
372                 pinctrl-0 = <&palmas_sys_nirq_pins &palmas_msecure_pins>;
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
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
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
404                 palmas_pmic {
405                         compatible = "ti,palmas-pmic";
406                         interrupt-parent = <&palmas>;
407                         interrupts = <14 IRQ_TYPE_NONE>;
408                         interrupt-names = "short-irq";
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";
485                                         regulator-min-microvolt = <1800000>;
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";
511                                         regulator-min-microvolt = <1800000>;
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 };