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>
6*db02f866SSebastian Reichel#include <dt-bindings/leds/common.h>
7d1824cf9SSebastian Reichel#include <dt-bindings/pinctrl/rockchip.h>
8d1824cf9SSebastian Reichel#include "rk3588s.dtsi"
9d1824cf9SSebastian Reichel
10d1824cf9SSebastian Reichel/ {
11d1824cf9SSebastian Reichel	model = "Radxa ROCK 5 Model A";
12d1824cf9SSebastian Reichel	compatible = "radxa,rock-5a", "rockchip,rk3588s";
13d1824cf9SSebastian Reichel
14d1824cf9SSebastian Reichel	aliases {
15991f136cSChristopher Obbard		mmc0 = &sdhci;
16d1824cf9SSebastian Reichel		serial2 = &uart2;
17d1824cf9SSebastian Reichel	};
18d1824cf9SSebastian Reichel
19d1824cf9SSebastian Reichel	chosen {
20d1824cf9SSebastian Reichel		stdout-path = "serial2:1500000n8";
21d1824cf9SSebastian Reichel	};
2275fdcbc8SSebastian Reichel
23*db02f866SSebastian Reichel	leds {
24*db02f866SSebastian Reichel		compatible = "gpio-leds";
25*db02f866SSebastian Reichel		pinctrl-names = "default";
26*db02f866SSebastian Reichel		pinctrl-0 = <&io_led>;
27*db02f866SSebastian Reichel
28*db02f866SSebastian Reichel		io-led {
29*db02f866SSebastian Reichel			color = <LED_COLOR_ID_BLUE>;
30*db02f866SSebastian Reichel			function = LED_FUNCTION_STATUS;
31*db02f866SSebastian Reichel			gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
32*db02f866SSebastian Reichel			linux,default-trigger = "heartbeat";
33*db02f866SSebastian Reichel		};
34*db02f866SSebastian Reichel	};
35*db02f866SSebastian Reichel
3675fdcbc8SSebastian Reichel	vcc12v_dcin: vcc12v-dcin-regulator {
3775fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
3875fdcbc8SSebastian Reichel		regulator-name = "vcc12v_dcin";
3975fdcbc8SSebastian Reichel		regulator-always-on;
4075fdcbc8SSebastian Reichel		regulator-boot-on;
4175fdcbc8SSebastian Reichel		regulator-min-microvolt = <12000000>;
4275fdcbc8SSebastian Reichel		regulator-max-microvolt = <12000000>;
4375fdcbc8SSebastian Reichel	};
4475fdcbc8SSebastian Reichel
4575fdcbc8SSebastian Reichel	vcc5v0_sys: vcc5v0-sys-regulator {
4675fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
4775fdcbc8SSebastian Reichel		regulator-name = "vcc5v0_sys";
4875fdcbc8SSebastian Reichel		regulator-always-on;
4975fdcbc8SSebastian Reichel		regulator-boot-on;
5075fdcbc8SSebastian Reichel		regulator-min-microvolt = <5000000>;
5175fdcbc8SSebastian Reichel		regulator-max-microvolt = <5000000>;
5275fdcbc8SSebastian Reichel		vin-supply = <&vcc12v_dcin>;
5375fdcbc8SSebastian Reichel	};
5475fdcbc8SSebastian Reichel
5553bf040eSSebastian Reichel	vcc_5v0: vcc-5v0-regulator {
5653bf040eSSebastian Reichel		compatible = "regulator-fixed";
5753bf040eSSebastian Reichel		regulator-name = "vcc_5v0";
5853bf040eSSebastian Reichel		regulator-min-microvolt = <5000000>;
5953bf040eSSebastian Reichel		regulator-max-microvolt = <5000000>;
6053bf040eSSebastian Reichel		regulator-boot-on;
6153bf040eSSebastian Reichel		regulator-always-on;
6253bf040eSSebastian Reichel		enable-active-high;
6353bf040eSSebastian Reichel		gpio = <&gpio4 RK_PA3 GPIO_ACTIVE_HIGH>;
6453bf040eSSebastian Reichel		pinctrl-names = "default";
6553bf040eSSebastian Reichel		pinctrl-0 = <&vcc_5v0_en>;
6653bf040eSSebastian Reichel		vin-supply = <&vcc5v0_sys>;
6753bf040eSSebastian Reichel	};
6853bf040eSSebastian Reichel
6975fdcbc8SSebastian Reichel	vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator {
7075fdcbc8SSebastian Reichel		compatible = "regulator-fixed";
7175fdcbc8SSebastian Reichel		regulator-name = "vcc_1v1_nldo_s3";
7275fdcbc8SSebastian Reichel		regulator-always-on;
7375fdcbc8SSebastian Reichel		regulator-boot-on;
7475fdcbc8SSebastian Reichel		regulator-min-microvolt = <1100000>;
7575fdcbc8SSebastian Reichel		regulator-max-microvolt = <1100000>;
7675fdcbc8SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
7775fdcbc8SSebastian Reichel	};
7875fdcbc8SSebastian Reichel};
7975fdcbc8SSebastian Reichel
804bbca5c7SSebastian Reichel&cpu_b0 {
814bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
824bbca5c7SSebastian Reichel};
834bbca5c7SSebastian Reichel
844bbca5c7SSebastian Reichel&cpu_b1 {
854bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big0_s0>;
864bbca5c7SSebastian Reichel};
874bbca5c7SSebastian Reichel
884bbca5c7SSebastian Reichel&cpu_b2 {
894bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
904bbca5c7SSebastian Reichel};
914bbca5c7SSebastian Reichel
924bbca5c7SSebastian Reichel&cpu_b3 {
934bbca5c7SSebastian Reichel	cpu-supply = <&vdd_cpu_big1_s0>;
944bbca5c7SSebastian Reichel};
954bbca5c7SSebastian Reichel
9675fdcbc8SSebastian Reichel&cpu_l0 {
9775fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
9875fdcbc8SSebastian Reichel};
9975fdcbc8SSebastian Reichel
10075fdcbc8SSebastian Reichel&cpu_l1 {
10175fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
10275fdcbc8SSebastian Reichel};
10375fdcbc8SSebastian Reichel
10475fdcbc8SSebastian Reichel&cpu_l2 {
10575fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
10675fdcbc8SSebastian Reichel};
10775fdcbc8SSebastian Reichel
10875fdcbc8SSebastian Reichel&cpu_l3 {
10975fdcbc8SSebastian Reichel	cpu-supply = <&vdd_cpu_lit_s0>;
110d1824cf9SSebastian Reichel};
111d1824cf9SSebastian Reichel
1124bbca5c7SSebastian Reichel&i2c0 {
1134bbca5c7SSebastian Reichel	pinctrl-names = "default";
1144bbca5c7SSebastian Reichel	pinctrl-0 = <&i2c0m2_xfer>;
1154bbca5c7SSebastian Reichel	status = "okay";
1164bbca5c7SSebastian Reichel
1174bbca5c7SSebastian Reichel	vdd_cpu_big0_s0: regulator@42 {
1184bbca5c7SSebastian Reichel		compatible = "rockchip,rk8602";
1194bbca5c7SSebastian Reichel		reg = <0x42>;
1204bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
1214bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big0_s0";
1224bbca5c7SSebastian Reichel		regulator-always-on;
1234bbca5c7SSebastian Reichel		regulator-boot-on;
1244bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
1254bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
1264bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
1274bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
1284bbca5c7SSebastian Reichel
1294bbca5c7SSebastian Reichel		regulator-state-mem {
1304bbca5c7SSebastian Reichel			regulator-off-in-suspend;
1314bbca5c7SSebastian Reichel		};
1324bbca5c7SSebastian Reichel	};
1334bbca5c7SSebastian Reichel
1344bbca5c7SSebastian Reichel	vdd_cpu_big1_s0: regulator@43 {
1354bbca5c7SSebastian Reichel		compatible = "rockchip,rk8603", "rockchip,rk8602";
1364bbca5c7SSebastian Reichel		reg = <0x43>;
1374bbca5c7SSebastian Reichel		fcs,suspend-voltage-selector = <1>;
1384bbca5c7SSebastian Reichel		regulator-name = "vdd_cpu_big1_s0";
1394bbca5c7SSebastian Reichel		regulator-always-on;
1404bbca5c7SSebastian Reichel		regulator-boot-on;
1414bbca5c7SSebastian Reichel		regulator-min-microvolt = <550000>;
1424bbca5c7SSebastian Reichel		regulator-max-microvolt = <1050000>;
1434bbca5c7SSebastian Reichel		regulator-ramp-delay = <2300>;
1444bbca5c7SSebastian Reichel		vin-supply = <&vcc5v0_sys>;
1454bbca5c7SSebastian Reichel
1464bbca5c7SSebastian Reichel		regulator-state-mem {
1474bbca5c7SSebastian Reichel			regulator-off-in-suspend;
1484bbca5c7SSebastian Reichel		};
1494bbca5c7SSebastian Reichel	};
1504bbca5c7SSebastian Reichel};
1514bbca5c7SSebastian Reichel
152d1824cf9SSebastian Reichel&gmac1 {
153d1824cf9SSebastian Reichel	clock_in_out = "output";
154d1824cf9SSebastian Reichel	phy-handle = <&rgmii_phy1>;
155cda0c2eaSLucas Tanure	phy-mode = "rgmii";
156d1824cf9SSebastian Reichel	pinctrl-0 = <&gmac1_miim
157d1824cf9SSebastian Reichel		     &gmac1_tx_bus2
158d1824cf9SSebastian Reichel		     &gmac1_rx_bus2
159d1824cf9SSebastian Reichel		     &gmac1_rgmii_clk
160d1824cf9SSebastian Reichel		     &gmac1_rgmii_bus>;
161d1824cf9SSebastian Reichel	pinctrl-names = "default";
162d1824cf9SSebastian Reichel	tx_delay = <0x3a>;
163cda0c2eaSLucas Tanure	rx_delay = <0x3e>;
164d1824cf9SSebastian Reichel	status = "okay";
165d1824cf9SSebastian Reichel};
166d1824cf9SSebastian Reichel
167d1824cf9SSebastian Reichel&mdio1 {
168d1824cf9SSebastian Reichel	rgmii_phy1: ethernet-phy@1 {
169d1824cf9SSebastian Reichel		/* RTL8211F */
170d1824cf9SSebastian Reichel		compatible = "ethernet-phy-id001c.c916";
171d1824cf9SSebastian Reichel		reg = <0x1>;
172d1824cf9SSebastian Reichel		pinctrl-names = "default";
173d1824cf9SSebastian Reichel		pinctrl-0 = <&rtl8211f_rst>;
174d1824cf9SSebastian Reichel		reset-assert-us = <20000>;
175d1824cf9SSebastian Reichel		reset-deassert-us = <100000>;
176d1824cf9SSebastian Reichel		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
177d1824cf9SSebastian Reichel	};
178d1824cf9SSebastian Reichel};
179d1824cf9SSebastian Reichel
180d1824cf9SSebastian Reichel&pinctrl {
181*db02f866SSebastian Reichel	leds {
182*db02f866SSebastian Reichel		io_led: io-led {
183*db02f866SSebastian Reichel			rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
184*db02f866SSebastian Reichel		};
185*db02f866SSebastian Reichel	};
186*db02f866SSebastian Reichel
18753bf040eSSebastian Reichel	power {
18853bf040eSSebastian Reichel		vcc_5v0_en: vcc-5v0-en {
18953bf040eSSebastian Reichel			rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
19053bf040eSSebastian Reichel		};
19153bf040eSSebastian Reichel	};
19253bf040eSSebastian Reichel
193d1824cf9SSebastian Reichel	rtl8211f {
194d1824cf9SSebastian Reichel		rtl8211f_rst: rtl8211f-rst {
195d1824cf9SSebastian Reichel			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
196d1824cf9SSebastian Reichel		};
197d1824cf9SSebastian Reichel	};
198d1824cf9SSebastian Reichel};
199d1824cf9SSebastian Reichel
200d1824cf9SSebastian Reichel&sdhci {
201d1824cf9SSebastian Reichel	bus-width = <8>;
202d1824cf9SSebastian Reichel	no-sdio;
203d1824cf9SSebastian Reichel	no-sd;
204d1824cf9SSebastian Reichel	non-removable;
205d1824cf9SSebastian Reichel	max-frequency = <200000000>;
206d1824cf9SSebastian Reichel	mmc-hs400-1_8v;
207d1824cf9SSebastian Reichel	mmc-hs400-enhanced-strobe;
208d1824cf9SSebastian Reichel	status = "okay";
209d1824cf9SSebastian Reichel};
210d1824cf9SSebastian Reichel
211ea3e66e7SLucas Tanure&sdmmc {
212ea3e66e7SLucas Tanure	bus-width = <4>;
213ea3e66e7SLucas Tanure	cap-mmc-highspeed;
214ea3e66e7SLucas Tanure	cap-sd-highspeed;
215ea3e66e7SLucas Tanure	disable-wp;
216ea3e66e7SLucas Tanure	max-frequency = <150000000>;
217ea3e66e7SLucas Tanure	no-sdio;
218ea3e66e7SLucas Tanure	no-mmc;
219ea3e66e7SLucas Tanure	sd-uhs-sdr104;
220ea3e66e7SLucas Tanure	vmmc-supply = <&vcc_3v3_s0>;
221ea3e66e7SLucas Tanure	vqmmc-supply = <&vccio_sd_s0>;
222ea3e66e7SLucas Tanure	status = "okay";
223ea3e66e7SLucas Tanure};
224ea3e66e7SLucas Tanure
22575fdcbc8SSebastian Reichel&spi2 {
22675fdcbc8SSebastian Reichel	status = "okay";
22775fdcbc8SSebastian Reichel	assigned-clocks = <&cru CLK_SPI2>;
22875fdcbc8SSebastian Reichel	assigned-clock-rates = <200000000>;
22975fdcbc8SSebastian Reichel	num-cs = <1>;
23075fdcbc8SSebastian Reichel	pinctrl-names = "default";
23175fdcbc8SSebastian Reichel	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
23275fdcbc8SSebastian Reichel
23375fdcbc8SSebastian Reichel	pmic@0 {
23475fdcbc8SSebastian Reichel		compatible = "rockchip,rk806";
23575fdcbc8SSebastian Reichel		reg = <0x0>;
23675fdcbc8SSebastian Reichel		interrupt-parent = <&gpio0>;
23775fdcbc8SSebastian Reichel		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
23875fdcbc8SSebastian Reichel		pinctrl-names = "default";
23975fdcbc8SSebastian Reichel		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
24075fdcbc8SSebastian Reichel			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
24175fdcbc8SSebastian Reichel		spi-max-frequency = <1000000>;
24275fdcbc8SSebastian Reichel
24375fdcbc8SSebastian Reichel		vcc1-supply = <&vcc5v0_sys>;
24475fdcbc8SSebastian Reichel		vcc2-supply = <&vcc5v0_sys>;
24575fdcbc8SSebastian Reichel		vcc3-supply = <&vcc5v0_sys>;
24675fdcbc8SSebastian Reichel		vcc4-supply = <&vcc5v0_sys>;
24775fdcbc8SSebastian Reichel		vcc5-supply = <&vcc5v0_sys>;
24875fdcbc8SSebastian Reichel		vcc6-supply = <&vcc5v0_sys>;
24975fdcbc8SSebastian Reichel		vcc7-supply = <&vcc5v0_sys>;
25075fdcbc8SSebastian Reichel		vcc8-supply = <&vcc5v0_sys>;
25175fdcbc8SSebastian Reichel		vcc9-supply = <&vcc5v0_sys>;
25275fdcbc8SSebastian Reichel		vcc10-supply = <&vcc5v0_sys>;
25375fdcbc8SSebastian Reichel		vcc11-supply = <&vcc_2v0_pldo_s3>;
25475fdcbc8SSebastian Reichel		vcc12-supply = <&vcc5v0_sys>;
25575fdcbc8SSebastian Reichel		vcc13-supply = <&vcc_1v1_nldo_s3>;
25675fdcbc8SSebastian Reichel		vcc14-supply = <&vcc_1v1_nldo_s3>;
25775fdcbc8SSebastian Reichel		vcca-supply = <&vcc5v0_sys>;
25875fdcbc8SSebastian Reichel
25975fdcbc8SSebastian Reichel		gpio-controller;
26075fdcbc8SSebastian Reichel		#gpio-cells = <2>;
26175fdcbc8SSebastian Reichel
26275fdcbc8SSebastian Reichel		rk806_dvs1_null: dvs1-null-pins {
26375fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
26475fdcbc8SSebastian Reichel			function = "pin_fun0";
26575fdcbc8SSebastian Reichel		};
26675fdcbc8SSebastian Reichel
26775fdcbc8SSebastian Reichel		rk806_dvs2_null: dvs2-null-pins {
26875fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl2";
26975fdcbc8SSebastian Reichel			function = "pin_fun0";
27075fdcbc8SSebastian Reichel		};
27175fdcbc8SSebastian Reichel
27275fdcbc8SSebastian Reichel		rk806_dvs3_null: dvs3-null-pins {
27375fdcbc8SSebastian Reichel			pins = "gpio_pwrctrl3";
27475fdcbc8SSebastian Reichel			function = "pin_fun0";
27575fdcbc8SSebastian Reichel		};
27675fdcbc8SSebastian Reichel
27775fdcbc8SSebastian Reichel		regulators {
27875fdcbc8SSebastian Reichel			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
27975fdcbc8SSebastian Reichel				regulator-name = "vdd_gpu_s0";
28075fdcbc8SSebastian Reichel				regulator-boot-on;
28175fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
28275fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
28375fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
28475fdcbc8SSebastian Reichel				regulator-enable-ramp-delay = <400>;
28575fdcbc8SSebastian Reichel
28675fdcbc8SSebastian Reichel				regulator-state-mem {
28775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
28875fdcbc8SSebastian Reichel				};
28975fdcbc8SSebastian Reichel			};
29075fdcbc8SSebastian Reichel
29175fdcbc8SSebastian Reichel			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
29275fdcbc8SSebastian Reichel				regulator-name = "vdd_cpu_lit_s0";
29375fdcbc8SSebastian Reichel				regulator-always-on;
29475fdcbc8SSebastian Reichel				regulator-boot-on;
29575fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
29675fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
29775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
29875fdcbc8SSebastian Reichel
29975fdcbc8SSebastian Reichel				regulator-state-mem {
30075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
30175fdcbc8SSebastian Reichel				};
30275fdcbc8SSebastian Reichel			};
30375fdcbc8SSebastian Reichel
30475fdcbc8SSebastian Reichel			vdd_log_s0: dcdc-reg3 {
30575fdcbc8SSebastian Reichel				regulator-name = "vdd_log_s0";
30675fdcbc8SSebastian Reichel				regulator-always-on;
30775fdcbc8SSebastian Reichel				regulator-boot-on;
30875fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
30975fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
31075fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
31175fdcbc8SSebastian Reichel
31275fdcbc8SSebastian Reichel				regulator-state-mem {
31375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
31475fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
31575fdcbc8SSebastian Reichel				};
31675fdcbc8SSebastian Reichel			};
31775fdcbc8SSebastian Reichel
31875fdcbc8SSebastian Reichel			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
31975fdcbc8SSebastian Reichel				regulator-name = "vdd_vdenc_s0";
32075fdcbc8SSebastian Reichel				regulator-always-on;
32175fdcbc8SSebastian Reichel				regulator-boot-on;
32275fdcbc8SSebastian Reichel				regulator-min-microvolt = <550000>;
32375fdcbc8SSebastian Reichel				regulator-max-microvolt = <950000>;
32475fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
32575fdcbc8SSebastian Reichel
32675fdcbc8SSebastian Reichel				regulator-state-mem {
32775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
32875fdcbc8SSebastian Reichel				};
32975fdcbc8SSebastian Reichel			};
33075fdcbc8SSebastian Reichel
33175fdcbc8SSebastian Reichel			vdd_ddr_s0: dcdc-reg5 {
33275fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_s0";
33375fdcbc8SSebastian Reichel				regulator-always-on;
33475fdcbc8SSebastian Reichel				regulator-boot-on;
33575fdcbc8SSebastian Reichel				regulator-min-microvolt = <675000>;
33675fdcbc8SSebastian Reichel				regulator-max-microvolt = <900000>;
33775fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
33875fdcbc8SSebastian Reichel
33975fdcbc8SSebastian Reichel				regulator-state-mem {
34075fdcbc8SSebastian Reichel					regulator-off-in-suspend;
34175fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
34275fdcbc8SSebastian Reichel				};
34375fdcbc8SSebastian Reichel			};
34475fdcbc8SSebastian Reichel
34575fdcbc8SSebastian Reichel			vdd2_ddr_s3: dcdc-reg6 {
34675fdcbc8SSebastian Reichel				regulator-name = "vdd2_ddr_s3";
34775fdcbc8SSebastian Reichel				regulator-always-on;
34875fdcbc8SSebastian Reichel				regulator-boot-on;
34975fdcbc8SSebastian Reichel
35075fdcbc8SSebastian Reichel				regulator-state-mem {
35175fdcbc8SSebastian Reichel					regulator-on-in-suspend;
35275fdcbc8SSebastian Reichel				};
35375fdcbc8SSebastian Reichel			};
35475fdcbc8SSebastian Reichel
35575fdcbc8SSebastian Reichel			vcc_2v0_pldo_s3: dcdc-reg7 {
35675fdcbc8SSebastian Reichel				regulator-name = "vdd_2v0_pldo_s3";
35775fdcbc8SSebastian Reichel				regulator-always-on;
35875fdcbc8SSebastian Reichel				regulator-boot-on;
35975fdcbc8SSebastian Reichel				regulator-min-microvolt = <2000000>;
36075fdcbc8SSebastian Reichel				regulator-max-microvolt = <2000000>;
36175fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
36275fdcbc8SSebastian Reichel
36375fdcbc8SSebastian Reichel				regulator-state-mem {
36475fdcbc8SSebastian Reichel					regulator-on-in-suspend;
36575fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <2000000>;
36675fdcbc8SSebastian Reichel				};
36775fdcbc8SSebastian Reichel			};
36875fdcbc8SSebastian Reichel
36975fdcbc8SSebastian Reichel			vcc_3v3_s3: dcdc-reg8 {
37075fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s3";
37175fdcbc8SSebastian Reichel				regulator-always-on;
37275fdcbc8SSebastian Reichel				regulator-boot-on;
37375fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
37475fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
37575fdcbc8SSebastian Reichel
37675fdcbc8SSebastian Reichel				regulator-state-mem {
37775fdcbc8SSebastian Reichel					regulator-on-in-suspend;
37875fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <3300000>;
37975fdcbc8SSebastian Reichel				};
38075fdcbc8SSebastian Reichel			};
38175fdcbc8SSebastian Reichel
38275fdcbc8SSebastian Reichel			vddq_ddr_s0: dcdc-reg9 {
38375fdcbc8SSebastian Reichel				regulator-name = "vddq_ddr_s0";
38475fdcbc8SSebastian Reichel				regulator-always-on;
38575fdcbc8SSebastian Reichel				regulator-boot-on;
38675fdcbc8SSebastian Reichel
38775fdcbc8SSebastian Reichel				regulator-state-mem {
38875fdcbc8SSebastian Reichel					regulator-off-in-suspend;
38975fdcbc8SSebastian Reichel				};
39075fdcbc8SSebastian Reichel			};
39175fdcbc8SSebastian Reichel
39275fdcbc8SSebastian Reichel			vcc_1v8_s3: dcdc-reg10 {
39375fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s3";
39475fdcbc8SSebastian Reichel				regulator-always-on;
39575fdcbc8SSebastian Reichel				regulator-boot-on;
39675fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
39775fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
39875fdcbc8SSebastian Reichel
39975fdcbc8SSebastian Reichel				regulator-state-mem {
40075fdcbc8SSebastian Reichel					regulator-on-in-suspend;
40175fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
40275fdcbc8SSebastian Reichel				};
40375fdcbc8SSebastian Reichel			};
40475fdcbc8SSebastian Reichel
40575fdcbc8SSebastian Reichel			avcc_1v8_s0: pldo-reg1 {
40675fdcbc8SSebastian Reichel				regulator-name = "avcc_1v8_s0";
40775fdcbc8SSebastian Reichel				regulator-always-on;
40875fdcbc8SSebastian Reichel				regulator-boot-on;
40975fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
41075fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
41175fdcbc8SSebastian Reichel
41275fdcbc8SSebastian Reichel				regulator-state-mem {
41375fdcbc8SSebastian Reichel					regulator-off-in-suspend;
41475fdcbc8SSebastian Reichel				};
41575fdcbc8SSebastian Reichel			};
41675fdcbc8SSebastian Reichel
41775fdcbc8SSebastian Reichel			vcc_1v8_s0: pldo-reg2 {
41875fdcbc8SSebastian Reichel				regulator-name = "vcc_1v8_s0";
41975fdcbc8SSebastian Reichel				regulator-always-on;
42075fdcbc8SSebastian Reichel				regulator-boot-on;
42175fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
42275fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
42375fdcbc8SSebastian Reichel
42475fdcbc8SSebastian Reichel				regulator-state-mem {
42575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
42675fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
42775fdcbc8SSebastian Reichel				};
42875fdcbc8SSebastian Reichel			};
42975fdcbc8SSebastian Reichel
43075fdcbc8SSebastian Reichel			avdd_1v2_s0: pldo-reg3 {
43175fdcbc8SSebastian Reichel				regulator-name = "avdd_1v2_s0";
43275fdcbc8SSebastian Reichel				regulator-always-on;
43375fdcbc8SSebastian Reichel				regulator-boot-on;
43475fdcbc8SSebastian Reichel				regulator-min-microvolt = <1200000>;
43575fdcbc8SSebastian Reichel				regulator-max-microvolt = <1200000>;
43675fdcbc8SSebastian Reichel
43775fdcbc8SSebastian Reichel				regulator-state-mem {
43875fdcbc8SSebastian Reichel					regulator-off-in-suspend;
43975fdcbc8SSebastian Reichel				};
44075fdcbc8SSebastian Reichel			};
44175fdcbc8SSebastian Reichel
44275fdcbc8SSebastian Reichel			vcc_3v3_s0: pldo-reg4 {
44375fdcbc8SSebastian Reichel				regulator-name = "vcc_3v3_s0";
44475fdcbc8SSebastian Reichel				regulator-always-on;
44575fdcbc8SSebastian Reichel				regulator-boot-on;
44675fdcbc8SSebastian Reichel				regulator-min-microvolt = <3300000>;
44775fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
44875fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
44975fdcbc8SSebastian Reichel
45075fdcbc8SSebastian Reichel				regulator-state-mem {
45175fdcbc8SSebastian Reichel					regulator-off-in-suspend;
45275fdcbc8SSebastian Reichel				};
45375fdcbc8SSebastian Reichel			};
45475fdcbc8SSebastian Reichel
45575fdcbc8SSebastian Reichel			vccio_sd_s0: pldo-reg5 {
45675fdcbc8SSebastian Reichel				regulator-name = "vccio_sd_s0";
45775fdcbc8SSebastian Reichel				regulator-always-on;
45875fdcbc8SSebastian Reichel				regulator-boot-on;
45975fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
46075fdcbc8SSebastian Reichel				regulator-max-microvolt = <3300000>;
46175fdcbc8SSebastian Reichel				regulator-ramp-delay = <12500>;
46275fdcbc8SSebastian Reichel
46375fdcbc8SSebastian Reichel				regulator-state-mem {
46475fdcbc8SSebastian Reichel					regulator-off-in-suspend;
46575fdcbc8SSebastian Reichel				};
46675fdcbc8SSebastian Reichel			};
46775fdcbc8SSebastian Reichel
46875fdcbc8SSebastian Reichel			pldo6_s3: pldo-reg6 {
46975fdcbc8SSebastian Reichel				regulator-name = "pldo6_s3";
47075fdcbc8SSebastian Reichel				regulator-always-on;
47175fdcbc8SSebastian Reichel				regulator-boot-on;
47275fdcbc8SSebastian Reichel				regulator-min-microvolt = <1800000>;
47375fdcbc8SSebastian Reichel				regulator-max-microvolt = <1800000>;
47475fdcbc8SSebastian Reichel
47575fdcbc8SSebastian Reichel				regulator-state-mem {
47675fdcbc8SSebastian Reichel					regulator-on-in-suspend;
47775fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <1800000>;
47875fdcbc8SSebastian Reichel				};
47975fdcbc8SSebastian Reichel			};
48075fdcbc8SSebastian Reichel
48175fdcbc8SSebastian Reichel			vdd_0v75_s3: nldo-reg1 {
48275fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s3";
48375fdcbc8SSebastian Reichel				regulator-always-on;
48475fdcbc8SSebastian Reichel				regulator-boot-on;
48575fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
48675fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
48775fdcbc8SSebastian Reichel
48875fdcbc8SSebastian Reichel				regulator-state-mem {
48975fdcbc8SSebastian Reichel					regulator-on-in-suspend;
49075fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <750000>;
49175fdcbc8SSebastian Reichel				};
49275fdcbc8SSebastian Reichel			};
49375fdcbc8SSebastian Reichel
49475fdcbc8SSebastian Reichel			vdd_ddr_pll_s0: nldo-reg2 {
49575fdcbc8SSebastian Reichel				regulator-name = "vdd_ddr_pll_s0";
49675fdcbc8SSebastian Reichel				regulator-always-on;
49775fdcbc8SSebastian Reichel				regulator-boot-on;
49875fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
49975fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
50075fdcbc8SSebastian Reichel
50175fdcbc8SSebastian Reichel				regulator-state-mem {
50275fdcbc8SSebastian Reichel					regulator-off-in-suspend;
50375fdcbc8SSebastian Reichel					regulator-suspend-microvolt = <850000>;
50475fdcbc8SSebastian Reichel				};
50575fdcbc8SSebastian Reichel			};
50675fdcbc8SSebastian Reichel
50775fdcbc8SSebastian Reichel			avdd_0v75_s0: nldo-reg3 {
50875fdcbc8SSebastian Reichel				regulator-name = "avdd_0v75_s0";
50975fdcbc8SSebastian Reichel				regulator-always-on;
51075fdcbc8SSebastian Reichel				regulator-boot-on;
51175fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
51275fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
51375fdcbc8SSebastian Reichel
51475fdcbc8SSebastian Reichel				regulator-state-mem {
51575fdcbc8SSebastian Reichel					regulator-off-in-suspend;
51675fdcbc8SSebastian Reichel				};
51775fdcbc8SSebastian Reichel			};
51875fdcbc8SSebastian Reichel
51975fdcbc8SSebastian Reichel			vdd_0v85_s0: nldo-reg4 {
52075fdcbc8SSebastian Reichel				regulator-name = "vdd_0v85_s0";
52175fdcbc8SSebastian Reichel				regulator-always-on;
52275fdcbc8SSebastian Reichel				regulator-boot-on;
52375fdcbc8SSebastian Reichel				regulator-min-microvolt = <850000>;
52475fdcbc8SSebastian Reichel				regulator-max-microvolt = <850000>;
52575fdcbc8SSebastian Reichel
52675fdcbc8SSebastian Reichel				regulator-state-mem {
52775fdcbc8SSebastian Reichel					regulator-off-in-suspend;
52875fdcbc8SSebastian Reichel				};
52975fdcbc8SSebastian Reichel			};
53075fdcbc8SSebastian Reichel
53175fdcbc8SSebastian Reichel			vdd_0v75_s0: nldo-reg5 {
53275fdcbc8SSebastian Reichel				regulator-name = "vdd_0v75_s0";
53375fdcbc8SSebastian Reichel				regulator-always-on;
53475fdcbc8SSebastian Reichel				regulator-boot-on;
53575fdcbc8SSebastian Reichel				regulator-min-microvolt = <750000>;
53675fdcbc8SSebastian Reichel				regulator-max-microvolt = <750000>;
53775fdcbc8SSebastian Reichel
53875fdcbc8SSebastian Reichel				regulator-state-mem {
53975fdcbc8SSebastian Reichel					regulator-off-in-suspend;
54075fdcbc8SSebastian Reichel				};
54175fdcbc8SSebastian Reichel			};
54275fdcbc8SSebastian Reichel		};
54375fdcbc8SSebastian Reichel	};
54475fdcbc8SSebastian Reichel};
54575fdcbc8SSebastian Reichel
546d1824cf9SSebastian Reichel&uart2 {
547d1824cf9SSebastian Reichel	pinctrl-0 = <&uart2m0_xfer>;
548d1824cf9SSebastian Reichel	status = "okay";
549d1824cf9SSebastian Reichel};
550