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