Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux...
[firefly-linux-kernel-4.4.55.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                         0x17e (PIN_OUTPUT | MUX_MODE6)  /* mcspi1_somi.gpio5_141 */
153                 >;
154         };
155
156         mcpdm_pins: pinmux_mcpdm_pins {
157                 pinctrl-single,pins = <
158                         0x142 (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abe_clks.abe_clks */
159                         0x15c (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcpdm_ul_data.abemcpdm_ul_data */
160                         0x15e (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcpdm_dl_data.abemcpdm_dl_data */
161                         0x160 (PIN_INPUT_PULLUP | MUX_MODE0)    /* abemcpdm_frame.abemcpdm_frame */
162                         0x162 (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                         0x14c (PIN_INPUT | MUX_MODE1)           /* abedmic_clk2.abemcbsp1_fsx */
169                         0x14e (PIN_OUTPUT_PULLDOWN | MUX_MODE1) /* abedmic_clk3.abemcbsp1_dx */
170                         0x150 (PIN_INPUT | MUX_MODE1)           /* abeslimbus1_clock.abemcbsp1_clkx */
171                         0x152 (PIN_INPUT_PULLDOWN | MUX_MODE1)  /* abeslimbus1_data.abemcbsp1_dr */
172                 >;
173         };
174
175         mcbsp2_pins: pinmux_mcbsp2_pins {
176                 pinctrl-single,pins = <
177                         0x154 (PIN_INPUT_PULLDOWN | MUX_MODE0)  /* abemcbsp2_dr.abemcbsp2_dr */
178                         0x156 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* abemcbsp2_dx.abemcbsp2_dx */
179                         0x158 (PIN_INPUT | MUX_MODE0)           /* abemcbsp2_fsx.abemcbsp2_fsx */
180                         0x15a (PIN_INPUT | MUX_MODE0)           /* abemcbsp2_clkx.abemcbsp2_clkx */
181                 >;
182         };
183
184         i2c1_pins: pinmux_i2c1_pins {
185                 pinctrl-single,pins = <
186                         0x1b2 (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c1_scl */
187                         0x1b4 (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c1_sda */
188                 >;
189         };
190
191         mcspi2_pins: pinmux_mcspi2_pins {
192                 pinctrl-single,pins = <
193                         0xbc (PIN_INPUT | MUX_MODE0)            /*  mcspi2_clk */
194                         0xbe (PIN_INPUT | MUX_MODE0)            /*  mcspi2_simo */
195                         0xc0 (PIN_INPUT_PULLUP | MUX_MODE0)     /*  mcspi2_somi */
196                         0xc2 (PIN_OUTPUT | MUX_MODE0)           /*  mcspi2_cs0 */
197                 >;
198         };
199
200         mcspi3_pins: pinmux_mcspi3_pins {
201                 pinctrl-single,pins = <
202                         0x78 (PIN_INPUT | MUX_MODE1)            /*  mcspi3_somi */
203                         0x7a (PIN_INPUT | MUX_MODE1)            /*  mcspi3_cs0 */
204                         0x7c (PIN_INPUT | MUX_MODE1)            /*  mcspi3_simo */
205                         0x7e (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                         0x84 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_strobe */
236                         0x86 (PIN_INPUT | MUX_MODE0) /* usbb2_hsic_data */
237
238                         0x19e (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_strobe */
239                         0x1a0 (PIN_INPUT | MUX_MODE0) /* usbb3_hsic_data */
240
241                         0x70 (PIN_OUTPUT | MUX_MODE6) /* gpio3_80 HUB_NRESET */
242                         0x6e (PIN_OUTPUT | MUX_MODE6) /* gpio3_79 ETH_NRESET */
243                 >;
244         };
245
246         led_gpio_pins: pinmux_led_gpio_pins {
247                 pinctrl-single,pins = <
248                         0x196 (PIN_OUTPUT | MUX_MODE6) /* uart3_cts_rctx.gpio5_153 */
249                 >;
250         };
251
252         uart1_pins: pinmux_uart1_pins {
253                 pinctrl-single,pins = <
254                         0x60 (PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_cts */
255                         0x62 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_tx.uart1_cts */
256                         0x64 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rx.uart1_rts */
257                         0x66 (PIN_OUTPUT | MUX_MODE0) /* uart1_rx.uart1_rts */
258                 >;
259         };
260
261         uart3_pins: pinmux_uart3_pins {
262                 pinctrl-single,pins = <
263                         0x19a (PIN_OUTPUT | MUX_MODE0) /* uart3_rts_irsd.uart3_tx_irtx */
264                         0x19c (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                         0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_rx.uart5_rx */
271                         0x172 (PIN_OUTPUT | MUX_MODE0) /* uart5_tx.uart5_tx */
272                         0x174 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart5_cts.uart5_rts */
273                         0x176 (PIN_OUTPUT | MUX_MODE0) /* uart5_cts.uart5_rts */
274                 >;
275         };
276
277         dss_hdmi_pins: pinmux_dss_hdmi_pins {
278                 pinctrl-single,pins = <
279                         0x0fc (PIN_INPUT_PULLUP | MUX_MODE0)    /* hdmi_cec.hdmi_cec */
280                         0x100 (PIN_INPUT | MUX_MODE0)   /* hdmi_ddc_scl.hdmi_ddc_scl */
281                         0x102 (PIN_INPUT | MUX_MODE0)   /* hdmi_ddc_sda.hdmi_ddc_sda */
282                 >;
283         };
284
285         tpd12s015_pins: pinmux_tpd12s015_pins {
286                 pinctrl-single,pins = <
287                         0x0fe (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                         0x1A (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(0x040, 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                 palmas_pmic {
395                         compatible = "ti,palmas-pmic";
396                         interrupt-parent = <&palmas>;
397                         interrupts = <14 IRQ_TYPE_NONE>;
398                         interrupt-name = "short-irq";
399
400                         ti,ldo6-vibrator;
401
402                         regulators {
403                                 smps123_reg: smps123 {
404                                         /* VDD_OPP_MPU */
405                                         regulator-name = "smps123";
406                                         regulator-min-microvolt = < 600000>;
407                                         regulator-max-microvolt = <1500000>;
408                                         regulator-always-on;
409                                         regulator-boot-on;
410                                 };
411
412                                 smps45_reg: smps45 {
413                                         /* VDD_OPP_MM */
414                                         regulator-name = "smps45";
415                                         regulator-min-microvolt = < 600000>;
416                                         regulator-max-microvolt = <1310000>;
417                                         regulator-always-on;
418                                         regulator-boot-on;
419                                 };
420
421                                 smps6_reg: smps6 {
422                                         /* VDD_DDR3 - over VDD_SMPS6 */
423                                         regulator-name = "smps6";
424                                         regulator-min-microvolt = <1200000>;
425                                         regulator-max-microvolt = <1200000>;
426                                         regulator-always-on;
427                                         regulator-boot-on;
428                                 };
429
430                                 smps7_reg: smps7 {
431                                         /* VDDS_1v8_OMAP over VDDS_1v8_MAIN */
432                                         regulator-name = "smps7";
433                                         regulator-min-microvolt = <1800000>;
434                                         regulator-max-microvolt = <1800000>;
435                                         regulator-always-on;
436                                         regulator-boot-on;
437                                 };
438
439                                 smps8_reg: smps8 {
440                                         /* VDD_OPP_CORE */
441                                         regulator-name = "smps8";
442                                         regulator-min-microvolt = < 600000>;
443                                         regulator-max-microvolt = <1310000>;
444                                         regulator-always-on;
445                                         regulator-boot-on;
446                                 };
447
448                                 smps9_reg: smps9 {
449                                         /* VDDA_2v1_AUD over VDD_2v1 */
450                                         regulator-name = "smps9";
451                                         regulator-min-microvolt = <2100000>;
452                                         regulator-max-microvolt = <2100000>;
453                                         ti,smps-range = <0x80>;
454                                 };
455
456                                 smps10_out2_reg: smps10_out2 {
457                                         /* VBUS_5V_OTG */
458                                         regulator-name = "smps10_out2";
459                                         regulator-min-microvolt = <5000000>;
460                                         regulator-max-microvolt = <5000000>;
461                                         regulator-always-on;
462                                         regulator-boot-on;
463                                 };
464
465                                 smps10_out1_reg: smps10_out1 {
466                                         /* VBUS_5V_OTG */
467                                         regulator-name = "smps10_out1";
468                                         regulator-min-microvolt = <5000000>;
469                                         regulator-max-microvolt = <5000000>;
470                                 };
471
472                                 ldo1_reg: ldo1 {
473                                         /* VDDAPHY_CAM: vdda_csiport */
474                                         regulator-name = "ldo1";
475                                         regulator-min-microvolt = <1500000>;
476                                         regulator-max-microvolt = <1800000>;
477                                 };
478
479                                 ldo2_reg: ldo2 {
480                                         /* VCC_2V8_DISP: Does not go anywhere */
481                                         regulator-name = "ldo2";
482                                         regulator-min-microvolt = <2800000>;
483                                         regulator-max-microvolt = <2800000>;
484                                         /* Unused */
485                                         status = "disabled";
486                                 };
487
488                                 ldo3_reg: ldo3 {
489                                         /* VDDAPHY_MDM: vdda_lli */
490                                         regulator-name = "ldo3";
491                                         regulator-min-microvolt = <1500000>;
492                                         regulator-max-microvolt = <1500000>;
493                                         regulator-boot-on;
494                                         /* Only if Modem is used */
495                                         status = "disabled";
496                                 };
497
498                                 ldo4_reg: ldo4 {
499                                         /* VDDAPHY_DISP: vdda_dsiport/hdmi */
500                                         regulator-name = "ldo4";
501                                         regulator-min-microvolt = <1500000>;
502                                         regulator-max-microvolt = <1800000>;
503                                 };
504
505                                 ldo5_reg: ldo5 {
506                                         /* VDDA_1V8_PHY: usb/sata/hdmi.. */
507                                         regulator-name = "ldo5";
508                                         regulator-min-microvolt = <1800000>;
509                                         regulator-max-microvolt = <1800000>;
510                                         regulator-always-on;
511                                         regulator-boot-on;
512                                 };
513
514                                 ldo6_reg: ldo6 {
515                                         /* VDDS_1V2_WKUP: hsic/ldo_emu_wkup */
516                                         regulator-name = "ldo6";
517                                         regulator-min-microvolt = <1200000>;
518                                         regulator-max-microvolt = <1200000>;
519                                         regulator-always-on;
520                                         regulator-boot-on;
521                                 };
522
523                                 ldo7_reg: ldo7 {
524                                         /* VDD_VPP: vpp1 */
525                                         regulator-name = "ldo7";
526                                         regulator-min-microvolt = <2000000>;
527                                         regulator-max-microvolt = <2000000>;
528                                         /* Only for efuse reprograming! */
529                                         status = "disabled";
530                                 };
531
532                                 ldo8_reg: ldo8 {
533                                         /* VDD_3v0: Does not go anywhere */
534                                         regulator-name = "ldo8";
535                                         regulator-min-microvolt = <3000000>;
536                                         regulator-max-microvolt = <3000000>;
537                                         regulator-boot-on;
538                                         /* Unused */
539                                         status = "disabled";
540                                 };
541
542                                 ldo9_reg: ldo9 {
543                                         /* VCC_DV_SDIO: vdds_sdcard */
544                                         regulator-name = "ldo9";
545                                         regulator-min-microvolt = <1800000>;
546                                         regulator-max-microvolt = <3000000>;
547                                         regulator-boot-on;
548                                 };
549
550                                 ldoln_reg: ldoln {
551                                         /* VDDA_1v8_REF: vdds_osc/mm_l4per.. */
552                                         regulator-name = "ldoln";
553                                         regulator-min-microvolt = <1800000>;
554                                         regulator-max-microvolt = <1800000>;
555                                         regulator-always-on;
556                                         regulator-boot-on;
557                                 };
558
559                                 ldousb_reg: ldousb {
560                                         /* VDDA_3V_USB: VDDA_USBHS33 */
561                                         regulator-name = "ldousb";
562                                         regulator-min-microvolt = <3250000>;
563                                         regulator-max-microvolt = <3250000>;
564                                         regulator-always-on;
565                                         regulator-boot-on;
566                                 };
567
568                                 regen3_reg: regen3 {
569                                         /* REGEN3 controls LDO9 supply to card */
570                                         regulator-name = "regen3";
571                                         regulator-always-on;
572                                         regulator-boot-on;
573                                 };
574                         };
575                 };
576
577                 palmas_power_button: palmas_power_button {
578                         compatible = "ti,palmas-pwrbutton";
579                         interrupt-parent = <&palmas>;
580                         interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
581                         wakeup-source;
582                 };
583         };
584
585         twl6040: twl@4b {
586                 compatible = "ti,twl6040";
587                 reg = <0x4b>;
588
589                 pinctrl-names = "default";
590                 pinctrl-0 = <&twl6040_pins>;
591
592                 interrupts = <GIC_SPI 119 IRQ_TYPE_NONE>; /* IRQ_SYS_2N cascaded to gic */
593                 ti,audpwron-gpio = <&gpio5 13 GPIO_ACTIVE_HIGH>;  /* gpio line 141 */
594
595                 vio-supply = <&smps7_reg>;
596                 v2v1-supply = <&smps9_reg>;
597                 enable-active-high;
598
599                 clocks = <&clk32kgaudio>;
600                 clock-names = "clk32k";
601         };
602 };
603
604 &mcpdm {
605         pinctrl-names = "default";
606         pinctrl-0 = <&mcpdm_pins>;
607         status = "okay";
608 };
609
610 &mcbsp1 {
611         pinctrl-names = "default";
612         pinctrl-0 = <&mcbsp1_pins>;
613         status = "okay";
614 };
615
616 &mcbsp2 {
617         pinctrl-names = "default";
618         pinctrl-0 = <&mcbsp2_pins>;
619         status = "okay";
620 };
621
622 &usbhshost {
623         port2-mode = "ehci-hsic";
624         port3-mode = "ehci-hsic";
625 };
626
627 &usbhsehci {
628         phys = <0 &hsusb2_phy &hsusb3_phy>;
629 };
630
631 &usb3 {
632         extcon = <&extcon_usb3>;
633         vbus-supply = <&smps10_out1_reg>;
634 };
635
636 &mcspi1 {
637
638 };
639
640 &mcspi2 {
641         pinctrl-names = "default";
642         pinctrl-0 = <&mcspi2_pins>;
643 };
644
645 &mcspi3 {
646         pinctrl-names = "default";
647         pinctrl-0 = <&mcspi3_pins>;
648 };
649
650 &uart1 {
651         pinctrl-names = "default";
652         pinctrl-0 = <&uart1_pins>;
653 };
654
655 &uart3 {
656         pinctrl-names = "default";
657         pinctrl-0 = <&uart3_pins>;
658         interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
659                               <&omap5_pmx_core 0x19c>;
660 };
661
662 &uart5 {
663         pinctrl-names = "default";
664         pinctrl-0 = <&uart5_pins>;
665 };
666
667 &cpu0 {
668         cpu0-supply = <&smps123_reg>;
669 };
670
671 &dss {
672         status = "ok";
673 };
674
675 &hdmi {
676         status = "ok";
677
678         /* vdda-supply populated in board specific dts file */
679
680         pinctrl-names = "default";
681         pinctrl-0 = <&dss_hdmi_pins>;
682
683         port {
684                 hdmi_out: endpoint {
685                         remote-endpoint = <&tpd12s015_in>;
686                 };
687         };
688 };