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>
9*406c607eSMichael Riesch#include <dt-bindings/leds/common.h>
1001610a24SLiang Chen#include <dt-bindings/pinctrl/rockchip.h>
1101610a24SLiang Chen#include "rk3568.dtsi"
1201610a24SLiang Chen
1301610a24SLiang Chen/ {
1401610a24SLiang Chen	model = "Rockchip RK3568 EVB1 DDR4 V10 Board";
1501610a24SLiang Chen	compatible = "rockchip,rk3568-evb1-v10", "rockchip,rk3568";
1601610a24SLiang Chen
17fc57d783SMichael Riesch	aliases {
18fc57d783SMichael Riesch		ethernet0 = &gmac0;
19fc57d783SMichael Riesch		ethernet1 = &gmac1;
202a068e19SMichael Riesch		mmc0 = &sdmmc0;
218a599b56SMichael Riesch		mmc1 = &sdhci;
22fc57d783SMichael Riesch	};
23fc57d783SMichael Riesch
2401610a24SLiang Chen	chosen: chosen {
2501610a24SLiang Chen		stdout-path = "serial2:1500000n8";
2601610a24SLiang Chen	};
2701610a24SLiang Chen
2801610a24SLiang Chen	dc_12v: dc-12v {
2901610a24SLiang Chen		compatible = "regulator-fixed";
3001610a24SLiang Chen		regulator-name = "dc_12v";
3101610a24SLiang Chen		regulator-always-on;
3201610a24SLiang Chen		regulator-boot-on;
3301610a24SLiang Chen		regulator-min-microvolt = <12000000>;
3401610a24SLiang Chen		regulator-max-microvolt = <12000000>;
3501610a24SLiang Chen	};
3601610a24SLiang Chen
37*406c607eSMichael Riesch	leds {
38*406c607eSMichael Riesch		compatible = "gpio-leds";
39*406c607eSMichael Riesch
40*406c607eSMichael Riesch		led_work: led-0 {
41*406c607eSMichael Riesch			gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_HIGH>;
42*406c607eSMichael Riesch			function = LED_FUNCTION_HEARTBEAT;
43*406c607eSMichael Riesch			color = <LED_COLOR_ID_BLUE>;
44*406c607eSMichael Riesch			linux,default-trigger = "heartbeat";
45*406c607eSMichael Riesch			pinctrl-names = "default";
46*406c607eSMichael Riesch			pinctrl-0 = <&led_work_en>;
47*406c607eSMichael Riesch		};
48*406c607eSMichael Riesch	};
49*406c607eSMichael Riesch
5001610a24SLiang Chen	vcc3v3_sys: vcc3v3-sys {
5101610a24SLiang Chen		compatible = "regulator-fixed";
5201610a24SLiang Chen		regulator-name = "vcc3v3_sys";
5301610a24SLiang Chen		regulator-always-on;
5401610a24SLiang Chen		regulator-boot-on;
5501610a24SLiang Chen		regulator-min-microvolt = <3300000>;
5601610a24SLiang Chen		regulator-max-microvolt = <3300000>;
5701610a24SLiang Chen		vin-supply = <&dc_12v>;
5801610a24SLiang Chen	};
5901610a24SLiang Chen
6001610a24SLiang Chen	vcc5v0_sys: vcc5v0-sys {
6101610a24SLiang Chen		compatible = "regulator-fixed";
6201610a24SLiang Chen		regulator-name = "vcc5v0_sys";
6301610a24SLiang Chen		regulator-always-on;
6401610a24SLiang Chen		regulator-boot-on;
6501610a24SLiang Chen		regulator-min-microvolt = <5000000>;
6601610a24SLiang Chen		regulator-max-microvolt = <5000000>;
6701610a24SLiang Chen		vin-supply = <&dc_12v>;
6801610a24SLiang Chen	};
6901610a24SLiang Chen
70e49e24d7SMichael Riesch	vcc5v0_usb: vcc5v0-usb {
71e49e24d7SMichael Riesch		compatible = "regulator-fixed";
72e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb";
73e49e24d7SMichael Riesch		regulator-always-on;
74e49e24d7SMichael Riesch		regulator-boot-on;
75e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
76e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
77e49e24d7SMichael Riesch		vin-supply = <&dc_12v>;
78e49e24d7SMichael Riesch	};
79e49e24d7SMichael Riesch
80e49e24d7SMichael Riesch	vcc5v0_usb_host: vcc5v0-usb-host {
81e49e24d7SMichael Riesch		compatible = "regulator-fixed";
82e49e24d7SMichael Riesch		enable-active-high;
83e49e24d7SMichael Riesch		gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
84e49e24d7SMichael Riesch		pinctrl-names = "default";
85e49e24d7SMichael Riesch		pinctrl-0 = <&vcc5v0_usb_host_en>;
86e49e24d7SMichael Riesch		regulator-name = "vcc5v0_usb_host";
87e49e24d7SMichael Riesch		regulator-min-microvolt = <5000000>;
88e49e24d7SMichael Riesch		regulator-max-microvolt = <5000000>;
89e49e24d7SMichael Riesch		vin-supply = <&vcc5v0_usb>;
90e49e24d7SMichael Riesch	};
91e49e24d7SMichael Riesch
9201610a24SLiang Chen	vcc3v3_lcd0_n: vcc3v3-lcd0-n {
9301610a24SLiang Chen		compatible = "regulator-fixed";
9401610a24SLiang Chen		regulator-name = "vcc3v3_lcd0_n";
959ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
969ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
979ade1ab4SMichael Riesch		enable-active-high;
989ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
999ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
1009ade1ab4SMichael Riesch		pinctrl-names = "default";
1019ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd0_n_en>;
10201610a24SLiang Chen
10301610a24SLiang Chen		regulator-state-mem {
10401610a24SLiang Chen			regulator-off-in-suspend;
10501610a24SLiang Chen		};
10601610a24SLiang Chen	};
10701610a24SLiang Chen
10801610a24SLiang Chen	vcc3v3_lcd1_n: vcc3v3-lcd1-n {
10901610a24SLiang Chen		compatible = "regulator-fixed";
11001610a24SLiang Chen		regulator-name = "vcc3v3_lcd1_n";
1119ade1ab4SMichael Riesch		regulator-min-microvolt = <3300000>;
1129ade1ab4SMichael Riesch		regulator-max-microvolt = <3300000>;
1139ade1ab4SMichael Riesch		enable-active-high;
1149ade1ab4SMichael Riesch		gpio = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
1159ade1ab4SMichael Riesch		vin-supply = <&vcc3v3_sys>;
1169ade1ab4SMichael Riesch		pinctrl-names = "default";
1179ade1ab4SMichael Riesch		pinctrl-0 = <&vcc3v3_lcd1_n_en>;
11801610a24SLiang Chen
11901610a24SLiang Chen		regulator-state-mem {
12001610a24SLiang Chen			regulator-off-in-suspend;
12101610a24SLiang Chen		};
12201610a24SLiang Chen	};
12301610a24SLiang Chen};
12401610a24SLiang Chen
125fc57d783SMichael Riesch&gmac0 {
126fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
127fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>;
128fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
129fc57d783SMichael Riesch	clock_in_out = "output";
130fc57d783SMichael Riesch	phy-handle = <&rgmii_phy0>;
131fc57d783SMichael Riesch	phy-mode = "rgmii-id";
132fc57d783SMichael Riesch	pinctrl-names = "default";
133fc57d783SMichael Riesch	pinctrl-0 = <&gmac0_miim
134fc57d783SMichael Riesch		     &gmac0_tx_bus2
135fc57d783SMichael Riesch		     &gmac0_rx_bus2
136fc57d783SMichael Riesch		     &gmac0_rgmii_clk
137fc57d783SMichael Riesch		     &gmac0_rgmii_bus>;
138fc57d783SMichael Riesch	status = "okay";
139fc57d783SMichael Riesch};
140fc57d783SMichael Riesch
141fc57d783SMichael Riesch&gmac1 {
142fc57d783SMichael Riesch	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
143fc57d783SMichael Riesch	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>;
144fc57d783SMichael Riesch	assigned-clock-rates = <0>, <125000000>;
145fc57d783SMichael Riesch	clock_in_out = "output";
146fc57d783SMichael Riesch	phy-handle = <&rgmii_phy1>;
147fc57d783SMichael Riesch	phy-mode = "rgmii-id";
148fc57d783SMichael Riesch	pinctrl-names = "default";
149fc57d783SMichael Riesch	pinctrl-0 = <&gmac1m1_miim
150fc57d783SMichael Riesch		     &gmac1m1_tx_bus2
151fc57d783SMichael Riesch		     &gmac1m1_rx_bus2
152fc57d783SMichael Riesch		     &gmac1m1_rgmii_clk
153fc57d783SMichael Riesch		     &gmac1m1_rgmii_bus>;
154fc57d783SMichael Riesch	status = "okay";
155fc57d783SMichael Riesch};
156fc57d783SMichael Riesch
1570f546cd6SMichael Riesch&gpu {
1580f546cd6SMichael Riesch	mali-supply = <&vdd_gpu>;
1590f546cd6SMichael Riesch	status = "okay";
1600f546cd6SMichael Riesch};
1610f546cd6SMichael Riesch
16214f1c34eSMichael Riesch&i2c0 {
16314f1c34eSMichael Riesch	status = "okay";
16414f1c34eSMichael Riesch
16514f1c34eSMichael Riesch	rk809: pmic@20 {
16614f1c34eSMichael Riesch		compatible = "rockchip,rk809";
16714f1c34eSMichael Riesch		reg = <0x20>;
16814f1c34eSMichael Riesch		interrupt-parent = <&gpio0>;
16914f1c34eSMichael Riesch		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
17014f1c34eSMichael Riesch		#clock-cells = <1>;
17114f1c34eSMichael Riesch		pinctrl-names = "default";
17214f1c34eSMichael Riesch		pinctrl-0 = <&pmic_int>;
17314f1c34eSMichael Riesch		rockchip,system-power-controller;
17414f1c34eSMichael Riesch		vcc1-supply = <&vcc3v3_sys>;
17514f1c34eSMichael Riesch		vcc2-supply = <&vcc3v3_sys>;
17614f1c34eSMichael Riesch		vcc3-supply = <&vcc3v3_sys>;
17714f1c34eSMichael Riesch		vcc4-supply = <&vcc3v3_sys>;
17814f1c34eSMichael Riesch		vcc5-supply = <&vcc3v3_sys>;
17914f1c34eSMichael Riesch		vcc6-supply = <&vcc3v3_sys>;
18014f1c34eSMichael Riesch		vcc7-supply = <&vcc3v3_sys>;
18114f1c34eSMichael Riesch		vcc8-supply = <&vcc3v3_sys>;
18214f1c34eSMichael Riesch		vcc9-supply = <&vcc3v3_sys>;
18314f1c34eSMichael Riesch		wakeup-source;
18414f1c34eSMichael Riesch
18514f1c34eSMichael Riesch		regulators {
18614f1c34eSMichael Riesch			vdd_logic: DCDC_REG1 {
18714f1c34eSMichael Riesch				regulator-name = "vdd_logic";
18814f1c34eSMichael Riesch				regulator-always-on;
18914f1c34eSMichael Riesch				regulator-boot-on;
19014f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
19114f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
19214f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
19314f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
19414f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
19514f1c34eSMichael Riesch
19614f1c34eSMichael Riesch				regulator-state-mem {
19714f1c34eSMichael Riesch					regulator-off-in-suspend;
19814f1c34eSMichael Riesch				};
19914f1c34eSMichael Riesch			};
20014f1c34eSMichael Riesch
20114f1c34eSMichael Riesch			vdd_gpu: DCDC_REG2 {
20214f1c34eSMichael Riesch				regulator-name = "vdd_gpu";
20314f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
20414f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
20514f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
20614f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
20714f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
20814f1c34eSMichael Riesch
20914f1c34eSMichael Riesch				regulator-state-mem {
21014f1c34eSMichael Riesch					regulator-off-in-suspend;
21114f1c34eSMichael Riesch				};
21214f1c34eSMichael Riesch			};
21314f1c34eSMichael Riesch
21414f1c34eSMichael Riesch			vcc_ddr: DCDC_REG3 {
21514f1c34eSMichael Riesch				regulator-name = "vcc_ddr";
21614f1c34eSMichael Riesch				regulator-always-on;
21714f1c34eSMichael Riesch				regulator-boot-on;
21814f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
21914f1c34eSMichael Riesch
22014f1c34eSMichael Riesch				regulator-state-mem {
22114f1c34eSMichael Riesch					regulator-on-in-suspend;
22214f1c34eSMichael Riesch				};
22314f1c34eSMichael Riesch			};
22414f1c34eSMichael Riesch
22514f1c34eSMichael Riesch			vdd_npu: DCDC_REG4 {
22614f1c34eSMichael Riesch				regulator-name = "vdd_npu";
22714f1c34eSMichael Riesch				regulator-init-microvolt = <900000>;
22814f1c34eSMichael Riesch				regulator-initial-mode = <0x2>;
22914f1c34eSMichael Riesch				regulator-min-microvolt = <500000>;
23014f1c34eSMichael Riesch				regulator-max-microvolt = <1350000>;
23114f1c34eSMichael Riesch				regulator-ramp-delay = <6001>;
23214f1c34eSMichael Riesch
23314f1c34eSMichael Riesch				regulator-state-mem {
23414f1c34eSMichael Riesch					regulator-off-in-suspend;
23514f1c34eSMichael Riesch				};
23614f1c34eSMichael Riesch			};
23714f1c34eSMichael Riesch
23814f1c34eSMichael Riesch			vcc_1v8: DCDC_REG5 {
23914f1c34eSMichael Riesch				regulator-name = "vcc_1v8";
24014f1c34eSMichael Riesch				regulator-always-on;
24114f1c34eSMichael Riesch				regulator-boot-on;
24214f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
24314f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
24414f1c34eSMichael Riesch
24514f1c34eSMichael Riesch				regulator-state-mem {
24614f1c34eSMichael Riesch					regulator-off-in-suspend;
24714f1c34eSMichael Riesch				};
24814f1c34eSMichael Riesch			};
24914f1c34eSMichael Riesch
25014f1c34eSMichael Riesch			vdda0v9_image: LDO_REG1 {
25114f1c34eSMichael Riesch				regulator-name = "vdda0v9_image";
25214f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
25314f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
25414f1c34eSMichael Riesch
25514f1c34eSMichael Riesch				regulator-state-mem {
25614f1c34eSMichael Riesch					regulator-off-in-suspend;
25714f1c34eSMichael Riesch				};
25814f1c34eSMichael Riesch			};
25914f1c34eSMichael Riesch
26014f1c34eSMichael Riesch			vdda_0v9: LDO_REG2 {
26114f1c34eSMichael Riesch				regulator-name = "vdda_0v9";
26214f1c34eSMichael Riesch				regulator-always-on;
26314f1c34eSMichael Riesch				regulator-boot-on;
26414f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
26514f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
26614f1c34eSMichael Riesch
26714f1c34eSMichael Riesch				regulator-state-mem {
26814f1c34eSMichael Riesch					regulator-off-in-suspend;
26914f1c34eSMichael Riesch				};
27014f1c34eSMichael Riesch			};
27114f1c34eSMichael Riesch
27214f1c34eSMichael Riesch			vdda0v9_pmu: LDO_REG3 {
27314f1c34eSMichael Riesch				regulator-name = "vdda0v9_pmu";
27414f1c34eSMichael Riesch				regulator-always-on;
27514f1c34eSMichael Riesch				regulator-boot-on;
27614f1c34eSMichael Riesch				regulator-min-microvolt = <900000>;
27714f1c34eSMichael Riesch				regulator-max-microvolt = <900000>;
27814f1c34eSMichael Riesch
27914f1c34eSMichael Riesch				regulator-state-mem {
28014f1c34eSMichael Riesch					regulator-on-in-suspend;
28114f1c34eSMichael Riesch					regulator-suspend-microvolt = <900000>;
28214f1c34eSMichael Riesch				};
28314f1c34eSMichael Riesch			};
28414f1c34eSMichael Riesch
28514f1c34eSMichael Riesch			vccio_acodec: LDO_REG4 {
28614f1c34eSMichael Riesch				regulator-name = "vccio_acodec";
28714f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
28814f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
28914f1c34eSMichael Riesch
29014f1c34eSMichael Riesch				regulator-state-mem {
29114f1c34eSMichael Riesch					regulator-off-in-suspend;
29214f1c34eSMichael Riesch				};
29314f1c34eSMichael Riesch			};
29414f1c34eSMichael Riesch
29514f1c34eSMichael Riesch			vccio_sd: LDO_REG5 {
29614f1c34eSMichael Riesch				regulator-name = "vccio_sd";
29714f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
29814f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
29914f1c34eSMichael Riesch
30014f1c34eSMichael Riesch				regulator-state-mem {
30114f1c34eSMichael Riesch					regulator-off-in-suspend;
30214f1c34eSMichael Riesch				};
30314f1c34eSMichael Riesch			};
30414f1c34eSMichael Riesch
30514f1c34eSMichael Riesch			vcc3v3_pmu: LDO_REG6 {
30614f1c34eSMichael Riesch				regulator-name = "vcc3v3_pmu";
30714f1c34eSMichael Riesch				regulator-always-on;
30814f1c34eSMichael Riesch				regulator-boot-on;
30914f1c34eSMichael Riesch				regulator-min-microvolt = <3300000>;
31014f1c34eSMichael Riesch				regulator-max-microvolt = <3300000>;
31114f1c34eSMichael Riesch
31214f1c34eSMichael Riesch				regulator-state-mem {
31314f1c34eSMichael Riesch					regulator-on-in-suspend;
31414f1c34eSMichael Riesch					regulator-suspend-microvolt = <3300000>;
31514f1c34eSMichael Riesch				};
31614f1c34eSMichael Riesch			};
31714f1c34eSMichael Riesch
31814f1c34eSMichael Riesch			vcca_1v8: LDO_REG7 {
31914f1c34eSMichael Riesch				regulator-name = "vcca_1v8";
32014f1c34eSMichael Riesch				regulator-always-on;
32114f1c34eSMichael Riesch				regulator-boot-on;
32214f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
32314f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
32414f1c34eSMichael Riesch
32514f1c34eSMichael Riesch				regulator-state-mem {
32614f1c34eSMichael Riesch					regulator-off-in-suspend;
32714f1c34eSMichael Riesch				};
32814f1c34eSMichael Riesch			};
32914f1c34eSMichael Riesch
33014f1c34eSMichael Riesch			vcca1v8_pmu: LDO_REG8 {
33114f1c34eSMichael Riesch				regulator-name = "vcca1v8_pmu";
33214f1c34eSMichael Riesch				regulator-always-on;
33314f1c34eSMichael Riesch				regulator-boot-on;
33414f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
33514f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
33614f1c34eSMichael Riesch
33714f1c34eSMichael Riesch				regulator-state-mem {
33814f1c34eSMichael Riesch					regulator-on-in-suspend;
33914f1c34eSMichael Riesch					regulator-suspend-microvolt = <1800000>;
34014f1c34eSMichael Riesch				};
34114f1c34eSMichael Riesch			};
34214f1c34eSMichael Riesch
34314f1c34eSMichael Riesch			vcca1v8_image: LDO_REG9 {
34414f1c34eSMichael Riesch				regulator-name = "vcca1v8_image";
34514f1c34eSMichael Riesch				regulator-min-microvolt = <1800000>;
34614f1c34eSMichael Riesch				regulator-max-microvolt = <1800000>;
34714f1c34eSMichael Riesch
34814f1c34eSMichael Riesch				regulator-state-mem {
34914f1c34eSMichael Riesch					regulator-off-in-suspend;
35014f1c34eSMichael Riesch				};
35114f1c34eSMichael Riesch			};
35214f1c34eSMichael Riesch
35314f1c34eSMichael Riesch			vcc_3v3: SWITCH_REG1 {
35414f1c34eSMichael Riesch				regulator-name = "vcc_3v3";
35514f1c34eSMichael Riesch				regulator-always-on;
35614f1c34eSMichael Riesch				regulator-boot-on;
35714f1c34eSMichael Riesch
35814f1c34eSMichael Riesch				regulator-state-mem {
35914f1c34eSMichael Riesch					regulator-off-in-suspend;
36014f1c34eSMichael Riesch				};
36114f1c34eSMichael Riesch			};
36214f1c34eSMichael Riesch
36314f1c34eSMichael Riesch			vcc3v3_sd: SWITCH_REG2 {
36414f1c34eSMichael Riesch				regulator-name = "vcc3v3_sd";
36514f1c34eSMichael Riesch
36614f1c34eSMichael Riesch				regulator-state-mem {
36714f1c34eSMichael Riesch					regulator-off-in-suspend;
36814f1c34eSMichael Riesch				};
36914f1c34eSMichael Riesch			};
37014f1c34eSMichael Riesch		};
37114f1c34eSMichael Riesch	};
37214f1c34eSMichael Riesch};
37314f1c34eSMichael Riesch
374922237a6SMichael Riesch&i2c1 {
375922237a6SMichael Riesch	status = "okay";
376922237a6SMichael Riesch
377922237a6SMichael Riesch	touchscreen0: goodix@14 {
378922237a6SMichael Riesch		compatible = "goodix,gt1151";
379922237a6SMichael Riesch		reg = <0x14>;
380922237a6SMichael Riesch		interrupt-parent = <&gpio0>;
381922237a6SMichael Riesch		interrupts = <RK_PB5 IRQ_TYPE_EDGE_FALLING>;
382922237a6SMichael Riesch		AVDD28-supply = <&vcc3v3_lcd0_n>;
383922237a6SMichael Riesch		irq-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
384922237a6SMichael Riesch		pinctrl-names = "default";
385922237a6SMichael Riesch		pinctrl-0 = <&touch_int &touch_rst>;
386922237a6SMichael Riesch		reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
387922237a6SMichael Riesch		VDDIO-supply = <&vcc3v3_lcd0_n>;
388922237a6SMichael Riesch	};
389922237a6SMichael Riesch};
390922237a6SMichael Riesch
391fc57d783SMichael Riesch&mdio0 {
392fc57d783SMichael Riesch	rgmii_phy0: ethernet-phy@0 {
393fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
394fc57d783SMichael Riesch		reg = <0x0>;
395fc57d783SMichael Riesch		reset-assert-us = <20000>;
396fc57d783SMichael Riesch		reset-deassert-us = <100000>;
397fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_LOW>;
398fc57d783SMichael Riesch	};
399fc57d783SMichael Riesch};
400fc57d783SMichael Riesch
401fc57d783SMichael Riesch&mdio1 {
402fc57d783SMichael Riesch	rgmii_phy1: ethernet-phy@0 {
403fc57d783SMichael Riesch		compatible = "ethernet-phy-ieee802.3-c22";
404fc57d783SMichael Riesch		reg = <0x0>;
405fc57d783SMichael Riesch		reset-assert-us = <20000>;
406fc57d783SMichael Riesch		reset-deassert-us = <100000>;
407fc57d783SMichael Riesch		reset-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_LOW>;
408fc57d783SMichael Riesch	};
409fc57d783SMichael Riesch};
410fc57d783SMichael Riesch
41114f1c34eSMichael Riesch&pinctrl {
4129ade1ab4SMichael Riesch	display {
4139ade1ab4SMichael Riesch		vcc3v3_lcd0_n_en: vcc3v3_lcd0_n_en {
4149ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC7 0 &pcfg_pull_none>;
4159ade1ab4SMichael Riesch		};
4169ade1ab4SMichael Riesch		vcc3v3_lcd1_n_en: vcc3v3_lcd1_n_en {
4179ade1ab4SMichael Riesch			rockchip,pins = <0 RK_PC5 0 &pcfg_pull_none>;
4189ade1ab4SMichael Riesch		};
4199ade1ab4SMichael Riesch	};
4209ade1ab4SMichael Riesch
421*406c607eSMichael Riesch	leds {
422*406c607eSMichael Riesch		led_work_en: led_work_en {
423*406c607eSMichael Riesch			rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
424*406c607eSMichael Riesch		};
425*406c607eSMichael Riesch	};
426*406c607eSMichael Riesch
42714f1c34eSMichael Riesch	pmic {
42814f1c34eSMichael Riesch		pmic_int: pmic_int {
42914f1c34eSMichael Riesch			rockchip,pins =
43014f1c34eSMichael Riesch				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
43114f1c34eSMichael Riesch		};
43214f1c34eSMichael Riesch	};
433922237a6SMichael Riesch
434922237a6SMichael Riesch	touchscreen {
435922237a6SMichael Riesch		touch_int: touch_int {
436922237a6SMichael Riesch			rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
437922237a6SMichael Riesch		};
438922237a6SMichael Riesch		touch_rst: touch_rst {
439922237a6SMichael Riesch			rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
440922237a6SMichael Riesch		};
441922237a6SMichael Riesch	};
442e49e24d7SMichael Riesch
443e49e24d7SMichael Riesch	usb {
444e49e24d7SMichael Riesch		vcc5v0_usb_host_en: vcc5v0_usb_host_en {
445e49e24d7SMichael Riesch			rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
446e49e24d7SMichael Riesch		};
447e49e24d7SMichael Riesch	};
44814f1c34eSMichael Riesch};
44914f1c34eSMichael Riesch
450e86d4810SMichael Riesch&pmu_io_domains {
451e86d4810SMichael Riesch	pmuio1-supply = <&vcc3v3_pmu>;
452e86d4810SMichael Riesch	pmuio2-supply = <&vcc3v3_pmu>;
453e86d4810SMichael Riesch	vccio1-supply = <&vccio_acodec>;
454e86d4810SMichael Riesch	vccio2-supply = <&vcc_1v8>;
455e86d4810SMichael Riesch	vccio3-supply = <&vccio_sd>;
456e86d4810SMichael Riesch	vccio4-supply = <&vcc_1v8>;
457e86d4810SMichael Riesch	vccio5-supply = <&vcc_3v3>;
458e86d4810SMichael Riesch	vccio6-supply = <&vcc_1v8>;
459e86d4810SMichael Riesch	vccio7-supply = <&vcc_3v3>;
460e86d4810SMichael Riesch	status = "okay";
461e86d4810SMichael Riesch};
462e86d4810SMichael Riesch
463cf194472SMichael Riesch&saradc {
464cf194472SMichael Riesch	vref-supply = <&vcca_1v8>;
465cf194472SMichael Riesch	status = "okay";
466cf194472SMichael Riesch};
467cf194472SMichael Riesch
46801610a24SLiang Chen&sdhci {
46901610a24SLiang Chen	bus-width = <8>;
47001610a24SLiang Chen	max-frequency = <200000000>;
47101610a24SLiang Chen	non-removable;
4728a599b56SMichael Riesch	pinctrl-names = "default";
4738a599b56SMichael Riesch	pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
47401610a24SLiang Chen	status = "okay";
47501610a24SLiang Chen};
47601610a24SLiang Chen
4772a068e19SMichael Riesch&sdmmc0 {
4782a068e19SMichael Riesch	bus-width = <4>;
4792a068e19SMichael Riesch	cap-sd-highspeed;
4802a068e19SMichael Riesch	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
4812a068e19SMichael Riesch	disable-wp;
4822a068e19SMichael Riesch	pinctrl-names = "default";
4832a068e19SMichael Riesch	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
4842a068e19SMichael Riesch	sd-uhs-sdr104;
4852a068e19SMichael Riesch	vmmc-supply = <&vcc3v3_sd>;
4862a068e19SMichael Riesch	vqmmc-supply = <&vccio_sd>;
4872a068e19SMichael Riesch	status = "okay";
4882a068e19SMichael Riesch};
4892a068e19SMichael Riesch
490679f048aSMichael Riesch&tsadc {
491679f048aSMichael Riesch	rockchip,hw-tshut-mode = <1>;
492679f048aSMichael Riesch	rockchip,hw-tshut-polarity = <0>;
493679f048aSMichael Riesch	status = "okay";
494679f048aSMichael Riesch};
495679f048aSMichael Riesch
49601610a24SLiang Chen&uart2 {
49701610a24SLiang Chen	status = "okay";
49801610a24SLiang Chen};
499e49e24d7SMichael Riesch
500e49e24d7SMichael Riesch&usb_host0_ehci {
501e49e24d7SMichael Riesch	status = "okay";
502e49e24d7SMichael Riesch};
503e49e24d7SMichael Riesch
504e49e24d7SMichael Riesch&usb_host0_ohci {
505e49e24d7SMichael Riesch	status = "okay";
506e49e24d7SMichael Riesch};
507e49e24d7SMichael Riesch
508e49e24d7SMichael Riesch&usb_host1_ehci {
509e49e24d7SMichael Riesch	status = "okay";
510e49e24d7SMichael Riesch};
511e49e24d7SMichael Riesch
512e49e24d7SMichael Riesch&usb_host1_ohci {
513e49e24d7SMichael Riesch	status = "okay";
514e49e24d7SMichael Riesch};
515e49e24d7SMichael Riesch
516e49e24d7SMichael Riesch&usb2phy1 {
517e49e24d7SMichael Riesch	status = "okay";
518e49e24d7SMichael Riesch};
519e49e24d7SMichael Riesch
520e49e24d7SMichael Riesch&usb2phy1_host {
521e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
522e49e24d7SMichael Riesch	status = "okay";
523e49e24d7SMichael Riesch};
524e49e24d7SMichael Riesch
525e49e24d7SMichael Riesch&usb2phy1_otg {
526e49e24d7SMichael Riesch	phy-supply = <&vcc5v0_usb_host>;
527e49e24d7SMichael Riesch	status = "okay";
528e49e24d7SMichael Riesch};
529