xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-vicharak-vaaman2.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*896e4c45SHrushiraj Gandhi// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*896e4c45SHrushiraj Gandhi
3*896e4c45SHrushiraj Gandhi/dts-v1/;
4*896e4c45SHrushiraj Gandhi
5*896e4c45SHrushiraj Gandhi#include <dt-bindings/gpio/gpio.h>
6*896e4c45SHrushiraj Gandhi#include <dt-bindings/input/linux-event-codes.h>
7*896e4c45SHrushiraj Gandhi#include <dt-bindings/leds/common.h>
8*896e4c45SHrushiraj Gandhi#include <dt-bindings/pinctrl/rockchip.h>
9*896e4c45SHrushiraj Gandhi#include <dt-bindings/soc/rockchip,vop2.h>
10*896e4c45SHrushiraj Gandhi#include "rk3588.dtsi"
11*896e4c45SHrushiraj Gandhi
12*896e4c45SHrushiraj Gandhi/ {
13*896e4c45SHrushiraj Gandhi	model = "Vicharak Vaaman2";
14*896e4c45SHrushiraj Gandhi	compatible = "vicharak,vaaman2", "rockchip,rk3588";
15*896e4c45SHrushiraj Gandhi
16*896e4c45SHrushiraj Gandhi	aliases {
17*896e4c45SHrushiraj Gandhi		mmc0 = &sdmmc;
18*896e4c45SHrushiraj Gandhi		mmc1 = &sdhci;
19*896e4c45SHrushiraj Gandhi		serial2 = &uart2;
20*896e4c45SHrushiraj Gandhi	};
21*896e4c45SHrushiraj Gandhi
22*896e4c45SHrushiraj Gandhi	chosen {
23*896e4c45SHrushiraj Gandhi		stdout-path = "serial2:1500000n8";
24*896e4c45SHrushiraj Gandhi	};
25*896e4c45SHrushiraj Gandhi
26*896e4c45SHrushiraj Gandhi	leds {
27*896e4c45SHrushiraj Gandhi		compatible = "gpio-leds";
28*896e4c45SHrushiraj Gandhi
29*896e4c45SHrushiraj Gandhi		status_led: led-0 {
30*896e4c45SHrushiraj Gandhi			default-state = "on";
31*896e4c45SHrushiraj Gandhi			function = LED_FUNCTION_STATUS;
32*896e4c45SHrushiraj Gandhi			gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_LOW>;
33*896e4c45SHrushiraj Gandhi			retain-state-suspended;
34*896e4c45SHrushiraj Gandhi			linux,default-trigger = "heartbeat";
35*896e4c45SHrushiraj Gandhi		};
36*896e4c45SHrushiraj Gandhi	};
37*896e4c45SHrushiraj Gandhi
38*896e4c45SHrushiraj Gandhi	vcc20v_dcin: regulator-vcc20v-dcin {
39*896e4c45SHrushiraj Gandhi		compatible = "regulator-fixed";
40*896e4c45SHrushiraj Gandhi		regulator-always-on;
41*896e4c45SHrushiraj Gandhi		regulator-boot-on;
42*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <20000000>;
43*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <20000000>;
44*896e4c45SHrushiraj Gandhi		regulator-name = "vcc20v_dcin";
45*896e4c45SHrushiraj Gandhi	};
46*896e4c45SHrushiraj Gandhi
47*896e4c45SHrushiraj Gandhi	vcc5v0_sys: regulator-vcc5v0-sys {
48*896e4c45SHrushiraj Gandhi		compatible = "regulator-fixed";
49*896e4c45SHrushiraj Gandhi		regulator-always-on;
50*896e4c45SHrushiraj Gandhi		regulator-boot-on;
51*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <5000000>;
52*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <5000000>;
53*896e4c45SHrushiraj Gandhi		vin-supply = <&vcc20v_dcin>;
54*896e4c45SHrushiraj Gandhi		regulator-name = "vcc5v0_sys";
55*896e4c45SHrushiraj Gandhi	};
56*896e4c45SHrushiraj Gandhi
57*896e4c45SHrushiraj Gandhi	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
58*896e4c45SHrushiraj Gandhi		compatible = "regulator-fixed";
59*896e4c45SHrushiraj Gandhi		regulator-always-on;
60*896e4c45SHrushiraj Gandhi		regulator-boot-on;
61*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <1100000>;
62*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <1100000>;
63*896e4c45SHrushiraj Gandhi		regulator-name = "vcc_1v1_nldo_s3";
64*896e4c45SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
65*896e4c45SHrushiraj Gandhi	};
66*896e4c45SHrushiraj Gandhi};
67*896e4c45SHrushiraj Gandhi
68*896e4c45SHrushiraj Gandhi&cpu_b0 {
69*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big0_s0>;
70*896e4c45SHrushiraj Gandhi};
71*896e4c45SHrushiraj Gandhi
72*896e4c45SHrushiraj Gandhi&cpu_b1 {
73*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big0_s0>;
74*896e4c45SHrushiraj Gandhi};
75*896e4c45SHrushiraj Gandhi
76*896e4c45SHrushiraj Gandhi&cpu_b2 {
77*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big1_s0>;
78*896e4c45SHrushiraj Gandhi};
79*896e4c45SHrushiraj Gandhi
80*896e4c45SHrushiraj Gandhi&cpu_b3 {
81*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_big1_s0>;
82*896e4c45SHrushiraj Gandhi};
83*896e4c45SHrushiraj Gandhi
84*896e4c45SHrushiraj Gandhi&cpu_l0 {
85*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
86*896e4c45SHrushiraj Gandhi};
87*896e4c45SHrushiraj Gandhi
88*896e4c45SHrushiraj Gandhi&cpu_l1 {
89*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
90*896e4c45SHrushiraj Gandhi};
91*896e4c45SHrushiraj Gandhi
92*896e4c45SHrushiraj Gandhi&cpu_l2 {
93*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
94*896e4c45SHrushiraj Gandhi};
95*896e4c45SHrushiraj Gandhi
96*896e4c45SHrushiraj Gandhi&cpu_l3 {
97*896e4c45SHrushiraj Gandhi	cpu-supply = <&vdd_cpu_lit_s0>;
98*896e4c45SHrushiraj Gandhi};
99*896e4c45SHrushiraj Gandhi
100*896e4c45SHrushiraj Gandhi&i2c0 {
101*896e4c45SHrushiraj Gandhi	pinctrl-0 = <&i2c0m2_xfer>;
102*896e4c45SHrushiraj Gandhi	pinctrl-names = "default";
103*896e4c45SHrushiraj Gandhi	status = "okay";
104*896e4c45SHrushiraj Gandhi
105*896e4c45SHrushiraj Gandhi	vdd_cpu_big0_s0: regulator@42 {
106*896e4c45SHrushiraj Gandhi		compatible = "rockchip,rk8602";
107*896e4c45SHrushiraj Gandhi		reg = <0x42>;
108*896e4c45SHrushiraj Gandhi		regulator-always-on;
109*896e4c45SHrushiraj Gandhi		regulator-boot-on;
110*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <1050000>;
111*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
112*896e4c45SHrushiraj Gandhi		regulator-name = "vdd_cpu_big0_s0";
113*896e4c45SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
114*896e4c45SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
115*896e4c45SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
116*896e4c45SHrushiraj Gandhi
117*896e4c45SHrushiraj Gandhi		regulator-state-mem {
118*896e4c45SHrushiraj Gandhi			regulator-off-in-suspend;
119*896e4c45SHrushiraj Gandhi		};
120*896e4c45SHrushiraj Gandhi	};
121*896e4c45SHrushiraj Gandhi
122*896e4c45SHrushiraj Gandhi	vdd_cpu_big1_s0: regulator@43 {
123*896e4c45SHrushiraj Gandhi		compatible = "rockchip,rk8603", "rockchip,rk8602";
124*896e4c45SHrushiraj Gandhi		reg = <0x43>;
125*896e4c45SHrushiraj Gandhi		regulator-always-on;
126*896e4c45SHrushiraj Gandhi		regulator-boot-on;
127*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <1050000>;
128*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
129*896e4c45SHrushiraj Gandhi		regulator-name = "vdd_cpu_big1_s0";
130*896e4c45SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
131*896e4c45SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
132*896e4c45SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
133*896e4c45SHrushiraj Gandhi
134*896e4c45SHrushiraj Gandhi		regulator-state-mem {
135*896e4c45SHrushiraj Gandhi			regulator-off-in-suspend;
136*896e4c45SHrushiraj Gandhi		};
137*896e4c45SHrushiraj Gandhi	};
138*896e4c45SHrushiraj Gandhi
139*896e4c45SHrushiraj Gandhi	hym8563: rtc@51 {
140*896e4c45SHrushiraj Gandhi		compatible = "haoyu,hym8563";
141*896e4c45SHrushiraj Gandhi		reg = <0x51>;
142*896e4c45SHrushiraj Gandhi		#clock-cells = <0>;
143*896e4c45SHrushiraj Gandhi		clock-output-names = "hym8563";
144*896e4c45SHrushiraj Gandhi		interrupt-parent = <&gpio0>;
145*896e4c45SHrushiraj Gandhi		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
146*896e4c45SHrushiraj Gandhi		pinctrl-names = "default";
147*896e4c45SHrushiraj Gandhi		pinctrl-0 = <&rtc_int>;
148*896e4c45SHrushiraj Gandhi		wakeup-source;
149*896e4c45SHrushiraj Gandhi	};
150*896e4c45SHrushiraj Gandhi};
151*896e4c45SHrushiraj Gandhi
152*896e4c45SHrushiraj Gandhi&i2c1 {
153*896e4c45SHrushiraj Gandhi	pinctrl-names = "default";
154*896e4c45SHrushiraj Gandhi	pinctrl-0 = <&i2c1m2_xfer>;
155*896e4c45SHrushiraj Gandhi	status = "okay";
156*896e4c45SHrushiraj Gandhi
157*896e4c45SHrushiraj Gandhi	vdd_npu_s0: regulator@42 {
158*896e4c45SHrushiraj Gandhi		compatible = "rockchip,rk8602";
159*896e4c45SHrushiraj Gandhi		reg = <0x42>;
160*896e4c45SHrushiraj Gandhi		regulator-name = "vdd_npu_s0";
161*896e4c45SHrushiraj Gandhi		regulator-boot-on;
162*896e4c45SHrushiraj Gandhi		regulator-enable-ramp-delay = <500>;
163*896e4c45SHrushiraj Gandhi		regulator-min-microvolt = <550000>;
164*896e4c45SHrushiraj Gandhi		regulator-max-microvolt = <950000>;
165*896e4c45SHrushiraj Gandhi		regulator-ramp-delay = <2300>;
166*896e4c45SHrushiraj Gandhi		vin-supply = <&vcc5v0_sys>;
167*896e4c45SHrushiraj Gandhi		fcs,suspend-voltage-selector = <1>;
168*896e4c45SHrushiraj Gandhi
169*896e4c45SHrushiraj Gandhi		regulator-state-mem {
170*896e4c45SHrushiraj Gandhi			regulator-off-in-suspend;
171*896e4c45SHrushiraj Gandhi		};
172*896e4c45SHrushiraj Gandhi	};
173*896e4c45SHrushiraj Gandhi};
174*896e4c45SHrushiraj Gandhi
175*896e4c45SHrushiraj Gandhi&sdhci {
176*896e4c45SHrushiraj Gandhi	bus-width = <8>;
177*896e4c45SHrushiraj Gandhi	full-pwr-cycle-in-suspend;
178*896e4c45SHrushiraj Gandhi	mmc-hs400-1_8v;
179*896e4c45SHrushiraj Gandhi	mmc-hs400-enhanced-strobe;
180*896e4c45SHrushiraj Gandhi	no-sd;
181*896e4c45SHrushiraj Gandhi	no-sdio;
182*896e4c45SHrushiraj Gandhi	non-removable;
183*896e4c45SHrushiraj Gandhi	vmmc-supply = <&vcc_3v3_s3>;
184*896e4c45SHrushiraj Gandhi	vqmmc-supply = <&vcc_1v8_s3>;
185*896e4c45SHrushiraj Gandhi	status = "okay";
186*896e4c45SHrushiraj Gandhi};
187*896e4c45SHrushiraj Gandhi
188*896e4c45SHrushiraj Gandhi&sdmmc {
189*896e4c45SHrushiraj Gandhi	bus-width = <4>;
190*896e4c45SHrushiraj Gandhi	cap-mmc-highspeed;
191*896e4c45SHrushiraj Gandhi	cap-sd-highspeed;
192*896e4c45SHrushiraj Gandhi	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
193*896e4c45SHrushiraj Gandhi	disable-wp;
194*896e4c45SHrushiraj Gandhi	max-frequency = <200000000>;
195*896e4c45SHrushiraj Gandhi	no-mmc;
196*896e4c45SHrushiraj Gandhi	no-sdio;
197*896e4c45SHrushiraj Gandhi	sd-uhs-sdr104;
198*896e4c45SHrushiraj Gandhi	vmmc-supply = <&vcc_3v3_s3>;
199*896e4c45SHrushiraj Gandhi	vqmmc-supply = <&vccio_sd_s0>;
200*896e4c45SHrushiraj Gandhi	status = "okay";
201*896e4c45SHrushiraj Gandhi};
202*896e4c45SHrushiraj Gandhi
203*896e4c45SHrushiraj Gandhi&spi2 {
204*896e4c45SHrushiraj Gandhi	assigned-clock-rates = <200000000>;
205*896e4c45SHrushiraj Gandhi	assigned-clocks = <&cru CLK_SPI2>;
206*896e4c45SHrushiraj Gandhi	num-cs = <1>;
207*896e4c45SHrushiraj Gandhi	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
208*896e4c45SHrushiraj Gandhi	pinctrl-names = "default";
209*896e4c45SHrushiraj Gandhi	#address-cells = <1>;
210*896e4c45SHrushiraj Gandhi	#size-cells = <0>;
211*896e4c45SHrushiraj Gandhi	status = "okay";
212*896e4c45SHrushiraj Gandhi
213*896e4c45SHrushiraj Gandhi	pmic@0 {
214*896e4c45SHrushiraj Gandhi		compatible = "rockchip,rk806";
215*896e4c45SHrushiraj Gandhi		reg = <0>;
216*896e4c45SHrushiraj Gandhi		#gpio-cells = <2>;
217*896e4c45SHrushiraj Gandhi		gpio-controller;
218*896e4c45SHrushiraj Gandhi		interrupt-parent = <&gpio0>;
219*896e4c45SHrushiraj Gandhi		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
220*896e4c45SHrushiraj Gandhi		pinctrl-names = "default";
221*896e4c45SHrushiraj Gandhi		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
222*896e4c45SHrushiraj Gandhi					<&rk806_dvs2_null>, <&rk806_dvs3_null>;
223*896e4c45SHrushiraj Gandhi		spi-max-frequency = <1000000>;
224*896e4c45SHrushiraj Gandhi
225*896e4c45SHrushiraj Gandhi		vcc1-supply = <&vcc5v0_sys>;
226*896e4c45SHrushiraj Gandhi		vcc2-supply = <&vcc5v0_sys>;
227*896e4c45SHrushiraj Gandhi		vcc3-supply = <&vcc5v0_sys>;
228*896e4c45SHrushiraj Gandhi		vcc4-supply = <&vcc5v0_sys>;
229*896e4c45SHrushiraj Gandhi		vcc5-supply = <&vcc5v0_sys>;
230*896e4c45SHrushiraj Gandhi		vcc6-supply = <&vcc5v0_sys>;
231*896e4c45SHrushiraj Gandhi		vcc7-supply = <&vcc5v0_sys>;
232*896e4c45SHrushiraj Gandhi		vcc8-supply = <&vcc5v0_sys>;
233*896e4c45SHrushiraj Gandhi		vcc9-supply = <&vcc5v0_sys>;
234*896e4c45SHrushiraj Gandhi		vcc10-supply = <&vcc5v0_sys>;
235*896e4c45SHrushiraj Gandhi		vcc11-supply = <&vcc_2v0_pldo_s3>;
236*896e4c45SHrushiraj Gandhi		vcc12-supply = <&vcc5v0_sys>;
237*896e4c45SHrushiraj Gandhi		vcc13-supply = <&vcc_1v1_nldo_s3>;
238*896e4c45SHrushiraj Gandhi		vcc14-supply = <&vcc_1v1_nldo_s3>;
239*896e4c45SHrushiraj Gandhi		vcca-supply = <&vcc5v0_sys>;
240*896e4c45SHrushiraj Gandhi
241*896e4c45SHrushiraj Gandhi		rk806_dvs1_null: dvs1-null-pins {
242*896e4c45SHrushiraj Gandhi			pins = "gpio_pwrctrl1";
243*896e4c45SHrushiraj Gandhi			function = "pin_fun0";
244*896e4c45SHrushiraj Gandhi		};
245*896e4c45SHrushiraj Gandhi
246*896e4c45SHrushiraj Gandhi		rk806_dvs2_null: dvs2-null-pins {
247*896e4c45SHrushiraj Gandhi			pins = "gpio_pwrctrl2";
248*896e4c45SHrushiraj Gandhi			function = "pin_fun0";
249*896e4c45SHrushiraj Gandhi		};
250*896e4c45SHrushiraj Gandhi
251*896e4c45SHrushiraj Gandhi		rk806_dvs3_null: dvs3-null-pins {
252*896e4c45SHrushiraj Gandhi			pins = "gpio_pwrctrl3";
253*896e4c45SHrushiraj Gandhi			function = "pin_fun0";
254*896e4c45SHrushiraj Gandhi		};
255*896e4c45SHrushiraj Gandhi
256*896e4c45SHrushiraj Gandhi		regulators {
257*896e4c45SHrushiraj Gandhi			vdd_gpu_s0: dcdc-reg1 {
258*896e4c45SHrushiraj Gandhi				regulator-boot-on;
259*896e4c45SHrushiraj Gandhi				regulator-enable-ramp-delay = <400>;
260*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
261*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
262*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_gpu_s0";
263*896e4c45SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
264*896e4c45SHrushiraj Gandhi
265*896e4c45SHrushiraj Gandhi				regulator-state-mem {
266*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
267*896e4c45SHrushiraj Gandhi				};
268*896e4c45SHrushiraj Gandhi			};
269*896e4c45SHrushiraj Gandhi
270*896e4c45SHrushiraj Gandhi			vdd_cpu_lit_s0: dcdc-reg2 {
271*896e4c45SHrushiraj Gandhi				regulator-always-on;
272*896e4c45SHrushiraj Gandhi				regulator-boot-on;
273*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
274*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
275*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_cpu_lit_s0";
276*896e4c45SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
277*896e4c45SHrushiraj Gandhi
278*896e4c45SHrushiraj Gandhi				regulator-state-mem {
279*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
280*896e4c45SHrushiraj Gandhi				};
281*896e4c45SHrushiraj Gandhi			};
282*896e4c45SHrushiraj Gandhi
283*896e4c45SHrushiraj Gandhi			vdd_log_s0: dcdc-reg3 {
284*896e4c45SHrushiraj Gandhi				regulator-always-on;
285*896e4c45SHrushiraj Gandhi				regulator-boot-on;
286*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <675000>;
287*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
288*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_log_s0";
289*896e4c45SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
290*896e4c45SHrushiraj Gandhi
291*896e4c45SHrushiraj Gandhi				regulator-state-mem {
292*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
293*896e4c45SHrushiraj Gandhi				};
294*896e4c45SHrushiraj Gandhi			};
295*896e4c45SHrushiraj Gandhi
296*896e4c45SHrushiraj Gandhi			vdd_vdenc_s0: dcdc-reg4 {
297*896e4c45SHrushiraj Gandhi				regulator-always-on;
298*896e4c45SHrushiraj Gandhi				regulator-boot-on;
299*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <550000>;
300*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <950000>;
301*896e4c45SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
302*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_vdenc_s0";
303*896e4c45SHrushiraj Gandhi
304*896e4c45SHrushiraj Gandhi				regulator-state-mem {
305*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
306*896e4c45SHrushiraj Gandhi				};
307*896e4c45SHrushiraj Gandhi			};
308*896e4c45SHrushiraj Gandhi
309*896e4c45SHrushiraj Gandhi			vdd_ddr_s0: dcdc-reg5 {
310*896e4c45SHrushiraj Gandhi				regulator-always-on;
311*896e4c45SHrushiraj Gandhi				regulator-boot-on;
312*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <675000>;
313*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <900000>;
314*896e4c45SHrushiraj Gandhi				regulator-ramp-delay = <12500>;
315*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_ddr_s0";
316*896e4c45SHrushiraj Gandhi
317*896e4c45SHrushiraj Gandhi				regulator-state-mem {
318*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
319*896e4c45SHrushiraj Gandhi				};
320*896e4c45SHrushiraj Gandhi			};
321*896e4c45SHrushiraj Gandhi
322*896e4c45SHrushiraj Gandhi			vdd2_ddr_s3: dcdc-reg6 {
323*896e4c45SHrushiraj Gandhi				regulator-always-on;
324*896e4c45SHrushiraj Gandhi				regulator-boot-on;
325*896e4c45SHrushiraj Gandhi				regulator-name = "vdd2_ddr_s3";
326*896e4c45SHrushiraj Gandhi
327*896e4c45SHrushiraj Gandhi				regulator-state-mem {
328*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
329*896e4c45SHrushiraj Gandhi				};
330*896e4c45SHrushiraj Gandhi			};
331*896e4c45SHrushiraj Gandhi
332*896e4c45SHrushiraj Gandhi			vcc_2v0_pldo_s3: dcdc-reg7 {
333*896e4c45SHrushiraj Gandhi				regulator-always-on;
334*896e4c45SHrushiraj Gandhi				regulator-boot-on;
335*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <2000000>;
336*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <2000000>;
337*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_2v0_pldo_s3";
338*896e4c45SHrushiraj Gandhi
339*896e4c45SHrushiraj Gandhi				regulator-state-mem {
340*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
341*896e4c45SHrushiraj Gandhi				};
342*896e4c45SHrushiraj Gandhi			};
343*896e4c45SHrushiraj Gandhi
344*896e4c45SHrushiraj Gandhi			vcc_3v3_s3: dcdc-reg8 {
345*896e4c45SHrushiraj Gandhi				regulator-always-on;
346*896e4c45SHrushiraj Gandhi				regulator-boot-on;
347*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <3300000>;
348*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
349*896e4c45SHrushiraj Gandhi				regulator-name = "vcc_3v3_s3";
350*896e4c45SHrushiraj Gandhi
351*896e4c45SHrushiraj Gandhi				regulator-state-mem {
352*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
353*896e4c45SHrushiraj Gandhi				};
354*896e4c45SHrushiraj Gandhi			};
355*896e4c45SHrushiraj Gandhi
356*896e4c45SHrushiraj Gandhi			vddq_ddr_s0: dcdc-reg9 {
357*896e4c45SHrushiraj Gandhi				regulator-always-on;
358*896e4c45SHrushiraj Gandhi				regulator-boot-on;
359*896e4c45SHrushiraj Gandhi				regulator-name = "vddq_ddr_s0";
360*896e4c45SHrushiraj Gandhi
361*896e4c45SHrushiraj Gandhi				regulator-state-mem {
362*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
363*896e4c45SHrushiraj Gandhi				};
364*896e4c45SHrushiraj Gandhi			};
365*896e4c45SHrushiraj Gandhi
366*896e4c45SHrushiraj Gandhi			vcc_1v8_s3: dcdc-reg10 {
367*896e4c45SHrushiraj Gandhi				regulator-always-on;
368*896e4c45SHrushiraj Gandhi				regulator-boot-on;
369*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
370*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
371*896e4c45SHrushiraj Gandhi				regulator-name = "vcc_1v8_s3";
372*896e4c45SHrushiraj Gandhi
373*896e4c45SHrushiraj Gandhi				regulator-state-mem {
374*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
375*896e4c45SHrushiraj Gandhi				};
376*896e4c45SHrushiraj Gandhi			};
377*896e4c45SHrushiraj Gandhi
378*896e4c45SHrushiraj Gandhi			avcc_1v8_s0: pldo-reg1 {
379*896e4c45SHrushiraj Gandhi				regulator-always-on;
380*896e4c45SHrushiraj Gandhi				regulator-boot-on;
381*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
382*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
383*896e4c45SHrushiraj Gandhi				regulator-name = "avcc_1v8_s0";
384*896e4c45SHrushiraj Gandhi
385*896e4c45SHrushiraj Gandhi				regulator-state-mem {
386*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
387*896e4c45SHrushiraj Gandhi				};
388*896e4c45SHrushiraj Gandhi			};
389*896e4c45SHrushiraj Gandhi
390*896e4c45SHrushiraj Gandhi			vcc_1v8_s0: pldo-reg2 {
391*896e4c45SHrushiraj Gandhi				regulator-always-on;
392*896e4c45SHrushiraj Gandhi				regulator-boot-on;
393*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
394*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
395*896e4c45SHrushiraj Gandhi				regulator-name = "vcc_1v8_s0";
396*896e4c45SHrushiraj Gandhi
397*896e4c45SHrushiraj Gandhi				regulator-state-mem {
398*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
399*896e4c45SHrushiraj Gandhi				};
400*896e4c45SHrushiraj Gandhi			};
401*896e4c45SHrushiraj Gandhi
402*896e4c45SHrushiraj Gandhi			avdd_1v2_s0: pldo-reg3 {
403*896e4c45SHrushiraj Gandhi				regulator-always-on;
404*896e4c45SHrushiraj Gandhi				regulator-boot-on;
405*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1200000>;
406*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <1200000>;
407*896e4c45SHrushiraj Gandhi				regulator-name = "avdd_1v2_s0";
408*896e4c45SHrushiraj Gandhi
409*896e4c45SHrushiraj Gandhi				regulator-state-mem {
410*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
411*896e4c45SHrushiraj Gandhi				};
412*896e4c45SHrushiraj Gandhi			};
413*896e4c45SHrushiraj Gandhi
414*896e4c45SHrushiraj Gandhi			vcc_3v3_s0: pldo-reg4 {
415*896e4c45SHrushiraj Gandhi				regulator-always-on;
416*896e4c45SHrushiraj Gandhi				regulator-boot-on;
417*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <3300000>;
418*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
419*896e4c45SHrushiraj Gandhi				regulator-name = "vcc_3v3_s0";
420*896e4c45SHrushiraj Gandhi
421*896e4c45SHrushiraj Gandhi				regulator-state-mem {
422*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
423*896e4c45SHrushiraj Gandhi				};
424*896e4c45SHrushiraj Gandhi			};
425*896e4c45SHrushiraj Gandhi
426*896e4c45SHrushiraj Gandhi			vccio_sd_s0: pldo-reg5 {
427*896e4c45SHrushiraj Gandhi				regulator-always-on;
428*896e4c45SHrushiraj Gandhi				regulator-boot-on;
429*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
430*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <3300000>;
431*896e4c45SHrushiraj Gandhi				regulator-name = "vccio_sd_s0";
432*896e4c45SHrushiraj Gandhi
433*896e4c45SHrushiraj Gandhi				regulator-state-mem {
434*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
435*896e4c45SHrushiraj Gandhi				};
436*896e4c45SHrushiraj Gandhi			};
437*896e4c45SHrushiraj Gandhi
438*896e4c45SHrushiraj Gandhi			pldo6_s3: pldo-reg6 {
439*896e4c45SHrushiraj Gandhi				regulator-always-on;
440*896e4c45SHrushiraj Gandhi				regulator-boot-on;
441*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <1800000>;
442*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <1800000>;
443*896e4c45SHrushiraj Gandhi				regulator-name = "pldo6_s3";
444*896e4c45SHrushiraj Gandhi
445*896e4c45SHrushiraj Gandhi				regulator-state-mem {
446*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
447*896e4c45SHrushiraj Gandhi				};
448*896e4c45SHrushiraj Gandhi			};
449*896e4c45SHrushiraj Gandhi
450*896e4c45SHrushiraj Gandhi			vdd_0v75_s3: nldo-reg1 {
451*896e4c45SHrushiraj Gandhi				regulator-always-on;
452*896e4c45SHrushiraj Gandhi				regulator-boot-on;
453*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <750000>;
454*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
455*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_0v75_s3";
456*896e4c45SHrushiraj Gandhi
457*896e4c45SHrushiraj Gandhi				regulator-state-mem {
458*896e4c45SHrushiraj Gandhi					regulator-on-in-suspend;
459*896e4c45SHrushiraj Gandhi				};
460*896e4c45SHrushiraj Gandhi			};
461*896e4c45SHrushiraj Gandhi
462*896e4c45SHrushiraj Gandhi			vdd_ddr_pll_s0: nldo-reg2 {
463*896e4c45SHrushiraj Gandhi				regulator-always-on;
464*896e4c45SHrushiraj Gandhi				regulator-boot-on;
465*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <850000>;
466*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <850000>;
467*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_ddr_pll_s0";
468*896e4c45SHrushiraj Gandhi
469*896e4c45SHrushiraj Gandhi				regulator-state-mem {
470*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
471*896e4c45SHrushiraj Gandhi				};
472*896e4c45SHrushiraj Gandhi			};
473*896e4c45SHrushiraj Gandhi
474*896e4c45SHrushiraj Gandhi			avdd_0v75_s0: nldo-reg3 {
475*896e4c45SHrushiraj Gandhi				regulator-always-on;
476*896e4c45SHrushiraj Gandhi				regulator-boot-on;
477*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <837500>;
478*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <837500>;
479*896e4c45SHrushiraj Gandhi				regulator-name = "avdd_0v75_s0";
480*896e4c45SHrushiraj Gandhi
481*896e4c45SHrushiraj Gandhi				regulator-state-mem {
482*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
483*896e4c45SHrushiraj Gandhi				};
484*896e4c45SHrushiraj Gandhi			};
485*896e4c45SHrushiraj Gandhi
486*896e4c45SHrushiraj Gandhi			vdd_0v85_s0: nldo-reg4 {
487*896e4c45SHrushiraj Gandhi				regulator-always-on;
488*896e4c45SHrushiraj Gandhi				regulator-boot-on;
489*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <850000>;
490*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <850000>;
491*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_0v85_s0";
492*896e4c45SHrushiraj Gandhi
493*896e4c45SHrushiraj Gandhi				regulator-state-mem {
494*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
495*896e4c45SHrushiraj Gandhi				};
496*896e4c45SHrushiraj Gandhi			};
497*896e4c45SHrushiraj Gandhi
498*896e4c45SHrushiraj Gandhi			vdd_0v75_s0: nldo-reg5 {
499*896e4c45SHrushiraj Gandhi				regulator-always-on;
500*896e4c45SHrushiraj Gandhi				regulator-boot-on;
501*896e4c45SHrushiraj Gandhi				regulator-min-microvolt = <750000>;
502*896e4c45SHrushiraj Gandhi				regulator-max-microvolt = <750000>;
503*896e4c45SHrushiraj Gandhi				regulator-name = "vdd_0v75_s0";
504*896e4c45SHrushiraj Gandhi
505*896e4c45SHrushiraj Gandhi				regulator-state-mem {
506*896e4c45SHrushiraj Gandhi					regulator-off-in-suspend;
507*896e4c45SHrushiraj Gandhi				};
508*896e4c45SHrushiraj Gandhi			};
509*896e4c45SHrushiraj Gandhi		};
510*896e4c45SHrushiraj Gandhi	};
511*896e4c45SHrushiraj Gandhi};
512*896e4c45SHrushiraj Gandhi
513*896e4c45SHrushiraj Gandhi&pinctrl {
514*896e4c45SHrushiraj Gandhi	hym8563 {
515*896e4c45SHrushiraj Gandhi		rtc_int: rtc-int {
516*896e4c45SHrushiraj Gandhi			rockchip,pins =
517*896e4c45SHrushiraj Gandhi				<0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
518*896e4c45SHrushiraj Gandhi		};
519*896e4c45SHrushiraj Gandhi	};
520*896e4c45SHrushiraj Gandhi};
521*896e4c45SHrushiraj Gandhi
522*896e4c45SHrushiraj Gandhi&saradc {
523*896e4c45SHrushiraj Gandhi	vref-supply = <&avcc_1v8_s0>;
524*896e4c45SHrushiraj Gandhi	status = "okay";
525*896e4c45SHrushiraj Gandhi};
526*896e4c45SHrushiraj Gandhi
527*896e4c45SHrushiraj Gandhi&tsadc {
528*896e4c45SHrushiraj Gandhi	status = "okay";
529*896e4c45SHrushiraj Gandhi};
530*896e4c45SHrushiraj Gandhi
531*896e4c45SHrushiraj Gandhi&uart2 {
532*896e4c45SHrushiraj Gandhi	pinctrl-names = "default";
533*896e4c45SHrushiraj Gandhi	pinctrl-0 = <&uart2m0_xfer>;
534*896e4c45SHrushiraj Gandhi	status = "okay";
535*896e4c45SHrushiraj Gandhi};
536