xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3588-evb1-v10.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4 *
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/input.h>
11#include <dt-bindings/pinctrl/rockchip.h>
12#include "rk3588.dtsi"
13
14/ {
15	model = "Rockchip RK3588 EVB1 V10 Board";
16	compatible = "rockchip,rk3588-evb1-v10", "rockchip,rk3588";
17
18	aliases {
19		mmc0 = &sdhci;
20		serial2 = &uart2;
21	};
22
23	chosen {
24		stdout-path = "serial2:1500000n8";
25	};
26
27	adc-keys {
28		compatible = "adc-keys";
29		io-channels = <&saradc 1>;
30		io-channel-names = "buttons";
31		keyup-threshold-microvolt = <1800000>;
32		poll-interval = <100>;
33
34		button-vol-up {
35			label = "Volume Up";
36			linux,code = <KEY_VOLUMEUP>;
37			press-threshold-microvolt = <17000>;
38		};
39
40		button-vol-down {
41			label = "Volume Down";
42			linux,code = <KEY_VOLUMEDOWN>;
43			press-threshold-microvolt = <417000>;
44		};
45
46		button-menu {
47			label = "Menu";
48			linux,code = <KEY_MENU>;
49			press-threshold-microvolt = <890000>;
50		};
51
52		button-escape {
53			label = "Escape";
54			linux,code = <KEY_ESC>;
55			press-threshold-microvolt = <1235000>;
56		};
57	};
58
59	backlight: backlight {
60		compatible = "pwm-backlight";
61		power-supply = <&vcc12v_dcin>;
62		pwms = <&pwm2 0 25000 0>;
63	};
64
65	pcie20_avdd0v85: pcie20-avdd0v85-regulator {
66		compatible = "regulator-fixed";
67		regulator-name = "pcie20_avdd0v85";
68		regulator-always-on;
69		regulator-boot-on;
70		regulator-min-microvolt = <850000>;
71		regulator-max-microvolt = <850000>;
72		vin-supply = <&avdd_0v85_s0>;
73	};
74
75	pcie20_avdd1v8: pcie20-avdd1v8-regulator {
76		compatible = "regulator-fixed";
77		regulator-name = "pcie20_avdd1v8";
78		regulator-always-on;
79		regulator-boot-on;
80		regulator-min-microvolt = <1800000>;
81		regulator-max-microvolt = <1800000>;
82		vin-supply = <&avcc_1v8_s0>;
83	};
84
85	pcie30_avdd0v75: pcie30-avdd0v75-regulator {
86		compatible = "regulator-fixed";
87		regulator-name = "pcie30_avdd0v75";
88		regulator-always-on;
89		regulator-boot-on;
90		regulator-min-microvolt = <750000>;
91		regulator-max-microvolt = <750000>;
92		vin-supply = <&avdd_0v75_s0>;
93	};
94
95	pcie30_avdd1v8: pcie30-avdd1v8-regulator {
96		compatible = "regulator-fixed";
97		regulator-name = "pcie30_avdd1v8";
98		regulator-always-on;
99		regulator-boot-on;
100		regulator-min-microvolt = <1800000>;
101		regulator-max-microvolt = <1800000>;
102		vin-supply = <&avcc_1v8_s0>;
103	};
104
105	vcc12v_dcin: vcc12v-dcin-regulator {
106		compatible = "regulator-fixed";
107		regulator-name = "vcc12v_dcin";
108		regulator-always-on;
109		regulator-boot-on;
110		regulator-min-microvolt = <12000000>;
111		regulator-max-microvolt = <12000000>;
112	};
113
114	vcc3v3_pcie30: vcc3v3-pcie30-regulator {
115		compatible = "regulator-fixed";
116		regulator-name = "vcc3v3_pcie30";
117		regulator-min-microvolt = <3300000>;
118		regulator-max-microvolt = <3300000>;
119		enable-active-high;
120		gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>;
121		startup-delay-us = <5000>;
122		vin-supply = <&vcc12v_dcin>;
123		pinctrl-names = "default";
124		pinctrl-0 = <&vcc3v3_pcie30_en>;
125	};
126
127	vcc5v0_host: vcc5v0-host-regulator {
128		compatible = "regulator-fixed";
129		regulator-name = "vcc5v0_host";
130		regulator-boot-on;
131		regulator-always-on;
132		regulator-min-microvolt = <5000000>;
133		regulator-max-microvolt = <5000000>;
134		enable-active-high;
135		gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
136		pinctrl-names = "default";
137		pinctrl-0 = <&vcc5v0_host_en>;
138		vin-supply = <&vcc5v0_usb>;
139	};
140
141	vcc5v0_sys: vcc5v0-sys-regulator {
142		compatible = "regulator-fixed";
143		regulator-name = "vcc5v0_sys";
144		regulator-always-on;
145		regulator-boot-on;
146		regulator-min-microvolt = <5000000>;
147		regulator-max-microvolt = <5000000>;
148		vin-supply = <&vcc12v_dcin>;
149	};
150
151	vcc5v0_usbdcin: vcc5v0-usbdcin-regulator {
152		compatible = "regulator-fixed";
153		regulator-name = "vcc5v0_usbdcin";
154		regulator-always-on;
155		regulator-boot-on;
156		regulator-min-microvolt = <5000000>;
157		regulator-max-microvolt = <5000000>;
158		vin-supply = <&vcc12v_dcin>;
159	};
160
161	vcc5v0_usb: vcc5v0-usb-regulator {
162		compatible = "regulator-fixed";
163		regulator-name = "vcc5v0_usb";
164		regulator-always-on;
165		regulator-boot-on;
166		regulator-min-microvolt = <5000000>;
167		regulator-max-microvolt = <5000000>;
168		vin-supply = <&vcc5v0_usbdcin>;
169	};
170};
171
172&combphy0_ps {
173	status = "okay";
174};
175
176&combphy2_psu {
177	status = "okay";
178};
179
180&cpu_b0 {
181	cpu-supply = <&vdd_cpu_big0_s0>;
182};
183
184&cpu_b1 {
185	cpu-supply = <&vdd_cpu_big0_s0>;
186};
187
188&cpu_b2 {
189	cpu-supply = <&vdd_cpu_big1_s0>;
190};
191
192&cpu_b3 {
193	cpu-supply = <&vdd_cpu_big1_s0>;
194};
195
196&cpu_l0 {
197	cpu-supply = <&vdd_cpu_lit_s0>;
198};
199
200&cpu_l1 {
201	cpu-supply = <&vdd_cpu_lit_s0>;
202};
203
204&cpu_l2 {
205	cpu-supply = <&vdd_cpu_lit_s0>;
206};
207
208&cpu_l3 {
209	cpu-supply = <&vdd_cpu_lit_s0>;
210};
211
212&gmac0 {
213	clock_in_out = "output";
214	phy-handle = <&rgmii_phy>;
215	phy-mode = "rgmii-rxid";
216	pinctrl-0 = <&gmac0_miim
217		     &gmac0_tx_bus2
218		     &gmac0_rx_bus2
219		     &gmac0_rgmii_clk
220		     &gmac0_rgmii_bus>;
221	pinctrl-names = "default";
222	rx_delay = <0x00>;
223	tx_delay = <0x43>;
224	status = "okay";
225};
226
227&i2c2 {
228	status = "okay";
229
230	hym8563: rtc@51 {
231		compatible = "haoyu,hym8563";
232		reg = <0x51>;
233		#clock-cells = <0>;
234		clock-output-names = "hym8563";
235		pinctrl-names = "default";
236		pinctrl-0 = <&hym8563_int>;
237		interrupt-parent = <&gpio0>;
238		interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
239		wakeup-source;
240	};
241};
242
243&mdio0 {
244	rgmii_phy: ethernet-phy@1 {
245		/* RTL8211F */
246		compatible = "ethernet-phy-id001c.c916";
247		reg = <0x1>;
248		pinctrl-names = "default";
249		pinctrl-0 = <&rtl8211f_rst>;
250		reset-assert-us = <20000>;
251		reset-deassert-us = <100000>;
252		reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
253	};
254};
255
256&pcie2x1l1 {
257	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
258	pinctrl-names = "default";
259	pinctrl-0 = <&pcie2_1_rst>, <&rtl8111_isolate>;
260	status = "okay";
261};
262
263&pcie30phy {
264	status = "okay";
265};
266
267&pcie3x4 {
268	pinctrl-names = "default";
269	pinctrl-0 = <&pcie3_reset>;
270	reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
271	vpcie3v3-supply = <&vcc3v3_pcie30>;
272	status = "okay";
273};
274
275&pinctrl {
276	rtl8111 {
277		rtl8111_isolate: rtl8111-isolate {
278			rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
279		};
280	};
281
282	rtl8211f {
283		rtl8211f_rst: rtl8211f-rst {
284			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
285		};
286
287	};
288
289	hym8563 {
290		hym8563_int: hym8563-int {
291			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>;
292		};
293	};
294
295	pcie2 {
296		pcie2_1_rst: pcie2-1-rst {
297			rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
298		};
299	};
300
301	pcie3 {
302		pcie3_reset: pcie3-reset {
303			rockchip,pins = <4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
304		};
305
306		vcc3v3_pcie30_en: vcc3v3-pcie30-en {
307			rockchip,pins = <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
308		};
309	};
310
311	usb {
312		vcc5v0_host_en: vcc5v0-host-en {
313			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
314		};
315	};
316};
317
318&pwm2 {
319	status = "okay";
320};
321
322&saradc {
323	vref-supply = <&vcc_1v8_s0>;
324	status = "okay";
325};
326
327&sdhci {
328	bus-width = <8>;
329	no-sdio;
330	no-sd;
331	non-removable;
332	mmc-hs400-1_8v;
333	mmc-hs400-enhanced-strobe;
334	status = "okay";
335};
336
337&spi2 {
338	status = "okay";
339	assigned-clocks = <&cru CLK_SPI2>;
340	assigned-clock-rates = <200000000>;
341	num-cs = <2>;
342
343	pmic@0 {
344		compatible = "rockchip,rk806";
345		reg = <0x0>;
346		#gpio-cells = <2>;
347		gpio-controller;
348		interrupt-parent = <&gpio0>;
349		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
350		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
351			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
352		pinctrl-names = "default";
353		spi-max-frequency = <1000000>;
354
355		vcc1-supply = <&vcc5v0_sys>;
356		vcc2-supply = <&vcc5v0_sys>;
357		vcc3-supply = <&vcc5v0_sys>;
358		vcc4-supply = <&vcc5v0_sys>;
359		vcc5-supply = <&vcc5v0_sys>;
360		vcc6-supply = <&vcc5v0_sys>;
361		vcc7-supply = <&vcc5v0_sys>;
362		vcc8-supply = <&vcc5v0_sys>;
363		vcc9-supply = <&vcc5v0_sys>;
364		vcc10-supply = <&vcc5v0_sys>;
365		vcc11-supply = <&vcc_2v0_pldo_s3>;
366		vcc12-supply = <&vcc5v0_sys>;
367		vcc13-supply = <&vcc5v0_sys>;
368		vcc14-supply = <&vcc_1v1_nldo_s3>;
369		vcca-supply = <&vcc5v0_sys>;
370
371		rk806_dvs1_null: dvs1-null-pins {
372			pins = "gpio_pwrctrl1";
373			function = "pin_fun0";
374		};
375
376		rk806_dvs2_null: dvs2-null-pins {
377			pins = "gpio_pwrctrl2";
378			function = "pin_fun0";
379		};
380
381		rk806_dvs3_null: dvs3-null-pins {
382			pins = "gpio_pwrctrl3";
383			function = "pin_fun0";
384		};
385
386
387		regulators {
388			vdd_gpu_s0: dcdc-reg1 {
389				regulator-boot-on;
390				regulator-min-microvolt = <550000>;
391				regulator-max-microvolt = <950000>;
392				regulator-ramp-delay = <12500>;
393				regulator-name = "vdd_gpu_s0";
394				regulator-enable-ramp-delay = <400>;
395				regulator-state-mem {
396					regulator-off-in-suspend;
397				};
398			};
399
400			vdd_npu_s0: dcdc-reg2 {
401				regulator-always-on;
402				regulator-boot-on;
403				regulator-min-microvolt = <550000>;
404				regulator-max-microvolt = <950000>;
405				regulator-ramp-delay = <12500>;
406				regulator-name = "vdd_npu_s0";
407				regulator-state-mem {
408					regulator-off-in-suspend;
409				};
410			};
411
412			vdd_log_s0: dcdc-reg3 {
413				regulator-always-on;
414				regulator-boot-on;
415				regulator-min-microvolt = <675000>;
416				regulator-max-microvolt = <750000>;
417				regulator-ramp-delay = <12500>;
418				regulator-name = "vdd_log_s0";
419				regulator-state-mem {
420					regulator-off-in-suspend;
421					regulator-suspend-microvolt = <750000>;
422				};
423			};
424
425			vdd_vdenc_s0: dcdc-reg4 {
426				regulator-always-on;
427				regulator-boot-on;
428				regulator-min-microvolt = <550000>;
429				regulator-max-microvolt = <950000>;
430				regulator-ramp-delay = <12500>;
431				regulator-name = "vdd_vdenc_s0";
432				regulator-state-mem {
433					regulator-off-in-suspend;
434				};
435
436			};
437
438			vdd_gpu_mem_s0: dcdc-reg5 {
439				regulator-boot-on;
440				regulator-min-microvolt = <675000>;
441				regulator-max-microvolt = <950000>;
442				regulator-ramp-delay = <12500>;
443				regulator-enable-ramp-delay = <400>;
444				regulator-name = "vdd_gpu_mem_s0";
445				regulator-state-mem {
446					regulator-off-in-suspend;
447				};
448
449			};
450
451			vdd_npu_mem_s0: dcdc-reg6 {
452				regulator-always-on;
453				regulator-boot-on;
454				regulator-min-microvolt = <675000>;
455				regulator-max-microvolt = <950000>;
456				regulator-ramp-delay = <12500>;
457				regulator-name = "vdd_npu_mem_s0";
458				regulator-state-mem {
459					regulator-off-in-suspend;
460				};
461
462			};
463
464			vcc_2v0_pldo_s3: dcdc-reg7 {
465				regulator-always-on;
466				regulator-boot-on;
467				regulator-min-microvolt = <2000000>;
468				regulator-max-microvolt = <2000000>;
469				regulator-ramp-delay = <12500>;
470				regulator-name = "vdd_2v0_pldo_s3";
471				regulator-state-mem {
472					regulator-on-in-suspend;
473					regulator-suspend-microvolt = <2000000>;
474				};
475			};
476
477			vdd_vdenc_mem_s0: dcdc-reg8 {
478				regulator-always-on;
479				regulator-boot-on;
480				regulator-min-microvolt = <675000>;
481				regulator-max-microvolt = <950000>;
482				regulator-ramp-delay = <12500>;
483				regulator-name = "vdd_vdenc_mem_s0";
484				regulator-state-mem {
485					regulator-off-in-suspend;
486				};
487			};
488
489			vdd2_ddr_s3: dcdc-reg9 {
490				regulator-always-on;
491				regulator-boot-on;
492				regulator-name = "vdd2_ddr_s3";
493				regulator-state-mem {
494					regulator-on-in-suspend;
495				};
496			};
497
498			vcc_1v1_nldo_s3: dcdc-reg10 {
499				regulator-always-on;
500				regulator-boot-on;
501				regulator-min-microvolt = <1100000>;
502				regulator-max-microvolt = <1100000>;
503				regulator-ramp-delay = <12500>;
504				regulator-name = "vcc_1v1_nldo_s3";
505				regulator-state-mem {
506					regulator-on-in-suspend;
507					regulator-suspend-microvolt = <1100000>;
508				};
509			};
510
511			avcc_1v8_s0: pldo-reg1 {
512				regulator-always-on;
513				regulator-boot-on;
514				regulator-min-microvolt = <1800000>;
515				regulator-max-microvolt = <1800000>;
516				regulator-ramp-delay = <12500>;
517				regulator-name = "avcc_1v8_s0";
518				regulator-state-mem {
519					regulator-off-in-suspend;
520				};
521			};
522
523			vdd1_1v8_ddr_s3: pldo-reg2 {
524				regulator-always-on;
525				regulator-boot-on;
526				regulator-min-microvolt = <1800000>;
527				regulator-max-microvolt = <1800000>;
528				regulator-ramp-delay = <12500>;
529				regulator-name = "vdd1_1v8_ddr_s3";
530				regulator-state-mem {
531					regulator-on-in-suspend;
532					regulator-suspend-microvolt = <1800000>;
533				};
534			};
535
536			avcc_1v8_codec_s0: pldo-reg3 {
537				regulator-always-on;
538				regulator-boot-on;
539				regulator-min-microvolt = <1800000>;
540				regulator-max-microvolt = <1800000>;
541				regulator-ramp-delay = <12500>;
542				regulator-name = "avcc_1v8_codec_s0";
543				regulator-state-mem {
544					regulator-off-in-suspend;
545				};
546			};
547
548			vcc_3v3_s3: pldo-reg4 {
549				regulator-always-on;
550				regulator-boot-on;
551				regulator-min-microvolt = <3300000>;
552				regulator-max-microvolt = <3300000>;
553				regulator-ramp-delay = <12500>;
554				regulator-name = "vcc_3v3_s3";
555				regulator-state-mem {
556					regulator-on-in-suspend;
557					regulator-suspend-microvolt = <3300000>;
558				};
559			};
560
561			vccio_sd_s0: pldo-reg5 {
562				regulator-always-on;
563				regulator-boot-on;
564				regulator-min-microvolt = <1800000>;
565				regulator-max-microvolt = <3300000>;
566				regulator-ramp-delay = <12500>;
567				regulator-name = "vccio_sd_s0";
568				regulator-state-mem {
569					regulator-off-in-suspend;
570				};
571			};
572
573			vccio_1v8_s3: pldo-reg6 {
574				regulator-always-on;
575				regulator-boot-on;
576				regulator-min-microvolt = <1800000>;
577				regulator-max-microvolt = <1800000>;
578				regulator-ramp-delay = <12500>;
579				regulator-name = "vccio_1v8_s3";
580				regulator-state-mem {
581					regulator-on-in-suspend;
582					regulator-suspend-microvolt = <1800000>;
583				};
584			};
585
586			vdd_0v75_s3: nldo-reg1 {
587				regulator-always-on;
588				regulator-boot-on;
589				regulator-min-microvolt = <750000>;
590				regulator-max-microvolt = <750000>;
591				regulator-ramp-delay = <12500>;
592				regulator-name = "vdd_0v75_s3";
593				regulator-state-mem {
594					regulator-on-in-suspend;
595					regulator-suspend-microvolt = <750000>;
596				};
597			};
598
599			vdd2l_0v9_ddr_s3: nldo-reg2 {
600				regulator-always-on;
601				regulator-boot-on;
602				regulator-min-microvolt = <900000>;
603				regulator-max-microvolt = <900000>;
604				regulator-name = "vdd2l_0v9_ddr_s3";
605				regulator-state-mem {
606					regulator-on-in-suspend;
607					regulator-suspend-microvolt = <900000>;
608				};
609			};
610
611			vdd_0v75_hdmi_edp_s0: nldo-reg3 {
612				regulator-always-on;
613				regulator-boot-on;
614				regulator-min-microvolt = <750000>;
615				regulator-max-microvolt = <750000>;
616				regulator-name = "vdd_0v75_hdmi_edp_s0";
617				regulator-state-mem {
618					regulator-off-in-suspend;
619				};
620			};
621
622			avdd_0v75_s0: nldo-reg4 {
623				regulator-always-on;
624				regulator-boot-on;
625				regulator-min-microvolt = <750000>;
626				regulator-max-microvolt = <750000>;
627				regulator-name = "avdd_0v75_s0";
628				regulator-state-mem {
629					regulator-off-in-suspend;
630				};
631			};
632
633			vdd_0v85_s0: nldo-reg5 {
634				regulator-always-on;
635				regulator-boot-on;
636				regulator-min-microvolt = <850000>;
637				regulator-max-microvolt = <850000>;
638				regulator-name = "vdd_0v85_s0";
639				regulator-state-mem {
640					regulator-off-in-suspend;
641				};
642			};
643		};
644	};
645
646	pmic@1 {
647		compatible = "rockchip,rk806";
648		reg = <0x01>;
649		#gpio-cells = <2>;
650		gpio-controller;
651		interrupt-parent = <&gpio0>;
652		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
653		pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>,
654			    <&rk806_slave_dvs3_null>;
655		pinctrl-names = "default";
656		spi-max-frequency = <1000000>;
657
658		vcc1-supply = <&vcc5v0_sys>;
659		vcc2-supply = <&vcc5v0_sys>;
660		vcc3-supply = <&vcc5v0_sys>;
661		vcc4-supply = <&vcc5v0_sys>;
662		vcc5-supply = <&vcc5v0_sys>;
663		vcc6-supply = <&vcc5v0_sys>;
664		vcc7-supply = <&vcc5v0_sys>;
665		vcc8-supply = <&vcc5v0_sys>;
666		vcc9-supply = <&vcc5v0_sys>;
667		vcc10-supply = <&vcc5v0_sys>;
668		vcc11-supply = <&vcc_2v0_pldo_s3>;
669		vcc12-supply = <&vcc5v0_sys>;
670		vcc13-supply = <&vcc_1v1_nldo_s3>;
671		vcc14-supply = <&vcc_2v0_pldo_s3>;
672		vcca-supply = <&vcc5v0_sys>;
673
674		rk806_slave_dvs1_null: dvs1-null-pins {
675			pins = "gpio_pwrctrl1";
676			function = "pin_fun0";
677		};
678
679		rk806_slave_dvs2_null: dvs2-null-pins {
680			pins = "gpio_pwrctrl2";
681			function = "pin_fun0";
682		};
683
684		rk806_slave_dvs3_null: dvs3-null-pins {
685			pins = "gpio_pwrctrl3";
686			function = "pin_fun0";
687		};
688
689		regulators {
690			vdd_cpu_big1_s0: dcdc-reg1 {
691				regulator-always-on;
692				regulator-boot-on;
693				regulator-min-microvolt = <550000>;
694				regulator-max-microvolt = <1050000>;
695				regulator-ramp-delay = <12500>;
696				regulator-name = "vdd_cpu_big1_s0";
697				regulator-state-mem {
698					regulator-off-in-suspend;
699				};
700			};
701
702			vdd_cpu_big0_s0: dcdc-reg2 {
703				regulator-always-on;
704				regulator-boot-on;
705				regulator-min-microvolt = <550000>;
706				regulator-max-microvolt = <1050000>;
707				regulator-ramp-delay = <12500>;
708				regulator-name = "vdd_cpu_big0_s0";
709				regulator-state-mem {
710					regulator-off-in-suspend;
711				};
712			};
713
714			vdd_cpu_lit_s0: dcdc-reg3 {
715				regulator-always-on;
716				regulator-boot-on;
717				regulator-min-microvolt = <550000>;
718				regulator-max-microvolt = <950000>;
719				regulator-ramp-delay = <12500>;
720				regulator-name = "vdd_cpu_lit_s0";
721				regulator-state-mem {
722					regulator-off-in-suspend;
723				};
724			};
725
726			vcc_3v3_s0: dcdc-reg4 {
727				regulator-always-on;
728				regulator-boot-on;
729				regulator-min-microvolt = <3300000>;
730				regulator-max-microvolt = <3300000>;
731				regulator-ramp-delay = <12500>;
732				regulator-name = "vcc_3v3_s0";
733				regulator-state-mem {
734					regulator-off-in-suspend;
735				};
736			};
737
738			vdd_cpu_big1_mem_s0: dcdc-reg5 {
739				regulator-always-on;
740				regulator-boot-on;
741				regulator-min-microvolt = <675000>;
742				regulator-max-microvolt = <1050000>;
743				regulator-ramp-delay = <12500>;
744				regulator-name = "vdd_cpu_big1_mem_s0";
745				regulator-state-mem {
746					regulator-off-in-suspend;
747				};
748			};
749
750
751			vdd_cpu_big0_mem_s0: dcdc-reg6 {
752				regulator-always-on;
753				regulator-boot-on;
754				regulator-min-microvolt = <675000>;
755				regulator-max-microvolt = <1050000>;
756				regulator-ramp-delay = <12500>;
757				regulator-name = "vdd_cpu_big0_mem_s0";
758				regulator-state-mem {
759					regulator-off-in-suspend;
760				};
761			};
762
763			vcc_1v8_s0: dcdc-reg7 {
764				regulator-always-on;
765				regulator-boot-on;
766				regulator-min-microvolt = <1800000>;
767				regulator-max-microvolt = <1800000>;
768				regulator-ramp-delay = <12500>;
769				regulator-name = "vcc_1v8_s0";
770				regulator-state-mem {
771					regulator-off-in-suspend;
772				};
773			};
774
775			vdd_cpu_lit_mem_s0: dcdc-reg8 {
776				regulator-always-on;
777				regulator-boot-on;
778				regulator-min-microvolt = <675000>;
779				regulator-max-microvolt = <950000>;
780				regulator-ramp-delay = <12500>;
781				regulator-name = "vdd_cpu_lit_mem_s0";
782				regulator-state-mem {
783					regulator-off-in-suspend;
784				};
785			};
786
787			vddq_ddr_s0: dcdc-reg9 {
788				regulator-always-on;
789				regulator-boot-on;
790				regulator-name = "vddq_ddr_s0";
791				regulator-state-mem {
792					regulator-off-in-suspend;
793				};
794			};
795
796			vdd_ddr_s0: dcdc-reg10 {
797				regulator-always-on;
798				regulator-boot-on;
799				regulator-min-microvolt = <675000>;
800				regulator-max-microvolt = <900000>;
801				regulator-ramp-delay = <12500>;
802				regulator-name = "vdd_ddr_s0";
803				regulator-state-mem {
804					regulator-off-in-suspend;
805				};
806			};
807
808			vcc_1v8_cam_s0: pldo-reg1 {
809				regulator-always-on;
810				regulator-boot-on;
811				regulator-min-microvolt = <1800000>;
812				regulator-max-microvolt = <1800000>;
813				regulator-ramp-delay = <12500>;
814				regulator-name = "vcc_1v8_cam_s0";
815				regulator-state-mem {
816					regulator-off-in-suspend;
817				};
818			};
819
820			avdd1v8_ddr_pll_s0: pldo-reg2 {
821				regulator-always-on;
822				regulator-boot-on;
823				regulator-min-microvolt = <1800000>;
824				regulator-max-microvolt = <1800000>;
825				regulator-ramp-delay = <12500>;
826				regulator-name = "avdd1v8_ddr_pll_s0";
827				regulator-state-mem {
828					regulator-off-in-suspend;
829				};
830			};
831
832			vdd_1v8_pll_s0: pldo-reg3 {
833				regulator-always-on;
834				regulator-boot-on;
835				regulator-min-microvolt = <1800000>;
836				regulator-max-microvolt = <1800000>;
837				regulator-ramp-delay = <12500>;
838				regulator-name = "vdd_1v8_pll_s0";
839				regulator-state-mem {
840					regulator-off-in-suspend;
841				};
842			};
843
844			vcc_3v3_sd_s0: pldo-reg4 {
845				regulator-always-on;
846				regulator-boot-on;
847				regulator-min-microvolt = <3300000>;
848				regulator-max-microvolt = <3300000>;
849				regulator-ramp-delay = <12500>;
850				regulator-name = "vcc_3v3_sd_s0";
851				regulator-state-mem {
852					regulator-off-in-suspend;
853				};
854			};
855
856			vcc_2v8_cam_s0: pldo-reg5 {
857				regulator-always-on;
858				regulator-boot-on;
859				regulator-min-microvolt = <2800000>;
860				regulator-max-microvolt = <2800000>;
861				regulator-ramp-delay = <12500>;
862				regulator-name = "vcc_2v8_cam_s0";
863				regulator-state-mem {
864					regulator-off-in-suspend;
865				};
866			};
867
868			pldo6_s3: pldo-reg6 {
869				regulator-always-on;
870				regulator-boot-on;
871				regulator-min-microvolt = <1800000>;
872				regulator-max-microvolt = <1800000>;
873				regulator-name = "pldo6_s3";
874				regulator-state-mem {
875					regulator-on-in-suspend;
876					regulator-suspend-microvolt = <1800000>;
877				};
878			};
879
880			vdd_0v75_pll_s0: nldo-reg1 {
881				regulator-always-on;
882				regulator-boot-on;
883				regulator-min-microvolt = <750000>;
884				regulator-max-microvolt = <750000>;
885				regulator-ramp-delay = <12500>;
886				regulator-name = "vdd_0v75_pll_s0";
887				regulator-state-mem {
888					regulator-off-in-suspend;
889				};
890			};
891
892			vdd_ddr_pll_s0: nldo-reg2 {
893				regulator-always-on;
894				regulator-boot-on;
895				regulator-min-microvolt = <850000>;
896				regulator-max-microvolt = <850000>;
897				regulator-name = "vdd_ddr_pll_s0";
898				regulator-state-mem {
899					regulator-off-in-suspend;
900				};
901			};
902
903			avdd_0v85_s0: nldo-reg3 {
904				regulator-always-on;
905				regulator-boot-on;
906				regulator-min-microvolt = <850000>;
907				regulator-max-microvolt = <850000>;
908				regulator-ramp-delay = <12500>;
909				regulator-name = "avdd_0v85_s0";
910				regulator-state-mem {
911					regulator-off-in-suspend;
912				};
913			};
914
915			avdd_1v2_cam_s0: nldo-reg4 {
916				regulator-always-on;
917				regulator-boot-on;
918				regulator-min-microvolt = <1200000>;
919				regulator-max-microvolt = <1200000>;
920				regulator-ramp-delay = <12500>;
921				regulator-name = "avdd_1v2_cam_s0";
922				regulator-state-mem {
923					regulator-off-in-suspend;
924				};
925			};
926
927			avdd_1v2_s0: nldo-reg5 {
928				regulator-always-on;
929				regulator-boot-on;
930				regulator-min-microvolt = <1200000>;
931				regulator-max-microvolt = <1200000>;
932				regulator-ramp-delay = <12500>;
933				regulator-name = "avdd_1v2_s0";
934				regulator-state-mem {
935					regulator-off-in-suspend;
936				};
937			};
938		};
939	};
940};
941
942&sata0 {
943	status = "okay";
944};
945
946&u2phy2 {
947	status = "okay";
948};
949
950&u2phy2_host {
951	phy-supply = <&vcc5v0_host>;
952	status = "okay";
953};
954
955&u2phy3 {
956	status = "okay";
957};
958
959&u2phy3_host {
960	phy-supply = <&vcc5v0_host>;
961	status = "okay";
962};
963
964&uart2 {
965	pinctrl-0 = <&uart2m0_xfer>;
966	status = "okay";
967};
968
969&usb_host0_ehci {
970	status = "okay";
971};
972
973&usb_host0_ohci {
974	status = "okay";
975};
976
977&usb_host1_ehci {
978	status = "okay";
979};
980
981&usb_host1_ohci {
982	status = "okay";
983};
984