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
4175fdcbc8SSebastian Reichel	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
4275fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
4375fdcbc8SSebastian Reichel		regulator-name = "vcc_1v1_nldo_s3";
4475fdcbc8SSebastian Reichel		regulator-always-on;
4575fdcbc8SSebastian Reichel		regulator-boot-on;
4675fdcbc8SSebastian Reichel		regulator-min-microvolt = <1100000>;
4775fdcbc8SSebastian Reichel		regulator-max-microvolt = <1100000>;
4875fdcbc8SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
4975fdcbc8SSebastian Reichel	};
5075fdcbc8SSebastian Reichel};
5175fdcbc8SSebastian Reichel
52*4bbca5c7SSebastian Reichel&cpu_b0 {
53*4bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
54*4bbca5c7SSebastian Reichel};
55*4bbca5c7SSebastian Reichel
56*4bbca5c7SSebastian Reichel&cpu_b1 {
57*4bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
58*4bbca5c7SSebastian Reichel};
59*4bbca5c7SSebastian Reichel
60*4bbca5c7SSebastian Reichel&cpu_b2 {
61*4bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
62*4bbca5c7SSebastian Reichel};
63*4bbca5c7SSebastian Reichel
64*4bbca5c7SSebastian Reichel&cpu_b3 {
65*4bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
66*4bbca5c7SSebastian Reichel};
67*4bbca5c7SSebastian Reichel
6875fdcbc8SSebastian Reichel&cpu_l0 {
6975fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
7075fdcbc8SSebastian Reichel};
7175fdcbc8SSebastian Reichel
7275fdcbc8SSebastian Reichel&cpu_l1 {
7375fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
7475fdcbc8SSebastian Reichel};
7575fdcbc8SSebastian Reichel
7675fdcbc8SSebastian Reichel&cpu_l2 {
7775fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
7875fdcbc8SSebastian Reichel};
7975fdcbc8SSebastian Reichel
8075fdcbc8SSebastian Reichel&cpu_l3 {
8175fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
82d1824cf9SSebastian Reichel};
83d1824cf9SSebastian Reichel
84*4bbca5c7SSebastian Reichel&i2c0 {
85*4bbca5c7SSebastian Reichel	pinctrl-names = "default";
86*4bbca5c7SSebastian Reichel	pinctrl-0 = <&i2c0m2_xfer>;
87*4bbca5c7SSebastian Reichel	status = "okay";
88*4bbca5c7SSebastian Reichel
89*4bbca5c7SSebastian Reichel	vdd_cpu_big0_s0: regulator@42 {
90*4bbca5c7SSebastian Reichel		compatible = "rockchip,rk8602";
91*4bbca5c7SSebastian Reichel		reg = <0x42>;
92*4bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
93*4bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big0_s0";
94*4bbca5c7SSebastian Reichel		regulator-always-on;
95*4bbca5c7SSebastian Reichel		regulator-boot-on;
96*4bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
97*4bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
98*4bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
99*4bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
100*4bbca5c7SSebastian Reichel
101*4bbca5c7SSebastian Reichel		regulator-state-mem {
102*4bbca5c7SSebastian Reichel			regulator-off-in-suspend;
103*4bbca5c7SSebastian Reichel		};
104*4bbca5c7SSebastian Reichel	};
105*4bbca5c7SSebastian Reichel
106*4bbca5c7SSebastian Reichel	vdd_cpu_big1_s0: regulator@43 {
107*4bbca5c7SSebastian Reichel		compatible = "rockchip,rk8603", "rockchip,rk8602";
108*4bbca5c7SSebastian Reichel		reg = <0x43>;
109*4bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
110*4bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big1_s0";
111*4bbca5c7SSebastian Reichel		regulator-always-on;
112*4bbca5c7SSebastian Reichel		regulator-boot-on;
113*4bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
114*4bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
115*4bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
116*4bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
117*4bbca5c7SSebastian Reichel
118*4bbca5c7SSebastian Reichel		regulator-state-mem {
119*4bbca5c7SSebastian Reichel			regulator-off-in-suspend;
120*4bbca5c7SSebastian Reichel		};
121*4bbca5c7SSebastian Reichel	};
122*4bbca5c7SSebastian Reichel};
123*4bbca5c7SSebastian Reichel
124d1824cf9SSebastian Reichel&gmac1 {
125d1824cf9SSebastian Reichel	clock_in_out = "output";
126d1824cf9SSebastian Reichel	phy-handle = <&rgmii_phy1>;
127cda0c2eaSLucas Tanure	phy-mode = "rgmii";
128d1824cf9SSebastian Reichel	pinctrl-0 = <&gmac1_miim
129d1824cf9SSebastian Reichel		     &gmac1_tx_bus2
130d1824cf9SSebastian Reichel		     &gmac1_rx_bus2
131d1824cf9SSebastian Reichel		     &gmac1_rgmii_clk
132d1824cf9SSebastian Reichel		     &gmac1_rgmii_bus>;
133d1824cf9SSebastian Reichel	pinctrl-names = "default";
134d1824cf9SSebastian Reichel	tx_delay = <0x3a>;
135cda0c2eaSLucas Tanure	rx_delay = <0x3e>;
136d1824cf9SSebastian Reichel	status = "okay";
137d1824cf9SSebastian Reichel};
138d1824cf9SSebastian Reichel
139d1824cf9SSebastian Reichel&mdio1 {
140d1824cf9SSebastian Reichel	rgmii_phy1: ethernet-phy@1 {
141d1824cf9SSebastian Reichel		/* RTL8211F */
142d1824cf9SSebastian Reichel		compatible = "ethernet-phy-id001c.c916";
143d1824cf9SSebastian Reichel		reg = <0x1>;
144d1824cf9SSebastian Reichel		pinctrl-names = "default";
145d1824cf9SSebastian Reichel		pinctrl-0 = <&rtl8211f_rst>;
146d1824cf9SSebastian Reichel		reset-assert-us = <20000>;
147d1824cf9SSebastian Reichel		reset-deassert-us = <100000>;
148d1824cf9SSebastian Reichel		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
149d1824cf9SSebastian Reichel	};
150d1824cf9SSebastian Reichel};
151d1824cf9SSebastian Reichel
152d1824cf9SSebastian Reichel&pinctrl {
153d1824cf9SSebastian Reichel	rtl8211f {
154d1824cf9SSebastian Reichel		rtl8211f_rst: rtl8211f-rst {
155d1824cf9SSebastian Reichel			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
156d1824cf9SSebastian Reichel		};
157d1824cf9SSebastian Reichel	};
158d1824cf9SSebastian Reichel};
159d1824cf9SSebastian Reichel
160d1824cf9SSebastian Reichel&sdhci {
161d1824cf9SSebastian Reichel	bus-width = <8>;
162d1824cf9SSebastian Reichel	no-sdio;
163d1824cf9SSebastian Reichel	no-sd;
164d1824cf9SSebastian Reichel	non-removable;
165d1824cf9SSebastian Reichel	max-frequency = <200000000>;
166d1824cf9SSebastian Reichel	mmc-hs400-1_8v;
167d1824cf9SSebastian Reichel	mmc-hs400-enhanced-strobe;
168d1824cf9SSebastian Reichel	status = "okay";
169d1824cf9SSebastian Reichel};
170d1824cf9SSebastian Reichel
17175fdcbc8SSebastian Reichel&spi2 {
17275fdcbc8SSebastian Reichel	status = "okay";
17375fdcbc8SSebastian Reichel	assigned-clocks = <&cru CLK_SPI2>;
17475fdcbc8SSebastian Reichel	assigned-clock-rates = <200000000>;
17575fdcbc8SSebastian Reichel	num-cs = <1>;
17675fdcbc8SSebastian Reichel	pinctrl-names = "default";
17775fdcbc8SSebastian Reichel	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
17875fdcbc8SSebastian Reichel
17975fdcbc8SSebastian Reichel	pmic@0 {
18075fdcbc8SSebastian Reichel		compatible = "rockchip,rk806";
18175fdcbc8SSebastian Reichel		reg = <0x0>;
18275fdcbc8SSebastian Reichel		interrupt-parent = <&gpio0>;
18375fdcbc8SSebastian Reichel		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
18475fdcbc8SSebastian Reichel		pinctrl-names = "default";
18575fdcbc8SSebastian Reichel		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
18675fdcbc8SSebastian Reichel			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
18775fdcbc8SSebastian Reichel		spi-max-frequency = <1000000>;
18875fdcbc8SSebastian Reichel
18975fdcbc8SSebastian Reichel		vcc1-supply = <&vcc5v0_sys>;
19075fdcbc8SSebastian Reichel		vcc2-supply = <&vcc5v0_sys>;
19175fdcbc8SSebastian Reichel		vcc3-supply = <&vcc5v0_sys>;
19275fdcbc8SSebastian Reichel		vcc4-supply = <&vcc5v0_sys>;
19375fdcbc8SSebastian Reichel		vcc5-supply = <&vcc5v0_sys>;
19475fdcbc8SSebastian Reichel		vcc6-supply = <&vcc5v0_sys>;
19575fdcbc8SSebastian Reichel		vcc7-supply = <&vcc5v0_sys>;
19675fdcbc8SSebastian Reichel		vcc8-supply = <&vcc5v0_sys>;
19775fdcbc8SSebastian Reichel		vcc9-supply = <&vcc5v0_sys>;
19875fdcbc8SSebastian Reichel		vcc10-supply = <&vcc5v0_sys>;
19975fdcbc8SSebastian Reichel		vcc11-supply = <&vcc_2v0_pldo_s3>;
20075fdcbc8SSebastian Reichel		vcc12-supply = <&vcc5v0_sys>;
20175fdcbc8SSebastian Reichel		vcc13-supply = <&vcc_1v1_nldo_s3>;
20275fdcbc8SSebastian Reichel		vcc14-supply = <&vcc_1v1_nldo_s3>;
20375fdcbc8SSebastian Reichel		vcca-supply = <&vcc5v0_sys>;
20475fdcbc8SSebastian Reichel
20575fdcbc8SSebastian Reichel		gpio-controller;
20675fdcbc8SSebastian Reichel		#gpio-cells = <2>;
20775fdcbc8SSebastian Reichel
20875fdcbc8SSebastian Reichel		rk806_dvs1_null: dvs1-null-pins {
20975fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
21075fdcbc8SSebastian Reichel			function = "pin_fun0";
21175fdcbc8SSebastian Reichel		};
21275fdcbc8SSebastian Reichel
21375fdcbc8SSebastian Reichel		rk806_dvs2_null: dvs2-null-pins {
21475fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
21575fdcbc8SSebastian Reichel			function = "pin_fun0";
21675fdcbc8SSebastian Reichel		};
21775fdcbc8SSebastian Reichel
21875fdcbc8SSebastian Reichel		rk806_dvs3_null: dvs3-null-pins {
21975fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl3";
22075fdcbc8SSebastian Reichel			function = "pin_fun0";
22175fdcbc8SSebastian Reichel		};
22275fdcbc8SSebastian Reichel
22375fdcbc8SSebastian Reichel		regulators {
22475fdcbc8SSebastian Reichel			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
22575fdcbc8SSebastian Reichel				regulator-name = "vdd_gpu_s0";
22675fdcbc8SSebastian Reichel				regulator-boot-on;
22775fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
22875fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
22975fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
23075fdcbc8SSebastian Reichel				regulator-enable-ramp-delay = <400>;
23175fdcbc8SSebastian Reichel
23275fdcbc8SSebastian Reichel				regulator-state-mem {
23375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
23475fdcbc8SSebastian Reichel				};
23575fdcbc8SSebastian Reichel			};
23675fdcbc8SSebastian Reichel
23775fdcbc8SSebastian Reichel			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
23875fdcbc8SSebastian Reichel				regulator-name = "vdd_cpu_lit_s0";
23975fdcbc8SSebastian Reichel				regulator-always-on;
24075fdcbc8SSebastian Reichel				regulator-boot-on;
24175fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
24275fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
24375fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
24475fdcbc8SSebastian Reichel
24575fdcbc8SSebastian Reichel				regulator-state-mem {
24675fdcbc8SSebastian Reichel					regulator-off-in-suspend;
24775fdcbc8SSebastian Reichel				};
24875fdcbc8SSebastian Reichel			};
24975fdcbc8SSebastian Reichel
25075fdcbc8SSebastian Reichel			vdd_log_s0: dcdc-reg3 {
25175fdcbc8SSebastian Reichel				regulator-name = "vdd_log_s0";
25275fdcbc8SSebastian Reichel				regulator-always-on;
25375fdcbc8SSebastian Reichel				regulator-boot-on;
25475fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
25575fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
25675fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
25775fdcbc8SSebastian Reichel
25875fdcbc8SSebastian Reichel				regulator-state-mem {
25975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
26075fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
26175fdcbc8SSebastian Reichel				};
26275fdcbc8SSebastian Reichel			};
26375fdcbc8SSebastian Reichel
26475fdcbc8SSebastian Reichel			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
26575fdcbc8SSebastian Reichel				regulator-name = "vdd_vdenc_s0";
26675fdcbc8SSebastian Reichel				regulator-always-on;
26775fdcbc8SSebastian Reichel				regulator-boot-on;
26875fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
26975fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
27075fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
27175fdcbc8SSebastian Reichel
27275fdcbc8SSebastian Reichel				regulator-state-mem {
27375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
27475fdcbc8SSebastian Reichel				};
27575fdcbc8SSebastian Reichel			};
27675fdcbc8SSebastian Reichel
27775fdcbc8SSebastian Reichel			vdd_ddr_s0: dcdc-reg5 {
27875fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_s0";
27975fdcbc8SSebastian Reichel				regulator-always-on;
28075fdcbc8SSebastian Reichel				regulator-boot-on;
28175fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
28275fdcbc8SSebastian Reichel				regulator-max-microvolt = <900000>;
28375fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
28475fdcbc8SSebastian Reichel
28575fdcbc8SSebastian Reichel				regulator-state-mem {
28675fdcbc8SSebastian Reichel					regulator-off-in-suspend;
28775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
28875fdcbc8SSebastian Reichel				};
28975fdcbc8SSebastian Reichel			};
29075fdcbc8SSebastian Reichel
29175fdcbc8SSebastian Reichel			vdd2_ddr_s3: dcdc-reg6 {
29275fdcbc8SSebastian Reichel				regulator-name = "vdd2_ddr_s3";
29375fdcbc8SSebastian Reichel				regulator-always-on;
29475fdcbc8SSebastian Reichel				regulator-boot-on;
29575fdcbc8SSebastian Reichel
29675fdcbc8SSebastian Reichel				regulator-state-mem {
29775fdcbc8SSebastian Reichel					regulator-on-in-suspend;
29875fdcbc8SSebastian Reichel				};
29975fdcbc8SSebastian Reichel			};
30075fdcbc8SSebastian Reichel
30175fdcbc8SSebastian Reichel			vcc_2v0_pldo_s3: dcdc-reg7 {
30275fdcbc8SSebastian Reichel				regulator-name = "vdd_2v0_pldo_s3";
30375fdcbc8SSebastian Reichel				regulator-always-on;
30475fdcbc8SSebastian Reichel				regulator-boot-on;
30575fdcbc8SSebastian Reichel				regulator-min-microvolt = <2000000>;
30675fdcbc8SSebastian Reichel				regulator-max-microvolt = <2000000>;
30775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
30875fdcbc8SSebastian Reichel
30975fdcbc8SSebastian Reichel				regulator-state-mem {
31075fdcbc8SSebastian Reichel					regulator-on-in-suspend;
31175fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <2000000>;
31275fdcbc8SSebastian Reichel				};
31375fdcbc8SSebastian Reichel			};
31475fdcbc8SSebastian Reichel
31575fdcbc8SSebastian Reichel			vcc_3v3_s3: dcdc-reg8 {
31675fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s3";
31775fdcbc8SSebastian Reichel				regulator-always-on;
31875fdcbc8SSebastian Reichel				regulator-boot-on;
31975fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
32075fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
32175fdcbc8SSebastian Reichel
32275fdcbc8SSebastian Reichel				regulator-state-mem {
32375fdcbc8SSebastian Reichel					regulator-on-in-suspend;
32475fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <3300000>;
32575fdcbc8SSebastian Reichel				};
32675fdcbc8SSebastian Reichel			};
32775fdcbc8SSebastian Reichel
32875fdcbc8SSebastian Reichel			vddq_ddr_s0: dcdc-reg9 {
32975fdcbc8SSebastian Reichel				regulator-name = "vddq_ddr_s0";
33075fdcbc8SSebastian Reichel				regulator-always-on;
33175fdcbc8SSebastian Reichel				regulator-boot-on;
33275fdcbc8SSebastian Reichel
33375fdcbc8SSebastian Reichel				regulator-state-mem {
33475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
33575fdcbc8SSebastian Reichel				};
33675fdcbc8SSebastian Reichel			};
33775fdcbc8SSebastian Reichel
33875fdcbc8SSebastian Reichel			vcc_1v8_s3: dcdc-reg10 {
33975fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s3";
34075fdcbc8SSebastian Reichel				regulator-always-on;
34175fdcbc8SSebastian Reichel				regulator-boot-on;
34275fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
34375fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
34475fdcbc8SSebastian Reichel
34575fdcbc8SSebastian Reichel				regulator-state-mem {
34675fdcbc8SSebastian Reichel					regulator-on-in-suspend;
34775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
34875fdcbc8SSebastian Reichel				};
34975fdcbc8SSebastian Reichel			};
35075fdcbc8SSebastian Reichel
35175fdcbc8SSebastian Reichel			avcc_1v8_s0: pldo-reg1 {
35275fdcbc8SSebastian Reichel				regulator-name = "avcc_1v8_s0";
35375fdcbc8SSebastian Reichel				regulator-always-on;
35475fdcbc8SSebastian Reichel				regulator-boot-on;
35575fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
35675fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
35775fdcbc8SSebastian Reichel
35875fdcbc8SSebastian Reichel				regulator-state-mem {
35975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
36075fdcbc8SSebastian Reichel				};
36175fdcbc8SSebastian Reichel			};
36275fdcbc8SSebastian Reichel
36375fdcbc8SSebastian Reichel			vcc_1v8_s0: pldo-reg2 {
36475fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s0";
36575fdcbc8SSebastian Reichel				regulator-always-on;
36675fdcbc8SSebastian Reichel				regulator-boot-on;
36775fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
36875fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
36975fdcbc8SSebastian Reichel
37075fdcbc8SSebastian Reichel				regulator-state-mem {
37175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
37275fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
37375fdcbc8SSebastian Reichel				};
37475fdcbc8SSebastian Reichel			};
37575fdcbc8SSebastian Reichel
37675fdcbc8SSebastian Reichel			avdd_1v2_s0: pldo-reg3 {
37775fdcbc8SSebastian Reichel				regulator-name = "avdd_1v2_s0";
37875fdcbc8SSebastian Reichel				regulator-always-on;
37975fdcbc8SSebastian Reichel				regulator-boot-on;
38075fdcbc8SSebastian Reichel				regulator-min-microvolt = <1200000>;
38175fdcbc8SSebastian Reichel				regulator-max-microvolt = <1200000>;
38275fdcbc8SSebastian Reichel
38375fdcbc8SSebastian Reichel				regulator-state-mem {
38475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
38575fdcbc8SSebastian Reichel				};
38675fdcbc8SSebastian Reichel			};
38775fdcbc8SSebastian Reichel
38875fdcbc8SSebastian Reichel			vcc_3v3_s0: pldo-reg4 {
38975fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s0";
39075fdcbc8SSebastian Reichel				regulator-always-on;
39175fdcbc8SSebastian Reichel				regulator-boot-on;
39275fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
39375fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
39475fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
39575fdcbc8SSebastian Reichel
39675fdcbc8SSebastian Reichel				regulator-state-mem {
39775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
39875fdcbc8SSebastian Reichel				};
39975fdcbc8SSebastian Reichel			};
40075fdcbc8SSebastian Reichel
40175fdcbc8SSebastian Reichel			vccio_sd_s0: pldo-reg5 {
40275fdcbc8SSebastian Reichel				regulator-name = "vccio_sd_s0";
40375fdcbc8SSebastian Reichel				regulator-always-on;
40475fdcbc8SSebastian Reichel				regulator-boot-on;
40575fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
40675fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
40775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
40875fdcbc8SSebastian Reichel
40975fdcbc8SSebastian Reichel				regulator-state-mem {
41075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
41175fdcbc8SSebastian Reichel				};
41275fdcbc8SSebastian Reichel			};
41375fdcbc8SSebastian Reichel
41475fdcbc8SSebastian Reichel			pldo6_s3: pldo-reg6 {
41575fdcbc8SSebastian Reichel				regulator-name = "pldo6_s3";
41675fdcbc8SSebastian Reichel				regulator-always-on;
41775fdcbc8SSebastian Reichel				regulator-boot-on;
41875fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
41975fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
42075fdcbc8SSebastian Reichel
42175fdcbc8SSebastian Reichel				regulator-state-mem {
42275fdcbc8SSebastian Reichel					regulator-on-in-suspend;
42375fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
42475fdcbc8SSebastian Reichel				};
42575fdcbc8SSebastian Reichel			};
42675fdcbc8SSebastian Reichel
42775fdcbc8SSebastian Reichel			vdd_0v75_s3: nldo-reg1 {
42875fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s3";
42975fdcbc8SSebastian Reichel				regulator-always-on;
43075fdcbc8SSebastian Reichel				regulator-boot-on;
43175fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
43275fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
43375fdcbc8SSebastian Reichel
43475fdcbc8SSebastian Reichel				regulator-state-mem {
43575fdcbc8SSebastian Reichel					regulator-on-in-suspend;
43675fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
43775fdcbc8SSebastian Reichel				};
43875fdcbc8SSebastian Reichel			};
43975fdcbc8SSebastian Reichel
44075fdcbc8SSebastian Reichel			vdd_ddr_pll_s0: nldo-reg2 {
44175fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_pll_s0";
44275fdcbc8SSebastian Reichel				regulator-always-on;
44375fdcbc8SSebastian Reichel				regulator-boot-on;
44475fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
44575fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
44675fdcbc8SSebastian Reichel
44775fdcbc8SSebastian Reichel				regulator-state-mem {
44875fdcbc8SSebastian Reichel					regulator-off-in-suspend;
44975fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
45075fdcbc8SSebastian Reichel				};
45175fdcbc8SSebastian Reichel			};
45275fdcbc8SSebastian Reichel
45375fdcbc8SSebastian Reichel			avdd_0v75_s0: nldo-reg3 {
45475fdcbc8SSebastian Reichel				regulator-name = "avdd_0v75_s0";
45575fdcbc8SSebastian Reichel				regulator-always-on;
45675fdcbc8SSebastian Reichel				regulator-boot-on;
45775fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
45875fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
45975fdcbc8SSebastian Reichel
46075fdcbc8SSebastian Reichel				regulator-state-mem {
46175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
46275fdcbc8SSebastian Reichel				};
46375fdcbc8SSebastian Reichel			};
46475fdcbc8SSebastian Reichel
46575fdcbc8SSebastian Reichel			vdd_0v85_s0: nldo-reg4 {
46675fdcbc8SSebastian Reichel				regulator-name = "vdd_0v85_s0";
46775fdcbc8SSebastian Reichel				regulator-always-on;
46875fdcbc8SSebastian Reichel				regulator-boot-on;
46975fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
47075fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
47175fdcbc8SSebastian Reichel
47275fdcbc8SSebastian Reichel				regulator-state-mem {
47375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
47475fdcbc8SSebastian Reichel				};
47575fdcbc8SSebastian Reichel			};
47675fdcbc8SSebastian Reichel
47775fdcbc8SSebastian Reichel			vdd_0v75_s0: nldo-reg5 {
47875fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s0";
47975fdcbc8SSebastian Reichel				regulator-always-on;
48075fdcbc8SSebastian Reichel				regulator-boot-on;
48175fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
48275fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
48375fdcbc8SSebastian Reichel
48475fdcbc8SSebastian Reichel				regulator-state-mem {
48575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
48675fdcbc8SSebastian Reichel				};
48775fdcbc8SSebastian Reichel			};
48875fdcbc8SSebastian Reichel		};
48975fdcbc8SSebastian Reichel	};
49075fdcbc8SSebastian Reichel};
49175fdcbc8SSebastian Reichel
492d1824cf9SSebastian Reichel&uart2 {
493d1824cf9SSebastian Reichel	pinctrl-0 = <&uart2m0_xfer>;
494d1824cf9SSebastian Reichel	status = "okay";
495d1824cf9SSebastian Reichel};
496