1d1824cf9SSebastian Reichel// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2d1824cf9SSebastian Reichel
3d1824cf9SSebastian Reichel/dts-v1/;
4d1824cf9SSebastian Reichel
5d1824cf9SSebastian Reichel#include <dt-bindings/gpio/gpio.h>
6d1824cf9SSebastian Reichel#include <dt-bindings/pinctrl/rockchip.h>
7d1824cf9SSebastian Reichel#include "rk3588s.dtsi"
8d1824cf9SSebastian Reichel
9d1824cf9SSebastian Reichel/ {
10d1824cf9SSebastian Reichel	model = "Radxa ROCK 5 Model A";
11d1824cf9SSebastian Reichel	compatible = "radxa,rock-5a", "rockchip,rk3588s";
12d1824cf9SSebastian Reichel
13d1824cf9SSebastian Reichel	aliases {
14991f136cSChristopher Obbard		mmc0 = &sdhci;
15d1824cf9SSebastian Reichel		serial2 = &uart2;
16d1824cf9SSebastian Reichel	};
17d1824cf9SSebastian Reichel
18d1824cf9SSebastian Reichel	chosen {
19d1824cf9SSebastian Reichel		stdout-path = "serial2:1500000n8";
20d1824cf9SSebastian Reichel	};
2175fdcbc8SSebastian Reichel
2275fdcbc8SSebastian Reichel	vcc12v_dcin: vcc12v-dcin-regulator {
2375fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
2475fdcbc8SSebastian Reichel		regulator-name = "vcc12v_dcin";
2575fdcbc8SSebastian Reichel		regulator-always-on;
2675fdcbc8SSebastian Reichel		regulator-boot-on;
2775fdcbc8SSebastian Reichel		regulator-min-microvolt = <12000000>;
2875fdcbc8SSebastian Reichel		regulator-max-microvolt = <12000000>;
2975fdcbc8SSebastian Reichel	};
3075fdcbc8SSebastian Reichel
3175fdcbc8SSebastian Reichel	vcc5v0_sys: vcc5v0-sys-regulator {
3275fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
3375fdcbc8SSebastian Reichel		regulator-name = "vcc5v0_sys";
3475fdcbc8SSebastian Reichel		regulator-always-on;
3575fdcbc8SSebastian Reichel		regulator-boot-on;
3675fdcbc8SSebastian Reichel		regulator-min-microvolt = <5000000>;
3775fdcbc8SSebastian Reichel		regulator-max-microvolt = <5000000>;
3875fdcbc8SSebastian Reichel		vin-supply = <&vcc12v_dcin>;
3975fdcbc8SSebastian Reichel	};
4075fdcbc8SSebastian Reichel
41*53bf040eSSebastian Reichel	vcc_5v0: vcc-5v0-regulator {
42*53bf040eSSebastian Reichel		compatible = "regulator-fixed";
43*53bf040eSSebastian Reichel		regulator-name = "vcc_5v0";
44*53bf040eSSebastian Reichel		regulator-min-microvolt = <5000000>;
45*53bf040eSSebastian Reichel		regulator-max-microvolt = <5000000>;
46*53bf040eSSebastian Reichel		regulator-boot-on;
47*53bf040eSSebastian Reichel		regulator-always-on;
48*53bf040eSSebastian Reichel		enable-active-high;
49*53bf040eSSebastian Reichel		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
50*53bf040eSSebastian Reichel		pinctrl-names = "default";
51*53bf040eSSebastian Reichel		pinctrl-0 = <&vcc_5v0_en>;
52*53bf040eSSebastian Reichel		vin-supply = <&vcc5v0_sys>;
53*53bf040eSSebastian Reichel	};
54*53bf040eSSebastian Reichel
5575fdcbc8SSebastian Reichel	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
5675fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
5775fdcbc8SSebastian Reichel		regulator-name = "vcc_1v1_nldo_s3";
5875fdcbc8SSebastian Reichel		regulator-always-on;
5975fdcbc8SSebastian Reichel		regulator-boot-on;
6075fdcbc8SSebastian Reichel		regulator-min-microvolt = <1100000>;
6175fdcbc8SSebastian Reichel		regulator-max-microvolt = <1100000>;
6275fdcbc8SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
6375fdcbc8SSebastian Reichel	};
6475fdcbc8SSebastian Reichel};
6575fdcbc8SSebastian Reichel
664bbca5c7SSebastian Reichel&cpu_b0 {
674bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
684bbca5c7SSebastian Reichel};
694bbca5c7SSebastian Reichel
704bbca5c7SSebastian Reichel&cpu_b1 {
714bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
724bbca5c7SSebastian Reichel};
734bbca5c7SSebastian Reichel
744bbca5c7SSebastian Reichel&cpu_b2 {
754bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
764bbca5c7SSebastian Reichel};
774bbca5c7SSebastian Reichel
784bbca5c7SSebastian Reichel&cpu_b3 {
794bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
804bbca5c7SSebastian Reichel};
814bbca5c7SSebastian Reichel
8275fdcbc8SSebastian Reichel&cpu_l0 {
8375fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
8475fdcbc8SSebastian Reichel};
8575fdcbc8SSebastian Reichel
8675fdcbc8SSebastian Reichel&cpu_l1 {
8775fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
8875fdcbc8SSebastian Reichel};
8975fdcbc8SSebastian Reichel
9075fdcbc8SSebastian Reichel&cpu_l2 {
9175fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
9275fdcbc8SSebastian Reichel};
9375fdcbc8SSebastian Reichel
9475fdcbc8SSebastian Reichel&cpu_l3 {
9575fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
96d1824cf9SSebastian Reichel};
97d1824cf9SSebastian Reichel
984bbca5c7SSebastian Reichel&i2c0 {
994bbca5c7SSebastian Reichel	pinctrl-names = "default";
1004bbca5c7SSebastian Reichel	pinctrl-0 = <&i2c0m2_xfer>;
1014bbca5c7SSebastian Reichel	status = "okay";
1024bbca5c7SSebastian Reichel
1034bbca5c7SSebastian Reichel	vdd_cpu_big0_s0: regulator@42 {
1044bbca5c7SSebastian Reichel		compatible = "rockchip,rk8602";
1054bbca5c7SSebastian Reichel		reg = <0x42>;
1064bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
1074bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big0_s0";
1084bbca5c7SSebastian Reichel		regulator-always-on;
1094bbca5c7SSebastian Reichel		regulator-boot-on;
1104bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
1114bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
1124bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
1134bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
1144bbca5c7SSebastian Reichel
1154bbca5c7SSebastian Reichel		regulator-state-mem {
1164bbca5c7SSebastian Reichel			regulator-off-in-suspend;
1174bbca5c7SSebastian Reichel		};
1184bbca5c7SSebastian Reichel	};
1194bbca5c7SSebastian Reichel
1204bbca5c7SSebastian Reichel	vdd_cpu_big1_s0: regulator@43 {
1214bbca5c7SSebastian Reichel		compatible = "rockchip,rk8603", "rockchip,rk8602";
1224bbca5c7SSebastian Reichel		reg = <0x43>;
1234bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
1244bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big1_s0";
1254bbca5c7SSebastian Reichel		regulator-always-on;
1264bbca5c7SSebastian Reichel		regulator-boot-on;
1274bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
1284bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
1294bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
1304bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
1314bbca5c7SSebastian Reichel
1324bbca5c7SSebastian Reichel		regulator-state-mem {
1334bbca5c7SSebastian Reichel			regulator-off-in-suspend;
1344bbca5c7SSebastian Reichel		};
1354bbca5c7SSebastian Reichel	};
1364bbca5c7SSebastian Reichel};
1374bbca5c7SSebastian Reichel
138d1824cf9SSebastian Reichel&gmac1 {
139d1824cf9SSebastian Reichel	clock_in_out = "output";
140d1824cf9SSebastian Reichel	phy-handle = <&rgmii_phy1>;
141cda0c2eaSLucas Tanure	phy-mode = "rgmii";
142d1824cf9SSebastian Reichel	pinctrl-0 = <&gmac1_miim
143d1824cf9SSebastian Reichel		     &gmac1_tx_bus2
144d1824cf9SSebastian Reichel		     &gmac1_rx_bus2
145d1824cf9SSebastian Reichel		     &gmac1_rgmii_clk
146d1824cf9SSebastian Reichel		     &gmac1_rgmii_bus>;
147d1824cf9SSebastian Reichel	pinctrl-names = "default";
148d1824cf9SSebastian Reichel	tx_delay = <0x3a>;
149cda0c2eaSLucas Tanure	rx_delay = <0x3e>;
150d1824cf9SSebastian Reichel	status = "okay";
151d1824cf9SSebastian Reichel};
152d1824cf9SSebastian Reichel
153d1824cf9SSebastian Reichel&mdio1 {
154d1824cf9SSebastian Reichel	rgmii_phy1: ethernet-phy@1 {
155d1824cf9SSebastian Reichel		/* RTL8211F */
156d1824cf9SSebastian Reichel		compatible = "ethernet-phy-id001c.c916";
157d1824cf9SSebastian Reichel		reg = <0x1>;
158d1824cf9SSebastian Reichel		pinctrl-names = "default";
159d1824cf9SSebastian Reichel		pinctrl-0 = <&rtl8211f_rst>;
160d1824cf9SSebastian Reichel		reset-assert-us = <20000>;
161d1824cf9SSebastian Reichel		reset-deassert-us = <100000>;
162d1824cf9SSebastian Reichel		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
163d1824cf9SSebastian Reichel	};
164d1824cf9SSebastian Reichel};
165d1824cf9SSebastian Reichel
166d1824cf9SSebastian Reichel&pinctrl {
167*53bf040eSSebastian Reichel	power {
168*53bf040eSSebastian Reichel		vcc_5v0_en: vcc-5v0-en {
169*53bf040eSSebastian Reichel			rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
170*53bf040eSSebastian Reichel		};
171*53bf040eSSebastian Reichel	};
172*53bf040eSSebastian Reichel
173d1824cf9SSebastian Reichel	rtl8211f {
174d1824cf9SSebastian Reichel		rtl8211f_rst: rtl8211f-rst {
175d1824cf9SSebastian Reichel			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
176d1824cf9SSebastian Reichel		};
177d1824cf9SSebastian Reichel	};
178d1824cf9SSebastian Reichel};
179d1824cf9SSebastian Reichel
180d1824cf9SSebastian Reichel&sdhci {
181d1824cf9SSebastian Reichel	bus-width = <8>;
182d1824cf9SSebastian Reichel	no-sdio;
183d1824cf9SSebastian Reichel	no-sd;
184d1824cf9SSebastian Reichel	non-removable;
185d1824cf9SSebastian Reichel	max-frequency = <200000000>;
186d1824cf9SSebastian Reichel	mmc-hs400-1_8v;
187d1824cf9SSebastian Reichel	mmc-hs400-enhanced-strobe;
188d1824cf9SSebastian Reichel	status = "okay";
189d1824cf9SSebastian Reichel};
190d1824cf9SSebastian Reichel
19175fdcbc8SSebastian Reichel&spi2 {
19275fdcbc8SSebastian Reichel	status = "okay";
19375fdcbc8SSebastian Reichel	assigned-clocks = <&cru CLK_SPI2>;
19475fdcbc8SSebastian Reichel	assigned-clock-rates = <200000000>;
19575fdcbc8SSebastian Reichel	num-cs = <1>;
19675fdcbc8SSebastian Reichel	pinctrl-names = "default";
19775fdcbc8SSebastian Reichel	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
19875fdcbc8SSebastian Reichel
19975fdcbc8SSebastian Reichel	pmic@0 {
20075fdcbc8SSebastian Reichel		compatible = "rockchip,rk806";
20175fdcbc8SSebastian Reichel		reg = <0x0>;
20275fdcbc8SSebastian Reichel		interrupt-parent = <&gpio0>;
20375fdcbc8SSebastian Reichel		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
20475fdcbc8SSebastian Reichel		pinctrl-names = "default";
20575fdcbc8SSebastian Reichel		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
20675fdcbc8SSebastian Reichel			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
20775fdcbc8SSebastian Reichel		spi-max-frequency = <1000000>;
20875fdcbc8SSebastian Reichel
20975fdcbc8SSebastian Reichel		vcc1-supply = <&vcc5v0_sys>;
21075fdcbc8SSebastian Reichel		vcc2-supply = <&vcc5v0_sys>;
21175fdcbc8SSebastian Reichel		vcc3-supply = <&vcc5v0_sys>;
21275fdcbc8SSebastian Reichel		vcc4-supply = <&vcc5v0_sys>;
21375fdcbc8SSebastian Reichel		vcc5-supply = <&vcc5v0_sys>;
21475fdcbc8SSebastian Reichel		vcc6-supply = <&vcc5v0_sys>;
21575fdcbc8SSebastian Reichel		vcc7-supply = <&vcc5v0_sys>;
21675fdcbc8SSebastian Reichel		vcc8-supply = <&vcc5v0_sys>;
21775fdcbc8SSebastian Reichel		vcc9-supply = <&vcc5v0_sys>;
21875fdcbc8SSebastian Reichel		vcc10-supply = <&vcc5v0_sys>;
21975fdcbc8SSebastian Reichel		vcc11-supply = <&vcc_2v0_pldo_s3>;
22075fdcbc8SSebastian Reichel		vcc12-supply = <&vcc5v0_sys>;
22175fdcbc8SSebastian Reichel		vcc13-supply = <&vcc_1v1_nldo_s3>;
22275fdcbc8SSebastian Reichel		vcc14-supply = <&vcc_1v1_nldo_s3>;
22375fdcbc8SSebastian Reichel		vcca-supply = <&vcc5v0_sys>;
22475fdcbc8SSebastian Reichel
22575fdcbc8SSebastian Reichel		gpio-controller;
22675fdcbc8SSebastian Reichel		#gpio-cells = <2>;
22775fdcbc8SSebastian Reichel
22875fdcbc8SSebastian Reichel		rk806_dvs1_null: dvs1-null-pins {
22975fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
23075fdcbc8SSebastian Reichel			function = "pin_fun0";
23175fdcbc8SSebastian Reichel		};
23275fdcbc8SSebastian Reichel
23375fdcbc8SSebastian Reichel		rk806_dvs2_null: dvs2-null-pins {
23475fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
23575fdcbc8SSebastian Reichel			function = "pin_fun0";
23675fdcbc8SSebastian Reichel		};
23775fdcbc8SSebastian Reichel
23875fdcbc8SSebastian Reichel		rk806_dvs3_null: dvs3-null-pins {
23975fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl3";
24075fdcbc8SSebastian Reichel			function = "pin_fun0";
24175fdcbc8SSebastian Reichel		};
24275fdcbc8SSebastian Reichel
24375fdcbc8SSebastian Reichel		regulators {
24475fdcbc8SSebastian Reichel			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
24575fdcbc8SSebastian Reichel				regulator-name = "vdd_gpu_s0";
24675fdcbc8SSebastian Reichel				regulator-boot-on;
24775fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
24875fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
24975fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
25075fdcbc8SSebastian Reichel				regulator-enable-ramp-delay = <400>;
25175fdcbc8SSebastian Reichel
25275fdcbc8SSebastian Reichel				regulator-state-mem {
25375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
25475fdcbc8SSebastian Reichel				};
25575fdcbc8SSebastian Reichel			};
25675fdcbc8SSebastian Reichel
25775fdcbc8SSebastian Reichel			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
25875fdcbc8SSebastian Reichel				regulator-name = "vdd_cpu_lit_s0";
25975fdcbc8SSebastian Reichel				regulator-always-on;
26075fdcbc8SSebastian Reichel				regulator-boot-on;
26175fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
26275fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
26375fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
26475fdcbc8SSebastian Reichel
26575fdcbc8SSebastian Reichel				regulator-state-mem {
26675fdcbc8SSebastian Reichel					regulator-off-in-suspend;
26775fdcbc8SSebastian Reichel				};
26875fdcbc8SSebastian Reichel			};
26975fdcbc8SSebastian Reichel
27075fdcbc8SSebastian Reichel			vdd_log_s0: dcdc-reg3 {
27175fdcbc8SSebastian Reichel				regulator-name = "vdd_log_s0";
27275fdcbc8SSebastian Reichel				regulator-always-on;
27375fdcbc8SSebastian Reichel				regulator-boot-on;
27475fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
27575fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
27675fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
27775fdcbc8SSebastian Reichel
27875fdcbc8SSebastian Reichel				regulator-state-mem {
27975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
28075fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
28175fdcbc8SSebastian Reichel				};
28275fdcbc8SSebastian Reichel			};
28375fdcbc8SSebastian Reichel
28475fdcbc8SSebastian Reichel			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
28575fdcbc8SSebastian Reichel				regulator-name = "vdd_vdenc_s0";
28675fdcbc8SSebastian Reichel				regulator-always-on;
28775fdcbc8SSebastian Reichel				regulator-boot-on;
28875fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
28975fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
29075fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
29175fdcbc8SSebastian Reichel
29275fdcbc8SSebastian Reichel				regulator-state-mem {
29375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
29475fdcbc8SSebastian Reichel				};
29575fdcbc8SSebastian Reichel			};
29675fdcbc8SSebastian Reichel
29775fdcbc8SSebastian Reichel			vdd_ddr_s0: dcdc-reg5 {
29875fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_s0";
29975fdcbc8SSebastian Reichel				regulator-always-on;
30075fdcbc8SSebastian Reichel				regulator-boot-on;
30175fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
30275fdcbc8SSebastian Reichel				regulator-max-microvolt = <900000>;
30375fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
30475fdcbc8SSebastian Reichel
30575fdcbc8SSebastian Reichel				regulator-state-mem {
30675fdcbc8SSebastian Reichel					regulator-off-in-suspend;
30775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
30875fdcbc8SSebastian Reichel				};
30975fdcbc8SSebastian Reichel			};
31075fdcbc8SSebastian Reichel
31175fdcbc8SSebastian Reichel			vdd2_ddr_s3: dcdc-reg6 {
31275fdcbc8SSebastian Reichel				regulator-name = "vdd2_ddr_s3";
31375fdcbc8SSebastian Reichel				regulator-always-on;
31475fdcbc8SSebastian Reichel				regulator-boot-on;
31575fdcbc8SSebastian Reichel
31675fdcbc8SSebastian Reichel				regulator-state-mem {
31775fdcbc8SSebastian Reichel					regulator-on-in-suspend;
31875fdcbc8SSebastian Reichel				};
31975fdcbc8SSebastian Reichel			};
32075fdcbc8SSebastian Reichel
32175fdcbc8SSebastian Reichel			vcc_2v0_pldo_s3: dcdc-reg7 {
32275fdcbc8SSebastian Reichel				regulator-name = "vdd_2v0_pldo_s3";
32375fdcbc8SSebastian Reichel				regulator-always-on;
32475fdcbc8SSebastian Reichel				regulator-boot-on;
32575fdcbc8SSebastian Reichel				regulator-min-microvolt = <2000000>;
32675fdcbc8SSebastian Reichel				regulator-max-microvolt = <2000000>;
32775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
32875fdcbc8SSebastian Reichel
32975fdcbc8SSebastian Reichel				regulator-state-mem {
33075fdcbc8SSebastian Reichel					regulator-on-in-suspend;
33175fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <2000000>;
33275fdcbc8SSebastian Reichel				};
33375fdcbc8SSebastian Reichel			};
33475fdcbc8SSebastian Reichel
33575fdcbc8SSebastian Reichel			vcc_3v3_s3: dcdc-reg8 {
33675fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s3";
33775fdcbc8SSebastian Reichel				regulator-always-on;
33875fdcbc8SSebastian Reichel				regulator-boot-on;
33975fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
34075fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
34175fdcbc8SSebastian Reichel
34275fdcbc8SSebastian Reichel				regulator-state-mem {
34375fdcbc8SSebastian Reichel					regulator-on-in-suspend;
34475fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <3300000>;
34575fdcbc8SSebastian Reichel				};
34675fdcbc8SSebastian Reichel			};
34775fdcbc8SSebastian Reichel
34875fdcbc8SSebastian Reichel			vddq_ddr_s0: dcdc-reg9 {
34975fdcbc8SSebastian Reichel				regulator-name = "vddq_ddr_s0";
35075fdcbc8SSebastian Reichel				regulator-always-on;
35175fdcbc8SSebastian Reichel				regulator-boot-on;
35275fdcbc8SSebastian Reichel
35375fdcbc8SSebastian Reichel				regulator-state-mem {
35475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
35575fdcbc8SSebastian Reichel				};
35675fdcbc8SSebastian Reichel			};
35775fdcbc8SSebastian Reichel
35875fdcbc8SSebastian Reichel			vcc_1v8_s3: dcdc-reg10 {
35975fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s3";
36075fdcbc8SSebastian Reichel				regulator-always-on;
36175fdcbc8SSebastian Reichel				regulator-boot-on;
36275fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
36375fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
36475fdcbc8SSebastian Reichel
36575fdcbc8SSebastian Reichel				regulator-state-mem {
36675fdcbc8SSebastian Reichel					regulator-on-in-suspend;
36775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
36875fdcbc8SSebastian Reichel				};
36975fdcbc8SSebastian Reichel			};
37075fdcbc8SSebastian Reichel
37175fdcbc8SSebastian Reichel			avcc_1v8_s0: pldo-reg1 {
37275fdcbc8SSebastian Reichel				regulator-name = "avcc_1v8_s0";
37375fdcbc8SSebastian Reichel				regulator-always-on;
37475fdcbc8SSebastian Reichel				regulator-boot-on;
37575fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
37675fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
37775fdcbc8SSebastian Reichel
37875fdcbc8SSebastian Reichel				regulator-state-mem {
37975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
38075fdcbc8SSebastian Reichel				};
38175fdcbc8SSebastian Reichel			};
38275fdcbc8SSebastian Reichel
38375fdcbc8SSebastian Reichel			vcc_1v8_s0: pldo-reg2 {
38475fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s0";
38575fdcbc8SSebastian Reichel				regulator-always-on;
38675fdcbc8SSebastian Reichel				regulator-boot-on;
38775fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
38875fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
38975fdcbc8SSebastian Reichel
39075fdcbc8SSebastian Reichel				regulator-state-mem {
39175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
39275fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
39375fdcbc8SSebastian Reichel				};
39475fdcbc8SSebastian Reichel			};
39575fdcbc8SSebastian Reichel
39675fdcbc8SSebastian Reichel			avdd_1v2_s0: pldo-reg3 {
39775fdcbc8SSebastian Reichel				regulator-name = "avdd_1v2_s0";
39875fdcbc8SSebastian Reichel				regulator-always-on;
39975fdcbc8SSebastian Reichel				regulator-boot-on;
40075fdcbc8SSebastian Reichel				regulator-min-microvolt = <1200000>;
40175fdcbc8SSebastian Reichel				regulator-max-microvolt = <1200000>;
40275fdcbc8SSebastian Reichel
40375fdcbc8SSebastian Reichel				regulator-state-mem {
40475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
40575fdcbc8SSebastian Reichel				};
40675fdcbc8SSebastian Reichel			};
40775fdcbc8SSebastian Reichel
40875fdcbc8SSebastian Reichel			vcc_3v3_s0: pldo-reg4 {
40975fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s0";
41075fdcbc8SSebastian Reichel				regulator-always-on;
41175fdcbc8SSebastian Reichel				regulator-boot-on;
41275fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
41375fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
41475fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
41575fdcbc8SSebastian Reichel
41675fdcbc8SSebastian Reichel				regulator-state-mem {
41775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
41875fdcbc8SSebastian Reichel				};
41975fdcbc8SSebastian Reichel			};
42075fdcbc8SSebastian Reichel
42175fdcbc8SSebastian Reichel			vccio_sd_s0: pldo-reg5 {
42275fdcbc8SSebastian Reichel				regulator-name = "vccio_sd_s0";
42375fdcbc8SSebastian Reichel				regulator-always-on;
42475fdcbc8SSebastian Reichel				regulator-boot-on;
42575fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
42675fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
42775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
42875fdcbc8SSebastian Reichel
42975fdcbc8SSebastian Reichel				regulator-state-mem {
43075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
43175fdcbc8SSebastian Reichel				};
43275fdcbc8SSebastian Reichel			};
43375fdcbc8SSebastian Reichel
43475fdcbc8SSebastian Reichel			pldo6_s3: pldo-reg6 {
43575fdcbc8SSebastian Reichel				regulator-name = "pldo6_s3";
43675fdcbc8SSebastian Reichel				regulator-always-on;
43775fdcbc8SSebastian Reichel				regulator-boot-on;
43875fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
43975fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
44075fdcbc8SSebastian Reichel
44175fdcbc8SSebastian Reichel				regulator-state-mem {
44275fdcbc8SSebastian Reichel					regulator-on-in-suspend;
44375fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
44475fdcbc8SSebastian Reichel				};
44575fdcbc8SSebastian Reichel			};
44675fdcbc8SSebastian Reichel
44775fdcbc8SSebastian Reichel			vdd_0v75_s3: nldo-reg1 {
44875fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s3";
44975fdcbc8SSebastian Reichel				regulator-always-on;
45075fdcbc8SSebastian Reichel				regulator-boot-on;
45175fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
45275fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
45375fdcbc8SSebastian Reichel
45475fdcbc8SSebastian Reichel				regulator-state-mem {
45575fdcbc8SSebastian Reichel					regulator-on-in-suspend;
45675fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
45775fdcbc8SSebastian Reichel				};
45875fdcbc8SSebastian Reichel			};
45975fdcbc8SSebastian Reichel
46075fdcbc8SSebastian Reichel			vdd_ddr_pll_s0: nldo-reg2 {
46175fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_pll_s0";
46275fdcbc8SSebastian Reichel				regulator-always-on;
46375fdcbc8SSebastian Reichel				regulator-boot-on;
46475fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
46575fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
46675fdcbc8SSebastian Reichel
46775fdcbc8SSebastian Reichel				regulator-state-mem {
46875fdcbc8SSebastian Reichel					regulator-off-in-suspend;
46975fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
47075fdcbc8SSebastian Reichel				};
47175fdcbc8SSebastian Reichel			};
47275fdcbc8SSebastian Reichel
47375fdcbc8SSebastian Reichel			avdd_0v75_s0: nldo-reg3 {
47475fdcbc8SSebastian Reichel				regulator-name = "avdd_0v75_s0";
47575fdcbc8SSebastian Reichel				regulator-always-on;
47675fdcbc8SSebastian Reichel				regulator-boot-on;
47775fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
47875fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
47975fdcbc8SSebastian Reichel
48075fdcbc8SSebastian Reichel				regulator-state-mem {
48175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
48275fdcbc8SSebastian Reichel				};
48375fdcbc8SSebastian Reichel			};
48475fdcbc8SSebastian Reichel
48575fdcbc8SSebastian Reichel			vdd_0v85_s0: nldo-reg4 {
48675fdcbc8SSebastian Reichel				regulator-name = "vdd_0v85_s0";
48775fdcbc8SSebastian Reichel				regulator-always-on;
48875fdcbc8SSebastian Reichel				regulator-boot-on;
48975fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
49075fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
49175fdcbc8SSebastian Reichel
49275fdcbc8SSebastian Reichel				regulator-state-mem {
49375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
49475fdcbc8SSebastian Reichel				};
49575fdcbc8SSebastian Reichel			};
49675fdcbc8SSebastian Reichel
49775fdcbc8SSebastian Reichel			vdd_0v75_s0: nldo-reg5 {
49875fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s0";
49975fdcbc8SSebastian Reichel				regulator-always-on;
50075fdcbc8SSebastian Reichel				regulator-boot-on;
50175fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
50275fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
50375fdcbc8SSebastian Reichel
50475fdcbc8SSebastian Reichel				regulator-state-mem {
50575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
50675fdcbc8SSebastian Reichel				};
50775fdcbc8SSebastian Reichel			};
50875fdcbc8SSebastian Reichel		};
50975fdcbc8SSebastian Reichel	};
51075fdcbc8SSebastian Reichel};
51175fdcbc8SSebastian Reichel
512d1824cf9SSebastian Reichel&uart2 {
513d1824cf9SSebastian Reichel	pinctrl-0 = <&uart2m0_xfer>;
514d1824cf9SSebastian Reichel	status = "okay";
515d1824cf9SSebastian Reichel};
516