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
56e49e24d7SMichael Riesch	vcc5v0_usb: vcc5v0-usb {
57e49e24d7SMichael Riesch		compatible = "regulator-fixed";
58e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb";
59e49e24d7SMichael Riesch		regulator-always-on;
60e49e24d7SMichael Riesch		regulator-boot-on;
61e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
62e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
63e49e24d7SMichael Riesch		vin-supply = <&dc_12v>;
64e49e24d7SMichael Riesch	};
65e49e24d7SMichael Riesch
66e49e24d7SMichael Riesch	vcc5v0_usb_host: vcc5v0-usb-host {
67e49e24d7SMichael Riesch		compatible = "regulator-fixed";
68e49e24d7SMichael Riesch		enable-active-high;
69e49e24d7SMichael Riesch		gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
70e49e24d7SMichael Riesch		pinctrl-names = "default";
71e49e24d7SMichael Riesch		pinctrl-0 = <&vcc5v0_usb_host_en>;
72e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb_host";
73e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
74e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
75e49e24d7SMichael Riesch		vin-supply = <&vcc5v0_usb>;
76e49e24d7SMichael Riesch	};
77e49e24d7SMichael 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
143*0f546cd6SMichael Riesch&gpu {
144*0f546cd6SMichael Riesch	mali-supply = <&vdd_gpu>;
145*0f546cd6SMichael Riesch	status = "okay";
146*0f546cd6SMichael Riesch};
147*0f546cd6SMichael Riesch
14814f1c34eSMichael Riesch&i2c0 {
14914f1c34eSMichael Riesch	status = "okay";
15014f1c34eSMichael Riesch
15114f1c34eSMichael Riesch	rk809: pmic@20 {
15214f1c34eSMichael Riesch		compatible = "rockchip,rk809";
15314f1c34eSMichael Riesch		reg = <0x20>;
15414f1c34eSMichael Riesch		interrupt-parent = <&gpio0>;
15514f1c34eSMichael Riesch		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
15614f1c34eSMichael Riesch		#clock-cells = <1>;
15714f1c34eSMichael Riesch		pinctrl-names = "default";
15814f1c34eSMichael Riesch		pinctrl-0 = <&pmic_int>;
15914f1c34eSMichael Riesch		rockchip,system-power-controller;
16014f1c34eSMichael Riesch		vcc1-supply = <&vcc3v3_sys>;
16114f1c34eSMichael Riesch		vcc2-supply = <&vcc3v3_sys>;
16214f1c34eSMichael Riesch		vcc3-supply = <&vcc3v3_sys>;
16314f1c34eSMichael Riesch		vcc4-supply = <&vcc3v3_sys>;
16414f1c34eSMichael Riesch		vcc5-supply = <&vcc3v3_sys>;
16514f1c34eSMichael Riesch		vcc6-supply = <&vcc3v3_sys>;
16614f1c34eSMichael Riesch		vcc7-supply = <&vcc3v3_sys>;
16714f1c34eSMichael Riesch		vcc8-supply = <&vcc3v3_sys>;
16814f1c34eSMichael Riesch		vcc9-supply = <&vcc3v3_sys>;
16914f1c34eSMichael Riesch		wakeup-source;
17014f1c34eSMichael Riesch
17114f1c34eSMichael Riesch		regulators {
17214f1c34eSMichael Riesch			vdd_logic: DCDC_REG1 {
17314f1c34eSMichael Riesch				regulator-name = "vdd_logic";
17414f1c34eSMichael Riesch				regulator-always-on;
17514f1c34eSMichael Riesch				regulator-boot-on;
17614f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
17714f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
17814f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
17914f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
18014f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
18114f1c34eSMichael Riesch
18214f1c34eSMichael Riesch				regulator-state-mem {
18314f1c34eSMichael Riesch					regulator-off-in-suspend;
18414f1c34eSMichael Riesch				};
18514f1c34eSMichael Riesch			};
18614f1c34eSMichael Riesch
18714f1c34eSMichael Riesch			vdd_gpu: DCDC_REG2 {
18814f1c34eSMichael Riesch				regulator-name = "vdd_gpu";
18914f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
19014f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
19114f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
19214f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
19314f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
19414f1c34eSMichael Riesch
19514f1c34eSMichael Riesch				regulator-state-mem {
19614f1c34eSMichael Riesch					regulator-off-in-suspend;
19714f1c34eSMichael Riesch				};
19814f1c34eSMichael Riesch			};
19914f1c34eSMichael Riesch
20014f1c34eSMichael Riesch			vcc_ddr: DCDC_REG3 {
20114f1c34eSMichael Riesch				regulator-name = "vcc_ddr";
20214f1c34eSMichael Riesch				regulator-always-on;
20314f1c34eSMichael Riesch				regulator-boot-on;
20414f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
20514f1c34eSMichael Riesch
20614f1c34eSMichael Riesch				regulator-state-mem {
20714f1c34eSMichael Riesch					regulator-on-in-suspend;
20814f1c34eSMichael Riesch				};
20914f1c34eSMichael Riesch			};
21014f1c34eSMichael Riesch
21114f1c34eSMichael Riesch			vdd_npu: DCDC_REG4 {
21214f1c34eSMichael Riesch				regulator-name = "vdd_npu";
21314f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
21414f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
21514f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
21614f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
21714f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
21814f1c34eSMichael Riesch
21914f1c34eSMichael Riesch				regulator-state-mem {
22014f1c34eSMichael Riesch					regulator-off-in-suspend;
22114f1c34eSMichael Riesch				};
22214f1c34eSMichael Riesch			};
22314f1c34eSMichael Riesch
22414f1c34eSMichael Riesch			vcc_1v8: DCDC_REG5 {
22514f1c34eSMichael Riesch				regulator-name = "vcc_1v8";
22614f1c34eSMichael Riesch				regulator-always-on;
22714f1c34eSMichael Riesch				regulator-boot-on;
22814f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
22914f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
23014f1c34eSMichael Riesch
23114f1c34eSMichael Riesch				regulator-state-mem {
23214f1c34eSMichael Riesch					regulator-off-in-suspend;
23314f1c34eSMichael Riesch				};
23414f1c34eSMichael Riesch			};
23514f1c34eSMichael Riesch
23614f1c34eSMichael Riesch			vdda0v9_image: LDO_REG1 {
23714f1c34eSMichael Riesch				regulator-name = "vdda0v9_image";
23814f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
23914f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
24014f1c34eSMichael Riesch
24114f1c34eSMichael Riesch				regulator-state-mem {
24214f1c34eSMichael Riesch					regulator-off-in-suspend;
24314f1c34eSMichael Riesch				};
24414f1c34eSMichael Riesch			};
24514f1c34eSMichael Riesch
24614f1c34eSMichael Riesch			vdda_0v9: LDO_REG2 {
24714f1c34eSMichael Riesch				regulator-name = "vdda_0v9";
24814f1c34eSMichael Riesch				regulator-always-on;
24914f1c34eSMichael Riesch				regulator-boot-on;
25014f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
25114f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
25214f1c34eSMichael Riesch
25314f1c34eSMichael Riesch				regulator-state-mem {
25414f1c34eSMichael Riesch					regulator-off-in-suspend;
25514f1c34eSMichael Riesch				};
25614f1c34eSMichael Riesch			};
25714f1c34eSMichael Riesch
25814f1c34eSMichael Riesch			vdda0v9_pmu: LDO_REG3 {
25914f1c34eSMichael Riesch				regulator-name = "vdda0v9_pmu";
26014f1c34eSMichael Riesch				regulator-always-on;
26114f1c34eSMichael Riesch				regulator-boot-on;
26214f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
26314f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
26414f1c34eSMichael Riesch
26514f1c34eSMichael Riesch				regulator-state-mem {
26614f1c34eSMichael Riesch					regulator-on-in-suspend;
26714f1c34eSMichael Riesch					regulator-suspend-microvolt = <900000>;
26814f1c34eSMichael Riesch				};
26914f1c34eSMichael Riesch			};
27014f1c34eSMichael Riesch
27114f1c34eSMichael Riesch			vccio_acodec: LDO_REG4 {
27214f1c34eSMichael Riesch				regulator-name = "vccio_acodec";
27314f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
27414f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
27514f1c34eSMichael Riesch
27614f1c34eSMichael Riesch				regulator-state-mem {
27714f1c34eSMichael Riesch					regulator-off-in-suspend;
27814f1c34eSMichael Riesch				};
27914f1c34eSMichael Riesch			};
28014f1c34eSMichael Riesch
28114f1c34eSMichael Riesch			vccio_sd: LDO_REG5 {
28214f1c34eSMichael Riesch				regulator-name = "vccio_sd";
28314f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
28414f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
28514f1c34eSMichael Riesch
28614f1c34eSMichael Riesch				regulator-state-mem {
28714f1c34eSMichael Riesch					regulator-off-in-suspend;
28814f1c34eSMichael Riesch				};
28914f1c34eSMichael Riesch			};
29014f1c34eSMichael Riesch
29114f1c34eSMichael Riesch			vcc3v3_pmu: LDO_REG6 {
29214f1c34eSMichael Riesch				regulator-name = "vcc3v3_pmu";
29314f1c34eSMichael Riesch				regulator-always-on;
29414f1c34eSMichael Riesch				regulator-boot-on;
29514f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
29614f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
29714f1c34eSMichael Riesch
29814f1c34eSMichael Riesch				regulator-state-mem {
29914f1c34eSMichael Riesch					regulator-on-in-suspend;
30014f1c34eSMichael Riesch					regulator-suspend-microvolt = <3300000>;
30114f1c34eSMichael Riesch				};
30214f1c34eSMichael Riesch			};
30314f1c34eSMichael Riesch
30414f1c34eSMichael Riesch			vcca_1v8: LDO_REG7 {
30514f1c34eSMichael Riesch				regulator-name = "vcca_1v8";
30614f1c34eSMichael Riesch				regulator-always-on;
30714f1c34eSMichael Riesch				regulator-boot-on;
30814f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
30914f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
31014f1c34eSMichael Riesch
31114f1c34eSMichael Riesch				regulator-state-mem {
31214f1c34eSMichael Riesch					regulator-off-in-suspend;
31314f1c34eSMichael Riesch				};
31414f1c34eSMichael Riesch			};
31514f1c34eSMichael Riesch
31614f1c34eSMichael Riesch			vcca1v8_pmu: LDO_REG8 {
31714f1c34eSMichael Riesch				regulator-name = "vcca1v8_pmu";
31814f1c34eSMichael Riesch				regulator-always-on;
31914f1c34eSMichael Riesch				regulator-boot-on;
32014f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
32114f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
32214f1c34eSMichael Riesch
32314f1c34eSMichael Riesch				regulator-state-mem {
32414f1c34eSMichael Riesch					regulator-on-in-suspend;
32514f1c34eSMichael Riesch					regulator-suspend-microvolt = <1800000>;
32614f1c34eSMichael Riesch				};
32714f1c34eSMichael Riesch			};
32814f1c34eSMichael Riesch
32914f1c34eSMichael Riesch			vcca1v8_image: LDO_REG9 {
33014f1c34eSMichael Riesch				regulator-name = "vcca1v8_image";
33114f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
33214f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
33314f1c34eSMichael Riesch
33414f1c34eSMichael Riesch				regulator-state-mem {
33514f1c34eSMichael Riesch					regulator-off-in-suspend;
33614f1c34eSMichael Riesch				};
33714f1c34eSMichael Riesch			};
33814f1c34eSMichael Riesch
33914f1c34eSMichael Riesch			vcc_3v3: SWITCH_REG1 {
34014f1c34eSMichael Riesch				regulator-name = "vcc_3v3";
34114f1c34eSMichael Riesch				regulator-always-on;
34214f1c34eSMichael Riesch				regulator-boot-on;
34314f1c34eSMichael Riesch
34414f1c34eSMichael Riesch				regulator-state-mem {
34514f1c34eSMichael Riesch					regulator-off-in-suspend;
34614f1c34eSMichael Riesch				};
34714f1c34eSMichael Riesch			};
34814f1c34eSMichael Riesch
34914f1c34eSMichael Riesch			vcc3v3_sd: SWITCH_REG2 {
35014f1c34eSMichael Riesch				regulator-name = "vcc3v3_sd";
35114f1c34eSMichael Riesch
35214f1c34eSMichael Riesch				regulator-state-mem {
35314f1c34eSMichael Riesch					regulator-off-in-suspend;
35414f1c34eSMichael Riesch				};
35514f1c34eSMichael Riesch			};
35614f1c34eSMichael Riesch		};
35714f1c34eSMichael Riesch	};
35814f1c34eSMichael Riesch};
35914f1c34eSMichael Riesch
360922237a6SMichael Riesch&i2c1 {
361922237a6SMichael Riesch	status = "okay";
362922237a6SMichael Riesch
363922237a6SMichael Riesch	touchscreen0: goodix@14 {
364922237a6SMichael Riesch		compatible = "goodix,gt1151";
365922237a6SMichael Riesch		reg = <0x14>;
366922237a6SMichael Riesch		interrupt-parent = <&gpio0>;
367922237a6SMichael Riesch		interrupts = <RK_PB5 IRQ_TYPE_EDGE_FALLING>;
368922237a6SMichael Riesch		AVDD28-supply = <&vcc3v3_lcd0_n>;
369922237a6SMichael Riesch		irq-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
370922237a6SMichael Riesch		pinctrl-names = "default";
371922237a6SMichael Riesch		pinctrl-0 = <&touch_int &touch_rst>;
372922237a6SMichael Riesch		reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
373922237a6SMichael Riesch		VDDIO-supply = <&vcc3v3_lcd0_n>;
374922237a6SMichael Riesch	};
375922237a6SMichael Riesch};
376922237a6SMichael Riesch
377fc57d783SMichael Riesch&mdio0 {
378fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
379fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
380fc57d783SMichael Riesch		reg = <0x0>;
381fc57d783SMichael Riesch		reset-assert-us = <20000>;
382fc57d783SMichael Riesch		reset-deassert-us = <100000>;
383fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
384fc57d783SMichael Riesch	};
385fc57d783SMichael Riesch};
386fc57d783SMichael Riesch
387fc57d783SMichael Riesch&mdio1 {
388fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
389fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
390fc57d783SMichael Riesch		reg = <0x0>;
391fc57d783SMichael Riesch		reset-assert-us = <20000>;
392fc57d783SMichael Riesch		reset-deassert-us = <100000>;
393fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
394fc57d783SMichael Riesch	};
395fc57d783SMichael Riesch};
396fc57d783SMichael Riesch
39714f1c34eSMichael Riesch&pinctrl {
3989ade1ab4SMichael Riesch	display {
3999ade1ab4SMichael Riesch		vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en {
4009ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>;
4019ade1ab4SMichael Riesch		};
4029ade1ab4SMichael Riesch		vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en {
4039ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>;
4049ade1ab4SMichael Riesch		};
4059ade1ab4SMichael Riesch	};
4069ade1ab4SMichael Riesch
40714f1c34eSMichael Riesch	pmic {
40814f1c34eSMichael Riesch		pmic_int: pmic_int {
40914f1c34eSMichael Riesch			rockchip,pins =
41014f1c34eSMichael Riesch				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
41114f1c34eSMichael Riesch		};
41214f1c34eSMichael Riesch	};
413922237a6SMichael Riesch
414922237a6SMichael Riesch	touchscreen {
415922237a6SMichael Riesch		touch_int: touch_int {
416922237a6SMichael Riesch			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
417922237a6SMichael Riesch		};
418922237a6SMichael Riesch		touch_rst: touch_rst {
419922237a6SMichael Riesch			rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
420922237a6SMichael Riesch		};
421922237a6SMichael Riesch	};
422e49e24d7SMichael Riesch
423e49e24d7SMichael Riesch	usb {
424e49e24d7SMichael Riesch		vcc5v0_usb_host_en: vcc5v0_usb_host_en {
425e49e24d7SMichael Riesch			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
426e49e24d7SMichael Riesch		};
427e49e24d7SMichael Riesch	};
42814f1c34eSMichael Riesch};
42914f1c34eSMichael Riesch
430e86d4810SMichael Riesch&pmu_io_domains {
431e86d4810SMichael Riesch	pmuio1-supply = <&vcc3v3_pmu>;
432e86d4810SMichael Riesch	pmuio2-supply = <&vcc3v3_pmu>;
433e86d4810SMichael Riesch	vccio1-supply = <&vccio_acodec>;
434e86d4810SMichael Riesch	vccio2-supply = <&vcc_1v8>;
435e86d4810SMichael Riesch	vccio3-supply = <&vccio_sd>;
436e86d4810SMichael Riesch	vccio4-supply = <&vcc_1v8>;
437e86d4810SMichael Riesch	vccio5-supply = <&vcc_3v3>;
438e86d4810SMichael Riesch	vccio6-supply = <&vcc_1v8>;
439e86d4810SMichael Riesch	vccio7-supply = <&vcc_3v3>;
440e86d4810SMichael Riesch	status = "okay";
441e86d4810SMichael Riesch};
442e86d4810SMichael Riesch
443cf194472SMichael Riesch&saradc {
444cf194472SMichael Riesch	vref-supply = <&vcca_1v8>;
445cf194472SMichael Riesch	status = "okay";
446cf194472SMichael Riesch};
447cf194472SMichael Riesch
44801610a24SLiang Chen&sdhci {
44901610a24SLiang Chen	bus-width = <8>;
45001610a24SLiang Chen	max-frequency = <200000000>;
45101610a24SLiang Chen	non-removable;
4528a599b56SMichael Riesch	pinctrl-names = "default";
4538a599b56SMichael Riesch	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
45401610a24SLiang Chen	status = "okay";
45501610a24SLiang Chen};
45601610a24SLiang Chen
4572a068e19SMichael Riesch&sdmmc0 {
4582a068e19SMichael Riesch	bus-width = <4>;
4592a068e19SMichael Riesch	cap-sd-highspeed;
4602a068e19SMichael Riesch	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
4612a068e19SMichael Riesch	disable-wp;
4622a068e19SMichael Riesch	pinctrl-names = "default";
4632a068e19SMichael Riesch	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
4642a068e19SMichael Riesch	sd-uhs-sdr104;
4652a068e19SMichael Riesch	vmmc-supply = <&vcc3v3_sd>;
4662a068e19SMichael Riesch	vqmmc-supply = <&vccio_sd>;
4672a068e19SMichael Riesch	status = "okay";
4682a068e19SMichael Riesch};
4692a068e19SMichael Riesch
47001610a24SLiang Chen&uart2 {
47101610a24SLiang Chen	status = "okay";
47201610a24SLiang Chen};
473e49e24d7SMichael Riesch
474e49e24d7SMichael Riesch&usb_host0_ehci {
475e49e24d7SMichael Riesch	status = "okay";
476e49e24d7SMichael Riesch};
477e49e24d7SMichael Riesch
478e49e24d7SMichael Riesch&usb_host0_ohci {
479e49e24d7SMichael Riesch	status = "okay";
480e49e24d7SMichael Riesch};
481e49e24d7SMichael Riesch
482e49e24d7SMichael Riesch&usb_host1_ehci {
483e49e24d7SMichael Riesch	status = "okay";
484e49e24d7SMichael Riesch};
485e49e24d7SMichael Riesch
486e49e24d7SMichael Riesch&usb_host1_ohci {
487e49e24d7SMichael Riesch	status = "okay";
488e49e24d7SMichael Riesch};
489e49e24d7SMichael Riesch
490e49e24d7SMichael Riesch&usb2phy1 {
491e49e24d7SMichael Riesch	status = "okay";
492e49e24d7SMichael Riesch};
493e49e24d7SMichael Riesch
494e49e24d7SMichael Riesch&usb2phy1_host {
495e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
496e49e24d7SMichael Riesch	status = "okay";
497e49e24d7SMichael Riesch};
498e49e24d7SMichael Riesch
499e49e24d7SMichael Riesch&usb2phy1_otg {
500e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
501e49e24d7SMichael Riesch	status = "okay";
502e49e24d7SMichael Riesch};
503