101610a24SLiang Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
201610a24SLiang Chen/*
301610a24SLiang Chen * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
401610a24SLiang Chen *
501610a24SLiang Chen */
601610a24SLiang Chen
701610a24SLiang Chen/dts-v1/;
801610a24SLiang Chen#include <dt-bindings/gpio/gpio.h>
901610a24SLiang Chen#include <dt-bindings/pinctrl/rockchip.h>
1001610a24SLiang Chen#include "rk3568.dtsi"
1101610a24SLiang Chen
1201610a24SLiang Chen/ {
1301610a24SLiang Chen	model = "Rockchip RK3568 EVB1 DDR4 V10 Board";
1401610a24SLiang Chen	compatible = "rockchip,rk3568-evb1-v10", "rockchip,rk3568";
1501610a24SLiang Chen
16fc57d783SMichael Riesch	aliases {
17fc57d783SMichael Riesch		ethernet0 = &gmac0;
18fc57d783SMichael Riesch		ethernet1 = &gmac1;
192a068e19SMichael Riesch		mmc0 = &sdmmc0;
208a599b56SMichael Riesch		mmc1 = &sdhci;
21fc57d783SMichael Riesch	};
22fc57d783SMichael Riesch
2301610a24SLiang Chen	chosen: chosen {
2401610a24SLiang Chen		stdout-path = "serial2:1500000n8";
2501610a24SLiang Chen	};
2601610a24SLiang Chen
2701610a24SLiang Chen	dc_12v: dc-12v {
2801610a24SLiang Chen		compatible = "regulator-fixed";
2901610a24SLiang Chen		regulator-name = "dc_12v";
3001610a24SLiang Chen		regulator-always-on;
3101610a24SLiang Chen		regulator-boot-on;
3201610a24SLiang Chen		regulator-min-microvolt = <12000000>;
3301610a24SLiang Chen		regulator-max-microvolt = <12000000>;
3401610a24SLiang Chen	};
3501610a24SLiang Chen
3601610a24SLiang Chen	vcc3v3_sys: vcc3v3-sys {
3701610a24SLiang Chen		compatible = "regulator-fixed";
3801610a24SLiang Chen		regulator-name = "vcc3v3_sys";
3901610a24SLiang Chen		regulator-always-on;
4001610a24SLiang Chen		regulator-boot-on;
4101610a24SLiang Chen		regulator-min-microvolt = <3300000>;
4201610a24SLiang Chen		regulator-max-microvolt = <3300000>;
4301610a24SLiang Chen		vin-supply = <&dc_12v>;
4401610a24SLiang Chen	};
4501610a24SLiang Chen
4601610a24SLiang Chen	vcc5v0_sys: vcc5v0-sys {
4701610a24SLiang Chen		compatible = "regulator-fixed";
4801610a24SLiang Chen		regulator-name = "vcc5v0_sys";
4901610a24SLiang Chen		regulator-always-on;
5001610a24SLiang Chen		regulator-boot-on;
5101610a24SLiang Chen		regulator-min-microvolt = <5000000>;
5201610a24SLiang Chen		regulator-max-microvolt = <5000000>;
5301610a24SLiang Chen		vin-supply = <&dc_12v>;
5401610a24SLiang Chen	};
5501610a24SLiang Chen
5601610a24SLiang Chen	vcc3v3_lcd0_n: vcc3v3-lcd0-n {
5701610a24SLiang Chen		compatible = "regulator-fixed";
5801610a24SLiang Chen		regulator-name = "vcc3v3_lcd0_n";
59*9ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
60*9ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
61*9ade1ab4SMichael Riesch		enable-active-high;
62*9ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
63*9ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
64*9ade1ab4SMichael Riesch		pinctrl-names = "default";
65*9ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd0_n_en>;
6601610a24SLiang Chen
6701610a24SLiang Chen		regulator-state-mem {
6801610a24SLiang Chen			regulator-off-in-suspend;
6901610a24SLiang Chen		};
7001610a24SLiang Chen	};
7101610a24SLiang Chen
7201610a24SLiang Chen	vcc3v3_lcd1_n: vcc3v3-lcd1-n {
7301610a24SLiang Chen		compatible = "regulator-fixed";
7401610a24SLiang Chen		regulator-name = "vcc3v3_lcd1_n";
75*9ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
76*9ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
77*9ade1ab4SMichael Riesch		enable-active-high;
78*9ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
79*9ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
80*9ade1ab4SMichael Riesch		pinctrl-names = "default";
81*9ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd1_n_en>;
8201610a24SLiang Chen
8301610a24SLiang Chen		regulator-state-mem {
8401610a24SLiang Chen			regulator-off-in-suspend;
8501610a24SLiang Chen		};
8601610a24SLiang Chen	};
8701610a24SLiang Chen};
8801610a24SLiang Chen
89fc57d783SMichael Riesch&gmac0 {
90fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
91fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
92fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
93fc57d783SMichael Riesch	clock_in_out = "output";
94fc57d783SMichael Riesch	phy-handle = <&rgmii_phy0>;
95fc57d783SMichael Riesch	phy-mode = "rgmii-id";
96fc57d783SMichael Riesch	pinctrl-names = "default";
97fc57d783SMichael Riesch	pinctrl-0 = <&gmac0_miim
98fc57d783SMichael Riesch		     &gmac0_tx_bus2
99fc57d783SMichael Riesch		     &gmac0_rx_bus2
100fc57d783SMichael Riesch		     &gmac0_rgmii_clk
101fc57d783SMichael Riesch		     &gmac0_rgmii_bus>;
102fc57d783SMichael Riesch	status = "okay";
103fc57d783SMichael Riesch};
104fc57d783SMichael Riesch
105fc57d783SMichael Riesch&gmac1 {
106fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
107fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
108fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
109fc57d783SMichael Riesch	clock_in_out = "output";
110fc57d783SMichael Riesch	phy-handle = <&rgmii_phy1>;
111fc57d783SMichael Riesch	phy-mode = "rgmii-id";
112fc57d783SMichael Riesch	pinctrl-names = "default";
113fc57d783SMichael Riesch	pinctrl-0 = <&gmac1m1_miim
114fc57d783SMichael Riesch		     &gmac1m1_tx_bus2
115fc57d783SMichael Riesch		     &gmac1m1_rx_bus2
116fc57d783SMichael Riesch		     &gmac1m1_rgmii_clk
117fc57d783SMichael Riesch		     &gmac1m1_rgmii_bus>;
118fc57d783SMichael Riesch	status = "okay";
119fc57d783SMichael Riesch};
120fc57d783SMichael Riesch
12114f1c34eSMichael Riesch&i2c0 {
12214f1c34eSMichael Riesch	status = "okay";
12314f1c34eSMichael Riesch
12414f1c34eSMichael Riesch	rk809: pmic@20 {
12514f1c34eSMichael Riesch		compatible = "rockchip,rk809";
12614f1c34eSMichael Riesch		reg = <0x20>;
12714f1c34eSMichael Riesch		interrupt-parent = <&gpio0>;
12814f1c34eSMichael Riesch		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
12914f1c34eSMichael Riesch		#clock-cells = <1>;
13014f1c34eSMichael Riesch		pinctrl-names = "default";
13114f1c34eSMichael Riesch		pinctrl-0 = <&pmic_int>;
13214f1c34eSMichael Riesch		rockchip,system-power-controller;
13314f1c34eSMichael Riesch		vcc1-supply = <&vcc3v3_sys>;
13414f1c34eSMichael Riesch		vcc2-supply = <&vcc3v3_sys>;
13514f1c34eSMichael Riesch		vcc3-supply = <&vcc3v3_sys>;
13614f1c34eSMichael Riesch		vcc4-supply = <&vcc3v3_sys>;
13714f1c34eSMichael Riesch		vcc5-supply = <&vcc3v3_sys>;
13814f1c34eSMichael Riesch		vcc6-supply = <&vcc3v3_sys>;
13914f1c34eSMichael Riesch		vcc7-supply = <&vcc3v3_sys>;
14014f1c34eSMichael Riesch		vcc8-supply = <&vcc3v3_sys>;
14114f1c34eSMichael Riesch		vcc9-supply = <&vcc3v3_sys>;
14214f1c34eSMichael Riesch		wakeup-source;
14314f1c34eSMichael Riesch
14414f1c34eSMichael Riesch		regulators {
14514f1c34eSMichael Riesch			vdd_logic: DCDC_REG1 {
14614f1c34eSMichael Riesch				regulator-name = "vdd_logic";
14714f1c34eSMichael Riesch				regulator-always-on;
14814f1c34eSMichael Riesch				regulator-boot-on;
14914f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
15014f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
15114f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
15214f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
15314f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
15414f1c34eSMichael Riesch
15514f1c34eSMichael Riesch				regulator-state-mem {
15614f1c34eSMichael Riesch					regulator-off-in-suspend;
15714f1c34eSMichael Riesch				};
15814f1c34eSMichael Riesch			};
15914f1c34eSMichael Riesch
16014f1c34eSMichael Riesch			vdd_gpu: DCDC_REG2 {
16114f1c34eSMichael Riesch				regulator-name = "vdd_gpu";
16214f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
16314f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
16414f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
16514f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
16614f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
16714f1c34eSMichael Riesch
16814f1c34eSMichael Riesch				regulator-state-mem {
16914f1c34eSMichael Riesch					regulator-off-in-suspend;
17014f1c34eSMichael Riesch				};
17114f1c34eSMichael Riesch			};
17214f1c34eSMichael Riesch
17314f1c34eSMichael Riesch			vcc_ddr: DCDC_REG3 {
17414f1c34eSMichael Riesch				regulator-name = "vcc_ddr";
17514f1c34eSMichael Riesch				regulator-always-on;
17614f1c34eSMichael Riesch				regulator-boot-on;
17714f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
17814f1c34eSMichael Riesch
17914f1c34eSMichael Riesch				regulator-state-mem {
18014f1c34eSMichael Riesch					regulator-on-in-suspend;
18114f1c34eSMichael Riesch				};
18214f1c34eSMichael Riesch			};
18314f1c34eSMichael Riesch
18414f1c34eSMichael Riesch			vdd_npu: DCDC_REG4 {
18514f1c34eSMichael Riesch				regulator-name = "vdd_npu";
18614f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
18714f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
18814f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
18914f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
19014f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
19114f1c34eSMichael Riesch
19214f1c34eSMichael Riesch				regulator-state-mem {
19314f1c34eSMichael Riesch					regulator-off-in-suspend;
19414f1c34eSMichael Riesch				};
19514f1c34eSMichael Riesch			};
19614f1c34eSMichael Riesch
19714f1c34eSMichael Riesch			vcc_1v8: DCDC_REG5 {
19814f1c34eSMichael Riesch				regulator-name = "vcc_1v8";
19914f1c34eSMichael Riesch				regulator-always-on;
20014f1c34eSMichael Riesch				regulator-boot-on;
20114f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
20214f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
20314f1c34eSMichael Riesch
20414f1c34eSMichael Riesch				regulator-state-mem {
20514f1c34eSMichael Riesch					regulator-off-in-suspend;
20614f1c34eSMichael Riesch				};
20714f1c34eSMichael Riesch			};
20814f1c34eSMichael Riesch
20914f1c34eSMichael Riesch			vdda0v9_image: LDO_REG1 {
21014f1c34eSMichael Riesch				regulator-name = "vdda0v9_image";
21114f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
21214f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
21314f1c34eSMichael Riesch
21414f1c34eSMichael Riesch				regulator-state-mem {
21514f1c34eSMichael Riesch					regulator-off-in-suspend;
21614f1c34eSMichael Riesch				};
21714f1c34eSMichael Riesch			};
21814f1c34eSMichael Riesch
21914f1c34eSMichael Riesch			vdda_0v9: LDO_REG2 {
22014f1c34eSMichael Riesch				regulator-name = "vdda_0v9";
22114f1c34eSMichael Riesch				regulator-always-on;
22214f1c34eSMichael Riesch				regulator-boot-on;
22314f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
22414f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
22514f1c34eSMichael Riesch
22614f1c34eSMichael Riesch				regulator-state-mem {
22714f1c34eSMichael Riesch					regulator-off-in-suspend;
22814f1c34eSMichael Riesch				};
22914f1c34eSMichael Riesch			};
23014f1c34eSMichael Riesch
23114f1c34eSMichael Riesch			vdda0v9_pmu: LDO_REG3 {
23214f1c34eSMichael Riesch				regulator-name = "vdda0v9_pmu";
23314f1c34eSMichael Riesch				regulator-always-on;
23414f1c34eSMichael Riesch				regulator-boot-on;
23514f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
23614f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
23714f1c34eSMichael Riesch
23814f1c34eSMichael Riesch				regulator-state-mem {
23914f1c34eSMichael Riesch					regulator-on-in-suspend;
24014f1c34eSMichael Riesch					regulator-suspend-microvolt = <900000>;
24114f1c34eSMichael Riesch				};
24214f1c34eSMichael Riesch			};
24314f1c34eSMichael Riesch
24414f1c34eSMichael Riesch			vccio_acodec: LDO_REG4 {
24514f1c34eSMichael Riesch				regulator-name = "vccio_acodec";
24614f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
24714f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
24814f1c34eSMichael Riesch
24914f1c34eSMichael Riesch				regulator-state-mem {
25014f1c34eSMichael Riesch					regulator-off-in-suspend;
25114f1c34eSMichael Riesch				};
25214f1c34eSMichael Riesch			};
25314f1c34eSMichael Riesch
25414f1c34eSMichael Riesch			vccio_sd: LDO_REG5 {
25514f1c34eSMichael Riesch				regulator-name = "vccio_sd";
25614f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
25714f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
25814f1c34eSMichael Riesch
25914f1c34eSMichael Riesch				regulator-state-mem {
26014f1c34eSMichael Riesch					regulator-off-in-suspend;
26114f1c34eSMichael Riesch				};
26214f1c34eSMichael Riesch			};
26314f1c34eSMichael Riesch
26414f1c34eSMichael Riesch			vcc3v3_pmu: LDO_REG6 {
26514f1c34eSMichael Riesch				regulator-name = "vcc3v3_pmu";
26614f1c34eSMichael Riesch				regulator-always-on;
26714f1c34eSMichael Riesch				regulator-boot-on;
26814f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
26914f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
27014f1c34eSMichael Riesch
27114f1c34eSMichael Riesch				regulator-state-mem {
27214f1c34eSMichael Riesch					regulator-on-in-suspend;
27314f1c34eSMichael Riesch					regulator-suspend-microvolt = <3300000>;
27414f1c34eSMichael Riesch				};
27514f1c34eSMichael Riesch			};
27614f1c34eSMichael Riesch
27714f1c34eSMichael Riesch			vcca_1v8: LDO_REG7 {
27814f1c34eSMichael Riesch				regulator-name = "vcca_1v8";
27914f1c34eSMichael Riesch				regulator-always-on;
28014f1c34eSMichael Riesch				regulator-boot-on;
28114f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
28214f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
28314f1c34eSMichael Riesch
28414f1c34eSMichael Riesch				regulator-state-mem {
28514f1c34eSMichael Riesch					regulator-off-in-suspend;
28614f1c34eSMichael Riesch				};
28714f1c34eSMichael Riesch			};
28814f1c34eSMichael Riesch
28914f1c34eSMichael Riesch			vcca1v8_pmu: LDO_REG8 {
29014f1c34eSMichael Riesch				regulator-name = "vcca1v8_pmu";
29114f1c34eSMichael Riesch				regulator-always-on;
29214f1c34eSMichael Riesch				regulator-boot-on;
29314f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
29414f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
29514f1c34eSMichael Riesch
29614f1c34eSMichael Riesch				regulator-state-mem {
29714f1c34eSMichael Riesch					regulator-on-in-suspend;
29814f1c34eSMichael Riesch					regulator-suspend-microvolt = <1800000>;
29914f1c34eSMichael Riesch				};
30014f1c34eSMichael Riesch			};
30114f1c34eSMichael Riesch
30214f1c34eSMichael Riesch			vcca1v8_image: LDO_REG9 {
30314f1c34eSMichael Riesch				regulator-name = "vcca1v8_image";
30414f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
30514f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
30614f1c34eSMichael Riesch
30714f1c34eSMichael Riesch				regulator-state-mem {
30814f1c34eSMichael Riesch					regulator-off-in-suspend;
30914f1c34eSMichael Riesch				};
31014f1c34eSMichael Riesch			};
31114f1c34eSMichael Riesch
31214f1c34eSMichael Riesch			vcc_3v3: SWITCH_REG1 {
31314f1c34eSMichael Riesch				regulator-name = "vcc_3v3";
31414f1c34eSMichael Riesch				regulator-always-on;
31514f1c34eSMichael Riesch				regulator-boot-on;
31614f1c34eSMichael Riesch
31714f1c34eSMichael Riesch				regulator-state-mem {
31814f1c34eSMichael Riesch					regulator-off-in-suspend;
31914f1c34eSMichael Riesch				};
32014f1c34eSMichael Riesch			};
32114f1c34eSMichael Riesch
32214f1c34eSMichael Riesch			vcc3v3_sd: SWITCH_REG2 {
32314f1c34eSMichael Riesch				regulator-name = "vcc3v3_sd";
32414f1c34eSMichael Riesch
32514f1c34eSMichael Riesch				regulator-state-mem {
32614f1c34eSMichael Riesch					regulator-off-in-suspend;
32714f1c34eSMichael Riesch				};
32814f1c34eSMichael Riesch			};
32914f1c34eSMichael Riesch		};
33014f1c34eSMichael Riesch	};
33114f1c34eSMichael Riesch};
33214f1c34eSMichael Riesch
333fc57d783SMichael Riesch&mdio0 {
334fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
335fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
336fc57d783SMichael Riesch		reg = <0x0>;
337fc57d783SMichael Riesch		reset-assert-us = <20000>;
338fc57d783SMichael Riesch		reset-deassert-us = <100000>;
339fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
340fc57d783SMichael Riesch	};
341fc57d783SMichael Riesch};
342fc57d783SMichael Riesch
343fc57d783SMichael Riesch&mdio1 {
344fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
345fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
346fc57d783SMichael Riesch		reg = <0x0>;
347fc57d783SMichael Riesch		reset-assert-us = <20000>;
348fc57d783SMichael Riesch		reset-deassert-us = <100000>;
349fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
350fc57d783SMichael Riesch	};
351fc57d783SMichael Riesch};
352fc57d783SMichael Riesch
35314f1c34eSMichael Riesch&pinctrl {
354*9ade1ab4SMichael Riesch	display {
355*9ade1ab4SMichael Riesch		vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en {
356*9ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>;
357*9ade1ab4SMichael Riesch		};
358*9ade1ab4SMichael Riesch		vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en {
359*9ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>;
360*9ade1ab4SMichael Riesch		};
361*9ade1ab4SMichael Riesch	};
362*9ade1ab4SMichael Riesch
36314f1c34eSMichael Riesch	pmic {
36414f1c34eSMichael Riesch		pmic_int: pmic_int {
36514f1c34eSMichael Riesch			rockchip,pins =
36614f1c34eSMichael Riesch				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
36714f1c34eSMichael Riesch		};
36814f1c34eSMichael Riesch	};
36914f1c34eSMichael Riesch};
37014f1c34eSMichael Riesch
371e86d4810SMichael Riesch&pmu_io_domains {
372e86d4810SMichael Riesch	pmuio1-supply = <&vcc3v3_pmu>;
373e86d4810SMichael Riesch	pmuio2-supply = <&vcc3v3_pmu>;
374e86d4810SMichael Riesch	vccio1-supply = <&vccio_acodec>;
375e86d4810SMichael Riesch	vccio2-supply = <&vcc_1v8>;
376e86d4810SMichael Riesch	vccio3-supply = <&vccio_sd>;
377e86d4810SMichael Riesch	vccio4-supply = <&vcc_1v8>;
378e86d4810SMichael Riesch	vccio5-supply = <&vcc_3v3>;
379e86d4810SMichael Riesch	vccio6-supply = <&vcc_1v8>;
380e86d4810SMichael Riesch	vccio7-supply = <&vcc_3v3>;
381e86d4810SMichael Riesch	status = "okay";
382e86d4810SMichael Riesch};
383e86d4810SMichael Riesch
384cf194472SMichael Riesch&saradc {
385cf194472SMichael Riesch	vref-supply = <&vcca_1v8>;
386cf194472SMichael Riesch	status = "okay";
387cf194472SMichael Riesch};
388cf194472SMichael Riesch
38901610a24SLiang Chen&sdhci {
39001610a24SLiang Chen	bus-width = <8>;
39101610a24SLiang Chen	max-frequency = <200000000>;
39201610a24SLiang Chen	non-removable;
3938a599b56SMichael Riesch	pinctrl-names = "default";
3948a599b56SMichael Riesch	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
39501610a24SLiang Chen	status = "okay";
39601610a24SLiang Chen};
39701610a24SLiang Chen
3982a068e19SMichael Riesch&sdmmc0 {
3992a068e19SMichael Riesch	bus-width = <4>;
4002a068e19SMichael Riesch	cap-sd-highspeed;
4012a068e19SMichael Riesch	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
4022a068e19SMichael Riesch	disable-wp;
4032a068e19SMichael Riesch	pinctrl-names = "default";
4042a068e19SMichael Riesch	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
4052a068e19SMichael Riesch	sd-uhs-sdr104;
4062a068e19SMichael Riesch	vmmc-supply = <&vcc3v3_sd>;
4072a068e19SMichael Riesch	vqmmc-supply = <&vccio_sd>;
4082a068e19SMichael Riesch	status = "okay";
4092a068e19SMichael Riesch};
4102a068e19SMichael Riesch
41101610a24SLiang Chen&uart2 {
41201610a24SLiang Chen	status = "okay";
41301610a24SLiang Chen};
414