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