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