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