xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-nanopc-t6.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1d14f3a4fSMarcin Juszkiewicz// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2d14f3a4fSMarcin Juszkiewicz/*
3d14f3a4fSMarcin Juszkiewicz * Copyright (c) 2021 Rockchip Electronics Co., Ltd.
4d14f3a4fSMarcin Juszkiewicz * Copyright (c) 2023 Thomas McKahan
5d14f3a4fSMarcin Juszkiewicz *
6d14f3a4fSMarcin Juszkiewicz */
7d14f3a4fSMarcin Juszkiewicz
8d14f3a4fSMarcin Juszkiewicz/dts-v1/;
9d14f3a4fSMarcin Juszkiewicz
10d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/gpio/gpio.h>
11da439eedSMarcin Juszkiewicz#include <dt-bindings/input/input.h>
12d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/pinctrl/rockchip.h>
13c3c9cd8fSMarcin Juszkiewicz#include <dt-bindings/soc/rockchip,vop2.h>
14d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/usb/pd.h>
15d14f3a4fSMarcin Juszkiewicz#include "rk3588.dtsi"
16d14f3a4fSMarcin Juszkiewicz
17d14f3a4fSMarcin Juszkiewicz/ {
18d14f3a4fSMarcin Juszkiewicz	model = "FriendlyElec NanoPC-T6";
19d14f3a4fSMarcin Juszkiewicz	compatible = "friendlyarm,nanopc-t6", "rockchip,rk3588";
20d14f3a4fSMarcin Juszkiewicz
21d14f3a4fSMarcin Juszkiewicz	aliases {
22d14f3a4fSMarcin Juszkiewicz		mmc0 = &sdhci;
23d14f3a4fSMarcin Juszkiewicz		mmc1 = &sdmmc;
24d14f3a4fSMarcin Juszkiewicz	};
25d14f3a4fSMarcin Juszkiewicz
26da439eedSMarcin Juszkiewicz	adc-keys-0 {
27da439eedSMarcin Juszkiewicz		compatible = "adc-keys";
28da439eedSMarcin Juszkiewicz		io-channels = <&saradc 0>;
29da439eedSMarcin Juszkiewicz		io-channel-names = "buttons";
30da439eedSMarcin Juszkiewicz		keyup-threshold-microvolt = <1800000>;
31da439eedSMarcin Juszkiewicz		poll-interval = <100>;
32da439eedSMarcin Juszkiewicz
33da439eedSMarcin Juszkiewicz		button-maskrom {
34da439eedSMarcin Juszkiewicz			label = "Mask Rom";
35da439eedSMarcin Juszkiewicz			linux,code = <KEY_SETUP>;
36da439eedSMarcin Juszkiewicz			press-threshold-microvolt = <2000>;
37da439eedSMarcin Juszkiewicz		};
38da439eedSMarcin Juszkiewicz	};
39da439eedSMarcin Juszkiewicz
40d14f3a4fSMarcin Juszkiewicz	chosen {
41d14f3a4fSMarcin Juszkiewicz		stdout-path = "serial2:1500000n8";
42d14f3a4fSMarcin Juszkiewicz	};
43d14f3a4fSMarcin Juszkiewicz
44c3c9cd8fSMarcin Juszkiewicz	hdmi0-con {
45c3c9cd8fSMarcin Juszkiewicz		compatible = "hdmi-connector";
46c3c9cd8fSMarcin Juszkiewicz		type = "a";
47c3c9cd8fSMarcin Juszkiewicz
48c3c9cd8fSMarcin Juszkiewicz		port {
49c3c9cd8fSMarcin Juszkiewicz			hdmi0_con_in: endpoint {
50c3c9cd8fSMarcin Juszkiewicz				remote-endpoint = <&hdmi0_out_con>;
51c3c9cd8fSMarcin Juszkiewicz			};
52c3c9cd8fSMarcin Juszkiewicz		};
53c3c9cd8fSMarcin Juszkiewicz	};
54c3c9cd8fSMarcin Juszkiewicz
55fc1f5f5bSMarcin Juszkiewicz	hdmi1-con {
56fc1f5f5bSMarcin Juszkiewicz		compatible = "hdmi-connector";
57fc1f5f5bSMarcin Juszkiewicz		type = "a";
58fc1f5f5bSMarcin Juszkiewicz
59fc1f5f5bSMarcin Juszkiewicz		port {
60fc1f5f5bSMarcin Juszkiewicz			hdmi1_con_in: endpoint {
61fc1f5f5bSMarcin Juszkiewicz				remote-endpoint = <&hdmi1_out_con>;
62fc1f5f5bSMarcin Juszkiewicz			};
63fc1f5f5bSMarcin Juszkiewicz		};
64fc1f5f5bSMarcin Juszkiewicz	};
65fc1f5f5bSMarcin Juszkiewicz
66b70caff0SMarcin Juszkiewicz	ir-receiver {
67b70caff0SMarcin Juszkiewicz		compatible = "gpio-ir-receiver";
68b70caff0SMarcin Juszkiewicz		gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_LOW>;
69b70caff0SMarcin Juszkiewicz		pinctrl-names = "default";
70b70caff0SMarcin Juszkiewicz		pinctrl-0 = <&ir_receiver_pin>;
71b70caff0SMarcin Juszkiewicz	};
72b70caff0SMarcin Juszkiewicz
73d14f3a4fSMarcin Juszkiewicz	leds {
74d14f3a4fSMarcin Juszkiewicz		compatible = "gpio-leds";
75d14f3a4fSMarcin Juszkiewicz
76d14f3a4fSMarcin Juszkiewicz		sys_led: led-0 {
77d14f3a4fSMarcin Juszkiewicz			gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
78d14f3a4fSMarcin Juszkiewicz			label = "system-led";
79d14f3a4fSMarcin Juszkiewicz			linux,default-trigger = "heartbeat";
80d14f3a4fSMarcin Juszkiewicz			pinctrl-names = "default";
81d14f3a4fSMarcin Juszkiewicz			pinctrl-0 = <&sys_led_pin>;
82d14f3a4fSMarcin Juszkiewicz		};
83d14f3a4fSMarcin Juszkiewicz
84d14f3a4fSMarcin Juszkiewicz		usr_led: led-1 {
85d14f3a4fSMarcin Juszkiewicz			gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
86d14f3a4fSMarcin Juszkiewicz			label = "user-led";
87d14f3a4fSMarcin Juszkiewicz			pinctrl-names = "default";
88d14f3a4fSMarcin Juszkiewicz			pinctrl-0 = <&usr_led_pin>;
89d14f3a4fSMarcin Juszkiewicz		};
90d14f3a4fSMarcin Juszkiewicz	};
91d14f3a4fSMarcin Juszkiewicz
92d14f3a4fSMarcin Juszkiewicz	sound {
93d14f3a4fSMarcin Juszkiewicz		compatible = "simple-audio-card";
94d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
95d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&hp_det>;
96d14f3a4fSMarcin Juszkiewicz
97d14f3a4fSMarcin Juszkiewicz		simple-audio-card,name = "realtek,rt5616-codec";
98d14f3a4fSMarcin Juszkiewicz		simple-audio-card,format = "i2s";
99d14f3a4fSMarcin Juszkiewicz		simple-audio-card,mclk-fs = <256>;
100d14f3a4fSMarcin Juszkiewicz
1017ac5c0a5SGeert Uytterhoeven		simple-audio-card,hp-det-gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>;
102d14f3a4fSMarcin Juszkiewicz
103d14f3a4fSMarcin Juszkiewicz		simple-audio-card,widgets =
104d14f3a4fSMarcin Juszkiewicz			"Headphone", "Headphones",
105d14f3a4fSMarcin Juszkiewicz			"Microphone", "Microphone Jack";
106d14f3a4fSMarcin Juszkiewicz		simple-audio-card,routing =
107d14f3a4fSMarcin Juszkiewicz			"Headphones", "HPOL",
108d14f3a4fSMarcin Juszkiewicz			"Headphones", "HPOR",
109d14f3a4fSMarcin Juszkiewicz			"MIC1", "Microphone Jack",
110d14f3a4fSMarcin Juszkiewicz			"Microphone Jack", "micbias1";
111d14f3a4fSMarcin Juszkiewicz
112d14f3a4fSMarcin Juszkiewicz		simple-audio-card,cpu {
113d14f3a4fSMarcin Juszkiewicz			sound-dai = <&i2s0_8ch>;
114d14f3a4fSMarcin Juszkiewicz		};
115d14f3a4fSMarcin Juszkiewicz		simple-audio-card,codec {
116d14f3a4fSMarcin Juszkiewicz			sound-dai = <&rt5616>;
117d14f3a4fSMarcin Juszkiewicz		};
118d14f3a4fSMarcin Juszkiewicz	};
119d14f3a4fSMarcin Juszkiewicz
1205c96e633SJohan Jonker	vcc12v_dcin: regulator-vcc12v-dcin {
121d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
122d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc12v_dcin";
123d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
124d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
125d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <12000000>;
126d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <12000000>;
127d14f3a4fSMarcin Juszkiewicz	};
128d14f3a4fSMarcin Juszkiewicz
129d14f3a4fSMarcin Juszkiewicz	/* vcc5v0_sys powers peripherals */
1305c96e633SJohan Jonker	vcc5v0_sys: regulator-vcc5v0-sys {
131d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
132d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc5v0_sys";
133d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
134d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
135d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <5000000>;
136d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <5000000>;
137d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc12v_dcin>;
138d14f3a4fSMarcin Juszkiewicz	};
139d14f3a4fSMarcin Juszkiewicz
140d14f3a4fSMarcin Juszkiewicz	/* vcc4v0_sys powers the RK806, RK860's */
1415c96e633SJohan Jonker	vcc4v0_sys: regulator-vcc4v0-sys {
142d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
143d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc4v0_sys";
144d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
145d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
146d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <4000000>;
147d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <4000000>;
148d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc12v_dcin>;
149d14f3a4fSMarcin Juszkiewicz	};
150d14f3a4fSMarcin Juszkiewicz
1515c96e633SJohan Jonker	vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 {
152d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
153d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc-1v1-nldo-s3";
154d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
155d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
156d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <1100000>;
157d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <1100000>;
158d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc4v0_sys>;
159d14f3a4fSMarcin Juszkiewicz	};
160d14f3a4fSMarcin Juszkiewicz
1615c96e633SJohan Jonker	vcc_3v3_pcie20: regulator-vcc3v3-pcie20 {
162d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
163d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc_3v3_pcie20";
164d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
165d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
166d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <3300000>;
167d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <3300000>;
168d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc_3v3_s3>;
169d14f3a4fSMarcin Juszkiewicz	};
170d14f3a4fSMarcin Juszkiewicz
1715c96e633SJohan Jonker	vbus5v0_typec: regulator-vbus5v0-typec {
172d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
173d14f3a4fSMarcin Juszkiewicz		enable-active-high;
174d14f3a4fSMarcin Juszkiewicz		gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>;
175d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
176d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&typec5v_pwren>;
177d14f3a4fSMarcin Juszkiewicz		regulator-name = "vbus5v0_typec";
178d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <5000000>;
179d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <5000000>;
180d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc5v0_sys>;
181d14f3a4fSMarcin Juszkiewicz	};
182d14f3a4fSMarcin Juszkiewicz
183a6ae4204SRick Wertenbroek	vbus5v0_usb: regulator-vbus5v0-usb {
184a6ae4204SRick Wertenbroek		compatible = "regulator-fixed";
185a6ae4204SRick Wertenbroek		enable-active-high;
186a6ae4204SRick Wertenbroek		gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
187a6ae4204SRick Wertenbroek		pinctrl-names = "default";
188a6ae4204SRick Wertenbroek		pinctrl-0 = <&usb5v_pwren>;
189a6ae4204SRick Wertenbroek		regulator-name = "vbus5v0_usb";
190a6ae4204SRick Wertenbroek		regulator-min-microvolt = <5000000>;
191a6ae4204SRick Wertenbroek		regulator-max-microvolt = <5000000>;
192a6ae4204SRick Wertenbroek		vin-supply = <&vcc5v0_sys>;
193a6ae4204SRick Wertenbroek	};
194a6ae4204SRick Wertenbroek
1955c96e633SJohan Jonker	vcc3v3_pcie2x1l0: regulator-vcc3v3-pcie2x1l0 {
196d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
197d14f3a4fSMarcin Juszkiewicz		enable-active-high;
198d14f3a4fSMarcin Juszkiewicz		gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_HIGH>;
199d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
200d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&pcie_m2_1_pwren>;
201d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc3v3_pcie2x1l0";
202d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <3300000>;
203d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <3300000>;
204d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc5v0_sys>;
205d14f3a4fSMarcin Juszkiewicz	};
206d14f3a4fSMarcin Juszkiewicz
2075c96e633SJohan Jonker	vcc3v3_pcie30: regulator-vcc3v3-pcie30 {
208d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
209d14f3a4fSMarcin Juszkiewicz		enable-active-high;
210d14f3a4fSMarcin Juszkiewicz		gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>;
211d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
212d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&pcie_m2_0_pwren>;
213d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc3v3_pcie30";
214d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <3300000>;
215d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <3300000>;
216d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc5v0_sys>;
217d14f3a4fSMarcin Juszkiewicz	};
218d14f3a4fSMarcin Juszkiewicz
2195c96e633SJohan Jonker	vcc3v3_sd_s0: regulator-vcc3v3-sd-s0 {
220d14f3a4fSMarcin Juszkiewicz		compatible = "regulator-fixed";
221d14f3a4fSMarcin Juszkiewicz		gpio = <&gpio4 RK_PA5 GPIO_ACTIVE_LOW>;
222d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
223d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <3300000>;
224d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <3300000>;
225d14f3a4fSMarcin Juszkiewicz		regulator-name = "vcc3v3_sd_s0";
226d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc_3v3_s3>;
227d14f3a4fSMarcin Juszkiewicz	};
228d14f3a4fSMarcin Juszkiewicz};
229d14f3a4fSMarcin Juszkiewicz
230d14f3a4fSMarcin Juszkiewicz&combphy0_ps {
231d14f3a4fSMarcin Juszkiewicz	status = "okay";
232d14f3a4fSMarcin Juszkiewicz};
233d14f3a4fSMarcin Juszkiewicz
234d14f3a4fSMarcin Juszkiewicz&combphy1_ps {
235d14f3a4fSMarcin Juszkiewicz	status = "okay";
236d14f3a4fSMarcin Juszkiewicz};
237d14f3a4fSMarcin Juszkiewicz
238d14f3a4fSMarcin Juszkiewicz&combphy2_psu {
239d14f3a4fSMarcin Juszkiewicz	status = "okay";
240d14f3a4fSMarcin Juszkiewicz};
241d14f3a4fSMarcin Juszkiewicz
242d14f3a4fSMarcin Juszkiewicz&cpu_l0 {
243d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_lit_s0>;
244d14f3a4fSMarcin Juszkiewicz};
245d14f3a4fSMarcin Juszkiewicz
246d14f3a4fSMarcin Juszkiewicz&cpu_l1 {
247d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_lit_s0>;
248d14f3a4fSMarcin Juszkiewicz};
249d14f3a4fSMarcin Juszkiewicz
250d14f3a4fSMarcin Juszkiewicz&cpu_l2 {
251d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_lit_s0>;
252d14f3a4fSMarcin Juszkiewicz};
253d14f3a4fSMarcin Juszkiewicz
254d14f3a4fSMarcin Juszkiewicz&cpu_l3 {
255d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_lit_s0>;
256d14f3a4fSMarcin Juszkiewicz};
257d14f3a4fSMarcin Juszkiewicz
258d14f3a4fSMarcin Juszkiewicz&cpu_b0 {
259d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_big0_s0>;
260d14f3a4fSMarcin Juszkiewicz};
261d14f3a4fSMarcin Juszkiewicz
262d14f3a4fSMarcin Juszkiewicz&cpu_b1 {
263d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_big0_s0>;
264d14f3a4fSMarcin Juszkiewicz};
265d14f3a4fSMarcin Juszkiewicz
266d14f3a4fSMarcin Juszkiewicz&cpu_b2 {
267d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_big1_s0>;
268d14f3a4fSMarcin Juszkiewicz};
269d14f3a4fSMarcin Juszkiewicz
270d14f3a4fSMarcin Juszkiewicz&cpu_b3 {
271d14f3a4fSMarcin Juszkiewicz	cpu-supply = <&vdd_cpu_big1_s0>;
272d14f3a4fSMarcin Juszkiewicz};
273d14f3a4fSMarcin Juszkiewicz
274d14f3a4fSMarcin Juszkiewicz&gpio0 {
275d14f3a4fSMarcin Juszkiewicz	gpio-line-names = /* GPIO0 A0-A7 */
276d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
277d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
278d14f3a4fSMarcin Juszkiewicz			  /* GPIO0 B0-B7 */
279d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
280d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
281d14f3a4fSMarcin Juszkiewicz			  /* GPIO0 C0-C7 */
282d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
283d14f3a4fSMarcin Juszkiewicz			  "HEADER_10", "HEADER_08", "HEADER_32", "",
284d14f3a4fSMarcin Juszkiewicz			  /* GPIO0 D0-D7 */
285d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
286b70caff0SMarcin Juszkiewicz			  "IR receiver [PWM3_IR_M0]", "", "", "";
287d14f3a4fSMarcin Juszkiewicz};
288d14f3a4fSMarcin Juszkiewicz
289d14f3a4fSMarcin Juszkiewicz&gpio1 {
290d14f3a4fSMarcin Juszkiewicz	gpio-line-names = /* GPIO1 A0-A7 */
291d14f3a4fSMarcin Juszkiewicz			  "HEADER_27", "HEADER_28", "", "",
292d14f3a4fSMarcin Juszkiewicz			  "", "", "", "HEADER_15",
293d14f3a4fSMarcin Juszkiewicz			  /* GPIO1 B0-B7 */
294d14f3a4fSMarcin Juszkiewicz			  "HEADER_26", "HEADER_21", "HEADER_19", "HEADER_23",
295d14f3a4fSMarcin Juszkiewicz			  "HEADER_24", "HEADER_22", "", "",
296d14f3a4fSMarcin Juszkiewicz			  /* GPIO1 C0-C7 */
297d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
298d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
299d14f3a4fSMarcin Juszkiewicz			  /* GPIO1 D0-D7 */
300d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
301d14f3a4fSMarcin Juszkiewicz			  "", "", "HEADER_05", "HEADER_03";
302d14f3a4fSMarcin Juszkiewicz};
303d14f3a4fSMarcin Juszkiewicz
304d14f3a4fSMarcin Juszkiewicz&gpio2 {
305d14f3a4fSMarcin Juszkiewicz	gpio-line-names = /* GPIO2 A0-A7 */
306d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
307d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
308d14f3a4fSMarcin Juszkiewicz			  /* GPIO2 B0-B7 */
309d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
310d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
311d14f3a4fSMarcin Juszkiewicz			  /* GPIO2 C0-C7 */
312d14f3a4fSMarcin Juszkiewicz			  "", "CSI1_11", "CSI1_12", "",
313d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
314d14f3a4fSMarcin Juszkiewicz			  /* GPIO2 D0-D7 */
315d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
316d14f3a4fSMarcin Juszkiewicz			  "", "", "", "";
317d14f3a4fSMarcin Juszkiewicz};
318d14f3a4fSMarcin Juszkiewicz
319d14f3a4fSMarcin Juszkiewicz&gpio3 {
320d14f3a4fSMarcin Juszkiewicz	gpio-line-names = /* GPIO3 A0-A7 */
321d14f3a4fSMarcin Juszkiewicz			  "HEADER_35", "HEADER_38", "HEADER_40", "HEADER_36",
322d14f3a4fSMarcin Juszkiewicz			  "HEADER_37", "", "DSI0_12", "",
323d14f3a4fSMarcin Juszkiewicz			  /* GPIO3 B0-B7 */
324d14f3a4fSMarcin Juszkiewicz			  "HEADER_33", "DSI0_10", "HEADER_07", "HEADER_16",
325d14f3a4fSMarcin Juszkiewicz			  "HEADER_18", "HEADER_29", "HEADER_31", "HEADER_12",
326d14f3a4fSMarcin Juszkiewicz			  /* GPIO3 C0-C7 */
327d14f3a4fSMarcin Juszkiewicz			  "DSI0_08", "DSI0_14", "HEADER_11", "HEADER_13",
328d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
329d14f3a4fSMarcin Juszkiewicz			  /* GPIO3 D0-D7 */
330d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
331d14f3a4fSMarcin Juszkiewicz			  "", "DSI1_10", "", "";
332d14f3a4fSMarcin Juszkiewicz};
333d14f3a4fSMarcin Juszkiewicz
334d14f3a4fSMarcin Juszkiewicz&gpio4 {
335d14f3a4fSMarcin Juszkiewicz	gpio-line-names = /* GPIO4 A0-A7 */
336d14f3a4fSMarcin Juszkiewicz			  "DSI1_08", "DSI1_14", "", "DSI1_12",
337d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
338d14f3a4fSMarcin Juszkiewicz			  /* GPIO4 B0-B7 */
339d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
340d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
341d14f3a4fSMarcin Juszkiewicz			  /* GPIO4 C0-C7 */
342d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
343d14f3a4fSMarcin Juszkiewicz			  "CSI0_11", "CSI0_12", "", "",
344d14f3a4fSMarcin Juszkiewicz			  /* GPIO4 D0-D7 */
345d14f3a4fSMarcin Juszkiewicz			  "", "", "", "",
346d14f3a4fSMarcin Juszkiewicz			  "", "", "", "";
347d14f3a4fSMarcin Juszkiewicz};
348d14f3a4fSMarcin Juszkiewicz
349e86cbf99SMarcin Juszkiewicz&gpu {
350e86cbf99SMarcin Juszkiewicz	mali-supply = <&vdd_gpu_s0>;
351e86cbf99SMarcin Juszkiewicz	status = "okay";
352e86cbf99SMarcin Juszkiewicz};
353e86cbf99SMarcin Juszkiewicz
354c3c9cd8fSMarcin Juszkiewicz&hdmi0 {
355c3c9cd8fSMarcin Juszkiewicz	status = "okay";
356c3c9cd8fSMarcin Juszkiewicz};
357c3c9cd8fSMarcin Juszkiewicz
358c3c9cd8fSMarcin Juszkiewicz&hdmi0_in {
359c3c9cd8fSMarcin Juszkiewicz	hdmi0_in_vp0: endpoint {
360c3c9cd8fSMarcin Juszkiewicz		remote-endpoint = <&vp0_out_hdmi0>;
361c3c9cd8fSMarcin Juszkiewicz	};
362c3c9cd8fSMarcin Juszkiewicz};
363c3c9cd8fSMarcin Juszkiewicz
364c3c9cd8fSMarcin Juszkiewicz&hdmi0_out {
365c3c9cd8fSMarcin Juszkiewicz	hdmi0_out_con: endpoint {
366c3c9cd8fSMarcin Juszkiewicz		remote-endpoint = <&hdmi0_con_in>;
367c3c9cd8fSMarcin Juszkiewicz	};
368c3c9cd8fSMarcin Juszkiewicz};
369c3c9cd8fSMarcin Juszkiewicz
370c0898e68SMarcin Juszkiewicz&hdmi0_sound {
371c0898e68SMarcin Juszkiewicz	status = "okay";
372c0898e68SMarcin Juszkiewicz};
373fc1f5f5bSMarcin Juszkiewicz
374fc1f5f5bSMarcin Juszkiewicz&hdmi1 {
375fc1f5f5bSMarcin Juszkiewicz	status = "okay";
376fc1f5f5bSMarcin Juszkiewicz};
377fc1f5f5bSMarcin Juszkiewicz
378fc1f5f5bSMarcin Juszkiewicz&hdmi1_in {
379fc1f5f5bSMarcin Juszkiewicz	hdmi1_in_vp1: endpoint {
380fc1f5f5bSMarcin Juszkiewicz		remote-endpoint = <&vp1_out_hdmi1>;
381fc1f5f5bSMarcin Juszkiewicz	};
382fc1f5f5bSMarcin Juszkiewicz};
383fc1f5f5bSMarcin Juszkiewicz
384fc1f5f5bSMarcin Juszkiewicz&hdmi1_out {
385fc1f5f5bSMarcin Juszkiewicz	hdmi1_out_con: endpoint {
386fc1f5f5bSMarcin Juszkiewicz		remote-endpoint = <&hdmi1_con_in>;
387fc1f5f5bSMarcin Juszkiewicz	};
388fc1f5f5bSMarcin Juszkiewicz};
389fc1f5f5bSMarcin Juszkiewicz
390c0898e68SMarcin Juszkiewicz&hdmi1_sound {
391c0898e68SMarcin Juszkiewicz	status = "okay";
392c0898e68SMarcin Juszkiewicz};
393c0898e68SMarcin Juszkiewicz
3942efdb041SDamon Ding&hdptxphy0 {
395c3c9cd8fSMarcin Juszkiewicz	status = "okay";
396c3c9cd8fSMarcin Juszkiewicz};
397c3c9cd8fSMarcin Juszkiewicz
398fc1f5f5bSMarcin Juszkiewicz&hdptxphy1 {
399fc1f5f5bSMarcin Juszkiewicz	status = "okay";
400fc1f5f5bSMarcin Juszkiewicz};
401fc1f5f5bSMarcin Juszkiewicz
402d14f3a4fSMarcin Juszkiewicz&i2c0 {
403d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
404d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&i2c0m2_xfer>;
405d14f3a4fSMarcin Juszkiewicz	status = "okay";
406d14f3a4fSMarcin Juszkiewicz
407d14f3a4fSMarcin Juszkiewicz	vdd_cpu_big0_s0: regulator@42 {
408d14f3a4fSMarcin Juszkiewicz		compatible = "rockchip,rk8602";
409d14f3a4fSMarcin Juszkiewicz		reg = <0x42>;
410d14f3a4fSMarcin Juszkiewicz		fcs,suspend-voltage-selector = <1>;
411d14f3a4fSMarcin Juszkiewicz		regulator-name = "vdd_cpu_big0_s0";
412d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
413d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
414d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <550000>;
415d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <1050000>;
416d14f3a4fSMarcin Juszkiewicz		regulator-ramp-delay = <2300>;
417d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc4v0_sys>;
418d14f3a4fSMarcin Juszkiewicz
419d14f3a4fSMarcin Juszkiewicz		regulator-state-mem {
420d14f3a4fSMarcin Juszkiewicz			regulator-off-in-suspend;
421d14f3a4fSMarcin Juszkiewicz		};
422d14f3a4fSMarcin Juszkiewicz	};
423d14f3a4fSMarcin Juszkiewicz
424d14f3a4fSMarcin Juszkiewicz	vdd_cpu_big1_s0: regulator@43 {
425d14f3a4fSMarcin Juszkiewicz		compatible = "rockchip,rk8603", "rockchip,rk8602";
426d14f3a4fSMarcin Juszkiewicz		reg = <0x43>;
427d14f3a4fSMarcin Juszkiewicz		fcs,suspend-voltage-selector = <1>;
428d14f3a4fSMarcin Juszkiewicz		regulator-name = "vdd_cpu_big1_s0";
429d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
430d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
431d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <550000>;
432d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <1050000>;
433d14f3a4fSMarcin Juszkiewicz		regulator-ramp-delay = <2300>;
434d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc4v0_sys>;
435d14f3a4fSMarcin Juszkiewicz
436d14f3a4fSMarcin Juszkiewicz		regulator-state-mem {
437d14f3a4fSMarcin Juszkiewicz			regulator-off-in-suspend;
438d14f3a4fSMarcin Juszkiewicz		};
439d14f3a4fSMarcin Juszkiewicz	};
440d14f3a4fSMarcin Juszkiewicz};
441d14f3a4fSMarcin Juszkiewicz
442d14f3a4fSMarcin Juszkiewicz&i2c2 {
443d14f3a4fSMarcin Juszkiewicz	status = "okay";
444d14f3a4fSMarcin Juszkiewicz
445d14f3a4fSMarcin Juszkiewicz	vdd_npu_s0: regulator@42 {
446d14f3a4fSMarcin Juszkiewicz		compatible = "rockchip,rk8602";
447d14f3a4fSMarcin Juszkiewicz		reg = <0x42>;
448170c7727SHeiko Stuebner		fcs,suspend-voltage-selector = <1>;
449d14f3a4fSMarcin Juszkiewicz		regulator-name = "vdd_npu_s0";
450d14f3a4fSMarcin Juszkiewicz		regulator-always-on;
451d14f3a4fSMarcin Juszkiewicz		regulator-boot-on;
452d14f3a4fSMarcin Juszkiewicz		regulator-min-microvolt = <550000>;
453d14f3a4fSMarcin Juszkiewicz		regulator-max-microvolt = <950000>;
454d14f3a4fSMarcin Juszkiewicz		regulator-ramp-delay = <2300>;
455d14f3a4fSMarcin Juszkiewicz		vin-supply = <&vcc4v0_sys>;
456d14f3a4fSMarcin Juszkiewicz
457d14f3a4fSMarcin Juszkiewicz		regulator-state-mem {
458d14f3a4fSMarcin Juszkiewicz			regulator-off-in-suspend;
459d14f3a4fSMarcin Juszkiewicz		};
460d14f3a4fSMarcin Juszkiewicz	};
461d14f3a4fSMarcin Juszkiewicz};
462d14f3a4fSMarcin Juszkiewicz
463d14f3a4fSMarcin Juszkiewicz&i2c6 {
464d14f3a4fSMarcin Juszkiewicz	status = "okay";
465d14f3a4fSMarcin Juszkiewicz
466*60087bcbSJohn Clark	usbc0: usb-typec@22 {
467d14f3a4fSMarcin Juszkiewicz		compatible = "fcs,fusb302";
468d14f3a4fSMarcin Juszkiewicz		reg = <0x22>;
469d14f3a4fSMarcin Juszkiewicz		interrupt-parent = <&gpio0>;
470d14f3a4fSMarcin Juszkiewicz		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
471d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
472*60087bcbSJohn Clark		pinctrl-0 = <&usbc0_int>;
473d14f3a4fSMarcin Juszkiewicz		vbus-supply = <&vbus5v0_typec>;
474*60087bcbSJohn Clark		status = "okay";
475d14f3a4fSMarcin Juszkiewicz
476d14f3a4fSMarcin Juszkiewicz		connector {
477d14f3a4fSMarcin Juszkiewicz			compatible = "usb-c-connector";
478d14f3a4fSMarcin Juszkiewicz			data-role = "dual";
479d14f3a4fSMarcin Juszkiewicz			label = "USB-C";
480*60087bcbSJohn Clark			op-sink-microwatt = <1000000>;
481*60087bcbSJohn Clark			/* fusb302 supports PD Rev 2.0 Ver 1.2 */
482*60087bcbSJohn Clark			pd-revision = /bits/ 8 <0x2 0x0 0x1 0x2>;
483*60087bcbSJohn Clark			power-role = "dual";
484*60087bcbSJohn Clark			sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
485d14f3a4fSMarcin Juszkiewicz			source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;
486*60087bcbSJohn Clark			try-power-role = "source";
487*60087bcbSJohn Clark			typec-power-opmode = "1.5A";
488c9ba7532SMarcin Juszkiewicz
489c9ba7532SMarcin Juszkiewicz			ports {
490c9ba7532SMarcin Juszkiewicz				#address-cells = <1>;
491c9ba7532SMarcin Juszkiewicz				#size-cells = <0>;
492c9ba7532SMarcin Juszkiewicz
493c9ba7532SMarcin Juszkiewicz				port@0 {
494c9ba7532SMarcin Juszkiewicz					reg = <0>;
495c9ba7532SMarcin Juszkiewicz					usbc0_hs: endpoint {
496c9ba7532SMarcin Juszkiewicz						remote-endpoint = <&usb_host0_xhci_drd_sw>;
497c9ba7532SMarcin Juszkiewicz					};
498c9ba7532SMarcin Juszkiewicz				};
499c9ba7532SMarcin Juszkiewicz
500c9ba7532SMarcin Juszkiewicz				port@1 {
501c9ba7532SMarcin Juszkiewicz					reg = <1>;
502c9ba7532SMarcin Juszkiewicz					usbc0_ss: endpoint {
503c9ba7532SMarcin Juszkiewicz						remote-endpoint = <&usbdp_phy0_typec_ss>;
504c9ba7532SMarcin Juszkiewicz					};
505c9ba7532SMarcin Juszkiewicz				};
506c9ba7532SMarcin Juszkiewicz
507c9ba7532SMarcin Juszkiewicz				port@2 {
508c9ba7532SMarcin Juszkiewicz					reg = <2>;
509c9ba7532SMarcin Juszkiewicz					usbc0_sbu: endpoint {
510c9ba7532SMarcin Juszkiewicz						remote-endpoint = <&usbdp_phy0_typec_sbu>;
511c9ba7532SMarcin Juszkiewicz					};
512c9ba7532SMarcin Juszkiewicz				};
513c9ba7532SMarcin Juszkiewicz			};
514d14f3a4fSMarcin Juszkiewicz		};
515d14f3a4fSMarcin Juszkiewicz	};
516d14f3a4fSMarcin Juszkiewicz
517d14f3a4fSMarcin Juszkiewicz	hym8563: rtc@51 {
518d14f3a4fSMarcin Juszkiewicz		compatible = "haoyu,hym8563";
519d14f3a4fSMarcin Juszkiewicz		reg = <0x51>;
520d14f3a4fSMarcin Juszkiewicz		#clock-cells = <0>;
521d14f3a4fSMarcin Juszkiewicz		clock-output-names = "hym8563";
522d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
523d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&hym8563_int>;
524d14f3a4fSMarcin Juszkiewicz		interrupt-parent = <&gpio0>;
525d14f3a4fSMarcin Juszkiewicz		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
526d14f3a4fSMarcin Juszkiewicz		wakeup-source;
527d14f3a4fSMarcin Juszkiewicz	};
528d14f3a4fSMarcin Juszkiewicz};
529d14f3a4fSMarcin Juszkiewicz
530d14f3a4fSMarcin Juszkiewicz&i2c7 {
531d14f3a4fSMarcin Juszkiewicz	clock-frequency = <200000>;
532d14f3a4fSMarcin Juszkiewicz	status = "okay";
533d14f3a4fSMarcin Juszkiewicz
534d14f3a4fSMarcin Juszkiewicz	rt5616: codec@1b {
535d14f3a4fSMarcin Juszkiewicz		compatible = "realtek,rt5616";
536d14f3a4fSMarcin Juszkiewicz		reg = <0x1b>;
537d14f3a4fSMarcin Juszkiewicz		clocks = <&cru I2S0_8CH_MCLKOUT>;
538d14f3a4fSMarcin Juszkiewicz		clock-names = "mclk";
539d14f3a4fSMarcin Juszkiewicz		#sound-dai-cells = <0>;
540d14f3a4fSMarcin Juszkiewicz		assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
541d14f3a4fSMarcin Juszkiewicz		assigned-clock-rates = <12288000>;
542d14f3a4fSMarcin Juszkiewicz
543d14f3a4fSMarcin Juszkiewicz		port {
544d14f3a4fSMarcin Juszkiewicz			rt5616_p0_0: endpoint {
545d14f3a4fSMarcin Juszkiewicz				remote-endpoint = <&i2s0_8ch_p0_0>;
546d14f3a4fSMarcin Juszkiewicz			};
547d14f3a4fSMarcin Juszkiewicz		};
548d14f3a4fSMarcin Juszkiewicz	};
549d14f3a4fSMarcin Juszkiewicz
550d14f3a4fSMarcin Juszkiewicz	/* connected with MIPI-CSI1 */
551d14f3a4fSMarcin Juszkiewicz};
552d14f3a4fSMarcin Juszkiewicz
553d14f3a4fSMarcin Juszkiewicz&i2c8 {
554d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&i2c8m2_xfer>;
555d14f3a4fSMarcin Juszkiewicz};
556d14f3a4fSMarcin Juszkiewicz
557d14f3a4fSMarcin Juszkiewicz&i2s0_8ch {
558d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
559d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&i2s0_lrck
560d14f3a4fSMarcin Juszkiewicz		     &i2s0_mclk
561d14f3a4fSMarcin Juszkiewicz		     &i2s0_sclk
562d14f3a4fSMarcin Juszkiewicz		     &i2s0_sdi0
563d14f3a4fSMarcin Juszkiewicz		     &i2s0_sdo0>;
564d14f3a4fSMarcin Juszkiewicz	status = "okay";
565d14f3a4fSMarcin Juszkiewicz
566d14f3a4fSMarcin Juszkiewicz	i2s0_8ch_p0: port {
567d14f3a4fSMarcin Juszkiewicz		i2s0_8ch_p0_0: endpoint {
568d14f3a4fSMarcin Juszkiewicz			dai-format = "i2s";
569d14f3a4fSMarcin Juszkiewicz			mclk-fs = <256>;
570d14f3a4fSMarcin Juszkiewicz			remote-endpoint = <&rt5616_p0_0>;
571d14f3a4fSMarcin Juszkiewicz		};
572d14f3a4fSMarcin Juszkiewicz	};
573d14f3a4fSMarcin Juszkiewicz};
574d14f3a4fSMarcin Juszkiewicz
575c0898e68SMarcin Juszkiewicz&i2s5_8ch {
576c0898e68SMarcin Juszkiewicz	status = "okay";
577c0898e68SMarcin Juszkiewicz};
578c0898e68SMarcin Juszkiewicz
579c0898e68SMarcin Juszkiewicz&i2s6_8ch {
580c0898e68SMarcin Juszkiewicz	status = "okay";
581c0898e68SMarcin Juszkiewicz};
582c0898e68SMarcin Juszkiewicz
583d14f3a4fSMarcin Juszkiewicz&pcie2x1l0 {
584d14f3a4fSMarcin Juszkiewicz	reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>;
585d14f3a4fSMarcin Juszkiewicz	vpcie3v3-supply = <&vcc_3v3_pcie20>;
586d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
587d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&pcie2_0_rst>;
588d14f3a4fSMarcin Juszkiewicz	status = "okay";
589d14f3a4fSMarcin Juszkiewicz};
590d14f3a4fSMarcin Juszkiewicz
591d14f3a4fSMarcin Juszkiewicz&pcie2x1l1 {
592d14f3a4fSMarcin Juszkiewicz	reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
593d14f3a4fSMarcin Juszkiewicz	vpcie3v3-supply = <&vcc3v3_pcie2x1l0>;
594d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
595d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&pcie2_1_rst>;
596d14f3a4fSMarcin Juszkiewicz	status = "okay";
597d14f3a4fSMarcin Juszkiewicz};
598d14f3a4fSMarcin Juszkiewicz
599d14f3a4fSMarcin Juszkiewicz&pcie2x1l2 {
600d14f3a4fSMarcin Juszkiewicz	reset-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>;
601d14f3a4fSMarcin Juszkiewicz	vpcie3v3-supply = <&vcc_3v3_pcie20>;
602d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
603d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&pcie2_2_rst>;
604d14f3a4fSMarcin Juszkiewicz	status = "okay";
605d14f3a4fSMarcin Juszkiewicz};
606d14f3a4fSMarcin Juszkiewicz
607d14f3a4fSMarcin Juszkiewicz&pcie30phy {
608d14f3a4fSMarcin Juszkiewicz	status = "okay";
609d14f3a4fSMarcin Juszkiewicz};
610d14f3a4fSMarcin Juszkiewicz
611d14f3a4fSMarcin Juszkiewicz&pcie3x4 {
612d14f3a4fSMarcin Juszkiewicz	reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
613d14f3a4fSMarcin Juszkiewicz	vpcie3v3-supply = <&vcc3v3_pcie30>;
614d14f3a4fSMarcin Juszkiewicz	status = "okay";
615d14f3a4fSMarcin Juszkiewicz};
616d14f3a4fSMarcin Juszkiewicz
617f94500ebSSebastian Reichel&pd_gpu {
618f94500ebSSebastian Reichel	domain-supply = <&vdd_gpu_s0>;
619f94500ebSSebastian Reichel};
620f94500ebSSebastian Reichel
621d14f3a4fSMarcin Juszkiewicz&pinctrl {
622d14f3a4fSMarcin Juszkiewicz	gpio-leds {
623d14f3a4fSMarcin Juszkiewicz		sys_led_pin: sys-led-pin {
624d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
625d14f3a4fSMarcin Juszkiewicz		};
626d14f3a4fSMarcin Juszkiewicz
627d14f3a4fSMarcin Juszkiewicz		usr_led_pin: usr-led-pin {
628d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
629d14f3a4fSMarcin Juszkiewicz		};
630d14f3a4fSMarcin Juszkiewicz	};
631d14f3a4fSMarcin Juszkiewicz
632d14f3a4fSMarcin Juszkiewicz	headphone {
633d14f3a4fSMarcin Juszkiewicz		hp_det: hp-det {
634d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
635d14f3a4fSMarcin Juszkiewicz		};
636d14f3a4fSMarcin Juszkiewicz	};
637d14f3a4fSMarcin Juszkiewicz
638d14f3a4fSMarcin Juszkiewicz	hym8563 {
639d14f3a4fSMarcin Juszkiewicz		hym8563_int: hym8563-int {
640d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
641d14f3a4fSMarcin Juszkiewicz		};
642d14f3a4fSMarcin Juszkiewicz	};
643d14f3a4fSMarcin Juszkiewicz
644b70caff0SMarcin Juszkiewicz	ir-receiver {
645b70caff0SMarcin Juszkiewicz		ir_receiver_pin: ir-receiver-pin {
646b70caff0SMarcin Juszkiewicz			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
647b70caff0SMarcin Juszkiewicz		};
648b70caff0SMarcin Juszkiewicz	};
649b70caff0SMarcin Juszkiewicz
650d14f3a4fSMarcin Juszkiewicz	pcie {
651d14f3a4fSMarcin Juszkiewicz		pcie2_0_rst: pcie2-0-rst {
652d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
653d14f3a4fSMarcin Juszkiewicz		};
654d14f3a4fSMarcin Juszkiewicz
655d14f3a4fSMarcin Juszkiewicz		pcie2_1_rst: pcie2-1-rst {
656d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
657d14f3a4fSMarcin Juszkiewicz		};
658d14f3a4fSMarcin Juszkiewicz
659d14f3a4fSMarcin Juszkiewicz		pcie2_2_rst: pcie2-2-rst {
660d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
661d14f3a4fSMarcin Juszkiewicz		};
662d14f3a4fSMarcin Juszkiewicz
663d14f3a4fSMarcin Juszkiewicz		pcie_m2_0_pwren: pcie-m20-pwren {
664d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
665d14f3a4fSMarcin Juszkiewicz		};
666d14f3a4fSMarcin Juszkiewicz
667d14f3a4fSMarcin Juszkiewicz		pcie_m2_1_pwren: pcie-m21-pwren {
668d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
669d14f3a4fSMarcin Juszkiewicz		};
670d14f3a4fSMarcin Juszkiewicz	};
671d14f3a4fSMarcin Juszkiewicz
672d14f3a4fSMarcin Juszkiewicz	usb {
673d14f3a4fSMarcin Juszkiewicz		typec5v_pwren: typec5v-pwren {
674d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
675d14f3a4fSMarcin Juszkiewicz		};
676d14f3a4fSMarcin Juszkiewicz
677a6ae4204SRick Wertenbroek		usb5v_pwren: usb5v_pwren {
678a6ae4204SRick Wertenbroek			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
679a6ae4204SRick Wertenbroek		};
680a6ae4204SRick Wertenbroek
681d14f3a4fSMarcin Juszkiewicz		usbc0_int: usbc0-int {
682d14f3a4fSMarcin Juszkiewicz			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
683d14f3a4fSMarcin Juszkiewicz		};
684d14f3a4fSMarcin Juszkiewicz	};
685d14f3a4fSMarcin Juszkiewicz};
686d14f3a4fSMarcin Juszkiewicz
687d14f3a4fSMarcin Juszkiewicz&pwm1 {
688d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&pwm1m1_pins>;
689d14f3a4fSMarcin Juszkiewicz	status = "okay";
690d14f3a4fSMarcin Juszkiewicz};
691d14f3a4fSMarcin Juszkiewicz
692d14f3a4fSMarcin Juszkiewicz&saradc {
693d14f3a4fSMarcin Juszkiewicz	vref-supply = <&avcc_1v8_s0>;
694d14f3a4fSMarcin Juszkiewicz	status = "okay";
695d14f3a4fSMarcin Juszkiewicz};
696d14f3a4fSMarcin Juszkiewicz
697d14f3a4fSMarcin Juszkiewicz&sdhci {
698d14f3a4fSMarcin Juszkiewicz	bus-width = <8>;
699d14f3a4fSMarcin Juszkiewicz	no-sdio;
700d14f3a4fSMarcin Juszkiewicz	no-sd;
701d14f3a4fSMarcin Juszkiewicz	non-removable;
702d14f3a4fSMarcin Juszkiewicz	max-frequency = <200000000>;
703d14f3a4fSMarcin Juszkiewicz	mmc-hs400-1_8v;
704d14f3a4fSMarcin Juszkiewicz	mmc-hs400-enhanced-strobe;
705d14f3a4fSMarcin Juszkiewicz	status = "okay";
706d14f3a4fSMarcin Juszkiewicz};
707d14f3a4fSMarcin Juszkiewicz
708d14f3a4fSMarcin Juszkiewicz&sdmmc {
709d14f3a4fSMarcin Juszkiewicz	bus-width = <4>;
710d14f3a4fSMarcin Juszkiewicz	cap-mmc-highspeed;
711d14f3a4fSMarcin Juszkiewicz	cap-sd-highspeed;
712d14f3a4fSMarcin Juszkiewicz	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
713d14f3a4fSMarcin Juszkiewicz	disable-wp;
714d14f3a4fSMarcin Juszkiewicz	no-mmc;
715d14f3a4fSMarcin Juszkiewicz	no-sdio;
716d14f3a4fSMarcin Juszkiewicz	sd-uhs-sdr104;
717d14f3a4fSMarcin Juszkiewicz	vmmc-supply = <&vcc3v3_sd_s0>;
718d14f3a4fSMarcin Juszkiewicz	vqmmc-supply = <&vccio_sd_s0>;
719d14f3a4fSMarcin Juszkiewicz	status = "okay";
720d14f3a4fSMarcin Juszkiewicz};
721d14f3a4fSMarcin Juszkiewicz
722a22a629cSMarcin Juszkiewicz/* optional on non-LTS, populated on LTS version */
723a22a629cSMarcin Juszkiewicz&sfc {
724a22a629cSMarcin Juszkiewicz	pinctrl-names = "default";
725a22a629cSMarcin Juszkiewicz	pinctrl-0 = <&fspim1_pins>;
726a22a629cSMarcin Juszkiewicz	status = "okay";
727a22a629cSMarcin Juszkiewicz
728a22a629cSMarcin Juszkiewicz	flash@0 {
729a22a629cSMarcin Juszkiewicz		compatible = "jedec,spi-nor";
730a22a629cSMarcin Juszkiewicz		reg = <0>;
731a22a629cSMarcin Juszkiewicz		spi-max-frequency = <104000000>;
732a22a629cSMarcin Juszkiewicz		spi-rx-bus-width = <4>;
733a22a629cSMarcin Juszkiewicz		spi-tx-bus-width = <1>;
734a22a629cSMarcin Juszkiewicz	};
735a22a629cSMarcin Juszkiewicz};
736a22a629cSMarcin Juszkiewicz
737d14f3a4fSMarcin Juszkiewicz&spi2 {
738d14f3a4fSMarcin Juszkiewicz	status = "okay";
739d14f3a4fSMarcin Juszkiewicz	assigned-clocks = <&cru CLK_SPI2>;
740d14f3a4fSMarcin Juszkiewicz	assigned-clock-rates = <200000000>;
741d14f3a4fSMarcin Juszkiewicz	pinctrl-names = "default";
742d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
743d14f3a4fSMarcin Juszkiewicz	num-cs = <1>;
744d14f3a4fSMarcin Juszkiewicz
745d14f3a4fSMarcin Juszkiewicz	pmic@0 {
746d14f3a4fSMarcin Juszkiewicz		compatible = "rockchip,rk806";
747d14f3a4fSMarcin Juszkiewicz		spi-max-frequency = <1000000>;
748d14f3a4fSMarcin Juszkiewicz		reg = <0x0>;
749d14f3a4fSMarcin Juszkiewicz
750d14f3a4fSMarcin Juszkiewicz		interrupt-parent = <&gpio0>;
751d14f3a4fSMarcin Juszkiewicz		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
752d14f3a4fSMarcin Juszkiewicz
753d14f3a4fSMarcin Juszkiewicz		pinctrl-names = "default";
754d14f3a4fSMarcin Juszkiewicz		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
755d14f3a4fSMarcin Juszkiewicz			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
756d14f3a4fSMarcin Juszkiewicz
757d14f3a4fSMarcin Juszkiewicz		system-power-controller;
758d14f3a4fSMarcin Juszkiewicz
759d14f3a4fSMarcin Juszkiewicz		vcc1-supply = <&vcc4v0_sys>;
760d14f3a4fSMarcin Juszkiewicz		vcc2-supply = <&vcc4v0_sys>;
761d14f3a4fSMarcin Juszkiewicz		vcc3-supply = <&vcc4v0_sys>;
762d14f3a4fSMarcin Juszkiewicz		vcc4-supply = <&vcc4v0_sys>;
763d14f3a4fSMarcin Juszkiewicz		vcc5-supply = <&vcc4v0_sys>;
764d14f3a4fSMarcin Juszkiewicz		vcc6-supply = <&vcc4v0_sys>;
765d14f3a4fSMarcin Juszkiewicz		vcc7-supply = <&vcc4v0_sys>;
766d14f3a4fSMarcin Juszkiewicz		vcc8-supply = <&vcc4v0_sys>;
767d14f3a4fSMarcin Juszkiewicz		vcc9-supply = <&vcc4v0_sys>;
768d14f3a4fSMarcin Juszkiewicz		vcc10-supply = <&vcc4v0_sys>;
769d14f3a4fSMarcin Juszkiewicz		vcc11-supply = <&vcc_2v0_pldo_s3>;
770d14f3a4fSMarcin Juszkiewicz		vcc12-supply = <&vcc4v0_sys>;
771d14f3a4fSMarcin Juszkiewicz		vcc13-supply = <&vcc_1v1_nldo_s3>;
772d14f3a4fSMarcin Juszkiewicz		vcc14-supply = <&vcc_1v1_nldo_s3>;
773d14f3a4fSMarcin Juszkiewicz		vcca-supply = <&vcc4v0_sys>;
774d14f3a4fSMarcin Juszkiewicz
775d14f3a4fSMarcin Juszkiewicz		gpio-controller;
776d14f3a4fSMarcin Juszkiewicz		#gpio-cells = <2>;
777d14f3a4fSMarcin Juszkiewicz
778d14f3a4fSMarcin Juszkiewicz		rk806_dvs1_null: dvs1-null-pins {
779d14f3a4fSMarcin Juszkiewicz			pins = "gpio_pwrctrl1";
780d14f3a4fSMarcin Juszkiewicz			function = "pin_fun0";
781d14f3a4fSMarcin Juszkiewicz		};
782d14f3a4fSMarcin Juszkiewicz
783d14f3a4fSMarcin Juszkiewicz		rk806_dvs2_null: dvs2-null-pins {
784d14f3a4fSMarcin Juszkiewicz			pins = "gpio_pwrctrl2";
785d14f3a4fSMarcin Juszkiewicz			function = "pin_fun0";
786d14f3a4fSMarcin Juszkiewicz		};
787d14f3a4fSMarcin Juszkiewicz
788d14f3a4fSMarcin Juszkiewicz		rk806_dvs3_null: dvs3-null-pins {
789d14f3a4fSMarcin Juszkiewicz			pins = "gpio_pwrctrl3";
790d14f3a4fSMarcin Juszkiewicz			function = "pin_fun0";
791d14f3a4fSMarcin Juszkiewicz		};
792d14f3a4fSMarcin Juszkiewicz
793d14f3a4fSMarcin Juszkiewicz		regulators {
794d14f3a4fSMarcin Juszkiewicz			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
795d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
796d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <550000>;
797d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <950000>;
798d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
799d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_gpu_s0";
800d14f3a4fSMarcin Juszkiewicz				regulator-enable-ramp-delay = <400>;
801d14f3a4fSMarcin Juszkiewicz
802d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
803d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
804d14f3a4fSMarcin Juszkiewicz				};
805d14f3a4fSMarcin Juszkiewicz			};
806d14f3a4fSMarcin Juszkiewicz
807d14f3a4fSMarcin Juszkiewicz			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
808d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
809d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
810d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <550000>;
811d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <950000>;
812d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
813d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_cpu_lit_s0";
814d14f3a4fSMarcin Juszkiewicz
815d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
816d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
817d14f3a4fSMarcin Juszkiewicz				};
818d14f3a4fSMarcin Juszkiewicz			};
819d14f3a4fSMarcin Juszkiewicz
820d14f3a4fSMarcin Juszkiewicz			vdd_log_s0: dcdc-reg3 {
821d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
822d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
823d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <675000>;
824d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <750000>;
825d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
826d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_log_s0";
827d14f3a4fSMarcin Juszkiewicz
828d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
829d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
830d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <750000>;
831d14f3a4fSMarcin Juszkiewicz				};
832d14f3a4fSMarcin Juszkiewicz			};
833d14f3a4fSMarcin Juszkiewicz
834d14f3a4fSMarcin Juszkiewicz			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
835d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
836d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
837d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <550000>;
838d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <950000>;
839d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
840d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_vdenc_s0";
841d14f3a4fSMarcin Juszkiewicz
842d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
843d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
844d14f3a4fSMarcin Juszkiewicz				};
845d14f3a4fSMarcin Juszkiewicz			};
846d14f3a4fSMarcin Juszkiewicz
847d14f3a4fSMarcin Juszkiewicz			vdd_ddr_s0: dcdc-reg5 {
848d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
849d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
850d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <675000>;
851d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <900000>;
852d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
853d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_ddr_s0";
854d14f3a4fSMarcin Juszkiewicz
855d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
856d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
857d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <850000>;
858d14f3a4fSMarcin Juszkiewicz				};
859d14f3a4fSMarcin Juszkiewicz			};
860d14f3a4fSMarcin Juszkiewicz
861d14f3a4fSMarcin Juszkiewicz			vdd2_ddr_s3: dcdc-reg6 {
862d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
863d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
864d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd2_ddr_s3";
865d14f3a4fSMarcin Juszkiewicz
866d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
867d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
868d14f3a4fSMarcin Juszkiewicz				};
869d14f3a4fSMarcin Juszkiewicz			};
870d14f3a4fSMarcin Juszkiewicz
871d14f3a4fSMarcin Juszkiewicz			vcc_2v0_pldo_s3: dcdc-reg7 {
872d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
873d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
874d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <2000000>;
875d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <2000000>;
876d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
877d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_2v0_pldo_s3";
878d14f3a4fSMarcin Juszkiewicz
879d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
880d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
881d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <2000000>;
882d14f3a4fSMarcin Juszkiewicz				};
883d14f3a4fSMarcin Juszkiewicz			};
884d14f3a4fSMarcin Juszkiewicz
885d14f3a4fSMarcin Juszkiewicz			vcc_3v3_s3: dcdc-reg8 {
886d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
887d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
888d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <3300000>;
889d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <3300000>;
890d14f3a4fSMarcin Juszkiewicz				regulator-name = "vcc_3v3_s3";
891d14f3a4fSMarcin Juszkiewicz
892d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
893d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
894d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <3300000>;
895d14f3a4fSMarcin Juszkiewicz				};
896d14f3a4fSMarcin Juszkiewicz			};
897d14f3a4fSMarcin Juszkiewicz
898d14f3a4fSMarcin Juszkiewicz			vddq_ddr_s0: dcdc-reg9 {
899d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
900d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
901d14f3a4fSMarcin Juszkiewicz				regulator-name = "vddq_ddr_s0";
902d14f3a4fSMarcin Juszkiewicz
903d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
904d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
905d14f3a4fSMarcin Juszkiewicz				};
906d14f3a4fSMarcin Juszkiewicz			};
907d14f3a4fSMarcin Juszkiewicz
908d14f3a4fSMarcin Juszkiewicz			vcc_1v8_s3: dcdc-reg10 {
909d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
910d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
911d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1800000>;
912d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <1800000>;
913d14f3a4fSMarcin Juszkiewicz				regulator-name = "vcc_1v8_s3";
914d14f3a4fSMarcin Juszkiewicz
915d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
916d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
917d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <1800000>;
918d14f3a4fSMarcin Juszkiewicz				};
919d14f3a4fSMarcin Juszkiewicz			};
920d14f3a4fSMarcin Juszkiewicz
921d14f3a4fSMarcin Juszkiewicz			avcc_1v8_s0: pldo-reg1 {
922d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
923d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
924d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1800000>;
925d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <1800000>;
926d14f3a4fSMarcin Juszkiewicz				regulator-name = "avcc_1v8_s0";
927d14f3a4fSMarcin Juszkiewicz
928d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
929d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
930d14f3a4fSMarcin Juszkiewicz				};
931d14f3a4fSMarcin Juszkiewicz			};
932d14f3a4fSMarcin Juszkiewicz
933d14f3a4fSMarcin Juszkiewicz			vcc_1v8_s0: pldo-reg2 {
934d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
935d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
936d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1800000>;
937d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <1800000>;
938d14f3a4fSMarcin Juszkiewicz				regulator-name = "vcc_1v8_s0";
939d14f3a4fSMarcin Juszkiewicz
940d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
941d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
942d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <1800000>;
943d14f3a4fSMarcin Juszkiewicz				};
944d14f3a4fSMarcin Juszkiewicz			};
945d14f3a4fSMarcin Juszkiewicz
946d14f3a4fSMarcin Juszkiewicz			avdd_1v2_s0: pldo-reg3 {
947d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
948d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
949d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1200000>;
950d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <1200000>;
951d14f3a4fSMarcin Juszkiewicz				regulator-name = "avdd_1v2_s0";
952d14f3a4fSMarcin Juszkiewicz
953d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
954d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
955d14f3a4fSMarcin Juszkiewicz				};
956d14f3a4fSMarcin Juszkiewicz			};
957d14f3a4fSMarcin Juszkiewicz
958d14f3a4fSMarcin Juszkiewicz			vcc_3v3_s0: pldo-reg4 {
959d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
960d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
961d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <3300000>;
962d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <3300000>;
963d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
964d14f3a4fSMarcin Juszkiewicz				regulator-name = "vcc_3v3_s0";
965d14f3a4fSMarcin Juszkiewicz
966d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
967d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
968d14f3a4fSMarcin Juszkiewicz				};
969d14f3a4fSMarcin Juszkiewicz			};
970d14f3a4fSMarcin Juszkiewicz
971d14f3a4fSMarcin Juszkiewicz			vccio_sd_s0: pldo-reg5 {
972d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
973d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
974d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1800000>;
975d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <3300000>;
976d14f3a4fSMarcin Juszkiewicz				regulator-ramp-delay = <12500>;
977d14f3a4fSMarcin Juszkiewicz				regulator-name = "vccio_sd_s0";
978d14f3a4fSMarcin Juszkiewicz
979d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
980d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
981d14f3a4fSMarcin Juszkiewicz				};
982d14f3a4fSMarcin Juszkiewicz			};
983d14f3a4fSMarcin Juszkiewicz
984d14f3a4fSMarcin Juszkiewicz			pldo6_s3: pldo-reg6 {
985d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
986d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
987d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <1800000>;
988d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <1800000>;
989d14f3a4fSMarcin Juszkiewicz				regulator-name = "pldo6_s3";
990d14f3a4fSMarcin Juszkiewicz
991d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
992d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
993d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <1800000>;
994d14f3a4fSMarcin Juszkiewicz				};
995d14f3a4fSMarcin Juszkiewicz			};
996d14f3a4fSMarcin Juszkiewicz
997d14f3a4fSMarcin Juszkiewicz			vdd_0v75_s3: nldo-reg1 {
998d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
999d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
1000d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <750000>;
1001d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <750000>;
1002d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_0v75_s3";
1003d14f3a4fSMarcin Juszkiewicz
1004d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
1005d14f3a4fSMarcin Juszkiewicz					regulator-on-in-suspend;
1006d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <750000>;
1007d14f3a4fSMarcin Juszkiewicz				};
1008d14f3a4fSMarcin Juszkiewicz			};
1009d14f3a4fSMarcin Juszkiewicz
1010d14f3a4fSMarcin Juszkiewicz			vdd_ddr_pll_s0: nldo-reg2 {
1011d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
1012d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
1013d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <850000>;
1014d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <850000>;
1015d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_ddr_pll_s0";
1016d14f3a4fSMarcin Juszkiewicz
1017d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
1018d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
1019d14f3a4fSMarcin Juszkiewicz					regulator-suspend-microvolt = <850000>;
1020d14f3a4fSMarcin Juszkiewicz				};
1021d14f3a4fSMarcin Juszkiewicz			};
1022d14f3a4fSMarcin Juszkiewicz
1023d14f3a4fSMarcin Juszkiewicz			avdd_0v75_s0: nldo-reg3 {
1024d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
1025d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
1026d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <750000>;
1027d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <750000>;
1028d14f3a4fSMarcin Juszkiewicz				regulator-name = "avdd_0v75_s0";
1029d14f3a4fSMarcin Juszkiewicz
1030d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
1031d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
1032d14f3a4fSMarcin Juszkiewicz				};
1033d14f3a4fSMarcin Juszkiewicz			};
1034d14f3a4fSMarcin Juszkiewicz
1035d14f3a4fSMarcin Juszkiewicz			vdd_0v85_s0: nldo-reg4 {
1036d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
1037d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
1038d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <850000>;
1039d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <850000>;
1040d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_0v85_s0";
1041d14f3a4fSMarcin Juszkiewicz
1042d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
1043d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
1044d14f3a4fSMarcin Juszkiewicz				};
1045d14f3a4fSMarcin Juszkiewicz			};
1046d14f3a4fSMarcin Juszkiewicz
1047d14f3a4fSMarcin Juszkiewicz			vdd_0v75_s0: nldo-reg5 {
1048d14f3a4fSMarcin Juszkiewicz				regulator-always-on;
1049d14f3a4fSMarcin Juszkiewicz				regulator-boot-on;
1050d14f3a4fSMarcin Juszkiewicz				regulator-min-microvolt = <750000>;
1051d14f3a4fSMarcin Juszkiewicz				regulator-max-microvolt = <750000>;
1052d14f3a4fSMarcin Juszkiewicz				regulator-name = "vdd_0v75_s0";
1053d14f3a4fSMarcin Juszkiewicz
1054d14f3a4fSMarcin Juszkiewicz				regulator-state-mem {
1055d14f3a4fSMarcin Juszkiewicz					regulator-off-in-suspend;
1056d14f3a4fSMarcin Juszkiewicz				};
1057d14f3a4fSMarcin Juszkiewicz			};
1058d14f3a4fSMarcin Juszkiewicz		};
1059d14f3a4fSMarcin Juszkiewicz	};
1060d14f3a4fSMarcin Juszkiewicz};
1061d14f3a4fSMarcin Juszkiewicz
1062d14f3a4fSMarcin Juszkiewicz&tsadc {
1063d14f3a4fSMarcin Juszkiewicz	status = "okay";
1064d14f3a4fSMarcin Juszkiewicz};
1065d14f3a4fSMarcin Juszkiewicz
1066d14f3a4fSMarcin Juszkiewicz&uart2 {
1067d14f3a4fSMarcin Juszkiewicz	pinctrl-0 = <&uart2m0_xfer>;
1068d14f3a4fSMarcin Juszkiewicz	status = "okay";
1069d14f3a4fSMarcin Juszkiewicz};
1070d14f3a4fSMarcin Juszkiewicz
1071c9ba7532SMarcin Juszkiewicz&u2phy0 {
1072c9ba7532SMarcin Juszkiewicz	status = "okay";
1073c9ba7532SMarcin Juszkiewicz};
1074c9ba7532SMarcin Juszkiewicz
1075c9ba7532SMarcin Juszkiewicz&u2phy0_otg {
1076c9ba7532SMarcin Juszkiewicz	status = "okay";
1077c9ba7532SMarcin Juszkiewicz};
1078c9ba7532SMarcin Juszkiewicz
1079a6ae4204SRick Wertenbroek&u2phy1 {
1080a6ae4204SRick Wertenbroek	status = "okay";
1081a6ae4204SRick Wertenbroek};
1082a6ae4204SRick Wertenbroek
1083a6ae4204SRick Wertenbroek&u2phy1_otg {
1084a6ae4204SRick Wertenbroek	status = "okay";
1085a6ae4204SRick Wertenbroek};
1086a6ae4204SRick Wertenbroek
1087d14f3a4fSMarcin Juszkiewicz&u2phy2_host {
1088d14f3a4fSMarcin Juszkiewicz	status = "okay";
1089d14f3a4fSMarcin Juszkiewicz};
1090d14f3a4fSMarcin Juszkiewicz
1091d14f3a4fSMarcin Juszkiewicz&u2phy3_host {
1092d14f3a4fSMarcin Juszkiewicz	status = "okay";
1093d14f3a4fSMarcin Juszkiewicz};
1094d14f3a4fSMarcin Juszkiewicz
1095d14f3a4fSMarcin Juszkiewicz&u2phy2 {
1096d14f3a4fSMarcin Juszkiewicz	status = "okay";
1097d14f3a4fSMarcin Juszkiewicz};
1098d14f3a4fSMarcin Juszkiewicz
1099d14f3a4fSMarcin Juszkiewicz&u2phy3 {
1100d14f3a4fSMarcin Juszkiewicz	status = "okay";
1101d14f3a4fSMarcin Juszkiewicz};
1102d14f3a4fSMarcin Juszkiewicz
1103c9ba7532SMarcin Juszkiewicz&usbdp_phy0 {
1104c9ba7532SMarcin Juszkiewicz	mode-switch;
1105c9ba7532SMarcin Juszkiewicz	orientation-switch;
1106c9ba7532SMarcin Juszkiewicz	sbu1-dc-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>;
1107c9ba7532SMarcin Juszkiewicz	sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
1108c9ba7532SMarcin Juszkiewicz	status = "okay";
1109c9ba7532SMarcin Juszkiewicz
1110c9ba7532SMarcin Juszkiewicz	port {
1111c9ba7532SMarcin Juszkiewicz		#address-cells = <1>;
1112c9ba7532SMarcin Juszkiewicz		#size-cells = <0>;
1113c9ba7532SMarcin Juszkiewicz
1114c9ba7532SMarcin Juszkiewicz		usbdp_phy0_typec_ss: endpoint@0 {
1115c9ba7532SMarcin Juszkiewicz			reg = <0>;
1116c9ba7532SMarcin Juszkiewicz			remote-endpoint = <&usbc0_ss>;
1117c9ba7532SMarcin Juszkiewicz		};
1118c9ba7532SMarcin Juszkiewicz
1119c9ba7532SMarcin Juszkiewicz		usbdp_phy0_typec_sbu: endpoint@1 {
1120c9ba7532SMarcin Juszkiewicz			reg = <1>;
1121c9ba7532SMarcin Juszkiewicz			remote-endpoint = <&usbc0_sbu>;
1122c9ba7532SMarcin Juszkiewicz		};
1123c9ba7532SMarcin Juszkiewicz	};
1124c9ba7532SMarcin Juszkiewicz};
1125c9ba7532SMarcin Juszkiewicz
1126a6ae4204SRick Wertenbroek&usbdp_phy1 {
1127a6ae4204SRick Wertenbroek	phy-supply = <&vbus5v0_usb>;
1128a6ae4204SRick Wertenbroek	status = "okay";
1129a6ae4204SRick Wertenbroek};
1130a6ae4204SRick Wertenbroek
1131d14f3a4fSMarcin Juszkiewicz&usb_host0_ehci {
1132d14f3a4fSMarcin Juszkiewicz	status = "okay";
1133d14f3a4fSMarcin Juszkiewicz};
1134d14f3a4fSMarcin Juszkiewicz
1135d14f3a4fSMarcin Juszkiewicz&usb_host0_ohci {
1136d14f3a4fSMarcin Juszkiewicz	status = "okay";
1137d14f3a4fSMarcin Juszkiewicz};
1138d14f3a4fSMarcin Juszkiewicz
1139c9ba7532SMarcin Juszkiewicz&usb_host0_xhci {
1140c9ba7532SMarcin Juszkiewicz	usb-role-switch;
1141*60087bcbSJohn Clark	status = "okay";
1142c9ba7532SMarcin Juszkiewicz
1143c9ba7532SMarcin Juszkiewicz	port {
1144c9ba7532SMarcin Juszkiewicz		usb_host0_xhci_drd_sw: endpoint {
1145c9ba7532SMarcin Juszkiewicz			remote-endpoint = <&usbc0_hs>;
1146c9ba7532SMarcin Juszkiewicz		};
1147c9ba7532SMarcin Juszkiewicz	};
1148c9ba7532SMarcin Juszkiewicz};
1149c9ba7532SMarcin Juszkiewicz
1150a6ae4204SRick Wertenbroek&usb_host1_xhci {
1151a6ae4204SRick Wertenbroek	dr_mode = "host";
1152a6ae4204SRick Wertenbroek	status = "okay";
1153a6ae4204SRick Wertenbroek};
1154a6ae4204SRick Wertenbroek
1155d14f3a4fSMarcin Juszkiewicz&usb_host1_ehci {
1156d14f3a4fSMarcin Juszkiewicz	status = "okay";
1157d14f3a4fSMarcin Juszkiewicz};
1158d14f3a4fSMarcin Juszkiewicz
1159d14f3a4fSMarcin Juszkiewicz&usb_host1_ohci {
1160d14f3a4fSMarcin Juszkiewicz	status = "okay";
1161d14f3a4fSMarcin Juszkiewicz};
1162c3c9cd8fSMarcin Juszkiewicz
1163c3c9cd8fSMarcin Juszkiewicz&vop_mmu {
1164c3c9cd8fSMarcin Juszkiewicz	status = "okay";
1165c3c9cd8fSMarcin Juszkiewicz};
1166c3c9cd8fSMarcin Juszkiewicz
1167c3c9cd8fSMarcin Juszkiewicz&vop {
1168c3c9cd8fSMarcin Juszkiewicz	status = "okay";
1169c3c9cd8fSMarcin Juszkiewicz};
1170c3c9cd8fSMarcin Juszkiewicz
1171c3c9cd8fSMarcin Juszkiewicz&vp0 {
1172c3c9cd8fSMarcin Juszkiewicz	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
1173c3c9cd8fSMarcin Juszkiewicz		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
1174c3c9cd8fSMarcin Juszkiewicz		remote-endpoint = <&hdmi0_in_vp0>;
1175c3c9cd8fSMarcin Juszkiewicz	};
1176c3c9cd8fSMarcin Juszkiewicz};
1177fc1f5f5bSMarcin Juszkiewicz
1178fc1f5f5bSMarcin Juszkiewicz&vp1 {
1179fc1f5f5bSMarcin Juszkiewicz	vp1_out_hdmi1: endpoint@ROCKCHIP_VOP2_EP_HDMI1 {
1180fc1f5f5bSMarcin Juszkiewicz		reg = <ROCKCHIP_VOP2_EP_HDMI1>;
1181fc1f5f5bSMarcin Juszkiewicz		remote-endpoint = <&hdmi1_in_vp1>;
1182fc1f5f5bSMarcin Juszkiewicz	};
1183fc1f5f5bSMarcin Juszkiewicz};
1184