Merge tag 'sound-5.13-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / omap3-echo.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (C) 2019 AndrĂ© Hentschel <nerv@dawncrow.de>
4  */
5 /dts-v1/;
6
7 #include "dm3725.dtsi"
8
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/leds/common.h>
11
12 / {
13         model = "Amazon Echo (first generation)";
14         compatible = "amazon,omap3-echo", "ti,omap3630", "ti,omap3";
15
16         cpus {
17                 cpu@0 {
18                         cpu0-supply = <&vdd1_reg>;
19                 };
20         };
21
22         memory@80000000 {
23                 device_type = "memory";
24                 reg = <0x80000000 0xc600000>; /* 198 MB */
25         };
26
27         vcc5v: fixedregulator0 {
28                 compatible = "regulator-fixed";
29                 regulator-name = "vcc5v";
30                 regulator-min-microvolt = <5000000>;
31                 regulator-max-microvolt = <5000000>;
32                 regulator-boot-on;
33                 regulator-always-on;
34         };
35
36         vcc3v3: fixedregulator1 {
37                 compatible = "regulator-fixed";
38                 regulator-name = "vcc3v3";
39                 regulator-min-microvolt = <3300000>;
40                 regulator-max-microvolt = <3300000>;
41                 regulator-boot-on;
42                 regulator-always-on;
43         };
44
45         vcc1v8: fixedregulator2 {
46                 compatible = "regulator-fixed";
47                 regulator-name = "vcc1v8";
48                 regulator-min-microvolt = <1800000>;
49                 regulator-max-microvolt = <1800000>;
50                 regulator-boot-on;
51                 regulator-always-on;
52         };
53
54         sdio_pwrseq: sdio-pwrseq {
55                 compatible = "mmc-pwrseq-simple";
56                 reset-gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
57                 post-power-on-delay-ms = <40>;
58         };
59
60         gpio-keys {
61                 compatible = "gpio-keys";
62
63                 pinctrl-names = "default";
64                 pinctrl-0 = <&button_pins>;
65
66                 mute-button {
67                         label = "mute";
68                         linux,code = <KEY_MUTE>;
69                         gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;     /* GPIO_70 */
70                         wakeup-source;
71                 };
72
73                 help-button {
74                         label = "help";
75                         linux,code = <KEY_HELP>;
76                         gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;     /* GPIO_72 */
77                         wakeup-source;
78                 };
79         };
80
81         rotary: rotary-encoder {
82                 compatible = "rotary-encoder";
83                 gpios = <
84                         &gpio3  5 GPIO_ACTIVE_HIGH /* GPIO_69 */
85                         &gpio3 12 GPIO_ACTIVE_HIGH /* GPIO_76 */
86                 >;
87                 linux,axis = <REL_X>;
88                 rotary-encoder,relative-axis;
89         };
90
91         speaker_amp: speaker-amplifier {
92                 compatible = "simple-audio-amplifier";
93                 enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;     /* gpio_129 */
94                 sound-name-prefix = "Speaker Amp";
95                 VCC-supply = <&vcc1v8>;
96         };
97
98         sound {
99                 compatible = "simple-audio-card";
100                 simple-audio-card,name = "Misto Speaker";
101                 simple-audio-card,widgets =
102                         "Speaker", "Speaker";
103                 simple-audio-card,routing =
104                         "Speaker Amp INL", "HPL",
105                         "Speaker Amp INR", "HPR",
106                         "Speaker", "Speaker Amp OUTL",
107                         "Speaker", "Speaker Amp OUTR";
108                 simple-audio-card,format = "i2s";
109                 simple-audio-card,bitclock-master = <&sound_master>;
110                 simple-audio-card,frame-master = <&sound_master>;
111                 simple-audio-card,aux-devs = <&speaker_amp>;
112
113                 simple-audio-card,cpu {
114                         sound-dai = <&mcbsp2>;
115                 };
116
117                 sound_master: simple-audio-card,codec {
118                         sound-dai = <&codec0>;
119                         system-clock-frequency = <19200000>;
120                 };
121         };
122 };
123
124 &i2c1 {
125         clock-frequency = <400000>;
126
127         tps: tps@2d {
128                 reg = <0x2d>;
129         };
130 };
131
132 &mcbsp2 {
133         status = "okay";
134         #sound-dai-cells = <0>;
135         pinctrl-names = "default";
136         pinctrl-0 = <&mcbsp2_pins>;
137 };
138
139 &i2c2 {
140         clock-frequency = <400000>;
141
142         lp5523A: lp5523A@32 {
143                 #address-cells = <1>;
144                 #size-cells = <0>;
145                 compatible = "national,lp5523";
146                 label = "q1";
147                 reg = <0x32>;
148                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
149                 enable-gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>; /* GPIO_109 */
150
151                 multi-led@0 {
152                         #address-cells = <1>;
153                         #size-cells = <0>;
154                         reg = <0x0>;
155                         color = <LED_COLOR_ID_RGB>;
156
157                         led@0 {
158                                 led-cur = /bits/ 8 <12>;
159                                 max-cur = /bits/ 8 <15>;
160                                 reg = <0x0>;
161                                 color = <LED_COLOR_ID_GREEN>;
162                         };
163
164                         led@1 {
165                                 led-cur = /bits/ 8 <12>;
166                                 max-cur = /bits/ 8 <15>;
167                                 reg = <0x1>;
168                                 color = <LED_COLOR_ID_BLUE>;
169                         };
170
171                         led@6 {
172                                 led-cur = /bits/ 8 <12>;
173                                 max-cur = /bits/ 8 <15>;
174                                 reg = <0x6>;
175                                 color = <LED_COLOR_ID_RED>;
176                         };
177                 };
178                 multi-led@1 {
179                         #address-cells = <1>;
180                         #size-cells = <0>;
181                         reg = <0x1>;
182                         color = <LED_COLOR_ID_RGB>;
183
184                         led@2 {
185                                 led-cur = /bits/ 8 <12>;
186                                 max-cur = /bits/ 8 <15>;
187                                 reg = <0x2>;
188                                 color = <LED_COLOR_ID_GREEN>;
189                         };
190
191                         led@3 {
192                                 led-cur = /bits/ 8 <12>;
193                                 max-cur = /bits/ 8 <15>;
194                                 reg = <0x3>;
195                                 color = <LED_COLOR_ID_BLUE>;
196                         };
197
198                         led@7 {
199                                 led-cur = /bits/ 8 <12>;
200                                 max-cur = /bits/ 8 <15>;
201                                 reg = <0x7>;
202                                 color = <LED_COLOR_ID_RED>;
203                         };
204                 };
205                 multi-led@2 {
206                         #address-cells = <1>;
207                         #size-cells = <0>;
208                         reg = <0x2>;
209                         color = <LED_COLOR_ID_RGB>;
210
211                         led@4 {
212                                 led-cur = /bits/ 8 <12>;
213                                 max-cur = /bits/ 8 <15>;
214                                 reg = <0x4>;
215                                 color = <LED_COLOR_ID_GREEN>;
216                         };
217
218                         led@5 {
219                                 led-cur = /bits/ 8 <12>;
220                                 max-cur = /bits/ 8 <15>;
221                                 reg = <0x5>;
222                                 color = <LED_COLOR_ID_BLUE>;
223                         };
224
225                         led@8 {
226                                 led-cur = /bits/ 8 <12>;
227                                 max-cur = /bits/ 8 <15>;
228                                 reg = <0x8>;
229                                 color = <LED_COLOR_ID_RED>;
230                         };
231                 };
232         };
233
234         lp5523B: lp5523B@33 {
235                 #address-cells = <1>;
236                 #size-cells = <0>;
237                 compatible = "national,lp5523";
238                 label = "q3";
239                 reg = <0x33>;
240                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
241
242                 multi-led@0 {
243                         #address-cells = <1>;
244                         #size-cells = <0>;
245                         reg = <0x0>;
246                         color = <LED_COLOR_ID_RGB>;
247
248                         led@0 {
249                                 led-cur = /bits/ 8 <12>;
250                                 max-cur = /bits/ 8 <15>;
251                                 reg = <0x0>;
252                                 color = <LED_COLOR_ID_GREEN>;
253                         };
254
255                         led@1 {
256                                 led-cur = /bits/ 8 <12>;
257                                 max-cur = /bits/ 8 <15>;
258                                 reg = <0x1>;
259                                 color = <LED_COLOR_ID_BLUE>;
260                         };
261
262                         led@6 {
263                                 led-cur = /bits/ 8 <12>;
264                                 max-cur = /bits/ 8 <15>;
265                                 reg = <0x6>;
266                                 color = <LED_COLOR_ID_RED>;
267                         };
268                 };
269                 multi-led@1 {
270                         #address-cells = <1>;
271                         #size-cells = <0>;
272                         reg = <0x1>;
273                         color = <LED_COLOR_ID_RGB>;
274
275                         led@2 {
276                                 led-cur = /bits/ 8 <12>;
277                                 max-cur = /bits/ 8 <15>;
278                                 reg = <0x2>;
279                                 color = <LED_COLOR_ID_GREEN>;
280                         };
281
282                         led@3 {
283                                 led-cur = /bits/ 8 <12>;
284                                 max-cur = /bits/ 8 <15>;
285                                 reg = <0x3>;
286                                 color = <LED_COLOR_ID_BLUE>;
287                         };
288
289                         led@7 {
290                                 led-cur = /bits/ 8 <12>;
291                                 max-cur = /bits/ 8 <15>;
292                                 reg = <0x7>;
293                                 color = <LED_COLOR_ID_RED>;
294                         };
295                 };
296                 multi-led@2 {
297                         #address-cells = <1>;
298                         #size-cells = <0>;
299                         reg = <0x2>;
300                         color = <LED_COLOR_ID_RGB>;
301
302                         led@4 {
303                                 led-cur = /bits/ 8 <12>;
304                                 max-cur = /bits/ 8 <15>;
305                                 reg = <0x4>;
306                                 color = <LED_COLOR_ID_GREEN>;
307                         };
308
309                         led@5 {
310                                 led-cur = /bits/ 8 <12>;
311                                 max-cur = /bits/ 8 <15>;
312                                 reg = <0x5>;
313                                 color = <LED_COLOR_ID_BLUE>;
314                         };
315
316                         led@8 {
317                                 led-cur = /bits/ 8 <12>;
318                                 max-cur = /bits/ 8 <15>;
319                                 reg = <0x8>;
320                                 color = <LED_COLOR_ID_RED>;
321                         };
322                 };
323         };
324
325         lp5523C: lp5523C@34 {
326                 #address-cells = <1>;
327                 #size-cells = <0>;
328                 compatible = "national,lp5523";
329                 label = "q4";
330                 reg = <0x34>;
331                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
332
333                 multi-led@0 {
334                         #address-cells = <1>;
335                         #size-cells = <0>;
336                         reg = <0x0>;
337                         color = <LED_COLOR_ID_RGB>;
338
339                         led@0 {
340                                 led-cur = /bits/ 8 <12>;
341                                 max-cur = /bits/ 8 <15>;
342                                 reg = <0x0>;
343                                 color = <LED_COLOR_ID_GREEN>;
344                         };
345
346                         led@1 {
347                                 led-cur = /bits/ 8 <12>;
348                                 max-cur = /bits/ 8 <15>;
349                                 reg = <0x1>;
350                                 color = <LED_COLOR_ID_BLUE>;
351                         };
352
353                         led@6 {
354                                 led-cur = /bits/ 8 <12>;
355                                 max-cur = /bits/ 8 <15>;
356                                 reg = <0x6>;
357                                 color = <LED_COLOR_ID_RED>;
358                         };
359                 };
360                 multi-led@1 {
361                         #address-cells = <1>;
362                         #size-cells = <0>;
363                         reg = <0x1>;
364                         color = <LED_COLOR_ID_RGB>;
365
366                         led@2 {
367                                 led-cur = /bits/ 8 <12>;
368                                 max-cur = /bits/ 8 <15>;
369                                 reg = <0x2>;
370                                 color = <LED_COLOR_ID_GREEN>;
371                         };
372
373                         led@3 {
374                                 led-cur = /bits/ 8 <12>;
375                                 max-cur = /bits/ 8 <15>;
376                                 reg = <0x3>;
377                                 color = <LED_COLOR_ID_BLUE>;
378                         };
379
380                         led@7 {
381                                 led-cur = /bits/ 8 <12>;
382                                 max-cur = /bits/ 8 <15>;
383                                 reg = <0x7>;
384                                 color = <LED_COLOR_ID_RED>;
385                         };
386                 };
387                 multi-led@2 {
388                         #address-cells = <1>;
389                         #size-cells = <0>;
390                         reg = <0x2>;
391                         color = <LED_COLOR_ID_RGB>;
392
393                         led@4 {
394                                 led-cur = /bits/ 8 <12>;
395                                 max-cur = /bits/ 8 <15>;
396                                 reg = <0x4>;
397                                 color = <LED_COLOR_ID_GREEN>;
398                         };
399
400                         led@5 {
401                                 led-cur = /bits/ 8 <12>;
402                                 max-cur = /bits/ 8 <15>;
403                                 reg = <0x5>;
404                                 color = <LED_COLOR_ID_BLUE>;
405                         };
406
407                         led@8 {
408                                 led-cur = /bits/ 8 <12>;
409                                 max-cur = /bits/ 8 <15>;
410                                 reg = <0x8>;
411                                 color = <LED_COLOR_ID_RED>;
412                         };
413                 };
414         };
415
416         lp5523D: lp552D@35 {
417                 #address-cells = <1>;
418                 #size-cells = <0>;
419                 compatible = "national,lp5523";
420                 label = "q2";
421                 reg = <0x35>;
422                 clock-mode = /bits/ 8 <0>; /* LP55XX_CLOCK_AUTO */
423
424                 multi-led@0 {
425                         #address-cells = <1>;
426                         #size-cells = <0>;
427                         reg = <0x0>;
428                         color = <LED_COLOR_ID_RGB>;
429
430                         led@0 {
431                                 led-cur = /bits/ 8 <12>;
432                                 max-cur = /bits/ 8 <15>;
433                                 reg = <0x0>;
434                                 color = <LED_COLOR_ID_GREEN>;
435                         };
436
437                         led@1 {
438                                 led-cur = /bits/ 8 <12>;
439                                 max-cur = /bits/ 8 <15>;
440                                 reg = <0x1>;
441                                 color = <LED_COLOR_ID_BLUE>;
442                         };
443
444                         led@6 {
445                                 led-cur = /bits/ 8 <12>;
446                                 max-cur = /bits/ 8 <15>;
447                                 reg = <0x6>;
448                                 color = <LED_COLOR_ID_RED>;
449                         };
450                 };
451                 multi-led@1 {
452                         #address-cells = <1>;
453                         #size-cells = <0>;
454                         reg = <0x1>;
455                         color = <LED_COLOR_ID_RGB>;
456
457                         led@2 {
458                                 led-cur = /bits/ 8 <12>;
459                                 max-cur = /bits/ 8 <15>;
460                                 reg = <0x2>;
461                                 color = <LED_COLOR_ID_GREEN>;
462                         };
463
464                         led@3 {
465                                 led-cur = /bits/ 8 <12>;
466                                 max-cur = /bits/ 8 <15>;
467                                 reg = <0x3>;
468                                 color = <LED_COLOR_ID_BLUE>;
469                         };
470
471                         led@7 {
472                                 led-cur = /bits/ 8 <12>;
473                                 max-cur = /bits/ 8 <15>;
474                                 reg = <0x7>;
475                                 color = <LED_COLOR_ID_RED>;
476                         };
477                 };
478                 multi-led@2 {
479                         #address-cells = <1>;
480                         #size-cells = <0>;
481                         reg = <0x2>;
482                         color = <LED_COLOR_ID_RGB>;
483
484                         led@4 {
485                                 led-cur = /bits/ 8 <12>;
486                                 max-cur = /bits/ 8 <15>;
487                                 reg = <0x4>;
488                                 color = <LED_COLOR_ID_GREEN>;
489                         };
490
491                         led@5 {
492                                 led-cur = /bits/ 8 <12>;
493                                 max-cur = /bits/ 8 <15>;
494                                 reg = <0x5>;
495                                 color = <LED_COLOR_ID_BLUE>;
496                         };
497
498                         led@8 {
499                                 led-cur = /bits/ 8 <12>;
500                                 max-cur = /bits/ 8 <15>;
501                                 reg = <0x8>;
502                                 color = <LED_COLOR_ID_RED>;
503                         };
504                 };
505         };
506 };
507
508 &i2c3 {
509         clock-frequency = <400000>;
510
511         codec0: codec@18 {
512                 #sound-dai-cells = <0>;
513                 compatible = "ti,tlv320aic32x4";
514                 reg = <0x18>;
515                 clocks = <&sys_clkout1>;
516                 clock-names = "mclk";
517                 ldoin-supply = <&vcc1v8>;
518                 iov-supply = <&vcc1v8>;
519                 reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;      /* gpio_74 */
520         };
521 };
522
523
524 #include "tps65910.dtsi"
525
526 &omap3_pmx_core {
527         tps_pins: pinmux_tps_pins {
528                 pinctrl-single,pins = <
529                         OMAP3_CORE1_IOPAD(0x21e0, PIN_INPUT_PULLUP | PIN_OFF_INPUT_PULLUP | PIN_OFF_OUTPUT_LOW | PIN_OFF_WAKEUPENABLE | MUX_MODE0) /* sys_nirq.sys_nirq */
530                 >;
531         };
532
533         button_pins: pinmux_button_pins {
534                 pinctrl-single,pins = <
535                         OMAP3_CORE1_IOPAD(0x20dc, PIN_INPUT | MUX_MODE4)        /* dss_data0.gpio_70 */
536                         OMAP3_CORE1_IOPAD(0x20e0, PIN_INPUT | MUX_MODE4)        /* dss_data2.gpio_72 */
537                         OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE4)       /* dss_data4.gpio_74 */
538                         OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4)      /* dss_data15.gpio_85 */
539                         OMAP3_CORE1_IOPAD(0x2a1a, PIN_OUTPUT | MUX_MODE0)       /* sys_clkout1.sys_clkout1 */
540                 >;
541         };
542
543         mmc1_pins: pinmux_mmc1_pins {
544                 pinctrl-single,pins = <
545                         OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_clk.sdmmc1_clk */
546                         OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_cmd.sdmmc1_cmd */
547                         OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat0.sdmmc1_dat0 */
548                         OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat1.sdmmc1_dat1 */
549                         OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat2.sdmmc1_dat2 */
550                         OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc1_dat3.sdmmc1_dat3 */
551                 >;
552         };
553
554         mmc2_pins: pinmux_mmc2_pins {
555                 pinctrl-single,pins = <
556                         OMAP3_CORE1_IOPAD(0x2158, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_clk.sdmmc2_clk */
557                         OMAP3_CORE1_IOPAD(0x215a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_cmd.sdmmc2_cmd */
558                         OMAP3_CORE1_IOPAD(0x215c, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat0.sdmmc2_dat0 */
559                         OMAP3_CORE1_IOPAD(0x215e, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat1.sdmmc2_dat1 */
560                         OMAP3_CORE1_IOPAD(0x2160, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat2.sdmmc2_dat2 */
561                         OMAP3_CORE1_IOPAD(0x2162, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat3.sdmmc2_dat3 */
562                         OMAP3_CORE1_IOPAD(0x2164, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat4.sdmmc2_dat4 */
563                         OMAP3_CORE1_IOPAD(0x2166, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat5.sdmmc2_dat5 */
564                         OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat6.sdmmc2_dat6 */
565                         OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE0)         /* sdmmc2_dat7.sdmmc2_dat7 */
566                 >;
567         };
568
569         mcbsp2_pins: pinmux_mcbsp2_pins {
570                 pinctrl-single,pins = <
571                         OMAP3_CORE1_IOPAD(0x213c, PIN_INPUT | MUX_MODE0)        /* mcbsp2_fsx.mcbsp2_fsx */
572                         OMAP3_CORE1_IOPAD(0x213e, PIN_INPUT | MUX_MODE0)        /* mcbsp2_clkx.mcbsp2_clkx */
573                         OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT | MUX_MODE0)        /* mcbsp2_dr.mcbsp2.dr */
574                         OMAP3_CORE1_IOPAD(0x2142, PIN_OUTPUT | MUX_MODE0)       /* mcbsp2_dx.mcbsp2_dx */
575                 >;
576         };
577 };
578
579 &omap3_pmx_core2 {
580         mmc3_pins: pinmux_mmc3_pins {
581                 pinctrl-single,pins = <
582                         OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_clk.sdmmc3_clk */
583                         OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_ctl.sdmmc3_cmd */
584                         OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d3.sdmmc3_dat3 */
585                         OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d4.sdmmc3_dat0 */
586                         OMAP3630_CORE2_IOPAD(0x25e6, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d5.sdmmc3_dat1 */
587                         OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT_PULLUP | MUX_MODE2)      /* etk_d6.sdmmc3_dat2 */
588                 >;
589         };
590 };
591
592 &mmc1 {
593         status = "okay";
594         bus-width = <4>;
595         pinctrl-names = "default";
596         pinctrl-0 = <&mmc1_pins>;
597         vmmc-supply = <&vmmc_reg>;
598 };
599
600 &mmc2 {
601         status = "okay";
602         bus-width = <8>;
603         pinctrl-names = "default";
604         pinctrl-0 = <&mmc2_pins>;
605         vmmc-supply = <&vmmc_reg>;
606 };
607
608 &mmc3 {
609         #address-cells = <1>;
610         #size-cells = <0>;
611         status = "okay";
612         bus-width = <4>;
613         pinctrl-names = "default";
614         pinctrl-0 = <&mmc3_pins>;
615         non-removable;
616         disable-wp;
617         mmc-pwrseq = <&sdio_pwrseq>;
618         vmmc-supply = <&vcc3v3>;
619         vqmmc-supply = <&vcc1v8>;
620         atheros@0 {
621                 compatible = "atheros,ath6kl";
622                 reg = <0>;
623                 bus-width = <4>;
624         };
625 };
626
627 &tps {
628         pinctrl-names = "default";
629         pinctrl-0 = <&tps_pins>;
630
631         interrupts = <7>; /* SYS_NIRQ cascaded to intc */
632         interrupt-parent = <&intc>;
633
634         ti,en-ck32k-xtal;
635         ti,system-power-controller;
636
637         vcc1-supply = <&vcc5v>;
638         vcc2-supply = <&vcc5v>;
639         vcc3-supply = <&vcc5v>;
640         vcc4-supply = <&vcc5v>;
641         vcc5-supply = <&vcc5v>;
642         vcc6-supply = <&vcc5v>;
643         vcc7-supply = <&vcc5v>;
644         vccio-supply = <&vcc5v>;
645
646         regulators {
647
648                 vio_reg: regulator@1 {
649                         regulator-min-microvolt = <1800000>;
650                         regulator-max-microvolt = <1800000>;
651                         regulator-always-on;
652                 };
653
654                 vdd1_reg: regulator@2 {
655                         regulator-name = "vdd_mpu";
656                         regulator-min-microvolt = <600000>;
657                         regulator-max-microvolt = <1500000>;
658                         regulator-boot-on;
659                         regulator-always-on;
660                 };
661
662                 vdd2_reg: regulator@3 {
663                         regulator-name = "vdd_dsp";
664                         regulator-min-microvolt = <600000>;
665                         regulator-max-microvolt = <1500000>;
666                         regulator-always-on;
667                 };
668
669                 vdd3_reg: regulator@4 {
670                         regulator-name = "vdd_core";
671                         regulator-min-microvolt = <5000000>;
672                         regulator-max-microvolt = <5000000>;
673                         regulator-always-on;
674                 };
675
676                 vdig1_reg: regulator@5 {
677                         regulator-min-microvolt = <1200000>;
678                         regulator-max-microvolt = <2700000>;
679                         regulator-always-on;
680                 };
681
682                 vdig2_reg: regulator@6 {
683                         regulator-min-microvolt = <1000000>;
684                         regulator-max-microvolt = <1800000>;
685                         regulator-always-on;
686                 };
687
688                 vpll_reg: regulator@7 {
689                         regulator-min-microvolt = <1000000>;
690                         regulator-max-microvolt = <2500000>;
691                         regulator-always-on;
692                 };
693
694                 vdac_reg: regulator@8 {
695                         regulator-min-microvolt = <1100000>;
696                         regulator-max-microvolt = <3300000>;
697                         regulator-always-on;
698                 };
699
700                 vaux1_reg: regulator@9 {
701                         regulator-min-microvolt = <1800000>;
702                         regulator-max-microvolt = <2850000>;
703                         regulator-always-on;
704                 };
705
706                 vaux2_reg: regulator@10 {
707                         regulator-min-microvolt = <1800000>;
708                         regulator-max-microvolt = <3300000>;
709                         regulator-always-on;
710                 };
711
712                 vaux33_reg: regulator@11 {
713                         regulator-min-microvolt = <1800000>;
714                         regulator-max-microvolt = <3300000>;
715                         regulator-always-on;
716                 };
717
718                 vmmc_reg: regulator@12 {
719                         regulator-min-microvolt = <1800000>;
720                         regulator-max-microvolt = <3000000>;
721                         regulator-always-on;
722                 };
723         };
724 };