xref: /linux/arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1887ff17cSHeiko Stuebner// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2887ff17cSHeiko Stuebner/*
3887ff17cSHeiko Stuebner * Copyright (c) 2024 Firefly Technology Co. Ltd
4887ff17cSHeiko Stuebner * Copyright (c) 2024 Heiko Stuebner <heiko@sntech.de>
5887ff17cSHeiko Stuebner */
6887ff17cSHeiko Stuebner
7887ff17cSHeiko Stuebner/dts-v1/;
8887ff17cSHeiko Stuebner
9887ff17cSHeiko Stuebner#include <dt-bindings/gpio/gpio.h>
10887ff17cSHeiko Stuebner#include <dt-bindings/input/input.h>
11887ff17cSHeiko Stuebner#include <dt-bindings/pinctrl/rockchip.h>
12887ff17cSHeiko Stuebner#include <dt-bindings/pwm/pwm.h>
13*b022a48dSHeiko Stuebner#include <dt-bindings/soc/rockchip,vop2.h>
14887ff17cSHeiko Stuebner#include <dt-bindings/usb/pd.h>
15887ff17cSHeiko Stuebner#include "rk3576.dtsi"
16887ff17cSHeiko Stuebner
17887ff17cSHeiko Stuebner/ {
18887ff17cSHeiko Stuebner	model = "Firefly ROC-RK3576-PC";
19887ff17cSHeiko Stuebner	compatible = "firefly,roc-rk3576-pc", "rockchip,rk3576";
20887ff17cSHeiko Stuebner
21887ff17cSHeiko Stuebner	aliases {
22887ff17cSHeiko Stuebner		mmc0 = &sdhci;
23887ff17cSHeiko Stuebner		mmc1 = &sdmmc;
24887ff17cSHeiko Stuebner	};
25887ff17cSHeiko Stuebner
26887ff17cSHeiko Stuebner	chosen {
27887ff17cSHeiko Stuebner		stdout-path = "serial0:1500000n8";
28887ff17cSHeiko Stuebner	};
29887ff17cSHeiko Stuebner
30887ff17cSHeiko Stuebner	adc-keys-0 {
31887ff17cSHeiko Stuebner		compatible = "adc-keys";
32887ff17cSHeiko Stuebner		io-channels = <&saradc 0>;
33887ff17cSHeiko Stuebner		io-channel-names = "buttons";
34887ff17cSHeiko Stuebner		keyup-threshold-microvolt = <1800000>;
35887ff17cSHeiko Stuebner		poll-interval = <100>;
36887ff17cSHeiko Stuebner
37887ff17cSHeiko Stuebner		button-maskrom {
38887ff17cSHeiko Stuebner			label = "Maskrom";
39887ff17cSHeiko Stuebner			linux,code = <KEY_SETUP>;
40887ff17cSHeiko Stuebner			press-threshold-microvolt = <17000>;
41887ff17cSHeiko Stuebner		};
42887ff17cSHeiko Stuebner	};
43887ff17cSHeiko Stuebner
44887ff17cSHeiko Stuebner	adc-keys-1 {
45887ff17cSHeiko Stuebner		compatible = "adc-keys";
46887ff17cSHeiko Stuebner		io-channels = <&saradc 1>;
47887ff17cSHeiko Stuebner		io-channel-names = "buttons";
48887ff17cSHeiko Stuebner		keyup-threshold-microvolt = <1800000>;
49887ff17cSHeiko Stuebner		poll-interval = <100>;
50887ff17cSHeiko Stuebner
51887ff17cSHeiko Stuebner		button-recovery {
52887ff17cSHeiko Stuebner			label = "Recovery";
53887ff17cSHeiko Stuebner			linux,code = <KEY_VENDOR>;
54887ff17cSHeiko Stuebner			press-threshold-microvolt = <17000>;
55887ff17cSHeiko Stuebner		};
56887ff17cSHeiko Stuebner	};
57887ff17cSHeiko Stuebner
58*b022a48dSHeiko Stuebner	hdmi-con {
59*b022a48dSHeiko Stuebner		compatible = "hdmi-connector";
60*b022a48dSHeiko Stuebner		type = "a";
61*b022a48dSHeiko Stuebner
62*b022a48dSHeiko Stuebner		port {
63*b022a48dSHeiko Stuebner			hdmi_con_in: endpoint {
64*b022a48dSHeiko Stuebner				remote-endpoint = <&hdmi_out_con>;
65*b022a48dSHeiko Stuebner			};
66*b022a48dSHeiko Stuebner		};
67*b022a48dSHeiko Stuebner	};
68*b022a48dSHeiko Stuebner
69887ff17cSHeiko Stuebner	vbus5v0_typec: regulator-vbus5v0-typec {
70887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
71887ff17cSHeiko Stuebner		enable-active-high;
72887ff17cSHeiko Stuebner		gpio = <&gpio0 RK_PD1 GPIO_ACTIVE_HIGH>;
73887ff17cSHeiko Stuebner		pinctrl-names = "default";
74887ff17cSHeiko Stuebner		pinctrl-0 = <&usb_otg0_pwren_h>;
75887ff17cSHeiko Stuebner		regulator-name = "vbus5v0_typec";
76887ff17cSHeiko Stuebner		regulator-min-microvolt = <5000000>;
77887ff17cSHeiko Stuebner		regulator-max-microvolt = <5000000>;
78887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_device_s0>;
79887ff17cSHeiko Stuebner	};
80887ff17cSHeiko Stuebner
81887ff17cSHeiko Stuebner	vcc12v_dcin: regulator-vcc12v-dcin {
82887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
83887ff17cSHeiko Stuebner		regulator-name = "vcc12v_dcin";
84887ff17cSHeiko Stuebner		regulator-always-on;
85887ff17cSHeiko Stuebner		regulator-boot-on;
86887ff17cSHeiko Stuebner		regulator-min-microvolt = <12000000>;
87887ff17cSHeiko Stuebner		regulator-max-microvolt = <12000000>;
88887ff17cSHeiko Stuebner	};
89887ff17cSHeiko Stuebner
90887ff17cSHeiko Stuebner	vcc1v2_ufs_vccq_s0: regulator-vcc1v2-ufs-vccq-s0 {
91887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
92887ff17cSHeiko Stuebner		regulator-name = "vcc1v2_ufs_vccq_s0";
93887ff17cSHeiko Stuebner		regulator-boot-on;
94887ff17cSHeiko Stuebner		regulator-always-on;
95887ff17cSHeiko Stuebner		regulator-min-microvolt = <1200000>;
96887ff17cSHeiko Stuebner		regulator-max-microvolt = <1200000>;
97887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_sys_s5>;
98887ff17cSHeiko Stuebner	};
99887ff17cSHeiko Stuebner
100887ff17cSHeiko Stuebner	vcc1v8_ufs_vccq2_s0: regulator-vcc1v8-ufs-vccq2-s0 {
101887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
102887ff17cSHeiko Stuebner		regulator-name = "vcc1v8_ufs_vccq2_s0";
103887ff17cSHeiko Stuebner		regulator-boot-on;
104887ff17cSHeiko Stuebner		regulator-always-on;
105887ff17cSHeiko Stuebner		regulator-min-microvolt = <1800000>;
106887ff17cSHeiko Stuebner		regulator-max-microvolt = <1800000>;
107887ff17cSHeiko Stuebner		vin-supply = <&vcc_1v8_s3>;
108887ff17cSHeiko Stuebner	};
109887ff17cSHeiko Stuebner
110887ff17cSHeiko Stuebner	vcc3v3_pcie: regulator-vcc3v3-pcie {
111887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
112887ff17cSHeiko Stuebner		enable-active-high;
113887ff17cSHeiko Stuebner		gpio = <&gpio2 RK_PB3 GPIO_ACTIVE_HIGH>;
114887ff17cSHeiko Stuebner		pinctrl-names = "default";
115887ff17cSHeiko Stuebner		pinctrl-0 = <&pcie_pwren_h>;
116887ff17cSHeiko Stuebner		regulator-name = "vcc3v3_pcie";
117887ff17cSHeiko Stuebner		regulator-min-microvolt = <3300000>;
118887ff17cSHeiko Stuebner		regulator-max-microvolt = <3300000>;
119887ff17cSHeiko Stuebner		startup-delay-us = <5000>;
120887ff17cSHeiko Stuebner		vin-supply = <&vcc12v_dcin>;
121887ff17cSHeiko Stuebner	};
122887ff17cSHeiko Stuebner
123887ff17cSHeiko Stuebner	vcc3v3_rtc_s5: regulator-vcc3v3-rtc-s5 {
124887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
125887ff17cSHeiko Stuebner		regulator-name = "vcc3v3_rtc_s5";
126887ff17cSHeiko Stuebner		regulator-boot-on;
127887ff17cSHeiko Stuebner		regulator-always-on;
128887ff17cSHeiko Stuebner		regulator-min-microvolt = <3300000>;
129887ff17cSHeiko Stuebner		regulator-max-microvolt = <3300000>;
130887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_sys_s5>;
131887ff17cSHeiko Stuebner	};
132887ff17cSHeiko Stuebner
133887ff17cSHeiko Stuebner	vcc5v0_device_s0: regulator-vcc5v0-device-s0 {
134887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
135887ff17cSHeiko Stuebner		enable-active-high;
136887ff17cSHeiko Stuebner		gpio = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
137887ff17cSHeiko Stuebner		pinctrl-names = "default";
138887ff17cSHeiko Stuebner		pinctrl-0 = <&vcc5vd_en>;
139887ff17cSHeiko Stuebner		regulator-name = "vcc5v0_device";
140887ff17cSHeiko Stuebner		regulator-always-on;
141887ff17cSHeiko Stuebner		regulator-boot-on;
142887ff17cSHeiko Stuebner		regulator-min-microvolt = <5000000>;
143887ff17cSHeiko Stuebner		regulator-max-microvolt = <5000000>;
144887ff17cSHeiko Stuebner		vin-supply = <&vcc12v_dcin>;
145887ff17cSHeiko Stuebner	};
146887ff17cSHeiko Stuebner
147887ff17cSHeiko Stuebner	vcc5v0_sys_s5: regulator-vcc5v0-sys-s5 {
148887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
149887ff17cSHeiko Stuebner		regulator-name = "vcc_sys";
150887ff17cSHeiko Stuebner		regulator-always-on;
151887ff17cSHeiko Stuebner		regulator-boot-on;
152887ff17cSHeiko Stuebner		regulator-min-microvolt = <5000000>;
153887ff17cSHeiko Stuebner		regulator-max-microvolt = <5000000>;
154887ff17cSHeiko Stuebner		vin-supply = <&vcc12v_dcin>;
155887ff17cSHeiko Stuebner	};
156887ff17cSHeiko Stuebner
157887ff17cSHeiko Stuebner	vcc5v0_usb20_host1: regulator-vcc5v0-usb20-host1 {
158887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
159887ff17cSHeiko Stuebner		enable-active-high;
160887ff17cSHeiko Stuebner		gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
161887ff17cSHeiko Stuebner		pinctrl-names = "default";
162887ff17cSHeiko Stuebner		pinctrl-0 = <&usb3_host_pwren_h>;
163887ff17cSHeiko Stuebner		regulator-name = "vcc5v0_host1";
164887ff17cSHeiko Stuebner		regulator-min-microvolt = <5000000>;
165887ff17cSHeiko Stuebner		regulator-max-microvolt = <5000000>;
166887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_device_s0>;
167887ff17cSHeiko Stuebner	};
168887ff17cSHeiko Stuebner
169887ff17cSHeiko Stuebner	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
170887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
171887ff17cSHeiko Stuebner		regulator-name = "vcc_1v1_nldo_s3";
172887ff17cSHeiko Stuebner		regulator-boot-on;
173887ff17cSHeiko Stuebner		regulator-always-on;
174887ff17cSHeiko Stuebner		regulator-min-microvolt = <1100000>;
175887ff17cSHeiko Stuebner		regulator-max-microvolt = <1100000>;
176887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_sys_s5>;
177887ff17cSHeiko Stuebner	};
178887ff17cSHeiko Stuebner
179887ff17cSHeiko Stuebner	vcc_1v8_s0: regulator-vcc-1v8-s0 {
180887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
181887ff17cSHeiko Stuebner		regulator-name = "vcc_1v8_s0";
182887ff17cSHeiko Stuebner		regulator-boot-on;
183887ff17cSHeiko Stuebner		regulator-always-on;
184887ff17cSHeiko Stuebner		regulator-min-microvolt = <1800000>;
185887ff17cSHeiko Stuebner		regulator-max-microvolt = <1800000>;
186887ff17cSHeiko Stuebner		vin-supply = <&vcc_1v8_s3>;
187887ff17cSHeiko Stuebner	};
188887ff17cSHeiko Stuebner
189887ff17cSHeiko Stuebner	vcc_2v0_pldo_s3: regulator-vcc-2v0-pldo-s3 {
190887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
191887ff17cSHeiko Stuebner		regulator-name = "vcc_2v0_pldo_s3";
192887ff17cSHeiko Stuebner		regulator-boot-on;
193887ff17cSHeiko Stuebner		regulator-always-on;
194887ff17cSHeiko Stuebner		regulator-min-microvolt = <2000000>;
195887ff17cSHeiko Stuebner		regulator-max-microvolt = <2000000>;
196887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_sys_s5>;
197887ff17cSHeiko Stuebner	};
198887ff17cSHeiko Stuebner
199887ff17cSHeiko Stuebner	vcc_3v3_s0: regulator-vcc-3v3-s0 {
200887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
201887ff17cSHeiko Stuebner		regulator-name = "vcc_3v3_s0";
202887ff17cSHeiko Stuebner		regulator-boot-on;
203887ff17cSHeiko Stuebner		regulator-always-on;
204887ff17cSHeiko Stuebner		regulator-min-microvolt = <3300000>;
205887ff17cSHeiko Stuebner		regulator-max-microvolt = <3300000>;
206887ff17cSHeiko Stuebner		vin-supply = <&vcc_3v3_s3>;
207887ff17cSHeiko Stuebner	};
208887ff17cSHeiko Stuebner
209887ff17cSHeiko Stuebner	vcc_ufs_s0: regulator-vcc-ufs-s0 {
210887ff17cSHeiko Stuebner		compatible = "regulator-fixed";
211887ff17cSHeiko Stuebner		regulator-name = "vcc_ufs_s0";
212887ff17cSHeiko Stuebner		regulator-boot-on;
213887ff17cSHeiko Stuebner		regulator-always-on;
214887ff17cSHeiko Stuebner		regulator-min-microvolt = <3300000>;
215887ff17cSHeiko Stuebner		regulator-max-microvolt = <3300000>;
216887ff17cSHeiko Stuebner		vin-supply = <&vcc5v0_sys_s5>;
217887ff17cSHeiko Stuebner	};
218887ff17cSHeiko Stuebner};
219887ff17cSHeiko Stuebner
220887ff17cSHeiko Stuebner&cpu_l0 {
221887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_lit_s0>;
222887ff17cSHeiko Stuebner};
223887ff17cSHeiko Stuebner
224887ff17cSHeiko Stuebner&cpu_l1 {
225887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_lit_s0>;
226887ff17cSHeiko Stuebner};
227887ff17cSHeiko Stuebner
228887ff17cSHeiko Stuebner&cpu_l2 {
229887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_lit_s0>;
230887ff17cSHeiko Stuebner};
231887ff17cSHeiko Stuebner
232887ff17cSHeiko Stuebner&cpu_l3 {
233887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_lit_s0>;
234887ff17cSHeiko Stuebner};
235887ff17cSHeiko Stuebner
236887ff17cSHeiko Stuebner&cpu_b0 {
237887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_big_s0>;
238887ff17cSHeiko Stuebner};
239887ff17cSHeiko Stuebner
240887ff17cSHeiko Stuebner&cpu_b1 {
241887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_big_s0>;
242887ff17cSHeiko Stuebner};
243887ff17cSHeiko Stuebner
244887ff17cSHeiko Stuebner&cpu_b2 {
245887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_big_s0>;
246887ff17cSHeiko Stuebner};
247887ff17cSHeiko Stuebner
248887ff17cSHeiko Stuebner&cpu_b3 {
249887ff17cSHeiko Stuebner	cpu-supply = <&vdd_cpu_big_s0>;
250887ff17cSHeiko Stuebner};
251887ff17cSHeiko Stuebner
252887ff17cSHeiko Stuebner&gpu {
253887ff17cSHeiko Stuebner	mali-supply = <&vdd_gpu_s0>;
254887ff17cSHeiko Stuebner	status = "okay";
255887ff17cSHeiko Stuebner};
256887ff17cSHeiko Stuebner
257887ff17cSHeiko Stuebner&gmac0 {
258887ff17cSHeiko Stuebner	clock_in_out = "output";
259887ff17cSHeiko Stuebner	pinctrl-names = "default";
260887ff17cSHeiko Stuebner	pinctrl-0 = <&eth0m0_miim
261887ff17cSHeiko Stuebner		     &eth0m0_tx_bus2
262887ff17cSHeiko Stuebner		     &eth0m0_rx_bus2
263887ff17cSHeiko Stuebner		     &eth0m0_rgmii_clk
264887ff17cSHeiko Stuebner		     &eth0m0_rgmii_bus
265887ff17cSHeiko Stuebner		     &ethm0_clk0_25m_out>;
266887ff17cSHeiko Stuebner	/* Use rgmii-rxid mode to disable rx delay inside Soc */
267887ff17cSHeiko Stuebner	phy-mode = "rgmii-rxid";
268887ff17cSHeiko Stuebner	phy-handle = <&rgmii_phy0>;
269887ff17cSHeiko Stuebner	tx_delay = <0x21>;
270887ff17cSHeiko Stuebner	status = "okay";
271887ff17cSHeiko Stuebner};
272887ff17cSHeiko Stuebner
273*b022a48dSHeiko Stuebner&hdmi {
274*b022a48dSHeiko Stuebner	status = "okay";
275*b022a48dSHeiko Stuebner};
276*b022a48dSHeiko Stuebner
277*b022a48dSHeiko Stuebner&hdmi_in {
278*b022a48dSHeiko Stuebner	hdmi_in_vp0: endpoint {
279*b022a48dSHeiko Stuebner		remote-endpoint = <&vp0_out_hdmi>;
280*b022a48dSHeiko Stuebner	};
281*b022a48dSHeiko Stuebner};
282*b022a48dSHeiko Stuebner
283*b022a48dSHeiko Stuebner&hdmi_out {
284*b022a48dSHeiko Stuebner	hdmi_out_con: endpoint {
285*b022a48dSHeiko Stuebner		remote-endpoint = <&hdmi_con_in>;
286*b022a48dSHeiko Stuebner	};
287*b022a48dSHeiko Stuebner};
288*b022a48dSHeiko Stuebner
289*b022a48dSHeiko Stuebner&hdptxphy {
290*b022a48dSHeiko Stuebner	status = "okay";
291*b022a48dSHeiko Stuebner};
292*b022a48dSHeiko Stuebner
293887ff17cSHeiko Stuebner&mdio0 {
294887ff17cSHeiko Stuebner	status = "okay";
295887ff17cSHeiko Stuebner
296887ff17cSHeiko Stuebner	rgmii_phy0: phy@1 {
297887ff17cSHeiko Stuebner		compatible = "ethernet-phy-ieee802.3-c22";
298887ff17cSHeiko Stuebner		reg = <0x1>;
299887ff17cSHeiko Stuebner		clocks = <&cru REFCLKO25M_GMAC0_OUT>;
300887ff17cSHeiko Stuebner		/* Reset time is 20ms, 100ms for rtl8211f */
301887ff17cSHeiko Stuebner		reset-delay-us = <20000>;
302887ff17cSHeiko Stuebner		reset-gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_LOW>;
303887ff17cSHeiko Stuebner		reset-post-delay-us = <100000>;
304887ff17cSHeiko Stuebner	};
305887ff17cSHeiko Stuebner};
306887ff17cSHeiko Stuebner
307887ff17cSHeiko Stuebner&i2c1 {
308887ff17cSHeiko Stuebner	status = "okay";
309887ff17cSHeiko Stuebner
310887ff17cSHeiko Stuebner	pmic@23 {
311887ff17cSHeiko Stuebner		compatible = "rockchip,rk806";
312887ff17cSHeiko Stuebner		reg = <0x23>;
313887ff17cSHeiko Stuebner		interrupt-parent = <&gpio0>;
314887ff17cSHeiko Stuebner		interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
315887ff17cSHeiko Stuebner		gpio-controller;
316887ff17cSHeiko Stuebner		#gpio-cells = <2>;
317887ff17cSHeiko Stuebner		pinctrl-names = "default";
318887ff17cSHeiko Stuebner		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
319887ff17cSHeiko Stuebner			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
320887ff17cSHeiko Stuebner		system-power-controller;
321887ff17cSHeiko Stuebner
322887ff17cSHeiko Stuebner		vcc1-supply = <&vcc5v0_sys_s5>;
323887ff17cSHeiko Stuebner		vcc2-supply = <&vcc5v0_sys_s5>;
324887ff17cSHeiko Stuebner		vcc3-supply = <&vcc5v0_sys_s5>;
325887ff17cSHeiko Stuebner		vcc4-supply = <&vcc5v0_sys_s5>;
326887ff17cSHeiko Stuebner		vcc5-supply = <&vcc5v0_sys_s5>;
327887ff17cSHeiko Stuebner		vcc6-supply = <&vcc5v0_sys_s5>;
328887ff17cSHeiko Stuebner		vcc7-supply = <&vcc5v0_sys_s5>;
329887ff17cSHeiko Stuebner		vcc8-supply = <&vcc5v0_sys_s5>;
330887ff17cSHeiko Stuebner		vcc9-supply = <&vcc5v0_sys_s5>;
331887ff17cSHeiko Stuebner		vcc10-supply = <&vcc5v0_sys_s5>;
332887ff17cSHeiko Stuebner		vcc11-supply = <&vcc_2v0_pldo_s3>;
333887ff17cSHeiko Stuebner		vcc12-supply = <&vcc5v0_sys_s5>;
334887ff17cSHeiko Stuebner		vcc13-supply = <&vcc_1v1_nldo_s3>;
335887ff17cSHeiko Stuebner		vcc14-supply = <&vcc_1v1_nldo_s3>;
336887ff17cSHeiko Stuebner		vcca-supply = <&vcc5v0_sys_s5>;
337887ff17cSHeiko Stuebner
338887ff17cSHeiko Stuebner		rk806_dvs1_null: dvs1-null-pins {
339887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl1";
340887ff17cSHeiko Stuebner			function = "pin_fun0";
341887ff17cSHeiko Stuebner		};
342887ff17cSHeiko Stuebner
343887ff17cSHeiko Stuebner		rk806_dvs2_null: dvs2-null-pins {
344887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
345887ff17cSHeiko Stuebner			function = "pin_fun0";
346887ff17cSHeiko Stuebner		};
347887ff17cSHeiko Stuebner
348887ff17cSHeiko Stuebner		rk806_dvs3_null: dvs3-null-pins {
349887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
350887ff17cSHeiko Stuebner			function = "pin_fun0";
351887ff17cSHeiko Stuebner		};
352887ff17cSHeiko Stuebner
353887ff17cSHeiko Stuebner		rk806_dvs1_slp: dvs1-slp-pins {
354887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl1";
355887ff17cSHeiko Stuebner			function = "pin_fun1";
356887ff17cSHeiko Stuebner		};
357887ff17cSHeiko Stuebner
358887ff17cSHeiko Stuebner		rk806_dvs1_pwrdn: dvs1-pwrdn-pins {
359887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl1";
360887ff17cSHeiko Stuebner			function = "pin_fun2";
361887ff17cSHeiko Stuebner		};
362887ff17cSHeiko Stuebner
363887ff17cSHeiko Stuebner		rk806_dvs1_rst: dvs1-rst-pins {
364887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl1";
365887ff17cSHeiko Stuebner			function = "pin_fun3";
366887ff17cSHeiko Stuebner		};
367887ff17cSHeiko Stuebner
368887ff17cSHeiko Stuebner		rk806_dvs2_slp: dvs2-slp-pins {
369887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
370887ff17cSHeiko Stuebner			function = "pin_fun1";
371887ff17cSHeiko Stuebner		};
372887ff17cSHeiko Stuebner
373887ff17cSHeiko Stuebner		rk806_dvs2_pwrdn: dvs2-pwrdn-pins {
374887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
375887ff17cSHeiko Stuebner			function = "pin_fun2";
376887ff17cSHeiko Stuebner		};
377887ff17cSHeiko Stuebner
378887ff17cSHeiko Stuebner		rk806_dvs2_rst: dvs2-rst-pins {
379887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
380887ff17cSHeiko Stuebner			function = "pin_fun3";
381887ff17cSHeiko Stuebner		};
382887ff17cSHeiko Stuebner
383887ff17cSHeiko Stuebner		rk806_dvs2_dvs: dvs2-dvs-pins {
384887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
385887ff17cSHeiko Stuebner			function = "pin_fun4";
386887ff17cSHeiko Stuebner		};
387887ff17cSHeiko Stuebner
388887ff17cSHeiko Stuebner		rk806_dvs2_gpio: dvs2-gpio-pins {
389887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl2";
390887ff17cSHeiko Stuebner			function = "pin_fun5";
391887ff17cSHeiko Stuebner		};
392887ff17cSHeiko Stuebner
393887ff17cSHeiko Stuebner		rk806_dvs3_slp: dvs3-slp-pins {
394887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
395887ff17cSHeiko Stuebner			function = "pin_fun1";
396887ff17cSHeiko Stuebner		};
397887ff17cSHeiko Stuebner
398887ff17cSHeiko Stuebner		rk806_dvs3_pwrdn: dvs3-pwrdn-pins {
399887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
400887ff17cSHeiko Stuebner			function = "pin_fun2";
401887ff17cSHeiko Stuebner		};
402887ff17cSHeiko Stuebner
403887ff17cSHeiko Stuebner		rk806_dvs3_rst: dvs3-rst-pins {
404887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
405887ff17cSHeiko Stuebner			function = "pin_fun3";
406887ff17cSHeiko Stuebner		};
407887ff17cSHeiko Stuebner
408887ff17cSHeiko Stuebner		rk806_dvs3_dvs: dvs3-dvs-pins {
409887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
410887ff17cSHeiko Stuebner			function = "pin_fun4";
411887ff17cSHeiko Stuebner		};
412887ff17cSHeiko Stuebner
413887ff17cSHeiko Stuebner		rk806_dvs3_gpio: dvs3-gpio-pins {
414887ff17cSHeiko Stuebner			pins = "gpio_pwrctrl3";
415887ff17cSHeiko Stuebner			function = "pin_fun5";
416887ff17cSHeiko Stuebner		};
417887ff17cSHeiko Stuebner
418887ff17cSHeiko Stuebner		regulators {
419887ff17cSHeiko Stuebner			vdd_cpu_big_s0: dcdc-reg1 {
420887ff17cSHeiko Stuebner				regulator-always-on;
421887ff17cSHeiko Stuebner				regulator-boot-on;
422887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
423887ff17cSHeiko Stuebner				regulator-max-microvolt = <950000>;
424887ff17cSHeiko Stuebner				regulator-ramp-delay = <12500>;
425887ff17cSHeiko Stuebner				regulator-name = "vdd_cpu_big_s0";
426887ff17cSHeiko Stuebner				regulator-enable-ramp-delay = <400>;
427887ff17cSHeiko Stuebner				regulator-state-mem {
428887ff17cSHeiko Stuebner					regulator-off-in-suspend;
429887ff17cSHeiko Stuebner				};
430887ff17cSHeiko Stuebner			};
431887ff17cSHeiko Stuebner
432887ff17cSHeiko Stuebner			vdd_npu_s0: dcdc-reg2 {
433887ff17cSHeiko Stuebner				regulator-boot-on;
434887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
435887ff17cSHeiko Stuebner				regulator-max-microvolt = <950000>;
436887ff17cSHeiko Stuebner				regulator-ramp-delay = <12500>;
437887ff17cSHeiko Stuebner				regulator-name = "vdd_npu_s0";
438887ff17cSHeiko Stuebner				regulator-enable-ramp-delay = <400>;
439887ff17cSHeiko Stuebner				regulator-state-mem {
440887ff17cSHeiko Stuebner					regulator-off-in-suspend;
441887ff17cSHeiko Stuebner				};
442887ff17cSHeiko Stuebner			};
443887ff17cSHeiko Stuebner
444887ff17cSHeiko Stuebner			vdd_cpu_lit_s0: dcdc-reg3 {
445887ff17cSHeiko Stuebner				regulator-always-on;
446887ff17cSHeiko Stuebner				regulator-boot-on;
447887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
448887ff17cSHeiko Stuebner				regulator-max-microvolt = <950000>;
449887ff17cSHeiko Stuebner				regulator-ramp-delay = <12500>;
450887ff17cSHeiko Stuebner				regulator-name = "vdd_cpu_lit_s0";
451887ff17cSHeiko Stuebner				regulator-state-mem {
452887ff17cSHeiko Stuebner					regulator-off-in-suspend;
453887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <750000>;
454887ff17cSHeiko Stuebner				};
455887ff17cSHeiko Stuebner			};
456887ff17cSHeiko Stuebner
457887ff17cSHeiko Stuebner			vcc_3v3_s3: dcdc-reg4 {
458887ff17cSHeiko Stuebner				regulator-always-on;
459887ff17cSHeiko Stuebner				regulator-boot-on;
460887ff17cSHeiko Stuebner				regulator-min-microvolt = <3300000>;
461887ff17cSHeiko Stuebner				regulator-max-microvolt = <3300000>;
462887ff17cSHeiko Stuebner				regulator-name = "vcc_3v3_s3";
463887ff17cSHeiko Stuebner				regulator-state-mem {
464887ff17cSHeiko Stuebner					regulator-on-in-suspend;
465887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <3300000>;
466887ff17cSHeiko Stuebner				};
467887ff17cSHeiko Stuebner			};
468887ff17cSHeiko Stuebner
469887ff17cSHeiko Stuebner			vdd_gpu_s0: dcdc-reg5 {
470887ff17cSHeiko Stuebner				regulator-boot-on;
471887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
472887ff17cSHeiko Stuebner				regulator-max-microvolt = <900000>;
473887ff17cSHeiko Stuebner				regulator-ramp-delay = <12500>;
474887ff17cSHeiko Stuebner				regulator-name = "vdd_gpu_s0";
475887ff17cSHeiko Stuebner				regulator-enable-ramp-delay = <400>;
476887ff17cSHeiko Stuebner				regulator-state-mem {
477887ff17cSHeiko Stuebner					regulator-off-in-suspend;
478887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <850000>;
479887ff17cSHeiko Stuebner				};
480887ff17cSHeiko Stuebner			};
481887ff17cSHeiko Stuebner
482887ff17cSHeiko Stuebner			vddq_ddr_s0: dcdc-reg6 {
483887ff17cSHeiko Stuebner				regulator-always-on;
484887ff17cSHeiko Stuebner				regulator-boot-on;
485887ff17cSHeiko Stuebner				regulator-name = "vddq_ddr_s0";
486887ff17cSHeiko Stuebner				regulator-state-mem {
487887ff17cSHeiko Stuebner					regulator-off-in-suspend;
488887ff17cSHeiko Stuebner				};
489887ff17cSHeiko Stuebner			};
490887ff17cSHeiko Stuebner
491887ff17cSHeiko Stuebner			vdd_logic_s0: dcdc-reg7 {
492887ff17cSHeiko Stuebner				regulator-always-on;
493887ff17cSHeiko Stuebner				regulator-boot-on;
494887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
495887ff17cSHeiko Stuebner				regulator-max-microvolt = <800000>;
496887ff17cSHeiko Stuebner				regulator-name = "vdd_logic_s0";
497887ff17cSHeiko Stuebner				regulator-state-mem {
498887ff17cSHeiko Stuebner					regulator-off-in-suspend;
499887ff17cSHeiko Stuebner				};
500887ff17cSHeiko Stuebner			};
501887ff17cSHeiko Stuebner
502887ff17cSHeiko Stuebner			vcc_1v8_s3: dcdc-reg8 {
503887ff17cSHeiko Stuebner				regulator-always-on;
504887ff17cSHeiko Stuebner				regulator-boot-on;
505887ff17cSHeiko Stuebner				regulator-min-microvolt = <1800000>;
506887ff17cSHeiko Stuebner				regulator-max-microvolt = <1800000>;
507887ff17cSHeiko Stuebner				regulator-name = "vcc_1v8_s3";
508887ff17cSHeiko Stuebner				regulator-state-mem {
509887ff17cSHeiko Stuebner					regulator-on-in-suspend;
510887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <1800000>;
511887ff17cSHeiko Stuebner				};
512887ff17cSHeiko Stuebner			};
513887ff17cSHeiko Stuebner
514887ff17cSHeiko Stuebner			vdd2_ddr_s3: dcdc-reg9 {
515887ff17cSHeiko Stuebner				regulator-always-on;
516887ff17cSHeiko Stuebner				regulator-boot-on;
517887ff17cSHeiko Stuebner				regulator-name = "vdd2_ddr_s3";
518887ff17cSHeiko Stuebner				regulator-state-mem {
519887ff17cSHeiko Stuebner					regulator-on-in-suspend;
520887ff17cSHeiko Stuebner				};
521887ff17cSHeiko Stuebner			};
522887ff17cSHeiko Stuebner
523887ff17cSHeiko Stuebner			vdd_ddr_s0: dcdc-reg10 {
524887ff17cSHeiko Stuebner				regulator-always-on;
525887ff17cSHeiko Stuebner				regulator-boot-on;
526887ff17cSHeiko Stuebner				regulator-min-microvolt = <550000>;
527887ff17cSHeiko Stuebner				regulator-max-microvolt = <1200000>;
528887ff17cSHeiko Stuebner				regulator-name = "vdd_ddr_s0";
529887ff17cSHeiko Stuebner				regulator-state-mem {
530887ff17cSHeiko Stuebner					regulator-off-in-suspend;
531887ff17cSHeiko Stuebner				};
532887ff17cSHeiko Stuebner			};
533887ff17cSHeiko Stuebner
534887ff17cSHeiko Stuebner			vcca_1v8_s0: pldo-reg1 {
535887ff17cSHeiko Stuebner				regulator-always-on;
536887ff17cSHeiko Stuebner				regulator-boot-on;
537887ff17cSHeiko Stuebner				regulator-min-microvolt = <1800000>;
538887ff17cSHeiko Stuebner				regulator-max-microvolt = <1800000>;
539887ff17cSHeiko Stuebner				regulator-name = "vcca_1v8_s0";
540887ff17cSHeiko Stuebner				regulator-state-mem {
541887ff17cSHeiko Stuebner					regulator-off-in-suspend;
542887ff17cSHeiko Stuebner				};
543887ff17cSHeiko Stuebner			};
544887ff17cSHeiko Stuebner
545887ff17cSHeiko Stuebner			vcca1v8_pldo2_s0: pldo-reg2 {
546887ff17cSHeiko Stuebner				regulator-always-on;
547887ff17cSHeiko Stuebner				regulator-boot-on;
548887ff17cSHeiko Stuebner				regulator-min-microvolt = <1800000>;
549887ff17cSHeiko Stuebner				regulator-max-microvolt = <1800000>;
550887ff17cSHeiko Stuebner				regulator-name = "vcca1v8_pldo2_s0";
551887ff17cSHeiko Stuebner				regulator-state-mem {
552887ff17cSHeiko Stuebner					regulator-off-in-suspend;
553887ff17cSHeiko Stuebner				};
554887ff17cSHeiko Stuebner			};
555887ff17cSHeiko Stuebner
556887ff17cSHeiko Stuebner			vdda_1v2_s0: pldo-reg3 {
557887ff17cSHeiko Stuebner				regulator-always-on;
558887ff17cSHeiko Stuebner				regulator-boot-on;
559887ff17cSHeiko Stuebner				regulator-min-microvolt = <1200000>;
560887ff17cSHeiko Stuebner				regulator-max-microvolt = <1200000>;
561887ff17cSHeiko Stuebner				regulator-name = "vdda_1v2_s0";
562887ff17cSHeiko Stuebner				regulator-state-mem {
563887ff17cSHeiko Stuebner					regulator-off-in-suspend;
564887ff17cSHeiko Stuebner				};
565887ff17cSHeiko Stuebner			};
566887ff17cSHeiko Stuebner
567887ff17cSHeiko Stuebner			vcca_3v3_s0: pldo-reg4 {
568887ff17cSHeiko Stuebner				regulator-always-on;
569887ff17cSHeiko Stuebner				regulator-boot-on;
570887ff17cSHeiko Stuebner				regulator-min-microvolt = <3300000>;
571887ff17cSHeiko Stuebner				regulator-max-microvolt = <3300000>;
572887ff17cSHeiko Stuebner				regulator-name = "vcca_3v3_s0";
573887ff17cSHeiko Stuebner				regulator-state-mem {
574887ff17cSHeiko Stuebner					regulator-off-in-suspend;
575887ff17cSHeiko Stuebner				};
576887ff17cSHeiko Stuebner			};
577887ff17cSHeiko Stuebner
578887ff17cSHeiko Stuebner			vccio_sd_s0: pldo-reg5 {
579887ff17cSHeiko Stuebner				regulator-always-on;
580887ff17cSHeiko Stuebner				regulator-boot-on;
581887ff17cSHeiko Stuebner				regulator-min-microvolt = <1800000>;
582887ff17cSHeiko Stuebner				regulator-max-microvolt = <3300000>;
583887ff17cSHeiko Stuebner				regulator-name = "vccio_sd_s0";
584887ff17cSHeiko Stuebner				regulator-state-mem {
585887ff17cSHeiko Stuebner					regulator-off-in-suspend;
586887ff17cSHeiko Stuebner				};
587887ff17cSHeiko Stuebner			};
588887ff17cSHeiko Stuebner
589887ff17cSHeiko Stuebner			vcca1v8_pldo6_s3: pldo-reg6 {
590887ff17cSHeiko Stuebner				regulator-always-on;
591887ff17cSHeiko Stuebner				regulator-boot-on;
592887ff17cSHeiko Stuebner				regulator-min-microvolt = <1800000>;
593887ff17cSHeiko Stuebner				regulator-max-microvolt = <1800000>;
594887ff17cSHeiko Stuebner				regulator-name = "vcca1v8_pldo6_s3";
595887ff17cSHeiko Stuebner				regulator-state-mem {
596887ff17cSHeiko Stuebner					regulator-on-in-suspend;
597887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <1800000>;
598887ff17cSHeiko Stuebner				};
599887ff17cSHeiko Stuebner			};
600887ff17cSHeiko Stuebner
601887ff17cSHeiko Stuebner			vdd_0v75_s3: nldo-reg1 {
602887ff17cSHeiko Stuebner				regulator-always-on;
603887ff17cSHeiko Stuebner				regulator-boot-on;
604887ff17cSHeiko Stuebner				regulator-min-microvolt = <750000>;
605887ff17cSHeiko Stuebner				regulator-max-microvolt = <750000>;
606887ff17cSHeiko Stuebner				regulator-name = "vdd_0v75_s3";
607887ff17cSHeiko Stuebner				regulator-state-mem {
608887ff17cSHeiko Stuebner					regulator-on-in-suspend;
609887ff17cSHeiko Stuebner					regulator-suspend-microvolt = <750000>;
610887ff17cSHeiko Stuebner				};
611887ff17cSHeiko Stuebner			};
612887ff17cSHeiko Stuebner
613887ff17cSHeiko Stuebner			vdda_ddr_pll_s0: nldo-reg2 {
614887ff17cSHeiko Stuebner				regulator-always-on;
615887ff17cSHeiko Stuebner				regulator-boot-on;
616887ff17cSHeiko Stuebner				regulator-min-microvolt = <850000>;
617887ff17cSHeiko Stuebner				regulator-max-microvolt = <850000>;
618887ff17cSHeiko Stuebner				regulator-name = "vdda_ddr_pll_s0";
619887ff17cSHeiko Stuebner				regulator-state-mem {
620887ff17cSHeiko Stuebner					regulator-off-in-suspend;
621887ff17cSHeiko Stuebner				};
622887ff17cSHeiko Stuebner			};
623887ff17cSHeiko Stuebner
624887ff17cSHeiko Stuebner			vdda0v75_hdmi_s0: nldo-reg3 {
625887ff17cSHeiko Stuebner				regulator-always-on;
626887ff17cSHeiko Stuebner				regulator-boot-on;
627887ff17cSHeiko Stuebner				regulator-min-microvolt = <837500>;
628887ff17cSHeiko Stuebner				regulator-max-microvolt = <837500>;
629887ff17cSHeiko Stuebner				regulator-name = "vdda0v75_hdmi_s0";
630887ff17cSHeiko Stuebner				regulator-state-mem {
631887ff17cSHeiko Stuebner					regulator-off-in-suspend;
632887ff17cSHeiko Stuebner				};
633887ff17cSHeiko Stuebner			};
634887ff17cSHeiko Stuebner
635887ff17cSHeiko Stuebner			vdda_0v85_s0: nldo-reg4 {
636887ff17cSHeiko Stuebner				regulator-always-on;
637887ff17cSHeiko Stuebner				regulator-boot-on;
638887ff17cSHeiko Stuebner				regulator-min-microvolt = <850000>;
639887ff17cSHeiko Stuebner				regulator-max-microvolt = <850000>;
640887ff17cSHeiko Stuebner				regulator-name = "vdda_0v85_s0";
641887ff17cSHeiko Stuebner				regulator-state-mem {
642887ff17cSHeiko Stuebner					regulator-off-in-suspend;
643887ff17cSHeiko Stuebner				};
644887ff17cSHeiko Stuebner			};
645887ff17cSHeiko Stuebner
646887ff17cSHeiko Stuebner			vdda_0v75_s0: nldo-reg5 {
647887ff17cSHeiko Stuebner				regulator-always-on;
648887ff17cSHeiko Stuebner				regulator-boot-on;
649887ff17cSHeiko Stuebner				regulator-min-microvolt = <750000>;
650887ff17cSHeiko Stuebner				regulator-max-microvolt = <750000>;
651887ff17cSHeiko Stuebner				regulator-name = "vdda_0v75_s0";
652887ff17cSHeiko Stuebner				regulator-state-mem {
653887ff17cSHeiko Stuebner					regulator-off-in-suspend;
654887ff17cSHeiko Stuebner				};
655887ff17cSHeiko Stuebner			};
656887ff17cSHeiko Stuebner		};
657887ff17cSHeiko Stuebner	};
658887ff17cSHeiko Stuebner};
659887ff17cSHeiko Stuebner
660887ff17cSHeiko Stuebner&i2c2 {
661887ff17cSHeiko Stuebner	status = "okay";
662887ff17cSHeiko Stuebner
663887ff17cSHeiko Stuebner	/* pc9202 watchdog@3c with enable-gpio gpio0-c3 */
664887ff17cSHeiko Stuebner
665887ff17cSHeiko Stuebner	/* hnyetek,husb311 typec-portc@4e */
666887ff17cSHeiko Stuebner
667887ff17cSHeiko Stuebner	hym8563: rtc@51 {
668887ff17cSHeiko Stuebner		compatible = "haoyu,hym8563";
669887ff17cSHeiko Stuebner		reg = <0x51>;
670887ff17cSHeiko Stuebner		#clock-cells = <0>;
671887ff17cSHeiko Stuebner		clock-output-names = "hym8563";
672887ff17cSHeiko Stuebner		pinctrl-names = "default";
673887ff17cSHeiko Stuebner		pinctrl-0 = <&rtc_int_l>;
674887ff17cSHeiko Stuebner		interrupt-parent = <&gpio0>;
675887ff17cSHeiko Stuebner		interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>;
676887ff17cSHeiko Stuebner		wakeup-source;
677887ff17cSHeiko Stuebner	};
678887ff17cSHeiko Stuebner};
679887ff17cSHeiko Stuebner
680887ff17cSHeiko Stuebner&saradc {
681887ff17cSHeiko Stuebner	vref-supply = <&vcca_1v8_s0>;
682887ff17cSHeiko Stuebner	status = "okay";
683887ff17cSHeiko Stuebner};
684887ff17cSHeiko Stuebner
685887ff17cSHeiko Stuebner&sdhci {
686887ff17cSHeiko Stuebner	bus-width = <8>;
687887ff17cSHeiko Stuebner	no-sdio;
688887ff17cSHeiko Stuebner	no-sd;
689887ff17cSHeiko Stuebner	non-removable;
690887ff17cSHeiko Stuebner	max-frequency = <200000000>;
691887ff17cSHeiko Stuebner	mmc-hs400-1_8v;
692887ff17cSHeiko Stuebner	mmc-hs400-enhanced-strobe;
693887ff17cSHeiko Stuebner	full-pwr-cycle-in-suspend;
694887ff17cSHeiko Stuebner	status = "okay";
695887ff17cSHeiko Stuebner};
696887ff17cSHeiko Stuebner
697887ff17cSHeiko Stuebner&sdmmc {
698887ff17cSHeiko Stuebner	max-frequency = <200000000>;
699887ff17cSHeiko Stuebner	no-sdio;
700887ff17cSHeiko Stuebner	no-mmc;
701887ff17cSHeiko Stuebner	bus-width = <4>;
702887ff17cSHeiko Stuebner	cap-mmc-highspeed;
703887ff17cSHeiko Stuebner	cap-sd-highspeed;
704887ff17cSHeiko Stuebner	disable-wp;
705887ff17cSHeiko Stuebner	sd-uhs-sdr104;
706887ff17cSHeiko Stuebner	vqmmc-supply = <&vccio_sd_s0>;
707887ff17cSHeiko Stuebner	status = "okay";
708887ff17cSHeiko Stuebner};
709887ff17cSHeiko Stuebner
710887ff17cSHeiko Stuebner&pinctrl {
711887ff17cSHeiko Stuebner	hym8563 {
712887ff17cSHeiko Stuebner		rtc_int_l: rtc-int-l {
713887ff17cSHeiko Stuebner			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
714887ff17cSHeiko Stuebner		};
715887ff17cSHeiko Stuebner	};
716887ff17cSHeiko Stuebner
717887ff17cSHeiko Stuebner	power {
718887ff17cSHeiko Stuebner		vcc5vd_en: vcc5vd-en {
719887ff17cSHeiko Stuebner			rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
720887ff17cSHeiko Stuebner		};
721887ff17cSHeiko Stuebner
722887ff17cSHeiko Stuebner		pcie_pwren_h: pcie-pwren-h {
723887ff17cSHeiko Stuebner			rockchip,pins = <2 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
724887ff17cSHeiko Stuebner		};
725887ff17cSHeiko Stuebner	};
726887ff17cSHeiko Stuebner
727887ff17cSHeiko Stuebner	usb {
728887ff17cSHeiko Stuebner		hub_reset_h: hub-reset-h {
729887ff17cSHeiko Stuebner			rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
730887ff17cSHeiko Stuebner		};
731887ff17cSHeiko Stuebner
732887ff17cSHeiko Stuebner		usb3_host_pwren_h: usb3-host-pwren-h {
733887ff17cSHeiko Stuebner			rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
734887ff17cSHeiko Stuebner		};
735887ff17cSHeiko Stuebner
736887ff17cSHeiko Stuebner		usb_otg0_pwren_h: usb-otg0-pwren-h {
737887ff17cSHeiko Stuebner			rockchip,pins = <0 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
738887ff17cSHeiko Stuebner		};
739887ff17cSHeiko Stuebner
740887ff17cSHeiko Stuebner		usbc0_int_l: usbc0-int-l {
741887ff17cSHeiko Stuebner			rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
742887ff17cSHeiko Stuebner		};
743887ff17cSHeiko Stuebner	};
744887ff17cSHeiko Stuebner
745887ff17cSHeiko Stuebner	watchdog {
746887ff17cSHeiko Stuebner		wd_en: wd-en {
747887ff17cSHeiko Stuebner			rockchip,pins = <0 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
748887ff17cSHeiko Stuebner		};
749887ff17cSHeiko Stuebner	};
750887ff17cSHeiko Stuebner};
751887ff17cSHeiko Stuebner
752887ff17cSHeiko Stuebner&uart0 {
753887ff17cSHeiko Stuebner	pinctrl-0 = <&uart0m0_xfer>;
754887ff17cSHeiko Stuebner	status = "okay";
755887ff17cSHeiko Stuebner};
756887ff17cSHeiko Stuebner
757887ff17cSHeiko Stuebner&uart4 {
758887ff17cSHeiko Stuebner	pinctrl-names = "default";
759887ff17cSHeiko Stuebner	pinctrl-0 = <&uart4m1_xfer &uart4m1_ctsn>;
760887ff17cSHeiko Stuebner	status = "okay";
761887ff17cSHeiko Stuebner};
762887ff17cSHeiko Stuebner
763887ff17cSHeiko Stuebner/* On the extension pin header */
764887ff17cSHeiko Stuebner&uart6 {
765887ff17cSHeiko Stuebner	pinctrl-names = "default";
766887ff17cSHeiko Stuebner	pinctrl-0 = <&uart6m3_xfer>;
767887ff17cSHeiko Stuebner	status = "okay";
768887ff17cSHeiko Stuebner};
769*b022a48dSHeiko Stuebner
770*b022a48dSHeiko Stuebner&vop {
771*b022a48dSHeiko Stuebner	status = "okay";
772*b022a48dSHeiko Stuebner};
773*b022a48dSHeiko Stuebner
774*b022a48dSHeiko Stuebner&vop_mmu {
775*b022a48dSHeiko Stuebner	status = "okay";
776*b022a48dSHeiko Stuebner};
777*b022a48dSHeiko Stuebner
778*b022a48dSHeiko Stuebner&vp0 {
779*b022a48dSHeiko Stuebner	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
780*b022a48dSHeiko Stuebner		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
781*b022a48dSHeiko Stuebner		remote-endpoint = <&hdmi_in_vp0>;
782*b022a48dSHeiko Stuebner	};
783*b022a48dSHeiko Stuebner};
784