xref: /linux/arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1a0fb7ecaSStephen Chen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2a0fb7ecaSStephen Chen/*
3a0fb7ecaSStephen Chen * Copyright (c) 2024 Radxa Computer (Shenzhen) Co., Ltd.
4a0fb7ecaSStephen Chen */
5a0fb7ecaSStephen Chen
6a0fb7ecaSStephen Chen/dts-v1/;
7a0fb7ecaSStephen Chen
8a0fb7ecaSStephen Chen#include <dt-bindings/gpio/gpio.h>
9a0fb7ecaSStephen Chen#include <dt-bindings/leds/common.h>
10a0fb7ecaSStephen Chen#include <dt-bindings/pinctrl/rockchip.h>
11a0fb7ecaSStephen Chen#include <dt-bindings/pwm/pwm.h>
12a0fb7ecaSStephen Chen#include <dt-bindings/soc/rockchip,vop2.h>
13a0fb7ecaSStephen Chen#include <dt-bindings/usb/pd.h>
14a0fb7ecaSStephen Chen#include "rk3576.dtsi"
15a0fb7ecaSStephen Chen
16a0fb7ecaSStephen Chen/ {
17a0fb7ecaSStephen Chen	model = "Radxa ROCK 4D";
18a0fb7ecaSStephen Chen	compatible = "radxa,rock-4d", "rockchip,rk3576";
19a0fb7ecaSStephen Chen
20a0fb7ecaSStephen Chen	aliases {
21a0fb7ecaSStephen Chen		ethernet0 = &gmac0;
22a0fb7ecaSStephen Chen		mmc0 = &sdmmc;
23a0fb7ecaSStephen Chen	};
24a0fb7ecaSStephen Chen
25a0fb7ecaSStephen Chen	chosen {
26a0fb7ecaSStephen Chen		stdout-path = "serial0:1500000n8";
27a0fb7ecaSStephen Chen	};
28a0fb7ecaSStephen Chen
294e4f54aaSDetlev Casanova	hdmi-con {
304e4f54aaSDetlev Casanova		compatible = "hdmi-connector";
314e4f54aaSDetlev Casanova		type = "a";
324e4f54aaSDetlev Casanova
334e4f54aaSDetlev Casanova		port {
344e4f54aaSDetlev Casanova			hdmi_con_in: endpoint {
354e4f54aaSDetlev Casanova				remote-endpoint = <&hdmi_out_con>;
364e4f54aaSDetlev Casanova			};
374e4f54aaSDetlev Casanova		};
384e4f54aaSDetlev Casanova	};
394e4f54aaSDetlev Casanova
40eebf5947SNicolas Frattaroli	rfkill {
41eebf5947SNicolas Frattaroli		compatible = "rfkill-gpio";
42eebf5947SNicolas Frattaroli		pinctrl-names = "default";
43eebf5947SNicolas Frattaroli		pinctrl-0 = <&wifi_en_h>;
44eebf5947SNicolas Frattaroli		radio-type = "wlan";
45eebf5947SNicolas Frattaroli		shutdown-gpios = <&gpio2 RK_PD1 GPIO_ACTIVE_HIGH>;
46eebf5947SNicolas Frattaroli	};
47eebf5947SNicolas Frattaroli
48a0fb7ecaSStephen Chen	leds: leds {
49a0fb7ecaSStephen Chen		compatible = "gpio-leds";
50a0fb7ecaSStephen Chen		pinctrl-names = "default";
51a0fb7ecaSStephen Chen		pinctrl-0 = <&led_rgb_g &led_rgb_r>;
52a0fb7ecaSStephen Chen
53a0fb7ecaSStephen Chen		power-led {
54a0fb7ecaSStephen Chen			color = <LED_COLOR_ID_GREEN>;
55a0fb7ecaSStephen Chen			function = LED_FUNCTION_STATUS;
56a0fb7ecaSStephen Chen			gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
57a0fb7ecaSStephen Chen			linux,default-trigger = "default-on";
58a0fb7ecaSStephen Chen		};
59a0fb7ecaSStephen Chen
60a0fb7ecaSStephen Chen		user-led {
61a0fb7ecaSStephen Chen			color = <LED_COLOR_ID_BLUE>;
62a0fb7ecaSStephen Chen			function = LED_FUNCTION_HEARTBEAT;
63a0fb7ecaSStephen Chen			gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_LOW>;
64a0fb7ecaSStephen Chen			linux,default-trigger = "heartbeat";
65a0fb7ecaSStephen Chen		};
66a0fb7ecaSStephen Chen	};
67a0fb7ecaSStephen Chen
689a625a28SNicolas Frattaroli	vcc_5v0_dcin: regulator-vcc-5v0-dcin {
69a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
70a0fb7ecaSStephen Chen		regulator-always-on;
71a0fb7ecaSStephen Chen		regulator-boot-on;
729a625a28SNicolas Frattaroli		regulator-min-microvolt = <5000000>;
739a625a28SNicolas Frattaroli		regulator-max-microvolt = <5000000>;
749a625a28SNicolas Frattaroli		regulator-name = "vcc_5v0_dcin";
75a0fb7ecaSStephen Chen	};
76a0fb7ecaSStephen Chen
77a0fb7ecaSStephen Chen	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
78a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
79a0fb7ecaSStephen Chen		regulator-always-on;
80a0fb7ecaSStephen Chen		regulator-boot-on;
81a0fb7ecaSStephen Chen		regulator-min-microvolt = <1100000>;
82a0fb7ecaSStephen Chen		regulator-max-microvolt = <1100000>;
83a0fb7ecaSStephen Chen		regulator-name = "vcc_1v1_nldo_s3";
84a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
85a0fb7ecaSStephen Chen	};
86a0fb7ecaSStephen Chen
87a0fb7ecaSStephen Chen	vcc_1v2_ufs_vccq_s0: regulator-vcc-1v2-ufs-vccq-s0 {
88a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
89a0fb7ecaSStephen Chen		regulator-always-on;
90a0fb7ecaSStephen Chen		regulator-boot-on;
91a0fb7ecaSStephen Chen		regulator-min-microvolt = <1200000>;
92a0fb7ecaSStephen Chen		regulator-max-microvolt = <1200000>;
93a0fb7ecaSStephen Chen		regulator-name = "vcc_1v2_ufs_vccq_s0";
94a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
95a0fb7ecaSStephen Chen	};
96a0fb7ecaSStephen Chen
97a0fb7ecaSStephen Chen	vcc_1v8_s0: regulator-vcc-1v8-s0 {
98a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
99a0fb7ecaSStephen Chen		regulator-always-on;
100a0fb7ecaSStephen Chen		regulator-boot-on;
101a0fb7ecaSStephen Chen		regulator-min-microvolt = <1800000>;
102a0fb7ecaSStephen Chen		regulator-max-microvolt = <1800000>;
103a0fb7ecaSStephen Chen		regulator-name = "vcc_1v8_s0";
104a0fb7ecaSStephen Chen		vin-supply = <&vcc_1v8_s3>;
105a0fb7ecaSStephen Chen	};
106a0fb7ecaSStephen Chen
107a0fb7ecaSStephen Chen	vcc_1v8_ufs_vccq2_s0: regulator-vcc-1v8-ufs-vccq2-s0 {
108a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
109a0fb7ecaSStephen Chen		regulator-always-on;
110a0fb7ecaSStephen Chen		regulator-boot-on;
111a0fb7ecaSStephen Chen		regulator-min-microvolt = <1800000>;
112a0fb7ecaSStephen Chen		regulator-max-microvolt = <1800000>;
113a0fb7ecaSStephen Chen		regulator-name = "vcc_1v8_ufs_vccq2_s0";
114a0fb7ecaSStephen Chen		vin-supply = <&vcc_1v8_s3>;
115a0fb7ecaSStephen Chen	};
116a0fb7ecaSStephen Chen
117a0fb7ecaSStephen Chen	vcc_2v0_pldo_s3: regulator-vcc-2v0-pldo-s3 {
118a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
119a0fb7ecaSStephen Chen		regulator-always-on;
120a0fb7ecaSStephen Chen		regulator-boot-on;
121a0fb7ecaSStephen Chen		regulator-min-microvolt = <2000000>;
122a0fb7ecaSStephen Chen		regulator-max-microvolt = <2000000>;
123a0fb7ecaSStephen Chen		regulator-name = "vcc_2v0_pldo_s3";
124a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
125a0fb7ecaSStephen Chen	};
126a0fb7ecaSStephen Chen
127a0fb7ecaSStephen Chen	vcc_3v3_pcie: regulator-vcc-3v3-pcie {
128a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
129a0fb7ecaSStephen Chen		enable-active-high;
130a0fb7ecaSStephen Chen		gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
131a0fb7ecaSStephen Chen		pinctrl-names = "default";
132a0fb7ecaSStephen Chen		pinctrl-0 = <&pcie_pwren>;
133a0fb7ecaSStephen Chen		regulator-min-microvolt = <3300000>;
134a0fb7ecaSStephen Chen		regulator-max-microvolt = <3300000>;
135a0fb7ecaSStephen Chen		regulator-name = "vcc_3v3_pcie";
136a0fb7ecaSStephen Chen		startup-delay-us = <5000>;
137a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
138a0fb7ecaSStephen Chen	};
139a0fb7ecaSStephen Chen
140a0fb7ecaSStephen Chen	vcc_3v3_rtc_s5: regulator-vcc-3v3-rtc-s5 {
141a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
142a0fb7ecaSStephen Chen		regulator-always-on;
143a0fb7ecaSStephen Chen		regulator-boot-on;
144a0fb7ecaSStephen Chen		regulator-min-microvolt = <3300000>;
145a0fb7ecaSStephen Chen		regulator-max-microvolt = <3300000>;
146a0fb7ecaSStephen Chen		regulator-name = "vcc_3v3_rtc_s5";
147a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
148a0fb7ecaSStephen Chen	};
149a0fb7ecaSStephen Chen
150a0fb7ecaSStephen Chen	vcc_3v3_s0: regulator-vcc-3v3-s0 {
151a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
152a0fb7ecaSStephen Chen		regulator-always-on;
153a0fb7ecaSStephen Chen		regulator-boot-on;
154a0fb7ecaSStephen Chen		regulator-min-microvolt = <3300000>;
155a0fb7ecaSStephen Chen		regulator-max-microvolt = <3300000>;
156a0fb7ecaSStephen Chen		regulator-name = "vcc_3v3_s0";
157a0fb7ecaSStephen Chen		vin-supply = <&vcc_3v3_s3>;
158a0fb7ecaSStephen Chen	};
159a0fb7ecaSStephen Chen
160a0fb7ecaSStephen Chen	vcc_3v3_ufs_s0: regulator-vcc-ufs-s0 {
161a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
162a0fb7ecaSStephen Chen		regulator-always-on;
163a0fb7ecaSStephen Chen		regulator-boot-on;
164a0fb7ecaSStephen Chen		regulator-min-microvolt = <3300000>;
165a0fb7ecaSStephen Chen		regulator-max-microvolt = <3300000>;
166a0fb7ecaSStephen Chen		regulator-name = "vcc_3v3_ufs_s0";
167a0fb7ecaSStephen Chen		vin-supply = <&vcc_5v0_sys>;
168a0fb7ecaSStephen Chen	};
169a0fb7ecaSStephen Chen
170eebf5947SNicolas Frattaroli	vcc_3v3_wifi: regulator-vcc-3v3-wifi {
171eebf5947SNicolas Frattaroli		compatible = "regulator-fixed";
172eebf5947SNicolas Frattaroli		enable-active-high;
173eebf5947SNicolas Frattaroli		gpios = <&gpio2 RK_PC7 GPIO_ACTIVE_HIGH>;
174eebf5947SNicolas Frattaroli		pinctrl-names = "default";
175eebf5947SNicolas Frattaroli		pinctrl-0 = <&usb_wifi_pwr>;
176eebf5947SNicolas Frattaroli		regulator-always-on;
177eebf5947SNicolas Frattaroli		regulator-min-microvolt = <3300000>;
178eebf5947SNicolas Frattaroli		regulator-max-microvolt = <3300000>;
179eebf5947SNicolas Frattaroli		regulator-name = "vcc_3v3_wifi";
180eebf5947SNicolas Frattaroli		vin-supply = <&vcc_3v3_s3>;
181eebf5947SNicolas Frattaroli	};
182eebf5947SNicolas Frattaroli
183a0fb7ecaSStephen Chen	vcc_5v0_device: regulator-vcc-5v0-device {
184a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
185a0fb7ecaSStephen Chen		regulator-always-on;
186a0fb7ecaSStephen Chen		regulator-boot-on;
187a0fb7ecaSStephen Chen		regulator-min-microvolt = <5000000>;
188a0fb7ecaSStephen Chen		regulator-max-microvolt = <5000000>;
189a0fb7ecaSStephen Chen		regulator-name = "vcc_5v0_device";
1909a625a28SNicolas Frattaroli		vin-supply = <&vcc_5v0_sys>;
191a0fb7ecaSStephen Chen	};
192a0fb7ecaSStephen Chen
193a0fb7ecaSStephen Chen	vcc_5v0_host: regulator-vcc-5v0-host {
194a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
195a0fb7ecaSStephen Chen		enable-active-high;
196a0fb7ecaSStephen Chen		gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
197a0fb7ecaSStephen Chen		pinctrl-names = "default";
198a0fb7ecaSStephen Chen		pinctrl-0 = <&usb_host_pwren>;
199a0fb7ecaSStephen Chen		regulator-always-on;
200a0fb7ecaSStephen Chen		regulator-boot-on;
201a0fb7ecaSStephen Chen		regulator-min-microvolt = <5000000>;
202a0fb7ecaSStephen Chen		regulator-max-microvolt = <5000000>;
203a0fb7ecaSStephen Chen		regulator-name = "vcc5v0_host";
204787595b4SNicolas Frattaroli		vin-supply = <&vcc_5v0_sys>;
205787595b4SNicolas Frattaroli	};
206787595b4SNicolas Frattaroli
207787595b4SNicolas Frattaroli	vcc_5v0_otg: regulator-vcc-5v0-otg {
208787595b4SNicolas Frattaroli		compatible = "regulator-fixed";
209787595b4SNicolas Frattaroli		enable-active-high;
210787595b4SNicolas Frattaroli		gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
211787595b4SNicolas Frattaroli		pinctrl-names = "default";
212787595b4SNicolas Frattaroli		pinctrl-0 = <&usb_otg_pwren>;
213787595b4SNicolas Frattaroli		regulator-always-on;
214787595b4SNicolas Frattaroli		regulator-boot-on;
215787595b4SNicolas Frattaroli		regulator-min-microvolt = <5000000>;
216787595b4SNicolas Frattaroli		regulator-max-microvolt = <5000000>;
217787595b4SNicolas Frattaroli		regulator-name = "vcc5v0_otg";
218787595b4SNicolas Frattaroli		vin-supply = <&vcc_5v0_sys>;
219a0fb7ecaSStephen Chen	};
220a0fb7ecaSStephen Chen
221a0fb7ecaSStephen Chen	vcc_5v0_sys: regulator-vcc-5v0-sys {
222a0fb7ecaSStephen Chen		compatible = "regulator-fixed";
223a0fb7ecaSStephen Chen		regulator-always-on;
224a0fb7ecaSStephen Chen		regulator-boot-on;
225a0fb7ecaSStephen Chen		regulator-min-microvolt = <5000000>;
226a0fb7ecaSStephen Chen		regulator-max-microvolt = <5000000>;
227a0fb7ecaSStephen Chen		regulator-name = "vcc_5v0_sys";
2289a625a28SNicolas Frattaroli		vin-supply = <&vcc_5v0_dcin>;
229a0fb7ecaSStephen Chen	};
230a0fb7ecaSStephen Chen};
231a0fb7ecaSStephen Chen
23229ff4bbfSNicolas Frattaroli&combphy0_ps {
23329ff4bbfSNicolas Frattaroli	status = "okay";
23429ff4bbfSNicolas Frattaroli};
23529ff4bbfSNicolas Frattaroli
236a0fb7ecaSStephen Chen&combphy1_psu {
237a0fb7ecaSStephen Chen	status = "okay";
238a0fb7ecaSStephen Chen};
239a0fb7ecaSStephen Chen
240a0fb7ecaSStephen Chen&cpu_b0 {
241a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_big_s0>;
242a0fb7ecaSStephen Chen};
243a0fb7ecaSStephen Chen
244a0fb7ecaSStephen Chen&cpu_b1 {
245a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_big_s0>;
246a0fb7ecaSStephen Chen};
247a0fb7ecaSStephen Chen
248a0fb7ecaSStephen Chen&cpu_b2 {
249a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_big_s0>;
250a0fb7ecaSStephen Chen};
251a0fb7ecaSStephen Chen
252a0fb7ecaSStephen Chen&cpu_b3 {
253a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_big_s0>;
254a0fb7ecaSStephen Chen};
255a0fb7ecaSStephen Chen
256a0fb7ecaSStephen Chen&cpu_l0 {
257a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_lit_s0>;
258a0fb7ecaSStephen Chen};
259a0fb7ecaSStephen Chen
260a0fb7ecaSStephen Chen&cpu_l1 {
261a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_lit_s0>;
262a0fb7ecaSStephen Chen};
263a0fb7ecaSStephen Chen
264a0fb7ecaSStephen Chen&cpu_l2 {
265a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_lit_s0>;
266a0fb7ecaSStephen Chen};
267a0fb7ecaSStephen Chen
268a0fb7ecaSStephen Chen&cpu_l3 {
269a0fb7ecaSStephen Chen	cpu-supply = <&vdd_cpu_lit_s0>;
270a0fb7ecaSStephen Chen};
271a0fb7ecaSStephen Chen
272a0fb7ecaSStephen Chen&gmac0 {
273a0fb7ecaSStephen Chen	clock_in_out = "output";
274a0fb7ecaSStephen Chen	phy-handle = <&rgmii_phy0>;
275a0fb7ecaSStephen Chen	phy-mode = "rgmii-id";
276a0fb7ecaSStephen Chen	pinctrl-names = "default";
277a0fb7ecaSStephen Chen	pinctrl-0 = <&eth0m0_miim
278a0fb7ecaSStephen Chen		     &eth0m0_tx_bus2
279a0fb7ecaSStephen Chen		     &eth0m0_rx_bus2
280a0fb7ecaSStephen Chen		     &eth0m0_rgmii_clk
281a0fb7ecaSStephen Chen		     &eth0m0_rgmii_bus
282a0fb7ecaSStephen Chen		     &ethm0_clk0_25m_out>;
283a0fb7ecaSStephen Chen	status = "okay";
284a0fb7ecaSStephen Chen};
285a0fb7ecaSStephen Chen
286a0fb7ecaSStephen Chen&gpu {
287a0fb7ecaSStephen Chen	mali-supply = <&vdd_gpu_s0>;
288a0fb7ecaSStephen Chen	status = "okay";
289a0fb7ecaSStephen Chen};
290a0fb7ecaSStephen Chen
2914e4f54aaSDetlev Casanova&hdmi {
2924e4f54aaSDetlev Casanova	status = "okay";
2934e4f54aaSDetlev Casanova};
2944e4f54aaSDetlev Casanova
2954e4f54aaSDetlev Casanova&hdmi_in {
2964e4f54aaSDetlev Casanova	hdmi_in_vp0: endpoint {
2974e4f54aaSDetlev Casanova		remote-endpoint = <&vp0_out_hdmi>;
2984e4f54aaSDetlev Casanova	};
2994e4f54aaSDetlev Casanova};
3004e4f54aaSDetlev Casanova
3014e4f54aaSDetlev Casanova&hdmi_out {
3024e4f54aaSDetlev Casanova	hdmi_out_con: endpoint {
3034e4f54aaSDetlev Casanova		remote-endpoint = <&hdmi_con_in>;
3044e4f54aaSDetlev Casanova	};
3054e4f54aaSDetlev Casanova};
3064e4f54aaSDetlev Casanova
307*e6066edcSNicolas Frattaroli&hdmi_sound {
308*e6066edcSNicolas Frattaroli	status = "okay";
309*e6066edcSNicolas Frattaroli};
310*e6066edcSNicolas Frattaroli
3114e4f54aaSDetlev Casanova&hdptxphy {
3124e4f54aaSDetlev Casanova	status = "okay";
3134e4f54aaSDetlev Casanova};
3144e4f54aaSDetlev Casanova
315a0fb7ecaSStephen Chen&i2c1 {
316a0fb7ecaSStephen Chen	status = "okay";
317a0fb7ecaSStephen Chen
318a0fb7ecaSStephen Chen	pmic@23 {
319a0fb7ecaSStephen Chen		compatible = "rockchip,rk806";
320a0fb7ecaSStephen Chen		reg = <0x23>;
321a0fb7ecaSStephen Chen		#gpio-cells = <2>;
322a0fb7ecaSStephen Chen		gpio-controller;
323a0fb7ecaSStephen Chen		interrupt-parent = <&gpio0>;
324a0fb7ecaSStephen Chen		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
325a0fb7ecaSStephen Chen		pinctrl-names = "default";
326a0fb7ecaSStephen Chen		pinctrl-0 = <&pmic_pins
327a0fb7ecaSStephen Chen			     &rk806_dvs1_null
328a0fb7ecaSStephen Chen			     &rk806_dvs2_null
329a0fb7ecaSStephen Chen			     &rk806_dvs3_null>;
330a0fb7ecaSStephen Chen		system-power-controller;
331a0fb7ecaSStephen Chen		vcc1-supply = <&vcc_5v0_sys>;
332a0fb7ecaSStephen Chen		vcc2-supply = <&vcc_5v0_sys>;
333a0fb7ecaSStephen Chen		vcc3-supply = <&vcc_5v0_sys>;
334a0fb7ecaSStephen Chen		vcc4-supply = <&vcc_5v0_sys>;
335a0fb7ecaSStephen Chen		vcc5-supply = <&vcc_5v0_sys>;
336a0fb7ecaSStephen Chen		vcc6-supply = <&vcc_5v0_sys>;
337a0fb7ecaSStephen Chen		vcc7-supply = <&vcc_5v0_sys>;
338a0fb7ecaSStephen Chen		vcc8-supply = <&vcc_5v0_sys>;
339a0fb7ecaSStephen Chen		vcc9-supply = <&vcc_5v0_sys>;
340a0fb7ecaSStephen Chen		vcc10-supply = <&vcc_5v0_sys>;
341a0fb7ecaSStephen Chen		vcc11-supply = <&vcc_2v0_pldo_s3>;
342a0fb7ecaSStephen Chen		vcc12-supply = <&vcc_5v0_sys>;
343a0fb7ecaSStephen Chen		vcc13-supply = <&vcc_1v1_nldo_s3>;
344a0fb7ecaSStephen Chen		vcc14-supply = <&vcc_1v1_nldo_s3>;
345a0fb7ecaSStephen Chen		vcca-supply = <&vcc_5v0_sys>;
346a0fb7ecaSStephen Chen
347a0fb7ecaSStephen Chen		rk806_dvs1_null: dvs1-null-pins {
348a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl1";
349a0fb7ecaSStephen Chen			function = "pin_fun0";
350a0fb7ecaSStephen Chen		};
351a0fb7ecaSStephen Chen
352a0fb7ecaSStephen Chen		rk806_dvs1_pwrdn: dvs1-pwrdn-pins {
353a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl1";
354a0fb7ecaSStephen Chen			function = "pin_fun2";
355a0fb7ecaSStephen Chen		};
356a0fb7ecaSStephen Chen
357a0fb7ecaSStephen Chen		rk806_dvs1_rst: dvs1-rst-pins {
358a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl1";
359a0fb7ecaSStephen Chen			function = "pin_fun3";
360a0fb7ecaSStephen Chen		};
361a0fb7ecaSStephen Chen
362a0fb7ecaSStephen Chen		rk806_dvs1_slp: dvs1-slp-pins {
363a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl1";
364a0fb7ecaSStephen Chen			function = "pin_fun1";
365a0fb7ecaSStephen Chen		};
366a0fb7ecaSStephen Chen
367a0fb7ecaSStephen Chen		rk806_dvs2_dvs: dvs2-dvs-pins {
368a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
369a0fb7ecaSStephen Chen			function = "pin_fun4";
370a0fb7ecaSStephen Chen		};
371a0fb7ecaSStephen Chen
372a0fb7ecaSStephen Chen		rk806_dvs2_gpio: dvs2-gpio-pins {
373a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
374a0fb7ecaSStephen Chen			function = "pin_fun5";
375a0fb7ecaSStephen Chen		};
376a0fb7ecaSStephen Chen
377a0fb7ecaSStephen Chen		rk806_dvs2_null: dvs2-null-pins {
378a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
379a0fb7ecaSStephen Chen			function = "pin_fun0";
380a0fb7ecaSStephen Chen		};
381a0fb7ecaSStephen Chen
382a0fb7ecaSStephen Chen		rk806_dvs2_pwrdn: dvs2-pwrdn-pins {
383a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
384a0fb7ecaSStephen Chen			function = "pin_fun2";
385a0fb7ecaSStephen Chen		};
386a0fb7ecaSStephen Chen
387a0fb7ecaSStephen Chen		rk806_dvs2_rst: dvs2-rst-pins {
388a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
389a0fb7ecaSStephen Chen			function = "pin_fun3";
390a0fb7ecaSStephen Chen		};
391a0fb7ecaSStephen Chen
392a0fb7ecaSStephen Chen		rk806_dvs2_slp: dvs2-slp-pins {
393a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl2";
394a0fb7ecaSStephen Chen			function = "pin_fun1";
395a0fb7ecaSStephen Chen		};
396a0fb7ecaSStephen Chen
397a0fb7ecaSStephen Chen		rk806_dvs3_dvs: dvs3-dvs-pins {
398a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
399a0fb7ecaSStephen Chen			function = "pin_fun4";
400a0fb7ecaSStephen Chen		};
401a0fb7ecaSStephen Chen
402a0fb7ecaSStephen Chen		rk806_dvs3_gpio: dvs3-gpio-pins {
403a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
404a0fb7ecaSStephen Chen			function = "pin_fun5";
405a0fb7ecaSStephen Chen		};
406a0fb7ecaSStephen Chen
407a0fb7ecaSStephen Chen		rk806_dvs3_null: dvs3-null-pins {
408a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
409a0fb7ecaSStephen Chen			function = "pin_fun0";
410a0fb7ecaSStephen Chen		};
411a0fb7ecaSStephen Chen
412a0fb7ecaSStephen Chen		rk806_dvs3_pwrdn: dvs3-pwrdn-pins {
413a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
414a0fb7ecaSStephen Chen			function = "pin_fun2";
415a0fb7ecaSStephen Chen		};
416a0fb7ecaSStephen Chen
417a0fb7ecaSStephen Chen		rk806_dvs3_rst: dvs3-rst-pins {
418a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
419a0fb7ecaSStephen Chen			function = "pin_fun3";
420a0fb7ecaSStephen Chen		};
421a0fb7ecaSStephen Chen
422a0fb7ecaSStephen Chen		rk806_dvs3_slp: dvs3-slp-pins {
423a0fb7ecaSStephen Chen			pins = "gpio_pwrctrl3";
424a0fb7ecaSStephen Chen			function = "pin_fun1";
425a0fb7ecaSStephen Chen		};
426a0fb7ecaSStephen Chen
427a0fb7ecaSStephen Chen		regulators {
428a0fb7ecaSStephen Chen			vdd_cpu_big_s0: dcdc-reg1 {
429a0fb7ecaSStephen Chen				regulator-always-on;
430a0fb7ecaSStephen Chen				regulator-boot-on;
431a0fb7ecaSStephen Chen				regulator-enable-ramp-delay = <400>;
432a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
433a0fb7ecaSStephen Chen				regulator-max-microvolt = <950000>;
434a0fb7ecaSStephen Chen				regulator-name = "vdd_cpu_big_s0";
435a0fb7ecaSStephen Chen				regulator-ramp-delay = <12500>;
436a0fb7ecaSStephen Chen				regulator-state-mem {
437a0fb7ecaSStephen Chen					regulator-off-in-suspend;
438a0fb7ecaSStephen Chen				};
439a0fb7ecaSStephen Chen			};
440a0fb7ecaSStephen Chen
441a0fb7ecaSStephen Chen			vdd_npu_s0: dcdc-reg2 {
442a0fb7ecaSStephen Chen				regulator-boot-on;
443a0fb7ecaSStephen Chen				regulator-enable-ramp-delay = <400>;
444a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
445a0fb7ecaSStephen Chen				regulator-max-microvolt = <950000>;
446a0fb7ecaSStephen Chen				regulator-name = "vdd_npu_s0";
447a0fb7ecaSStephen Chen				regulator-ramp-delay = <12500>;
448a0fb7ecaSStephen Chen				regulator-state-mem {
449a0fb7ecaSStephen Chen					regulator-off-in-suspend;
450a0fb7ecaSStephen Chen				};
451a0fb7ecaSStephen Chen			};
452a0fb7ecaSStephen Chen
453a0fb7ecaSStephen Chen			vdd_cpu_lit_s0: dcdc-reg3 {
454a0fb7ecaSStephen Chen				regulator-always-on;
455a0fb7ecaSStephen Chen				regulator-boot-on;
456a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
457a0fb7ecaSStephen Chen				regulator-max-microvolt = <950000>;
458a0fb7ecaSStephen Chen				regulator-name = "vdd_cpu_lit_s0";
459a0fb7ecaSStephen Chen				regulator-ramp-delay = <12500>;
460a0fb7ecaSStephen Chen				regulator-state-mem {
461a0fb7ecaSStephen Chen					regulator-off-in-suspend;
462a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <750000>;
463a0fb7ecaSStephen Chen				};
464a0fb7ecaSStephen Chen			};
465a0fb7ecaSStephen Chen
466a0fb7ecaSStephen Chen			vcc_3v3_s3: dcdc-reg4 {
467a0fb7ecaSStephen Chen				regulator-always-on;
468a0fb7ecaSStephen Chen				regulator-boot-on;
469a0fb7ecaSStephen Chen				regulator-min-microvolt = <3300000>;
470a0fb7ecaSStephen Chen				regulator-max-microvolt = <3300000>;
471a0fb7ecaSStephen Chen				regulator-name = "vcc_3v3_s3";
472a0fb7ecaSStephen Chen				regulator-state-mem {
473a0fb7ecaSStephen Chen					regulator-on-in-suspend;
474a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <3300000>;
475a0fb7ecaSStephen Chen				};
476a0fb7ecaSStephen Chen			};
477a0fb7ecaSStephen Chen
478a0fb7ecaSStephen Chen			vdd_gpu_s0: dcdc-reg5 {
479a0fb7ecaSStephen Chen				regulator-boot-on;
480a0fb7ecaSStephen Chen				regulator-enable-ramp-delay = <400>;
481a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
482a0fb7ecaSStephen Chen				regulator-max-microvolt = <900000>;
483a0fb7ecaSStephen Chen				regulator-name = "vdd_gpu_s0";
484a0fb7ecaSStephen Chen				regulator-ramp-delay = <12500>;
485a0fb7ecaSStephen Chen				regulator-state-mem {
486a0fb7ecaSStephen Chen					regulator-off-in-suspend;
487a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <850000>;
488a0fb7ecaSStephen Chen				};
489a0fb7ecaSStephen Chen			};
490a0fb7ecaSStephen Chen
491a0fb7ecaSStephen Chen			vddq_ddr_s0: dcdc-reg6 {
492a0fb7ecaSStephen Chen				regulator-always-on;
493a0fb7ecaSStephen Chen				regulator-boot-on;
494a0fb7ecaSStephen Chen				regulator-name = "vddq_ddr_s0";
495a0fb7ecaSStephen Chen				regulator-state-mem {
496a0fb7ecaSStephen Chen					regulator-off-in-suspend;
497a0fb7ecaSStephen Chen				};
498a0fb7ecaSStephen Chen			};
499a0fb7ecaSStephen Chen
500a0fb7ecaSStephen Chen			vdd_logic_s0: dcdc-reg7 {
501a0fb7ecaSStephen Chen				regulator-always-on;
502a0fb7ecaSStephen Chen				regulator-boot-on;
503a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
504a0fb7ecaSStephen Chen				regulator-max-microvolt = <800000>;
505a0fb7ecaSStephen Chen				regulator-name = "vdd_logic_s0";
506a0fb7ecaSStephen Chen				regulator-state-mem {
507a0fb7ecaSStephen Chen					regulator-off-in-suspend;
508a0fb7ecaSStephen Chen				};
509a0fb7ecaSStephen Chen			};
510a0fb7ecaSStephen Chen
511a0fb7ecaSStephen Chen			vcc_1v8_s3: dcdc-reg8 {
512a0fb7ecaSStephen Chen				regulator-always-on;
513a0fb7ecaSStephen Chen				regulator-boot-on;
514a0fb7ecaSStephen Chen				regulator-min-microvolt = <1800000>;
515a0fb7ecaSStephen Chen				regulator-max-microvolt = <1800000>;
516a0fb7ecaSStephen Chen				regulator-name = "vcc_1v8_s3";
517a0fb7ecaSStephen Chen				regulator-state-mem {
518a0fb7ecaSStephen Chen					regulator-on-in-suspend;
519a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <1800000>;
520a0fb7ecaSStephen Chen				};
521a0fb7ecaSStephen Chen			};
522a0fb7ecaSStephen Chen
523a0fb7ecaSStephen Chen			vdd2_ddr_s3: dcdc-reg9 {
524a0fb7ecaSStephen Chen				regulator-always-on;
525a0fb7ecaSStephen Chen				regulator-boot-on;
526a0fb7ecaSStephen Chen				regulator-name = "vdd2_ddr_s3";
527a0fb7ecaSStephen Chen				regulator-state-mem {
528a0fb7ecaSStephen Chen					regulator-on-in-suspend;
529a0fb7ecaSStephen Chen				};
530a0fb7ecaSStephen Chen			};
531a0fb7ecaSStephen Chen
532a0fb7ecaSStephen Chen			vdd_ddr_s0: dcdc-reg10 {
533a0fb7ecaSStephen Chen				regulator-always-on;
534a0fb7ecaSStephen Chen				regulator-boot-on;
535a0fb7ecaSStephen Chen				regulator-min-microvolt = <550000>;
536a0fb7ecaSStephen Chen				regulator-max-microvolt = <1200000>;
537a0fb7ecaSStephen Chen				regulator-name = "vdd_ddr_s0";
538a0fb7ecaSStephen Chen				regulator-state-mem {
539a0fb7ecaSStephen Chen					regulator-off-in-suspend;
540a0fb7ecaSStephen Chen				};
541a0fb7ecaSStephen Chen			};
542a0fb7ecaSStephen Chen
543a0fb7ecaSStephen Chen			vcca_1v8_s0: pldo-reg1 {
544a0fb7ecaSStephen Chen				regulator-always-on;
545a0fb7ecaSStephen Chen				regulator-boot-on;
546a0fb7ecaSStephen Chen				regulator-min-microvolt = <1800000>;
547a0fb7ecaSStephen Chen				regulator-max-microvolt = <1800000>;
548a0fb7ecaSStephen Chen				regulator-name = "vcca_1v8_s0";
549a0fb7ecaSStephen Chen				regulator-state-mem {
550a0fb7ecaSStephen Chen					regulator-off-in-suspend;
551a0fb7ecaSStephen Chen				};
552a0fb7ecaSStephen Chen			};
553a0fb7ecaSStephen Chen
554a0fb7ecaSStephen Chen			vcca1v8_pldo2_s0: pldo-reg2 {
555a0fb7ecaSStephen Chen				regulator-always-on;
556a0fb7ecaSStephen Chen				regulator-boot-on;
557a0fb7ecaSStephen Chen				regulator-min-microvolt = <1800000>;
558a0fb7ecaSStephen Chen				regulator-max-microvolt = <1800000>;
559a0fb7ecaSStephen Chen				regulator-name = "vcca1v8_pldo2_s0";
560a0fb7ecaSStephen Chen				regulator-state-mem {
561a0fb7ecaSStephen Chen					regulator-off-in-suspend;
562a0fb7ecaSStephen Chen				};
563a0fb7ecaSStephen Chen			};
564a0fb7ecaSStephen Chen
565a0fb7ecaSStephen Chen			vdda_1v2_s0: pldo-reg3 {
566a0fb7ecaSStephen Chen				regulator-always-on;
567a0fb7ecaSStephen Chen				regulator-boot-on;
568a0fb7ecaSStephen Chen				regulator-min-microvolt = <1200000>;
569a0fb7ecaSStephen Chen				regulator-max-microvolt = <1200000>;
570a0fb7ecaSStephen Chen				regulator-name = "vdda_1v2_s0";
571a0fb7ecaSStephen Chen				regulator-state-mem {
572a0fb7ecaSStephen Chen					regulator-off-in-suspend;
573a0fb7ecaSStephen Chen				};
574a0fb7ecaSStephen Chen			};
575a0fb7ecaSStephen Chen
576a0fb7ecaSStephen Chen			vcca_3v3_s0: pldo-reg4 {
577a0fb7ecaSStephen Chen				regulator-always-on;
578a0fb7ecaSStephen Chen				regulator-boot-on;
579a0fb7ecaSStephen Chen				regulator-min-microvolt = <3300000>;
580a0fb7ecaSStephen Chen				regulator-max-microvolt = <3300000>;
581a0fb7ecaSStephen Chen				regulator-name = "vcca_3v3_s0";
582a0fb7ecaSStephen Chen				regulator-state-mem {
583a0fb7ecaSStephen Chen					regulator-off-in-suspend;
584a0fb7ecaSStephen Chen				};
585a0fb7ecaSStephen Chen			};
586a0fb7ecaSStephen Chen
587a0fb7ecaSStephen Chen			vccio_sd_s0: pldo-reg5 {
588a0fb7ecaSStephen Chen				regulator-always-on;
589a0fb7ecaSStephen Chen				regulator-boot-on;
590a0fb7ecaSStephen Chen				regulator-min-microvolt = <1800000>;
591a0fb7ecaSStephen Chen				regulator-max-microvolt = <3300000>;
592a0fb7ecaSStephen Chen				regulator-name = "vccio_sd_s0";
593a0fb7ecaSStephen Chen				regulator-state-mem {
594a0fb7ecaSStephen Chen					regulator-off-in-suspend;
595a0fb7ecaSStephen Chen				};
596a0fb7ecaSStephen Chen			};
597a0fb7ecaSStephen Chen
598a0fb7ecaSStephen Chen			vcca1v8_pldo6_s3: pldo-reg6 {
599a0fb7ecaSStephen Chen				regulator-always-on;
600a0fb7ecaSStephen Chen				regulator-boot-on;
601a0fb7ecaSStephen Chen				regulator-min-microvolt = <1800000>;
602a0fb7ecaSStephen Chen				regulator-max-microvolt = <1800000>;
603a0fb7ecaSStephen Chen				regulator-name = "vcca1v8_pldo6_s3";
604a0fb7ecaSStephen Chen				regulator-state-mem {
605a0fb7ecaSStephen Chen					regulator-on-in-suspend;
606a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <1800000>;
607a0fb7ecaSStephen Chen				};
608a0fb7ecaSStephen Chen			};
609a0fb7ecaSStephen Chen
610a0fb7ecaSStephen Chen			vdd_0v75_s3: nldo-reg1 {
611a0fb7ecaSStephen Chen				regulator-always-on;
612a0fb7ecaSStephen Chen				regulator-boot-on;
613a0fb7ecaSStephen Chen				regulator-min-microvolt = <750000>;
614a0fb7ecaSStephen Chen				regulator-max-microvolt = <750000>;
615a0fb7ecaSStephen Chen				regulator-name = "vdd_0v75_s3";
616a0fb7ecaSStephen Chen				regulator-state-mem {
617a0fb7ecaSStephen Chen					regulator-on-in-suspend;
618a0fb7ecaSStephen Chen					regulator-suspend-microvolt = <750000>;
619a0fb7ecaSStephen Chen				};
620a0fb7ecaSStephen Chen			};
621a0fb7ecaSStephen Chen
622a0fb7ecaSStephen Chen			vdda_ddr_pll_s0: nldo-reg2 {
623a0fb7ecaSStephen Chen				regulator-always-on;
624a0fb7ecaSStephen Chen				regulator-boot-on;
625a0fb7ecaSStephen Chen				regulator-min-microvolt = <850000>;
626a0fb7ecaSStephen Chen				regulator-max-microvolt = <850000>;
627a0fb7ecaSStephen Chen				regulator-name = "vdda_ddr_pll_s0";
628a0fb7ecaSStephen Chen				regulator-state-mem {
629a0fb7ecaSStephen Chen					regulator-off-in-suspend;
630a0fb7ecaSStephen Chen				};
631a0fb7ecaSStephen Chen			};
632a0fb7ecaSStephen Chen
633a0fb7ecaSStephen Chen			vdda0v75_hdmi_s0: nldo-reg3 {
634a0fb7ecaSStephen Chen				regulator-always-on;
635a0fb7ecaSStephen Chen				regulator-boot-on;
636a0fb7ecaSStephen Chen				regulator-min-microvolt = <837500>;
637a0fb7ecaSStephen Chen				regulator-max-microvolt = <837500>;
638a0fb7ecaSStephen Chen				regulator-name = "vdda0v75_hdmi_s0";
639a0fb7ecaSStephen Chen				regulator-state-mem {
640a0fb7ecaSStephen Chen					regulator-off-in-suspend;
641a0fb7ecaSStephen Chen				};
642a0fb7ecaSStephen Chen			};
643a0fb7ecaSStephen Chen
644a0fb7ecaSStephen Chen			vdda_0v85_s0: nldo-reg4 {
645a0fb7ecaSStephen Chen				regulator-always-on;
646a0fb7ecaSStephen Chen				regulator-boot-on;
647a0fb7ecaSStephen Chen				regulator-min-microvolt = <850000>;
648a0fb7ecaSStephen Chen				regulator-max-microvolt = <850000>;
649a0fb7ecaSStephen Chen				regulator-name = "vdda_0v85_s0";
650a0fb7ecaSStephen Chen				regulator-state-mem {
651a0fb7ecaSStephen Chen					regulator-off-in-suspend;
652a0fb7ecaSStephen Chen				};
653a0fb7ecaSStephen Chen			};
654a0fb7ecaSStephen Chen
655a0fb7ecaSStephen Chen			vdda_0v75_s0: nldo-reg5 {
656a0fb7ecaSStephen Chen				regulator-always-on;
657a0fb7ecaSStephen Chen				regulator-boot-on;
658a0fb7ecaSStephen Chen				regulator-min-microvolt = <750000>;
659a0fb7ecaSStephen Chen				regulator-max-microvolt = <750000>;
660a0fb7ecaSStephen Chen				regulator-name = "vdda_0v75_s0";
661a0fb7ecaSStephen Chen				regulator-state-mem {
662a0fb7ecaSStephen Chen					regulator-off-in-suspend;
663a0fb7ecaSStephen Chen				};
664a0fb7ecaSStephen Chen			};
665a0fb7ecaSStephen Chen		};
666a0fb7ecaSStephen Chen	};
667a0fb7ecaSStephen Chen};
668a0fb7ecaSStephen Chen
669a0fb7ecaSStephen Chen&i2c2 {
670a0fb7ecaSStephen Chen	status = "okay";
671a0fb7ecaSStephen Chen
672a0fb7ecaSStephen Chen	hym8563: rtc@51 {
673a0fb7ecaSStephen Chen		compatible = "haoyu,hym8563";
674a0fb7ecaSStephen Chen		reg = <0x51>;
675a0fb7ecaSStephen Chen		#clock-cells = <0>;
676a0fb7ecaSStephen Chen		clock-output-names = "hym8563";
677a0fb7ecaSStephen Chen		interrupt-parent = <&gpio0>;
678a0fb7ecaSStephen Chen		interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>;
679a0fb7ecaSStephen Chen		pinctrl-names = "default";
680a0fb7ecaSStephen Chen		pinctrl-0 = <&hym8563_int>;
681a0fb7ecaSStephen Chen		wakeup-source;
682a0fb7ecaSStephen Chen	};
683a0fb7ecaSStephen Chen};
684a0fb7ecaSStephen Chen
685a0fb7ecaSStephen Chen&mdio0 {
686a0fb7ecaSStephen Chen	rgmii_phy0: ethernet-phy@1 {
687cd803da7SSebastian Reichel		compatible = "ethernet-phy-id001c.c916";
688a0fb7ecaSStephen Chen		reg = <0x1>;
689a0fb7ecaSStephen Chen		clocks = <&cru REFCLKO25M_GMAC0_OUT>;
690cd803da7SSebastian Reichel		assigned-clocks = <&cru REFCLKO25M_GMAC0_OUT>;
691cd803da7SSebastian Reichel		assigned-clock-rates = <25000000>;
692a0fb7ecaSStephen Chen		pinctrl-names = "default";
693a0fb7ecaSStephen Chen		pinctrl-0 = <&rtl8211f_rst>;
694a0fb7ecaSStephen Chen		reset-assert-us = <20000>;
695a0fb7ecaSStephen Chen		reset-deassert-us = <100000>;
696cd803da7SSebastian Reichel		reset-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;
697a0fb7ecaSStephen Chen	};
698a0fb7ecaSStephen Chen};
699a0fb7ecaSStephen Chen
70029ff4bbfSNicolas Frattaroli&pcie0 {
70129ff4bbfSNicolas Frattaroli	pinctrl-names = "default";
70229ff4bbfSNicolas Frattaroli	pinctrl-0 = <&pcie_reset>;
70329ff4bbfSNicolas Frattaroli	reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
70429ff4bbfSNicolas Frattaroli	vpcie3v3-supply = <&vcc_3v3_pcie>;
70529ff4bbfSNicolas Frattaroli	status = "okay";
70629ff4bbfSNicolas Frattaroli};
70729ff4bbfSNicolas Frattaroli
708a0fb7ecaSStephen Chen&pinctrl {
709a0fb7ecaSStephen Chen	hym8563 {
710a0fb7ecaSStephen Chen		hym8563_int: hym8563-int {
711a0fb7ecaSStephen Chen			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
712a0fb7ecaSStephen Chen		};
713a0fb7ecaSStephen Chen	};
714a0fb7ecaSStephen Chen
715a0fb7ecaSStephen Chen	leds {
716a0fb7ecaSStephen Chen		led_rgb_g: led-green-en {
717a0fb7ecaSStephen Chen			rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
718a0fb7ecaSStephen Chen		};
719a0fb7ecaSStephen Chen		led_rgb_r: led-red-en {
720a0fb7ecaSStephen Chen			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
721a0fb7ecaSStephen Chen		};
722a0fb7ecaSStephen Chen	};
723a0fb7ecaSStephen Chen
724a0fb7ecaSStephen Chen	rtl8211f {
725a0fb7ecaSStephen Chen		rtl8211f_rst: rtl8211f-rst {
726a0fb7ecaSStephen Chen			rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
727a0fb7ecaSStephen Chen		};
728a0fb7ecaSStephen Chen	};
729a0fb7ecaSStephen Chen
730a0fb7ecaSStephen Chen	pcie {
731a0fb7ecaSStephen Chen		pcie_pwren: pcie-pwren {
732a0fb7ecaSStephen Chen			rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
733a0fb7ecaSStephen Chen		};
73429ff4bbfSNicolas Frattaroli		pcie_reset: pcie-reset {
73529ff4bbfSNicolas Frattaroli			rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
73629ff4bbfSNicolas Frattaroli		};
737a0fb7ecaSStephen Chen	};
738a0fb7ecaSStephen Chen
739a0fb7ecaSStephen Chen	usb {
740a0fb7ecaSStephen Chen		usb_host_pwren: usb-host-pwren {
741787595b4SNicolas Frattaroli			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>;
742787595b4SNicolas Frattaroli		};
743787595b4SNicolas Frattaroli		usb_otg_pwren: usb-otg-pwren {
744787595b4SNicolas Frattaroli			rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_down>;
745787595b4SNicolas Frattaroli
746a0fb7ecaSStephen Chen		};
747a0fb7ecaSStephen Chen	};
748eebf5947SNicolas Frattaroli
749eebf5947SNicolas Frattaroli	wifi {
750eebf5947SNicolas Frattaroli		usb_wifi_pwr: usb-wifi-pwr {
751eebf5947SNicolas Frattaroli			rockchip,pins = <2 RK_PC7 RK_FUNC_GPIO &pcfg_pull_down>;
752eebf5947SNicolas Frattaroli		};
753eebf5947SNicolas Frattaroli		wifi_en_h: wifi-en-h {
754eebf5947SNicolas Frattaroli			rockchip,pins = <2 RK_PD1 RK_FUNC_GPIO &pcfg_pull_down>;
755eebf5947SNicolas Frattaroli		};
756eebf5947SNicolas Frattaroli	};
757a0fb7ecaSStephen Chen};
758a0fb7ecaSStephen Chen
759*e6066edcSNicolas Frattaroli&sai6 {
760*e6066edcSNicolas Frattaroli	status = "okay";
761*e6066edcSNicolas Frattaroli};
762*e6066edcSNicolas Frattaroli
763a0fb7ecaSStephen Chen&sdmmc {
764a0fb7ecaSStephen Chen	bus-width = <4>;
765a0fb7ecaSStephen Chen	cap-mmc-highspeed;
766a0fb7ecaSStephen Chen	cap-sd-highspeed;
767a0fb7ecaSStephen Chen	disable-wp;
768a0fb7ecaSStephen Chen	max-frequency = <200000000>;
769a0fb7ecaSStephen Chen	no-sdio;
770a0fb7ecaSStephen Chen	no-mmc;
771a0fb7ecaSStephen Chen	sd-uhs-sdr104;
772a0fb7ecaSStephen Chen	vmmc-supply = <&vcc_3v3_s3>;
773a0fb7ecaSStephen Chen	vqmmc-supply = <&vccio_sd_s0>;
774a0fb7ecaSStephen Chen	status = "okay";
775a0fb7ecaSStephen Chen};
776a0fb7ecaSStephen Chen
777ba82f56bSDetlev Casanova
778ba82f56bSDetlev Casanova&sfc0 {
779ba82f56bSDetlev Casanova	pinctrl-names = "default";
780ba82f56bSDetlev Casanova	pinctrl-0 = <&fspi0_pins &fspi0_csn0>;
781ba82f56bSDetlev Casanova	status = "okay";
782ba82f56bSDetlev Casanova
783ba82f56bSDetlev Casanova	flash@0 {
784ba82f56bSDetlev Casanova		compatible = "jedec,spi-nor";
785ba82f56bSDetlev Casanova		reg = <0>;
786ba82f56bSDetlev Casanova		spi-max-frequency = <50000000>;
787ba82f56bSDetlev Casanova		spi-rx-bus-width = <4>;
788ba82f56bSDetlev Casanova		spi-tx-bus-width = <1>;
789ba82f56bSDetlev Casanova		vcc-supply = <&vcc_1v8_s3>;
790ba82f56bSDetlev Casanova	};
791ba82f56bSDetlev Casanova};
792ba82f56bSDetlev Casanova
793a0fb7ecaSStephen Chen&u2phy0 {
794a0fb7ecaSStephen Chen	status = "okay";
795a0fb7ecaSStephen Chen};
796a0fb7ecaSStephen Chen
797787595b4SNicolas Frattaroli&u2phy0_otg {
798787595b4SNicolas Frattaroli	phy-supply = <&vcc_5v0_otg>;
799787595b4SNicolas Frattaroli	status = "okay";
800787595b4SNicolas Frattaroli};
801787595b4SNicolas Frattaroli
802a0fb7ecaSStephen Chen&u2phy1 {
803a0fb7ecaSStephen Chen	status = "okay";
804a0fb7ecaSStephen Chen};
805a0fb7ecaSStephen Chen
806787595b4SNicolas Frattaroli&u2phy1_otg {
807787595b4SNicolas Frattaroli	phy-supply = <&vcc_5v0_host>;
808787595b4SNicolas Frattaroli	status = "okay";
809787595b4SNicolas Frattaroli};
810787595b4SNicolas Frattaroli
811a0fb7ecaSStephen Chen&uart0 {
812a0fb7ecaSStephen Chen	pinctrl-0 = <&uart0m0_xfer>;
813a0fb7ecaSStephen Chen	status = "okay";
814a0fb7ecaSStephen Chen};
815a0fb7ecaSStephen Chen
81600abee2bSDetlev Casanova&ufshc {
81700abee2bSDetlev Casanova	status = "okay";
81800abee2bSDetlev Casanova};
81900abee2bSDetlev Casanova
820787595b4SNicolas Frattaroli&usbdp_phy {
821787595b4SNicolas Frattaroli	status = "okay";
822787595b4SNicolas Frattaroli};
823787595b4SNicolas Frattaroli
824787595b4SNicolas Frattaroli&usb_drd0_dwc3 {
825787595b4SNicolas Frattaroli	dr_mode = "host";
826787595b4SNicolas Frattaroli	status = "okay";
827787595b4SNicolas Frattaroli};
828787595b4SNicolas Frattaroli
829a0fb7ecaSStephen Chen&usb_drd1_dwc3 {
830a0fb7ecaSStephen Chen	dr_mode = "host";
831a0fb7ecaSStephen Chen	status = "okay";
832a0fb7ecaSStephen Chen};
8334e4f54aaSDetlev Casanova
8344e4f54aaSDetlev Casanova&vop {
8354e4f54aaSDetlev Casanova	status = "okay";
8364e4f54aaSDetlev Casanova};
8374e4f54aaSDetlev Casanova
8384e4f54aaSDetlev Casanova&vop_mmu {
8394e4f54aaSDetlev Casanova	status = "okay";
8404e4f54aaSDetlev Casanova};
8414e4f54aaSDetlev Casanova
8424e4f54aaSDetlev Casanova&vp0 {
8434e4f54aaSDetlev Casanova	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
8444e4f54aaSDetlev Casanova		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
8454e4f54aaSDetlev Casanova		remote-endpoint = <&hdmi_in_vp0>;
8464e4f54aaSDetlev Casanova	};
8474e4f54aaSDetlev Casanova};
848