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
56*e49e24d7SMichael Riesch	vcc5v0_usb: vcc5v0-usb {
57*e49e24d7SMichael Riesch		compatible = "regulator-fixed";
58*e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb";
59*e49e24d7SMichael Riesch		regulator-always-on;
60*e49e24d7SMichael Riesch		regulator-boot-on;
61*e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
62*e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
63*e49e24d7SMichael Riesch		vin-supply = <&dc_12v>;
64*e49e24d7SMichael Riesch	};
65*e49e24d7SMichael Riesch
66*e49e24d7SMichael Riesch	vcc5v0_usb_host: vcc5v0-usb-host {
67*e49e24d7SMichael Riesch		compatible = "regulator-fixed";
68*e49e24d7SMichael Riesch		enable-active-high;
69*e49e24d7SMichael Riesch		gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
70*e49e24d7SMichael Riesch		pinctrl-names = "default";
71*e49e24d7SMichael Riesch		pinctrl-0 = <&vcc5v0_usb_host_en>;
72*e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb_host";
73*e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
74*e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
75*e49e24d7SMichael Riesch		vin-supply = <&vcc5v0_usb>;
76*e49e24d7SMichael Riesch	};
77*e49e24d7SMichael Riesch
7801610a24SLiang Chen	vcc3v3_lcd0_n: vcc3v3-lcd0-n {
7901610a24SLiang Chen		compatible = "regulator-fixed";
8001610a24SLiang Chen		regulator-name = "vcc3v3_lcd0_n";
819ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
829ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
839ade1ab4SMichael Riesch		enable-active-high;
849ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
859ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
869ade1ab4SMichael Riesch		pinctrl-names = "default";
879ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd0_n_en>;
8801610a24SLiang Chen
8901610a24SLiang Chen		regulator-state-mem {
9001610a24SLiang Chen			regulator-off-in-suspend;
9101610a24SLiang Chen		};
9201610a24SLiang Chen	};
9301610a24SLiang Chen
9401610a24SLiang Chen	vcc3v3_lcd1_n: vcc3v3-lcd1-n {
9501610a24SLiang Chen		compatible = "regulator-fixed";
9601610a24SLiang Chen		regulator-name = "vcc3v3_lcd1_n";
979ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
989ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
999ade1ab4SMichael Riesch		enable-active-high;
1009ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
1019ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
1029ade1ab4SMichael Riesch		pinctrl-names = "default";
1039ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd1_n_en>;
10401610a24SLiang Chen
10501610a24SLiang Chen		regulator-state-mem {
10601610a24SLiang Chen			regulator-off-in-suspend;
10701610a24SLiang Chen		};
10801610a24SLiang Chen	};
10901610a24SLiang Chen};
11001610a24SLiang Chen
111fc57d783SMichael Riesch&gmac0 {
112fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
113fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
114fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
115fc57d783SMichael Riesch	clock_in_out = "output";
116fc57d783SMichael Riesch	phy-handle = <&rgmii_phy0>;
117fc57d783SMichael Riesch	phy-mode = "rgmii-id";
118fc57d783SMichael Riesch	pinctrl-names = "default";
119fc57d783SMichael Riesch	pinctrl-0 = <&gmac0_miim
120fc57d783SMichael Riesch		     &gmac0_tx_bus2
121fc57d783SMichael Riesch		     &gmac0_rx_bus2
122fc57d783SMichael Riesch		     &gmac0_rgmii_clk
123fc57d783SMichael Riesch		     &gmac0_rgmii_bus>;
124fc57d783SMichael Riesch	status = "okay";
125fc57d783SMichael Riesch};
126fc57d783SMichael Riesch
127fc57d783SMichael Riesch&gmac1 {
128fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
129fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
130fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
131fc57d783SMichael Riesch	clock_in_out = "output";
132fc57d783SMichael Riesch	phy-handle = <&rgmii_phy1>;
133fc57d783SMichael Riesch	phy-mode = "rgmii-id";
134fc57d783SMichael Riesch	pinctrl-names = "default";
135fc57d783SMichael Riesch	pinctrl-0 = <&gmac1m1_miim
136fc57d783SMichael Riesch		     &gmac1m1_tx_bus2
137fc57d783SMichael Riesch		     &gmac1m1_rx_bus2
138fc57d783SMichael Riesch		     &gmac1m1_rgmii_clk
139fc57d783SMichael Riesch		     &gmac1m1_rgmii_bus>;
140fc57d783SMichael Riesch	status = "okay";
141fc57d783SMichael Riesch};
142fc57d783SMichael Riesch
14314f1c34eSMichael Riesch&i2c0 {
14414f1c34eSMichael Riesch	status = "okay";
14514f1c34eSMichael Riesch
14614f1c34eSMichael Riesch	rk809: pmic@20 {
14714f1c34eSMichael Riesch		compatible = "rockchip,rk809";
14814f1c34eSMichael Riesch		reg = <0x20>;
14914f1c34eSMichael Riesch		interrupt-parent = <&gpio0>;
15014f1c34eSMichael Riesch		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
15114f1c34eSMichael Riesch		#clock-cells = <1>;
15214f1c34eSMichael Riesch		pinctrl-names = "default";
15314f1c34eSMichael Riesch		pinctrl-0 = <&pmic_int>;
15414f1c34eSMichael Riesch		rockchip,system-power-controller;
15514f1c34eSMichael Riesch		vcc1-supply = <&vcc3v3_sys>;
15614f1c34eSMichael Riesch		vcc2-supply = <&vcc3v3_sys>;
15714f1c34eSMichael Riesch		vcc3-supply = <&vcc3v3_sys>;
15814f1c34eSMichael Riesch		vcc4-supply = <&vcc3v3_sys>;
15914f1c34eSMichael Riesch		vcc5-supply = <&vcc3v3_sys>;
16014f1c34eSMichael Riesch		vcc6-supply = <&vcc3v3_sys>;
16114f1c34eSMichael Riesch		vcc7-supply = <&vcc3v3_sys>;
16214f1c34eSMichael Riesch		vcc8-supply = <&vcc3v3_sys>;
16314f1c34eSMichael Riesch		vcc9-supply = <&vcc3v3_sys>;
16414f1c34eSMichael Riesch		wakeup-source;
16514f1c34eSMichael Riesch
16614f1c34eSMichael Riesch		regulators {
16714f1c34eSMichael Riesch			vdd_logic: DCDC_REG1 {
16814f1c34eSMichael Riesch				regulator-name = "vdd_logic";
16914f1c34eSMichael Riesch				regulator-always-on;
17014f1c34eSMichael Riesch				regulator-boot-on;
17114f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
17214f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
17314f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
17414f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
17514f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
17614f1c34eSMichael Riesch
17714f1c34eSMichael Riesch				regulator-state-mem {
17814f1c34eSMichael Riesch					regulator-off-in-suspend;
17914f1c34eSMichael Riesch				};
18014f1c34eSMichael Riesch			};
18114f1c34eSMichael Riesch
18214f1c34eSMichael Riesch			vdd_gpu: DCDC_REG2 {
18314f1c34eSMichael Riesch				regulator-name = "vdd_gpu";
18414f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
18514f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
18614f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
18714f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
18814f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
18914f1c34eSMichael Riesch
19014f1c34eSMichael Riesch				regulator-state-mem {
19114f1c34eSMichael Riesch					regulator-off-in-suspend;
19214f1c34eSMichael Riesch				};
19314f1c34eSMichael Riesch			};
19414f1c34eSMichael Riesch
19514f1c34eSMichael Riesch			vcc_ddr: DCDC_REG3 {
19614f1c34eSMichael Riesch				regulator-name = "vcc_ddr";
19714f1c34eSMichael Riesch				regulator-always-on;
19814f1c34eSMichael Riesch				regulator-boot-on;
19914f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
20014f1c34eSMichael Riesch
20114f1c34eSMichael Riesch				regulator-state-mem {
20214f1c34eSMichael Riesch					regulator-on-in-suspend;
20314f1c34eSMichael Riesch				};
20414f1c34eSMichael Riesch			};
20514f1c34eSMichael Riesch
20614f1c34eSMichael Riesch			vdd_npu: DCDC_REG4 {
20714f1c34eSMichael Riesch				regulator-name = "vdd_npu";
20814f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
20914f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
21014f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
21114f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
21214f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
21314f1c34eSMichael Riesch
21414f1c34eSMichael Riesch				regulator-state-mem {
21514f1c34eSMichael Riesch					regulator-off-in-suspend;
21614f1c34eSMichael Riesch				};
21714f1c34eSMichael Riesch			};
21814f1c34eSMichael Riesch
21914f1c34eSMichael Riesch			vcc_1v8: DCDC_REG5 {
22014f1c34eSMichael Riesch				regulator-name = "vcc_1v8";
22114f1c34eSMichael Riesch				regulator-always-on;
22214f1c34eSMichael Riesch				regulator-boot-on;
22314f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
22414f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
22514f1c34eSMichael Riesch
22614f1c34eSMichael Riesch				regulator-state-mem {
22714f1c34eSMichael Riesch					regulator-off-in-suspend;
22814f1c34eSMichael Riesch				};
22914f1c34eSMichael Riesch			};
23014f1c34eSMichael Riesch
23114f1c34eSMichael Riesch			vdda0v9_image: LDO_REG1 {
23214f1c34eSMichael Riesch				regulator-name = "vdda0v9_image";
23314f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
23414f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
23514f1c34eSMichael Riesch
23614f1c34eSMichael Riesch				regulator-state-mem {
23714f1c34eSMichael Riesch					regulator-off-in-suspend;
23814f1c34eSMichael Riesch				};
23914f1c34eSMichael Riesch			};
24014f1c34eSMichael Riesch
24114f1c34eSMichael Riesch			vdda_0v9: LDO_REG2 {
24214f1c34eSMichael Riesch				regulator-name = "vdda_0v9";
24314f1c34eSMichael Riesch				regulator-always-on;
24414f1c34eSMichael Riesch				regulator-boot-on;
24514f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
24614f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
24714f1c34eSMichael Riesch
24814f1c34eSMichael Riesch				regulator-state-mem {
24914f1c34eSMichael Riesch					regulator-off-in-suspend;
25014f1c34eSMichael Riesch				};
25114f1c34eSMichael Riesch			};
25214f1c34eSMichael Riesch
25314f1c34eSMichael Riesch			vdda0v9_pmu: LDO_REG3 {
25414f1c34eSMichael Riesch				regulator-name = "vdda0v9_pmu";
25514f1c34eSMichael Riesch				regulator-always-on;
25614f1c34eSMichael Riesch				regulator-boot-on;
25714f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
25814f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
25914f1c34eSMichael Riesch
26014f1c34eSMichael Riesch				regulator-state-mem {
26114f1c34eSMichael Riesch					regulator-on-in-suspend;
26214f1c34eSMichael Riesch					regulator-suspend-microvolt = <900000>;
26314f1c34eSMichael Riesch				};
26414f1c34eSMichael Riesch			};
26514f1c34eSMichael Riesch
26614f1c34eSMichael Riesch			vccio_acodec: LDO_REG4 {
26714f1c34eSMichael Riesch				regulator-name = "vccio_acodec";
26814f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
26914f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
27014f1c34eSMichael Riesch
27114f1c34eSMichael Riesch				regulator-state-mem {
27214f1c34eSMichael Riesch					regulator-off-in-suspend;
27314f1c34eSMichael Riesch				};
27414f1c34eSMichael Riesch			};
27514f1c34eSMichael Riesch
27614f1c34eSMichael Riesch			vccio_sd: LDO_REG5 {
27714f1c34eSMichael Riesch				regulator-name = "vccio_sd";
27814f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
27914f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
28014f1c34eSMichael Riesch
28114f1c34eSMichael Riesch				regulator-state-mem {
28214f1c34eSMichael Riesch					regulator-off-in-suspend;
28314f1c34eSMichael Riesch				};
28414f1c34eSMichael Riesch			};
28514f1c34eSMichael Riesch
28614f1c34eSMichael Riesch			vcc3v3_pmu: LDO_REG6 {
28714f1c34eSMichael Riesch				regulator-name = "vcc3v3_pmu";
28814f1c34eSMichael Riesch				regulator-always-on;
28914f1c34eSMichael Riesch				regulator-boot-on;
29014f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
29114f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
29214f1c34eSMichael Riesch
29314f1c34eSMichael Riesch				regulator-state-mem {
29414f1c34eSMichael Riesch					regulator-on-in-suspend;
29514f1c34eSMichael Riesch					regulator-suspend-microvolt = <3300000>;
29614f1c34eSMichael Riesch				};
29714f1c34eSMichael Riesch			};
29814f1c34eSMichael Riesch
29914f1c34eSMichael Riesch			vcca_1v8: LDO_REG7 {
30014f1c34eSMichael Riesch				regulator-name = "vcca_1v8";
30114f1c34eSMichael Riesch				regulator-always-on;
30214f1c34eSMichael Riesch				regulator-boot-on;
30314f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
30414f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
30514f1c34eSMichael Riesch
30614f1c34eSMichael Riesch				regulator-state-mem {
30714f1c34eSMichael Riesch					regulator-off-in-suspend;
30814f1c34eSMichael Riesch				};
30914f1c34eSMichael Riesch			};
31014f1c34eSMichael Riesch
31114f1c34eSMichael Riesch			vcca1v8_pmu: LDO_REG8 {
31214f1c34eSMichael Riesch				regulator-name = "vcca1v8_pmu";
31314f1c34eSMichael Riesch				regulator-always-on;
31414f1c34eSMichael Riesch				regulator-boot-on;
31514f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
31614f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
31714f1c34eSMichael Riesch
31814f1c34eSMichael Riesch				regulator-state-mem {
31914f1c34eSMichael Riesch					regulator-on-in-suspend;
32014f1c34eSMichael Riesch					regulator-suspend-microvolt = <1800000>;
32114f1c34eSMichael Riesch				};
32214f1c34eSMichael Riesch			};
32314f1c34eSMichael Riesch
32414f1c34eSMichael Riesch			vcca1v8_image: LDO_REG9 {
32514f1c34eSMichael Riesch				regulator-name = "vcca1v8_image";
32614f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
32714f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
32814f1c34eSMichael Riesch
32914f1c34eSMichael Riesch				regulator-state-mem {
33014f1c34eSMichael Riesch					regulator-off-in-suspend;
33114f1c34eSMichael Riesch				};
33214f1c34eSMichael Riesch			};
33314f1c34eSMichael Riesch
33414f1c34eSMichael Riesch			vcc_3v3: SWITCH_REG1 {
33514f1c34eSMichael Riesch				regulator-name = "vcc_3v3";
33614f1c34eSMichael Riesch				regulator-always-on;
33714f1c34eSMichael Riesch				regulator-boot-on;
33814f1c34eSMichael Riesch
33914f1c34eSMichael Riesch				regulator-state-mem {
34014f1c34eSMichael Riesch					regulator-off-in-suspend;
34114f1c34eSMichael Riesch				};
34214f1c34eSMichael Riesch			};
34314f1c34eSMichael Riesch
34414f1c34eSMichael Riesch			vcc3v3_sd: SWITCH_REG2 {
34514f1c34eSMichael Riesch				regulator-name = "vcc3v3_sd";
34614f1c34eSMichael Riesch
34714f1c34eSMichael Riesch				regulator-state-mem {
34814f1c34eSMichael Riesch					regulator-off-in-suspend;
34914f1c34eSMichael Riesch				};
35014f1c34eSMichael Riesch			};
35114f1c34eSMichael Riesch		};
35214f1c34eSMichael Riesch	};
35314f1c34eSMichael Riesch};
35414f1c34eSMichael Riesch
355922237a6SMichael Riesch&i2c1 {
356922237a6SMichael Riesch	status = "okay";
357922237a6SMichael Riesch
358922237a6SMichael Riesch	touchscreen0: goodix@14 {
359922237a6SMichael Riesch		compatible = "goodix,gt1151";
360922237a6SMichael Riesch		reg = <0x14>;
361922237a6SMichael Riesch		interrupt-parent = <&gpio0>;
362922237a6SMichael Riesch		interrupts = <RK_PB5 IRQ_TYPE_EDGE_FALLING>;
363922237a6SMichael Riesch		AVDD28-supply = <&vcc3v3_lcd0_n>;
364922237a6SMichael Riesch		irq-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
365922237a6SMichael Riesch		pinctrl-names = "default";
366922237a6SMichael Riesch		pinctrl-0 = <&touch_int &touch_rst>;
367922237a6SMichael Riesch		reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
368922237a6SMichael Riesch		VDDIO-supply = <&vcc3v3_lcd0_n>;
369922237a6SMichael Riesch	};
370922237a6SMichael Riesch};
371922237a6SMichael Riesch
372fc57d783SMichael Riesch&mdio0 {
373fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
374fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
375fc57d783SMichael Riesch		reg = <0x0>;
376fc57d783SMichael Riesch		reset-assert-us = <20000>;
377fc57d783SMichael Riesch		reset-deassert-us = <100000>;
378fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
379fc57d783SMichael Riesch	};
380fc57d783SMichael Riesch};
381fc57d783SMichael Riesch
382fc57d783SMichael Riesch&mdio1 {
383fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
384fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
385fc57d783SMichael Riesch		reg = <0x0>;
386fc57d783SMichael Riesch		reset-assert-us = <20000>;
387fc57d783SMichael Riesch		reset-deassert-us = <100000>;
388fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
389fc57d783SMichael Riesch	};
390fc57d783SMichael Riesch};
391fc57d783SMichael Riesch
39214f1c34eSMichael Riesch&pinctrl {
3939ade1ab4SMichael Riesch	display {
3949ade1ab4SMichael Riesch		vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en {
3959ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>;
3969ade1ab4SMichael Riesch		};
3979ade1ab4SMichael Riesch		vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en {
3989ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>;
3999ade1ab4SMichael Riesch		};
4009ade1ab4SMichael Riesch	};
4019ade1ab4SMichael Riesch
40214f1c34eSMichael Riesch	pmic {
40314f1c34eSMichael Riesch		pmic_int: pmic_int {
40414f1c34eSMichael Riesch			rockchip,pins =
40514f1c34eSMichael Riesch				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
40614f1c34eSMichael Riesch		};
40714f1c34eSMichael Riesch	};
408922237a6SMichael Riesch
409922237a6SMichael Riesch	touchscreen {
410922237a6SMichael Riesch		touch_int: touch_int {
411922237a6SMichael Riesch			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
412922237a6SMichael Riesch		};
413922237a6SMichael Riesch		touch_rst: touch_rst {
414922237a6SMichael Riesch			rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
415922237a6SMichael Riesch		};
416922237a6SMichael Riesch	};
417*e49e24d7SMichael Riesch
418*e49e24d7SMichael Riesch	usb {
419*e49e24d7SMichael Riesch		vcc5v0_usb_host_en: vcc5v0_usb_host_en {
420*e49e24d7SMichael Riesch			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
421*e49e24d7SMichael Riesch		};
422*e49e24d7SMichael Riesch	};
42314f1c34eSMichael Riesch};
42414f1c34eSMichael Riesch
425e86d4810SMichael Riesch&pmu_io_domains {
426e86d4810SMichael Riesch	pmuio1-supply = <&vcc3v3_pmu>;
427e86d4810SMichael Riesch	pmuio2-supply = <&vcc3v3_pmu>;
428e86d4810SMichael Riesch	vccio1-supply = <&vccio_acodec>;
429e86d4810SMichael Riesch	vccio2-supply = <&vcc_1v8>;
430e86d4810SMichael Riesch	vccio3-supply = <&vccio_sd>;
431e86d4810SMichael Riesch	vccio4-supply = <&vcc_1v8>;
432e86d4810SMichael Riesch	vccio5-supply = <&vcc_3v3>;
433e86d4810SMichael Riesch	vccio6-supply = <&vcc_1v8>;
434e86d4810SMichael Riesch	vccio7-supply = <&vcc_3v3>;
435e86d4810SMichael Riesch	status = "okay";
436e86d4810SMichael Riesch};
437e86d4810SMichael Riesch
438cf194472SMichael Riesch&saradc {
439cf194472SMichael Riesch	vref-supply = <&vcca_1v8>;
440cf194472SMichael Riesch	status = "okay";
441cf194472SMichael Riesch};
442cf194472SMichael Riesch
44301610a24SLiang Chen&sdhci {
44401610a24SLiang Chen	bus-width = <8>;
44501610a24SLiang Chen	max-frequency = <200000000>;
44601610a24SLiang Chen	non-removable;
4478a599b56SMichael Riesch	pinctrl-names = "default";
4488a599b56SMichael Riesch	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
44901610a24SLiang Chen	status = "okay";
45001610a24SLiang Chen};
45101610a24SLiang Chen
4522a068e19SMichael Riesch&sdmmc0 {
4532a068e19SMichael Riesch	bus-width = <4>;
4542a068e19SMichael Riesch	cap-sd-highspeed;
4552a068e19SMichael Riesch	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
4562a068e19SMichael Riesch	disable-wp;
4572a068e19SMichael Riesch	pinctrl-names = "default";
4582a068e19SMichael Riesch	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
4592a068e19SMichael Riesch	sd-uhs-sdr104;
4602a068e19SMichael Riesch	vmmc-supply = <&vcc3v3_sd>;
4612a068e19SMichael Riesch	vqmmc-supply = <&vccio_sd>;
4622a068e19SMichael Riesch	status = "okay";
4632a068e19SMichael Riesch};
4642a068e19SMichael Riesch
46501610a24SLiang Chen&uart2 {
46601610a24SLiang Chen	status = "okay";
46701610a24SLiang Chen};
468*e49e24d7SMichael Riesch
469*e49e24d7SMichael Riesch&usb_host0_ehci {
470*e49e24d7SMichael Riesch	status = "okay";
471*e49e24d7SMichael Riesch};
472*e49e24d7SMichael Riesch
473*e49e24d7SMichael Riesch&usb_host0_ohci {
474*e49e24d7SMichael Riesch	status = "okay";
475*e49e24d7SMichael Riesch};
476*e49e24d7SMichael Riesch
477*e49e24d7SMichael Riesch&usb_host1_ehci {
478*e49e24d7SMichael Riesch	status = "okay";
479*e49e24d7SMichael Riesch};
480*e49e24d7SMichael Riesch
481*e49e24d7SMichael Riesch&usb_host1_ohci {
482*e49e24d7SMichael Riesch	status = "okay";
483*e49e24d7SMichael Riesch};
484*e49e24d7SMichael Riesch
485*e49e24d7SMichael Riesch&usb2phy1 {
486*e49e24d7SMichael Riesch	status = "okay";
487*e49e24d7SMichael Riesch};
488*e49e24d7SMichael Riesch
489*e49e24d7SMichael Riesch&usb2phy1_host {
490*e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
491*e49e24d7SMichael Riesch	status = "okay";
492*e49e24d7SMichael Riesch};
493*e49e24d7SMichael Riesch
494*e49e24d7SMichael Riesch&usb2phy1_otg {
495*e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
496*e49e24d7SMichael Riesch	status = "okay";
497*e49e24d7SMichael Riesch};
498