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