xref: /linux/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1c37393b3SCenk Uluisik// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c37393b3SCenk Uluisik
3c37393b3SCenk Uluisik/dts-v1/;
4c37393b3SCenk Uluisik
5c37393b3SCenk Uluisik#include <dt-bindings/gpio/gpio.h>
6c37393b3SCenk Uluisik#include <dt-bindings/leds/common.h>
7c37393b3SCenk Uluisik#include <dt-bindings/input/input.h>
8c37393b3SCenk Uluisik#include <dt-bindings/pinctrl/rockchip.h>
9c37393b3SCenk Uluisik#include <dt-bindings/soc/rockchip,vop2.h>
10c37393b3SCenk Uluisik#include <dt-bindings/usb/pd.h>
11c37393b3SCenk Uluisik#include "rk3588s.dtsi"
12c37393b3SCenk Uluisik
13c37393b3SCenk Uluisik/ {
14c37393b3SCenk Uluisik	aliases {
15c37393b3SCenk Uluisik		ethernet0 = &gmac1;
16c37393b3SCenk Uluisik		mmc0 = &sdmmc;
17c37393b3SCenk Uluisik	};
18c37393b3SCenk Uluisik
19c37393b3SCenk Uluisik	chosen {
20c37393b3SCenk Uluisik		stdout-path = "serial2:1500000n8";
21c37393b3SCenk Uluisik	};
22c37393b3SCenk Uluisik
23c37393b3SCenk Uluisik	adc-keys {
24c37393b3SCenk Uluisik		compatible = "adc-keys";
25c37393b3SCenk Uluisik		io-channels = <&saradc 1>;
26c37393b3SCenk Uluisik		io-channel-names = "buttons";
27c37393b3SCenk Uluisik		keyup-threshold-microvolt = <1800000>;
28c37393b3SCenk Uluisik		poll-interval = <100>;
29c37393b3SCenk Uluisik
30c37393b3SCenk Uluisik		button-recovery {
31c37393b3SCenk Uluisik			label = "Recovery";
32c37393b3SCenk Uluisik			linux,code = <KEY_VENDOR>;
33c37393b3SCenk Uluisik			press-threshold-microvolt = <1800>;
34c37393b3SCenk Uluisik		};
35c37393b3SCenk Uluisik	};
36c37393b3SCenk Uluisik
37c37393b3SCenk Uluisik	analog-sound {
38c37393b3SCenk Uluisik		compatible = "simple-audio-card";
39c37393b3SCenk Uluisik		pinctrl-names = "default";
40c37393b3SCenk Uluisik		pinctrl-0 = <&hp_detect>;
41c37393b3SCenk Uluisik		simple-audio-card,name = "rockchip,es8388";
42c37393b3SCenk Uluisik		simple-audio-card,bitclock-master = <&masterdai>;
43c37393b3SCenk Uluisik		simple-audio-card,format = "i2s";
44c37393b3SCenk Uluisik		simple-audio-card,frame-master = <&masterdai>;
45c37393b3SCenk Uluisik		simple-audio-card,hp-det-gpios = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>;
46c37393b3SCenk Uluisik		simple-audio-card,mclk-fs = <256>;
47c37393b3SCenk Uluisik		simple-audio-card,pin-switches = "Headphones";
48c37393b3SCenk Uluisik		simple-audio-card,routing =
49c37393b3SCenk Uluisik			"Headphones", "LOUT1",
50c37393b3SCenk Uluisik			"Headphones", "ROUT1",
51c37393b3SCenk Uluisik			"LINPUT1", "Microphone Jack",
52c37393b3SCenk Uluisik			"RINPUT1", "Microphone Jack",
53c37393b3SCenk Uluisik			"LINPUT2", "Onboard Microphone",
54c37393b3SCenk Uluisik			"RINPUT2", "Onboard Microphone";
55c37393b3SCenk Uluisik		simple-audio-card,widgets =
56c37393b3SCenk Uluisik			"Microphone", "Microphone Jack",
57c37393b3SCenk Uluisik			"Microphone", "Onboard Microphone",
58c37393b3SCenk Uluisik			"Headphone", "Headphones";
59c37393b3SCenk Uluisik
60c37393b3SCenk Uluisik		simple-audio-card,cpu {
61c37393b3SCenk Uluisik			sound-dai = <&i2s1_8ch>;
62c37393b3SCenk Uluisik		};
63c37393b3SCenk Uluisik
64c37393b3SCenk Uluisik		masterdai: simple-audio-card,codec {
65c37393b3SCenk Uluisik			sound-dai = <&es8388>;
66c37393b3SCenk Uluisik			system-clock-frequency = <12288000>;
67c37393b3SCenk Uluisik		};
68c37393b3SCenk Uluisik	};
69c37393b3SCenk Uluisik
70c37393b3SCenk Uluisik	hdmi0-con {
71c37393b3SCenk Uluisik		compatible = "hdmi-connector";
72c37393b3SCenk Uluisik		type = "a";
73c37393b3SCenk Uluisik
74c37393b3SCenk Uluisik		port {
75c37393b3SCenk Uluisik			hdmi0_con_in: endpoint {
76c37393b3SCenk Uluisik				remote-endpoint = <&hdmi0_out_con>;
77c37393b3SCenk Uluisik			};
78c37393b3SCenk Uluisik		};
79c37393b3SCenk Uluisik	};
80c37393b3SCenk Uluisik
81c37393b3SCenk Uluisik	pwm-leds {
82c37393b3SCenk Uluisik		compatible = "pwm-leds";
83c37393b3SCenk Uluisik
84c37393b3SCenk Uluisik		led {
85c37393b3SCenk Uluisik			color = <LED_COLOR_ID_GREEN>;
86c37393b3SCenk Uluisik			function = LED_FUNCTION_STATUS;
87c37393b3SCenk Uluisik			linux,default-trigger = "heartbeat";
88c37393b3SCenk Uluisik			max-brightness = <255>;
89c37393b3SCenk Uluisik			pwms = <&pwm0 0 25000 0>;
90c37393b3SCenk Uluisik		};
91c37393b3SCenk Uluisik	};
92c37393b3SCenk Uluisik
935c96e633SJohan Jonker	vbus_typec: regulator-vbus-typec {
94c37393b3SCenk Uluisik		compatible = "regulator-fixed";
95c37393b3SCenk Uluisik		enable-active-high;
96c37393b3SCenk Uluisik		gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
97c37393b3SCenk Uluisik		pinctrl-names = "default";
98c37393b3SCenk Uluisik		pinctrl-0 = <&typec5v_pwren>;
99c37393b3SCenk Uluisik		regulator-name = "vbus_typec";
100c37393b3SCenk Uluisik		regulator-min-microvolt = <5000000>;
101c37393b3SCenk Uluisik		regulator-max-microvolt = <5000000>;
102c37393b3SCenk Uluisik		vin-supply = <&vcc5v0_sys>;
103c37393b3SCenk Uluisik	};
104c37393b3SCenk Uluisik
1055c96e633SJohan Jonker	vcc5v0_sys: regulator-vcc5v0-sys {
106c37393b3SCenk Uluisik		compatible = "regulator-fixed";
107c37393b3SCenk Uluisik		regulator-name = "vcc5v0_sys";
108c37393b3SCenk Uluisik		regulator-always-on;
109c37393b3SCenk Uluisik		regulator-boot-on;
110c37393b3SCenk Uluisik		regulator-min-microvolt = <5000000>;
111c37393b3SCenk Uluisik		regulator-max-microvolt = <5000000>;
112c37393b3SCenk Uluisik	};
113c37393b3SCenk Uluisik
1145c96e633SJohan Jonker	vcc_3v3_sd_s0: regulator-vcc-3v3-sd-s0 {
115c37393b3SCenk Uluisik		compatible = "regulator-fixed";
116c37393b3SCenk Uluisik		gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_LOW>;
117c37393b3SCenk Uluisik		regulator-name = "vcc_3v3_sd_s0";
118c37393b3SCenk Uluisik		regulator-boot-on;
119c37393b3SCenk Uluisik		regulator-min-microvolt = <3300000>;
120c37393b3SCenk Uluisik		regulator-max-microvolt = <3300000>;
121c37393b3SCenk Uluisik		vin-supply = <&vcc_3v3_s3>;
122c37393b3SCenk Uluisik	};
123c37393b3SCenk Uluisik};
124c37393b3SCenk Uluisik
125c37393b3SCenk Uluisik&combphy0_ps {
126c37393b3SCenk Uluisik	status = "okay";
127c37393b3SCenk Uluisik};
128c37393b3SCenk Uluisik
129c37393b3SCenk Uluisik&combphy2_psu {
130c37393b3SCenk Uluisik	status = "okay";
131c37393b3SCenk Uluisik};
132c37393b3SCenk Uluisik
133c37393b3SCenk Uluisik&cpu_b0 {
134c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_big0_s0>;
135c37393b3SCenk Uluisik};
136c37393b3SCenk Uluisik
137c37393b3SCenk Uluisik&cpu_b1 {
138c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_big0_s0>;
139c37393b3SCenk Uluisik};
140c37393b3SCenk Uluisik
141c37393b3SCenk Uluisik&cpu_b2 {
142c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_big1_s0>;
143c37393b3SCenk Uluisik};
144c37393b3SCenk Uluisik
145c37393b3SCenk Uluisik&cpu_b3 {
146c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_big1_s0>;
147c37393b3SCenk Uluisik};
148c37393b3SCenk Uluisik
149c37393b3SCenk Uluisik&cpu_l0 {
150c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_lit_s0>;
151c37393b3SCenk Uluisik};
152c37393b3SCenk Uluisik
153c37393b3SCenk Uluisik&cpu_l1 {
154c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_lit_s0>;
155c37393b3SCenk Uluisik};
156c37393b3SCenk Uluisik
157c37393b3SCenk Uluisik&cpu_l2 {
158c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_lit_s0>;
159c37393b3SCenk Uluisik};
160c37393b3SCenk Uluisik
161c37393b3SCenk Uluisik&cpu_l3 {
162c37393b3SCenk Uluisik	cpu-supply = <&vdd_cpu_lit_s0>;
163c37393b3SCenk Uluisik};
164c37393b3SCenk Uluisik
165c37393b3SCenk Uluisik&gmac1 {
166c37393b3SCenk Uluisik	clock_in_out = "output";
167c37393b3SCenk Uluisik	phy-handle = <&rgmii_phy1>;
168c37393b3SCenk Uluisik	phy-mode = "rgmii-rxid";
169c37393b3SCenk Uluisik	pinctrl-0 = <&gmac1_miim
170c37393b3SCenk Uluisik		     &gmac1_tx_bus2
171c37393b3SCenk Uluisik		     &gmac1_rx_bus2
172c37393b3SCenk Uluisik		     &gmac1_rgmii_clk
173c37393b3SCenk Uluisik		     &gmac1_rgmii_bus>;
174c37393b3SCenk Uluisik	pinctrl-names = "default";
175c37393b3SCenk Uluisik	tx_delay = <0x42>;
176c37393b3SCenk Uluisik	status = "okay";
177c37393b3SCenk Uluisik};
178c37393b3SCenk Uluisik
179c37393b3SCenk Uluisik&gpu {
180c37393b3SCenk Uluisik	mali-supply = <&vdd_gpu_s0>;
181c37393b3SCenk Uluisik	status = "okay";
182c37393b3SCenk Uluisik};
183c37393b3SCenk Uluisik
184c37393b3SCenk Uluisik&hdmi0 {
185c37393b3SCenk Uluisik	status = "okay";
186c37393b3SCenk Uluisik};
187c37393b3SCenk Uluisik
188c37393b3SCenk Uluisik&hdmi0_in {
189c37393b3SCenk Uluisik	hdmi0_in_vp0: endpoint {
190c37393b3SCenk Uluisik		remote-endpoint = <&vp0_out_hdmi0>;
191c37393b3SCenk Uluisik	};
192c37393b3SCenk Uluisik};
193c37393b3SCenk Uluisik
194c37393b3SCenk Uluisik&hdmi0_out {
195c37393b3SCenk Uluisik	hdmi0_out_con: endpoint {
196c37393b3SCenk Uluisik		remote-endpoint = <&hdmi0_con_in>;
197c37393b3SCenk Uluisik	};
198c37393b3SCenk Uluisik};
199c37393b3SCenk Uluisik
200*21f1208aSJimmy Hon&hdmi0_sound {
201*21f1208aSJimmy Hon	status = "okay";
202*21f1208aSJimmy Hon};
203*21f1208aSJimmy Hon
2042efdb041SDamon Ding&hdptxphy0 {
205c37393b3SCenk Uluisik	status = "okay";
206c37393b3SCenk Uluisik};
207c37393b3SCenk Uluisik
208c37393b3SCenk Uluisik&i2c0 {
209c37393b3SCenk Uluisik	pinctrl-names = "default";
210c37393b3SCenk Uluisik	pinctrl-0 = <&i2c0m2_xfer>;
211c37393b3SCenk Uluisik	status = "okay";
212c37393b3SCenk Uluisik
213c37393b3SCenk Uluisik	vdd_cpu_big0_s0: regulator@42 {
214c37393b3SCenk Uluisik		compatible = "rockchip,rk8602";
215c37393b3SCenk Uluisik		reg = <0x42>;
216c37393b3SCenk Uluisik		fcs,suspend-voltage-selector = <1>;
217c37393b3SCenk Uluisik		regulator-name = "vdd_cpu_big0_s0";
218c37393b3SCenk Uluisik		regulator-always-on;
219c37393b3SCenk Uluisik		regulator-boot-on;
220c37393b3SCenk Uluisik		regulator-min-microvolt = <550000>;
221c37393b3SCenk Uluisik		regulator-max-microvolt = <1050000>;
222c37393b3SCenk Uluisik		regulator-ramp-delay = <2300>;
223c37393b3SCenk Uluisik		vin-supply = <&vcc5v0_sys>;
224c37393b3SCenk Uluisik
225c37393b3SCenk Uluisik		regulator-state-mem {
226c37393b3SCenk Uluisik			regulator-off-in-suspend;
227c37393b3SCenk Uluisik		};
228c37393b3SCenk Uluisik	};
229c37393b3SCenk Uluisik
230c37393b3SCenk Uluisik	vdd_cpu_big1_s0: regulator@43 {
231c37393b3SCenk Uluisik		compatible = "rockchip,rk8603", "rockchip,rk8602";
232c37393b3SCenk Uluisik		reg = <0x43>;
233c37393b3SCenk Uluisik		fcs,suspend-voltage-selector = <1>;
234c37393b3SCenk Uluisik		regulator-name = "vdd_cpu_big1_s0";
235c37393b3SCenk Uluisik		regulator-always-on;
236c37393b3SCenk Uluisik		regulator-boot-on;
237c37393b3SCenk Uluisik		regulator-min-microvolt = <550000>;
238c37393b3SCenk Uluisik		regulator-max-microvolt = <1050000>;
239c37393b3SCenk Uluisik		regulator-ramp-delay = <2300>;
240c37393b3SCenk Uluisik		vin-supply = <&vcc5v0_sys>;
241c37393b3SCenk Uluisik
242c37393b3SCenk Uluisik		regulator-state-mem {
243c37393b3SCenk Uluisik			regulator-off-in-suspend;
244c37393b3SCenk Uluisik		};
245c37393b3SCenk Uluisik	};
246c37393b3SCenk Uluisik};
247c37393b3SCenk Uluisik
248c37393b3SCenk Uluisik&i2c2 {
249c37393b3SCenk Uluisik	status = "okay";
250c37393b3SCenk Uluisik
251c37393b3SCenk Uluisik	vdd_npu_s0: regulator@42 {
252c37393b3SCenk Uluisik		compatible = "rockchip,rk8602";
253c37393b3SCenk Uluisik		reg = <0x42>;
254c37393b3SCenk Uluisik		fcs,suspend-voltage-selector = <1>;
255c37393b3SCenk Uluisik		regulator-name = "vdd_npu_s0";
256c37393b3SCenk Uluisik		regulator-always-on;
257c37393b3SCenk Uluisik		regulator-boot-on;
258c37393b3SCenk Uluisik		regulator-min-microvolt = <550000>;
259c37393b3SCenk Uluisik		regulator-max-microvolt = <950000>;
260c37393b3SCenk Uluisik		regulator-ramp-delay = <2300>;
261c37393b3SCenk Uluisik		vin-supply = <&vcc5v0_sys>;
262c37393b3SCenk Uluisik
263c37393b3SCenk Uluisik		regulator-state-mem {
264c37393b3SCenk Uluisik			regulator-off-in-suspend;
265c37393b3SCenk Uluisik		};
266c37393b3SCenk Uluisik	};
267c37393b3SCenk Uluisik};
268c37393b3SCenk Uluisik
269c37393b3SCenk Uluisik&i2c6 {
270c37393b3SCenk Uluisik	pinctrl-names = "default";
271c37393b3SCenk Uluisik	pinctrl-0 = <&i2c6m3_xfer>;
272c37393b3SCenk Uluisik	status = "okay";
273c37393b3SCenk Uluisik
274c37393b3SCenk Uluisik	es8388: audio-codec@10 {
275ced36c33SKrzysztof Kozlowski		compatible = "everest,es8388", "everest,es8328";
276c37393b3SCenk Uluisik		reg = <0x10>;
277c37393b3SCenk Uluisik		clocks = <&cru I2S1_8CH_MCLKOUT>;
278c37393b3SCenk Uluisik		AVDD-supply = <&vcc_3v3_s0>;
279c37393b3SCenk Uluisik		DVDD-supply = <&vcc_1v8_s0>;
280c37393b3SCenk Uluisik		HPVDD-supply = <&vcc_3v3_s0>;
281c37393b3SCenk Uluisik		PVDD-supply = <&vcc_3v3_s0>;
282c37393b3SCenk Uluisik		assigned-clocks = <&cru I2S1_8CH_MCLKOUT>;
283c37393b3SCenk Uluisik		assigned-clock-rates = <12288000>;
284c37393b3SCenk Uluisik		#sound-dai-cells = <0>;
285c37393b3SCenk Uluisik	};
286c37393b3SCenk Uluisik
287c37393b3SCenk Uluisik	usbc0: usb-typec@22 {
288c37393b3SCenk Uluisik		compatible = "fcs,fusb302";
289c37393b3SCenk Uluisik		reg = <0x22>;
290c37393b3SCenk Uluisik		interrupt-parent = <&gpio0>;
291c37393b3SCenk Uluisik		interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>;
292c37393b3SCenk Uluisik		pinctrl-names = "default";
293c37393b3SCenk Uluisik		pinctrl-0 = <&usbc0_int>;
294c37393b3SCenk Uluisik		vbus-supply = <&vbus_typec>;
295c37393b3SCenk Uluisik		status = "okay";
296c37393b3SCenk Uluisik
297c37393b3SCenk Uluisik		usb_con: connector {
298c37393b3SCenk Uluisik			compatible = "usb-c-connector";
299c37393b3SCenk Uluisik			label = "USB-C";
300c37393b3SCenk Uluisik			data-role = "dual";
301c37393b3SCenk Uluisik			op-sink-microwatt = <1000000>;
302c37393b3SCenk Uluisik			power-role = "dual";
303c37393b3SCenk Uluisik			sink-pdos =
304c37393b3SCenk Uluisik				<PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>;
305c37393b3SCenk Uluisik			source-pdos =
306c37393b3SCenk Uluisik				<PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
307c37393b3SCenk Uluisik			try-power-role = "source";
308c37393b3SCenk Uluisik
309c37393b3SCenk Uluisik			ports {
310c37393b3SCenk Uluisik				#address-cells = <1>;
311c37393b3SCenk Uluisik				#size-cells = <0>;
312c37393b3SCenk Uluisik
313c37393b3SCenk Uluisik				port@0 {
314c37393b3SCenk Uluisik					reg = <0>;
315c37393b3SCenk Uluisik					usbc0_hs: endpoint {
316c37393b3SCenk Uluisik						remote-endpoint = <&usb_host0_xhci_drd_sw>;
317c37393b3SCenk Uluisik					};
318c37393b3SCenk Uluisik				};
319c37393b3SCenk Uluisik
320c37393b3SCenk Uluisik				port@1 {
321c37393b3SCenk Uluisik					reg = <1>;
322c37393b3SCenk Uluisik					usbc0_ss: endpoint {
323c37393b3SCenk Uluisik						remote-endpoint = <&usbdp_phy0_typec_ss>;
324c37393b3SCenk Uluisik					};
325c37393b3SCenk Uluisik				};
326c37393b3SCenk Uluisik
327c37393b3SCenk Uluisik				port@2 {
328c37393b3SCenk Uluisik					reg = <2>;
329c37393b3SCenk Uluisik					usbc0_sbu: endpoint {
330c37393b3SCenk Uluisik						remote-endpoint = <&usbdp_phy0_typec_sbu>;
331c37393b3SCenk Uluisik					};
332c37393b3SCenk Uluisik				};
333c37393b3SCenk Uluisik			};
334c37393b3SCenk Uluisik		};
335c37393b3SCenk Uluisik	};
336c37393b3SCenk Uluisik
337c37393b3SCenk Uluisik	hym8563: rtc@51 {
338c37393b3SCenk Uluisik		compatible = "haoyu,hym8563";
339c37393b3SCenk Uluisik		reg = <0x51>;
340c37393b3SCenk Uluisik		#clock-cells = <0>;
341c37393b3SCenk Uluisik		clock-output-names = "hym8563";
342c37393b3SCenk Uluisik		pinctrl-names = "default";
343c37393b3SCenk Uluisik		pinctrl-0 = <&hym8563_int>;
344c37393b3SCenk Uluisik		interrupt-parent = <&gpio0>;
345c37393b3SCenk Uluisik		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
346c37393b3SCenk Uluisik		wakeup-source;
347c37393b3SCenk Uluisik	};
348c37393b3SCenk Uluisik};
349c37393b3SCenk Uluisik
350c37393b3SCenk Uluisik&i2s1_8ch {
351c37393b3SCenk Uluisik	rockchip,i2s-tx-route = <3 2 1 0>;
352c37393b3SCenk Uluisik	rockchip,i2s-rx-route = <1 3 2 0>;
353c37393b3SCenk Uluisik	pinctrl-names = "default";
354c37393b3SCenk Uluisik	pinctrl-0 = <&i2s1m0_sclk
355c37393b3SCenk Uluisik	             &i2s1m0_mclk
356c37393b3SCenk Uluisik	             &i2s1m0_lrck
357c37393b3SCenk Uluisik	             &i2s1m0_sdi1
358c37393b3SCenk Uluisik	             &i2s1m0_sdo3>;
359c37393b3SCenk Uluisik	status = "okay";
360c37393b3SCenk Uluisik};
361c37393b3SCenk Uluisik
362*21f1208aSJimmy Hon&i2s5_8ch {
363*21f1208aSJimmy Hon	status = "okay";
364*21f1208aSJimmy Hon};
365*21f1208aSJimmy Hon
366c37393b3SCenk Uluisik&mdio1 {
367c37393b3SCenk Uluisik	rgmii_phy1: ethernet-phy@1 {
368c37393b3SCenk Uluisik		compatible = "ethernet-phy-ieee802.3-c22";
369c37393b3SCenk Uluisik		reg = <0x1>;
370c37393b3SCenk Uluisik		reset-assert-us = <20000>;
371c37393b3SCenk Uluisik		reset-deassert-us = <100000>;
372c37393b3SCenk Uluisik		reset-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
373c37393b3SCenk Uluisik	};
374c37393b3SCenk Uluisik};
375c37393b3SCenk Uluisik
376f94500ebSSebastian Reichel&pd_gpu {
377f94500ebSSebastian Reichel	domain-supply = <&vdd_gpu_s0>;
378f94500ebSSebastian Reichel};
379f94500ebSSebastian Reichel
380c37393b3SCenk Uluisik&pinctrl {
381c37393b3SCenk Uluisik	hym8563 {
382c37393b3SCenk Uluisik		hym8563_int: hym8563-int {
383c37393b3SCenk Uluisik			rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
384c37393b3SCenk Uluisik		};
385c37393b3SCenk Uluisik	};
386c37393b3SCenk Uluisik
387c37393b3SCenk Uluisik	sound {
388c37393b3SCenk Uluisik		hp_detect: hp-detect {
389c37393b3SCenk Uluisik			rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
390c37393b3SCenk Uluisik		};
391c37393b3SCenk Uluisik	};
392c37393b3SCenk Uluisik
393c37393b3SCenk Uluisik	usb-typec {
394c37393b3SCenk Uluisik		usbc0_int: usbc0-int {
395c37393b3SCenk Uluisik			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
396c37393b3SCenk Uluisik		};
397c37393b3SCenk Uluisik
398c37393b3SCenk Uluisik		typec5v_pwren: typec5v-pwren {
399c37393b3SCenk Uluisik			rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
400c37393b3SCenk Uluisik		};
401c37393b3SCenk Uluisik	};
402c37393b3SCenk Uluisik};
403c37393b3SCenk Uluisik
404c37393b3SCenk Uluisik&pwm0 {
405c37393b3SCenk Uluisik	pinctrl-0 = <&pwm0m2_pins>;
406c37393b3SCenk Uluisik	pinctrl-names = "default";
407c37393b3SCenk Uluisik	status = "okay";
408c37393b3SCenk Uluisik};
409c37393b3SCenk Uluisik
410c37393b3SCenk Uluisik&saradc {
411c37393b3SCenk Uluisik	vref-supply = <&avcc_1v8_s0>;
412c37393b3SCenk Uluisik	status = "okay";
413c37393b3SCenk Uluisik};
414c37393b3SCenk Uluisik
41546fa3feeSCenk Uluisik&sdhci {
41646fa3feeSCenk Uluisik	bus-width = <8>;
41746fa3feeSCenk Uluisik	no-sdio;
41846fa3feeSCenk Uluisik	no-sd;
41946fa3feeSCenk Uluisik	non-removable;
42046fa3feeSCenk Uluisik	max-frequency = <200000000>;
42146fa3feeSCenk Uluisik	mmc-hs400-1_8v;
42246fa3feeSCenk Uluisik	mmc-hs400-enhanced-strobe;
42346fa3feeSCenk Uluisik	status = "disabled";
42446fa3feeSCenk Uluisik};
42546fa3feeSCenk Uluisik
426c37393b3SCenk Uluisik&sdmmc {
427c37393b3SCenk Uluisik	bus-width = <4>;
428c37393b3SCenk Uluisik	cap-sd-highspeed;
429c37393b3SCenk Uluisik	disable-wp;
430c37393b3SCenk Uluisik	max-frequency = <150000000>;
431c37393b3SCenk Uluisik	no-mmc;
432c37393b3SCenk Uluisik	no-sdio;
433c37393b3SCenk Uluisik	sd-uhs-sdr104;
434c37393b3SCenk Uluisik	vmmc-supply = <&vcc_3v3_sd_s0>;
435c37393b3SCenk Uluisik	vqmmc-supply = <&vccio_sd_s0>;
436c37393b3SCenk Uluisik	status = "okay";
437c37393b3SCenk Uluisik};
438c37393b3SCenk Uluisik
439c37393b3SCenk Uluisik&sfc {
440c37393b3SCenk Uluisik	pinctrl-names = "default";
441c37393b3SCenk Uluisik	pinctrl-0 = <&fspim0_pins>;
442c37393b3SCenk Uluisik	status = "disabled";
443c37393b3SCenk Uluisik
444c37393b3SCenk Uluisik	flash@0 {
445c37393b3SCenk Uluisik		compatible = "jedec,spi-nor";
446c37393b3SCenk Uluisik		reg = <0x0>;
447c37393b3SCenk Uluisik		spi-max-frequency = <100000000>;
448c37393b3SCenk Uluisik		spi-rx-bus-width = <4>;
449c37393b3SCenk Uluisik		spi-tx-bus-width = <1>;
450c37393b3SCenk Uluisik	};
451c37393b3SCenk Uluisik};
452c37393b3SCenk Uluisik
453c37393b3SCenk Uluisik&spi2 {
454c37393b3SCenk Uluisik	status = "okay";
455c37393b3SCenk Uluisik	assigned-clocks = <&cru CLK_SPI2>;
456c37393b3SCenk Uluisik	assigned-clock-rates = <200000000>;
457c37393b3SCenk Uluisik	num-cs = <1>;
458c37393b3SCenk Uluisik	pinctrl-names = "default";
459c37393b3SCenk Uluisik	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
460c37393b3SCenk Uluisik
461c37393b3SCenk Uluisik	pmic@0 {
462c37393b3SCenk Uluisik		compatible = "rockchip,rk806";
463c37393b3SCenk Uluisik		reg = <0x0>;
464c37393b3SCenk Uluisik		interrupt-parent = <&gpio0>;
465c37393b3SCenk Uluisik		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
466c37393b3SCenk Uluisik		pinctrl-names = "default";
467c37393b3SCenk Uluisik		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
468c37393b3SCenk Uluisik				<&rk806_dvs2_null>, <&rk806_dvs3_null>;
469c37393b3SCenk Uluisik		spi-max-frequency = <1000000>;
470c37393b3SCenk Uluisik		system-power-controller;
471c37393b3SCenk Uluisik
472c37393b3SCenk Uluisik		vcc1-supply = <&vcc5v0_sys>;
473c37393b3SCenk Uluisik		vcc2-supply = <&vcc5v0_sys>;
474c37393b3SCenk Uluisik		vcc3-supply = <&vcc5v0_sys>;
475c37393b3SCenk Uluisik		vcc4-supply = <&vcc5v0_sys>;
476c37393b3SCenk Uluisik		vcc5-supply = <&vcc5v0_sys>;
477c37393b3SCenk Uluisik		vcc6-supply = <&vcc5v0_sys>;
478c37393b3SCenk Uluisik		vcc7-supply = <&vcc5v0_sys>;
479c37393b3SCenk Uluisik		vcc8-supply = <&vcc5v0_sys>;
480c37393b3SCenk Uluisik		vcc9-supply = <&vcc5v0_sys>;
481c37393b3SCenk Uluisik		vcc10-supply = <&vcc5v0_sys>;
482c37393b3SCenk Uluisik		vcc11-supply = <&vcc_2v0_pldo_s3>;
483c37393b3SCenk Uluisik		vcc12-supply = <&vcc5v0_sys>;
484c37393b3SCenk Uluisik		vcc13-supply = <&vcc_1v1_nldo_s3>;
485c37393b3SCenk Uluisik		vcc14-supply = <&vcc_1v1_nldo_s3>;
486c37393b3SCenk Uluisik		vcca-supply = <&vcc5v0_sys>;
487c37393b3SCenk Uluisik
488c37393b3SCenk Uluisik		gpio-controller;
489c37393b3SCenk Uluisik		#gpio-cells = <2>;
490c37393b3SCenk Uluisik
491c37393b3SCenk Uluisik		rk806_dvs1_null: dvs1-null-pins {
492c37393b3SCenk Uluisik			pins = "gpio_pwrctrl1";
493c37393b3SCenk Uluisik			function = "pin_fun0";
494c37393b3SCenk Uluisik		};
495c37393b3SCenk Uluisik
496c37393b3SCenk Uluisik		rk806_dvs2_null: dvs2-null-pins {
497c37393b3SCenk Uluisik			pins = "gpio_pwrctrl2";
498c37393b3SCenk Uluisik			function = "pin_fun0";
499c37393b3SCenk Uluisik		};
500c37393b3SCenk Uluisik
501c37393b3SCenk Uluisik		rk806_dvs3_null: dvs3-null-pins {
502c37393b3SCenk Uluisik			pins = "gpio_pwrctrl3";
503c37393b3SCenk Uluisik			function = "pin_fun0";
504c37393b3SCenk Uluisik		};
505c37393b3SCenk Uluisik
506c37393b3SCenk Uluisik		regulators {
507c37393b3SCenk Uluisik			vdd_gpu_s0: dcdc-reg1 {
508c37393b3SCenk Uluisik				regulator-name = "vdd_gpu_s0";
509c37393b3SCenk Uluisik				regulator-boot-on;
510c37393b3SCenk Uluisik				regulator-min-microvolt = <550000>;
511c37393b3SCenk Uluisik				regulator-max-microvolt = <950000>;
512c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
513c37393b3SCenk Uluisik				regulator-enable-ramp-delay = <400>;
514c37393b3SCenk Uluisik
515c37393b3SCenk Uluisik				regulator-state-mem {
516c37393b3SCenk Uluisik					regulator-off-in-suspend;
517c37393b3SCenk Uluisik				};
518c37393b3SCenk Uluisik			};
519c37393b3SCenk Uluisik
520c37393b3SCenk Uluisik			vdd_cpu_lit_s0: dcdc-reg2 {
521c37393b3SCenk Uluisik				regulator-name = "vdd_cpu_lit_s0";
522c37393b3SCenk Uluisik				regulator-always-on;
523c37393b3SCenk Uluisik				regulator-boot-on;
524c37393b3SCenk Uluisik				regulator-min-microvolt = <550000>;
525c37393b3SCenk Uluisik				regulator-max-microvolt = <950000>;
526c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
527c37393b3SCenk Uluisik
528c37393b3SCenk Uluisik				regulator-state-mem {
529c37393b3SCenk Uluisik					regulator-off-in-suspend;
530c37393b3SCenk Uluisik				};
531c37393b3SCenk Uluisik			};
532c37393b3SCenk Uluisik
533c37393b3SCenk Uluisik			vdd_log_s0: dcdc-reg3 {
534c37393b3SCenk Uluisik				regulator-name = "vdd_log_s0";
535c37393b3SCenk Uluisik				regulator-always-on;
536c37393b3SCenk Uluisik				regulator-boot-on;
537c37393b3SCenk Uluisik				regulator-min-microvolt = <675000>;
538c37393b3SCenk Uluisik				regulator-max-microvolt = <750000>;
539c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
540c37393b3SCenk Uluisik
541c37393b3SCenk Uluisik				regulator-state-mem {
542c37393b3SCenk Uluisik					regulator-off-in-suspend;
543c37393b3SCenk Uluisik					regulator-suspend-microvolt = <750000>;
544c37393b3SCenk Uluisik				};
545c37393b3SCenk Uluisik			};
546c37393b3SCenk Uluisik
547c37393b3SCenk Uluisik			vdd_vdenc_s0: dcdc-reg4 {
548c37393b3SCenk Uluisik				regulator-name = "vdd_vdenc_s0";
549c37393b3SCenk Uluisik				regulator-always-on;
550c37393b3SCenk Uluisik				regulator-boot-on;
551c37393b3SCenk Uluisik				regulator-min-microvolt = <550000>;
552c37393b3SCenk Uluisik				regulator-max-microvolt = <950000>;
553c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
554c37393b3SCenk Uluisik
555c37393b3SCenk Uluisik				regulator-state-mem {
556c37393b3SCenk Uluisik					regulator-off-in-suspend;
557c37393b3SCenk Uluisik				};
558c37393b3SCenk Uluisik			};
559c37393b3SCenk Uluisik
560c37393b3SCenk Uluisik			vdd_ddr_s0: dcdc-reg5 {
561c37393b3SCenk Uluisik				regulator-name = "vdd_ddr_s0";
562c37393b3SCenk Uluisik				regulator-always-on;
563c37393b3SCenk Uluisik				regulator-boot-on;
564c37393b3SCenk Uluisik				regulator-min-microvolt = <675000>;
565c37393b3SCenk Uluisik				regulator-max-microvolt = <900000>;
566c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
567c37393b3SCenk Uluisik
568c37393b3SCenk Uluisik				regulator-state-mem {
569c37393b3SCenk Uluisik					regulator-off-in-suspend;
570c37393b3SCenk Uluisik					regulator-suspend-microvolt = <850000>;
571c37393b3SCenk Uluisik				};
572c37393b3SCenk Uluisik			};
573c37393b3SCenk Uluisik
574c37393b3SCenk Uluisik			vcc_1v1_nldo_s3: vdd2_ddr_s3: dcdc-reg6 {
575c37393b3SCenk Uluisik				regulator-name = "vdd2_ddr_s3";
576c37393b3SCenk Uluisik				regulator-always-on;
577c37393b3SCenk Uluisik				regulator-boot-on;
578c37393b3SCenk Uluisik				regulator-max-microvolt = <1100000>;
579c37393b3SCenk Uluisik				regulator-min-microvolt = <1100000>;
580c37393b3SCenk Uluisik
581c37393b3SCenk Uluisik				regulator-state-mem {
582c37393b3SCenk Uluisik					regulator-on-in-suspend;
583c37393b3SCenk Uluisik				};
584c37393b3SCenk Uluisik			};
585c37393b3SCenk Uluisik
586c37393b3SCenk Uluisik			vcc_2v0_pldo_s3: dcdc-reg7 {
587c37393b3SCenk Uluisik				regulator-name = "vdd_2v0_pldo_s3";
588c37393b3SCenk Uluisik				regulator-always-on;
589c37393b3SCenk Uluisik				regulator-boot-on;
590c37393b3SCenk Uluisik				regulator-min-microvolt = <2000000>;
591c37393b3SCenk Uluisik				regulator-max-microvolt = <2000000>;
592c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
593c37393b3SCenk Uluisik
594c37393b3SCenk Uluisik				regulator-state-mem {
595c37393b3SCenk Uluisik					regulator-on-in-suspend;
596c37393b3SCenk Uluisik					regulator-suspend-microvolt = <2000000>;
597c37393b3SCenk Uluisik				};
598c37393b3SCenk Uluisik			};
599c37393b3SCenk Uluisik
600c37393b3SCenk Uluisik			vcc_3v3_s3: dcdc-reg8 {
601c37393b3SCenk Uluisik				regulator-name = "vcc_3v3_s3";
602c37393b3SCenk Uluisik				regulator-always-on;
603c37393b3SCenk Uluisik				regulator-boot-on;
604c37393b3SCenk Uluisik				regulator-min-microvolt = <3300000>;
605c37393b3SCenk Uluisik				regulator-max-microvolt = <3300000>;
606c37393b3SCenk Uluisik
607c37393b3SCenk Uluisik				regulator-state-mem {
608c37393b3SCenk Uluisik					regulator-on-in-suspend;
609c37393b3SCenk Uluisik					regulator-suspend-microvolt = <3300000>;
610c37393b3SCenk Uluisik				};
611c37393b3SCenk Uluisik			};
612c37393b3SCenk Uluisik
613c37393b3SCenk Uluisik			vddq_ddr_s0: dcdc-reg9 {
614c37393b3SCenk Uluisik				regulator-name = "vddq_ddr_s0";
615c37393b3SCenk Uluisik				regulator-always-on;
616c37393b3SCenk Uluisik				regulator-boot-on;
617c37393b3SCenk Uluisik
618c37393b3SCenk Uluisik				regulator-state-mem {
619c37393b3SCenk Uluisik					regulator-off-in-suspend;
620c37393b3SCenk Uluisik				};
621c37393b3SCenk Uluisik			};
622c37393b3SCenk Uluisik
623c37393b3SCenk Uluisik			vcc_1v8_s3: dcdc-reg10 {
624c37393b3SCenk Uluisik				regulator-name = "vcc_1v8_s3";
625c37393b3SCenk Uluisik				regulator-always-on;
626c37393b3SCenk Uluisik				regulator-boot-on;
627c37393b3SCenk Uluisik				regulator-min-microvolt = <1800000>;
628c37393b3SCenk Uluisik				regulator-max-microvolt = <1800000>;
629c37393b3SCenk Uluisik
630c37393b3SCenk Uluisik				regulator-state-mem {
631c37393b3SCenk Uluisik					regulator-on-in-suspend;
632c37393b3SCenk Uluisik					regulator-suspend-microvolt = <1800000>;
633c37393b3SCenk Uluisik				};
634c37393b3SCenk Uluisik			};
635c37393b3SCenk Uluisik
636c37393b3SCenk Uluisik			avcc_1v8_s0: pldo-reg1 {
637c37393b3SCenk Uluisik				regulator-name = "avcc_1v8_s0";
638c37393b3SCenk Uluisik				regulator-always-on;
639c37393b3SCenk Uluisik				regulator-boot-on;
640c37393b3SCenk Uluisik				regulator-min-microvolt = <1800000>;
641c37393b3SCenk Uluisik				regulator-max-microvolt = <1800000>;
642c37393b3SCenk Uluisik
643c37393b3SCenk Uluisik				regulator-state-mem {
644c37393b3SCenk Uluisik					regulator-off-in-suspend;
645c37393b3SCenk Uluisik				};
646c37393b3SCenk Uluisik			};
647c37393b3SCenk Uluisik
648c37393b3SCenk Uluisik			vcc_1v8_s0: pldo-reg2 {
649c37393b3SCenk Uluisik				regulator-name = "vcc_1v8_s0";
650c37393b3SCenk Uluisik				regulator-always-on;
651c37393b3SCenk Uluisik				regulator-boot-on;
652c37393b3SCenk Uluisik				regulator-min-microvolt = <1800000>;
653c37393b3SCenk Uluisik				regulator-max-microvolt = <1800000>;
654c37393b3SCenk Uluisik
655c37393b3SCenk Uluisik				regulator-state-mem {
656c37393b3SCenk Uluisik					regulator-off-in-suspend;
657c37393b3SCenk Uluisik					regulator-suspend-microvolt = <1800000>;
658c37393b3SCenk Uluisik				};
659c37393b3SCenk Uluisik			};
660c37393b3SCenk Uluisik
661c37393b3SCenk Uluisik			avdd_1v2_s0: pldo-reg3 {
662c37393b3SCenk Uluisik				regulator-name = "avdd_1v2_s0";
663c37393b3SCenk Uluisik				regulator-always-on;
664c37393b3SCenk Uluisik				regulator-boot-on;
665c37393b3SCenk Uluisik				regulator-min-microvolt = <1200000>;
666c37393b3SCenk Uluisik				regulator-max-microvolt = <1200000>;
667c37393b3SCenk Uluisik
668c37393b3SCenk Uluisik				regulator-state-mem {
669c37393b3SCenk Uluisik					regulator-off-in-suspend;
670c37393b3SCenk Uluisik				};
671c37393b3SCenk Uluisik			};
672c37393b3SCenk Uluisik
673c37393b3SCenk Uluisik			vcc_3v3_s0: pldo-reg4 {
674c37393b3SCenk Uluisik				regulator-name = "vcc_3v3_s0";
675c37393b3SCenk Uluisik				regulator-always-on;
676c37393b3SCenk Uluisik				regulator-boot-on;
677c37393b3SCenk Uluisik				regulator-min-microvolt = <3300000>;
678c37393b3SCenk Uluisik				regulator-max-microvolt = <3300000>;
679c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
680c37393b3SCenk Uluisik
681c37393b3SCenk Uluisik				regulator-state-mem {
682c37393b3SCenk Uluisik					regulator-off-in-suspend;
683c37393b3SCenk Uluisik				};
684c37393b3SCenk Uluisik			};
685c37393b3SCenk Uluisik
686c37393b3SCenk Uluisik			vccio_sd_s0: pldo-reg5 {
687c37393b3SCenk Uluisik				regulator-name = "vccio_sd_s0";
688c37393b3SCenk Uluisik				regulator-always-on;
689c37393b3SCenk Uluisik				regulator-boot-on;
690c37393b3SCenk Uluisik				regulator-min-microvolt = <1800000>;
691c37393b3SCenk Uluisik				regulator-max-microvolt = <3300000>;
692c37393b3SCenk Uluisik				regulator-ramp-delay = <12500>;
693c37393b3SCenk Uluisik
694c37393b3SCenk Uluisik				regulator-state-mem {
695c37393b3SCenk Uluisik					regulator-off-in-suspend;
696c37393b3SCenk Uluisik				};
697c37393b3SCenk Uluisik			};
698c37393b3SCenk Uluisik
699c37393b3SCenk Uluisik			pldo6_s3: pldo-reg6 {
700c37393b3SCenk Uluisik				regulator-name = "pldo6_s3";
701c37393b3SCenk Uluisik				regulator-always-on;
702c37393b3SCenk Uluisik				regulator-boot-on;
703c37393b3SCenk Uluisik				regulator-min-microvolt = <1800000>;
704c37393b3SCenk Uluisik				regulator-max-microvolt = <1800000>;
705c37393b3SCenk Uluisik
706c37393b3SCenk Uluisik				regulator-state-mem {
707c37393b3SCenk Uluisik					regulator-on-in-suspend;
708c37393b3SCenk Uluisik					regulator-suspend-microvolt = <1800000>;
709c37393b3SCenk Uluisik				};
710c37393b3SCenk Uluisik			};
711c37393b3SCenk Uluisik
712c37393b3SCenk Uluisik			vdd_0v75_s3: nldo-reg1 {
713c37393b3SCenk Uluisik				regulator-name = "vdd_0v75_s3";
714c37393b3SCenk Uluisik				regulator-always-on;
715c37393b3SCenk Uluisik				regulator-boot-on;
716c37393b3SCenk Uluisik				regulator-min-microvolt = <750000>;
717c37393b3SCenk Uluisik				regulator-max-microvolt = <750000>;
718c37393b3SCenk Uluisik
719c37393b3SCenk Uluisik				regulator-state-mem {
720c37393b3SCenk Uluisik					regulator-on-in-suspend;
721c37393b3SCenk Uluisik					regulator-suspend-microvolt = <750000>;
722c37393b3SCenk Uluisik				};
723c37393b3SCenk Uluisik			};
724c37393b3SCenk Uluisik
725c37393b3SCenk Uluisik			vdd_ddr_pll_s0: nldo-reg2 {
726c37393b3SCenk Uluisik				regulator-name = "vdd_ddr_pll_s0";
727c37393b3SCenk Uluisik				regulator-always-on;
728c37393b3SCenk Uluisik				regulator-boot-on;
729c37393b3SCenk Uluisik				regulator-min-microvolt = <850000>;
730c37393b3SCenk Uluisik				regulator-max-microvolt = <850000>;
731c37393b3SCenk Uluisik
732c37393b3SCenk Uluisik				regulator-state-mem {
733c37393b3SCenk Uluisik					regulator-off-in-suspend;
734c37393b3SCenk Uluisik					regulator-suspend-microvolt = <850000>;
735c37393b3SCenk Uluisik				};
736c37393b3SCenk Uluisik			};
737c37393b3SCenk Uluisik
738c37393b3SCenk Uluisik			avdd_0v75_s0: nldo-reg3 {
739c37393b3SCenk Uluisik				regulator-name = "avdd_0v75_s0";
740c37393b3SCenk Uluisik				regulator-always-on;
741c37393b3SCenk Uluisik				regulator-boot-on;
742c37393b3SCenk Uluisik				regulator-min-microvolt = <750000>;
743c37393b3SCenk Uluisik				regulator-max-microvolt = <750000>;
744c37393b3SCenk Uluisik
745c37393b3SCenk Uluisik				regulator-state-mem {
746c37393b3SCenk Uluisik					regulator-off-in-suspend;
747c37393b3SCenk Uluisik				};
748c37393b3SCenk Uluisik			};
749c37393b3SCenk Uluisik
750c37393b3SCenk Uluisik			vdd_0v85_s0: nldo-reg4 {
751c37393b3SCenk Uluisik				regulator-name = "vdd_0v85_s0";
752c37393b3SCenk Uluisik				regulator-always-on;
753c37393b3SCenk Uluisik				regulator-boot-on;
754c37393b3SCenk Uluisik				regulator-min-microvolt = <850000>;
755c37393b3SCenk Uluisik				regulator-max-microvolt = <850000>;
756c37393b3SCenk Uluisik
757c37393b3SCenk Uluisik				regulator-state-mem {
758c37393b3SCenk Uluisik					regulator-off-in-suspend;
759c37393b3SCenk Uluisik				};
760c37393b3SCenk Uluisik			};
761c37393b3SCenk Uluisik
762c37393b3SCenk Uluisik			vdd_0v75_s0: nldo-reg5 {
763c37393b3SCenk Uluisik				regulator-name = "vdd_0v75_s0";
764c37393b3SCenk Uluisik				regulator-always-on;
765c37393b3SCenk Uluisik				regulator-boot-on;
766c37393b3SCenk Uluisik				regulator-min-microvolt = <750000>;
767c37393b3SCenk Uluisik				regulator-max-microvolt = <750000>;
768c37393b3SCenk Uluisik
769c37393b3SCenk Uluisik				regulator-state-mem {
770c37393b3SCenk Uluisik					regulator-off-in-suspend;
771c37393b3SCenk Uluisik				};
772c37393b3SCenk Uluisik			};
773c37393b3SCenk Uluisik		};
774c37393b3SCenk Uluisik	};
775c37393b3SCenk Uluisik};
776c37393b3SCenk Uluisik
777c37393b3SCenk Uluisik&tsadc {
778c37393b3SCenk Uluisik	status = "okay";
779c37393b3SCenk Uluisik};
780c37393b3SCenk Uluisik
781c37393b3SCenk Uluisik&u2phy0 {
782c37393b3SCenk Uluisik	status = "okay";
783c37393b3SCenk Uluisik};
784c37393b3SCenk Uluisik
785c37393b3SCenk Uluisik&u2phy0_otg {
786c37393b3SCenk Uluisik	status = "okay";
787c37393b3SCenk Uluisik};
788c37393b3SCenk Uluisik
789c37393b3SCenk Uluisik&u2phy2 {
790c37393b3SCenk Uluisik	status = "okay";
791c37393b3SCenk Uluisik};
792c37393b3SCenk Uluisik
793c37393b3SCenk Uluisik&u2phy2_host {
794c37393b3SCenk Uluisik	status = "okay";
795c37393b3SCenk Uluisik};
796c37393b3SCenk Uluisik
797c37393b3SCenk Uluisik&u2phy3 {
798c37393b3SCenk Uluisik	status = "okay";
799c37393b3SCenk Uluisik};
800c37393b3SCenk Uluisik
801c37393b3SCenk Uluisik&u2phy3_host {
802c37393b3SCenk Uluisik	status = "okay";
803c37393b3SCenk Uluisik};
804c37393b3SCenk Uluisik
805c37393b3SCenk Uluisik&uart2 {
806c37393b3SCenk Uluisik	pinctrl-0 = <&uart2m0_xfer>;
807c37393b3SCenk Uluisik	status = "okay";
808c37393b3SCenk Uluisik};
809c37393b3SCenk Uluisik
810c37393b3SCenk Uluisik&usbdp_phy0 {
811c37393b3SCenk Uluisik	mode-switch;
812c37393b3SCenk Uluisik	orientation-switch;
813c37393b3SCenk Uluisik	sbu1-dc-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
814c37393b3SCenk Uluisik	sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
815c37393b3SCenk Uluisik	status = "okay";
816c37393b3SCenk Uluisik
817c37393b3SCenk Uluisik	port {
818c37393b3SCenk Uluisik		#address-cells = <1>;
819c37393b3SCenk Uluisik		#size-cells = <0>;
820c37393b3SCenk Uluisik
821c37393b3SCenk Uluisik		usbdp_phy0_typec_ss: endpoint@0 {
822c37393b3SCenk Uluisik			reg = <0>;
823c37393b3SCenk Uluisik			remote-endpoint = <&usbc0_ss>;
824c37393b3SCenk Uluisik		};
825c37393b3SCenk Uluisik
826c37393b3SCenk Uluisik		usbdp_phy0_typec_sbu: endpoint@1 {
827c37393b3SCenk Uluisik			reg = <1>;
828c37393b3SCenk Uluisik			remote-endpoint = <&usbc0_sbu>;
829c37393b3SCenk Uluisik		};
830c37393b3SCenk Uluisik	};
831c37393b3SCenk Uluisik};
832c37393b3SCenk Uluisik
833c37393b3SCenk Uluisik&usb_host0_ehci {
834c37393b3SCenk Uluisik	status = "okay";
835c37393b3SCenk Uluisik};
836c37393b3SCenk Uluisik
837c37393b3SCenk Uluisik&usb_host0_ohci {
838c37393b3SCenk Uluisik	status = "okay";
839c37393b3SCenk Uluisik};
840c37393b3SCenk Uluisik
841c37393b3SCenk Uluisik&usb_host0_xhci {
842c37393b3SCenk Uluisik	dr_mode = "otg";
843c37393b3SCenk Uluisik	usb-role-switch;
844c37393b3SCenk Uluisik	status = "okay";
845c37393b3SCenk Uluisik
846c37393b3SCenk Uluisik	port {
847c37393b3SCenk Uluisik		usb_host0_xhci_drd_sw: endpoint {
848c37393b3SCenk Uluisik			remote-endpoint = <&usbc0_hs>;
849c37393b3SCenk Uluisik		};
850c37393b3SCenk Uluisik	};
851c37393b3SCenk Uluisik};
852c37393b3SCenk Uluisik
853c37393b3SCenk Uluisik&usb_host1_ehci {
854c37393b3SCenk Uluisik	status = "okay";
855c37393b3SCenk Uluisik};
856c37393b3SCenk Uluisik
857c37393b3SCenk Uluisik&usb_host1_ohci {
858c37393b3SCenk Uluisik	status = "okay";
859c37393b3SCenk Uluisik};
860c37393b3SCenk Uluisik
861c37393b3SCenk Uluisik&usb_host2_xhci {
862c37393b3SCenk Uluisik	status = "okay";
863c37393b3SCenk Uluisik};
864c37393b3SCenk Uluisik
865c37393b3SCenk Uluisik&vop_mmu {
866c37393b3SCenk Uluisik	status = "okay";
867c37393b3SCenk Uluisik};
868c37393b3SCenk Uluisik
869c37393b3SCenk Uluisik&vop {
870c37393b3SCenk Uluisik	status = "okay";
871c37393b3SCenk Uluisik};
872c37393b3SCenk Uluisik
873c37393b3SCenk Uluisik&vp0 {
874c37393b3SCenk Uluisik	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
875c37393b3SCenk Uluisik		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
876c37393b3SCenk Uluisik		remote-endpoint = <&hdmi0_in_vp0>;
877c37393b3SCenk Uluisik	};
878c37393b3SCenk Uluisik};
879