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};
725