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/input/input.h>
7#include <dt-bindings/leds/common.h>
8#include <dt-bindings/soc/rockchip,vop2.h>
9#include "rk3588.dtsi"
10
11/ {
12	model = "H96 Max V58 TV Box";
13	compatible = "haochuangyi,h96-max-v58", "rockchip,rk3588";
14
15	aliases {
16		ethernet0 = &gmac1;
17		mmc0 = &sdhci;
18	};
19
20	adc-keys {
21		compatible = "adc-keys";
22		io-channels = <&saradc 1>;
23		io-channel-names = "buttons";
24		keyup-threshold-microvolt = <1800000>;
25		poll-interval = <100>;
26
27		button-function {
28			label = "Reset";
29			linux,code = <KEY_VENDOR>;
30			press-threshold-microvolt = <1750>;
31		};
32	};
33
34	chosen {
35		stdout-path = "serial2:1500000n8";
36	};
37
38	hdmi0-con {
39		compatible = "hdmi-connector";
40		type = "a";
41
42		port {
43			hdmi0_con_in: endpoint {
44				remote-endpoint = <&hdmi0_out_con>;
45			};
46		};
47	};
48
49	ir-receiver {
50		compatible = "gpio-ir-receiver";
51		gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_LOW>;
52		pinctrl-names = "default";
53		pinctrl-0 = <&ir_receiver_pin>;
54	};
55
56	leds {
57		compatible = "gpio-leds";
58		pinctrl-names = "default";
59		pinctrl-0 = <&led_pins>;
60
61		led {
62			color = <LED_COLOR_ID_BLUE>;
63			function = LED_FUNCTION_STATUS;
64			gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_HIGH>;
65			linux,default-trigger = "heartbeat";
66		};
67	};
68
69	vcc_1v1_nldo_s3: regulator-1v1 {
70		compatible = "regulator-fixed";
71		regulator-name = "vcc_1v1_nldo_s3";
72		regulator-always-on;
73		regulator-boot-on;
74		regulator-min-microvolt = <1100000>;
75		regulator-max-microvolt = <1100000>;
76		vin-supply = <&vcc5v0_sys>;
77	};
78
79	pcie_3v3: regulator-3v3-pcie {
80		compatible = "regulator-fixed";
81		enable-active-high;
82		gpios = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;
83		pinctrl-0 = <&pcie2_0_pow>;
84		pinctrl-names = "default";
85		regulator-name = "pcie_3v3";
86		regulator-min-microvolt = <3300000>;
87		regulator-max-microvolt = <3300000>;
88		vin-supply = <&vcc5v0_sys>;
89	};
90
91	wl_en_3v3: regulator-3v3-wlen {
92		compatible = "regulator-fixed";
93		enable-active-high;
94		gpios = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>;
95		pinctrl-0 = <&wl_en>;
96		pinctrl-names = "default";
97		/*
98		 * Needs to be brought up before the PCIe driver is probed,
99		 * otherwise detecting the WLAN module requires rescanning
100		 * the bus, and even then it fails half of the time during
101		 * firmware load
102		 */
103		regulator-always-on;
104		regulator-boot-on;
105		regulator-name = "wl_en_3v3";
106		regulator-min-microvolt = <3300000>;
107		regulator-max-microvolt = <3300000>;
108		vin-supply = <&vcc5v0_sys>;
109	};
110
111	vcc5v0_host: regulator-5v0-host {
112		compatible = "regulator-fixed";
113		regulator-name = "vcc5v0_host";
114		regulator-min-microvolt = <5000000>;
115		regulator-max-microvolt = <5000000>;
116		enable-active-high;
117		gpios = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>;
118		pinctrl-0 = <&vcc5v0_host_en>;
119		pinctrl-names = "default";
120		vin-supply = <&vcc5v0_sys>;
121	};
122
123	vcc5v0_otg: regulator-5v0-otg {
124		compatible = "regulator-fixed";
125		regulator-name = "vcc5v0_otg";
126		regulator-min-microvolt = <5000000>;
127		regulator-max-microvolt = <5000000>;
128		enable-active-high;
129		gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
130		pinctrl-0 = <&vcc5v0_otg_en>;
131		pinctrl-names = "default";
132		vin-supply = <&vcc5v0_sys>;
133	};
134
135	vcc5v0_sys: regulator-5v0-sys {
136		compatible = "regulator-fixed";
137		regulator-name = "vcc5v0_sys";
138		regulator-always-on;
139		regulator-boot-on;
140		regulator-min-microvolt = <5000000>;
141		regulator-max-microvolt = <5000000>;
142	};
143};
144
145&combphy0_ps {
146	status = "okay";
147};
148
149&combphy1_ps {
150	status = "okay";
151};
152
153&combphy2_psu {
154	status = "okay";
155};
156
157&cpu_b0 {
158	cpu-supply = <&vdd_cpu_big0_s0>;
159};
160
161&cpu_b1 {
162	cpu-supply = <&vdd_cpu_big0_s0>;
163};
164
165&cpu_b2 {
166	cpu-supply = <&vdd_cpu_big1_s0>;
167};
168
169&cpu_b3 {
170	cpu-supply = <&vdd_cpu_big1_s0>;
171};
172
173&cpu_l0 {
174	cpu-supply = <&vdd_cpu_lit_s0>;
175};
176
177&cpu_l1 {
178	cpu-supply = <&vdd_cpu_lit_s0>;
179};
180
181&cpu_l2 {
182	cpu-supply = <&vdd_cpu_lit_s0>;
183};
184
185&cpu_l3 {
186	cpu-supply = <&vdd_cpu_lit_s0>;
187};
188
189&gpu {
190	mali-supply = <&vdd_gpu_s0>;
191	status = "okay";
192};
193
194&hdmi0 {
195	status = "okay";
196};
197
198&hdmi0_in {
199	hdmi0_in_vp0: endpoint {
200		remote-endpoint = <&vp0_out_hdmi0>;
201	};
202};
203
204&hdmi0_out {
205	hdmi0_out_con: endpoint {
206		remote-endpoint = <&hdmi0_con_in>;
207	};
208};
209
210&hdptxphy_hdmi0 {
211	status = "okay";
212};
213
214&i2c0 {
215	pinctrl-names = "default";
216	pinctrl-0 = <&i2c0m2_xfer>;
217	status = "okay";
218
219	vdd_cpu_big0_s0: regulator@42 {
220		compatible = "rockchip,rk8602";
221		reg = <0x42>;
222		fcs,suspend-voltage-selector = <1>;
223		regulator-name = "vdd_cpu_big0_s0";
224		regulator-always-on;
225		regulator-boot-on;
226		regulator-min-microvolt = <550000>;
227		regulator-max-microvolt = <1050000>;
228		regulator-ramp-delay = <2300>;
229		vin-supply = <&vcc5v0_sys>;
230
231		regulator-state-mem {
232			regulator-off-in-suspend;
233		};
234	};
235
236	vdd_cpu_big1_s0: regulator@43 {
237		compatible = "rockchip,rk8603", "rockchip,rk8602";
238		reg = <0x43>;
239		fcs,suspend-voltage-selector = <1>;
240		regulator-name = "vdd_cpu_big1_s0";
241		regulator-always-on;
242		regulator-boot-on;
243		regulator-min-microvolt = <550000>;
244		regulator-max-microvolt = <1050000>;
245		regulator-ramp-delay = <2300>;
246		vin-supply = <&vcc5v0_sys>;
247
248		regulator-state-mem {
249			regulator-off-in-suspend;
250		};
251	};
252};
253
254&i2c6 {
255	status = "okay";
256
257	hym8563: rtc@51 {
258		compatible = "haoyu,hym8563";
259		reg = <0x51>;
260		#clock-cells = <0>;
261		clock-output-names = "hym8563";
262		pinctrl-names = "default";
263		pinctrl-0 = <&hym8563_int>;
264		interrupt-parent = <&gpio0>;
265		interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
266		wakeup-source;
267	};
268};
269
270&gmac1 {
271	clock_in_out = "output";
272	phy-handle = <&rgmii_phy1>;
273	phy-mode = "rgmii-id";
274	pinctrl-0 = <&gmac1_miim
275		     &gmac1_tx_bus2
276		     &gmac1_rx_bus2
277		     &gmac1_rgmii_clk
278		     &gmac1_rgmii_bus>;
279	pinctrl-names = "default";
280	status = "okay";
281};
282
283&mdio1 {
284	rgmii_phy1: ethernet-phy@1 {
285		/* RTL8211F */
286		compatible = "ethernet-phy-id001c.c916";
287		reg = <0x1>;
288		pinctrl-names = "default";
289		pinctrl-0 = <&rtl8211f_rst>;
290		reset-assert-us = <20000>;
291		reset-deassert-us = <100000>;
292		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
293	};
294};
295
296&pcie2x1l0 {
297	pinctrl-names = "default";
298	pinctrl-0 = <&pcie2_0_rst>;
299	reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
300	status = "okay";
301
302	pcie@0,0 {
303		reg = <0x200000 0 0 0 0>;
304		#address-cells = <3>;
305		#size-cells = <2>;
306		ranges;
307		device_type = "pci";
308		bus-range = <0x20 0x2f>;
309
310		wifi: wifi@0,0 {
311			compatible = "pci14e4,449d";
312			reg = <0x210000 0 0 0 0>;
313			clocks = <&hym8563>;
314			clock-names = "lpo";
315		};
316	};
317};
318
319&pinctrl {
320	hym8563 {
321		hym8563_int: hym8563-int {
322			rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
323		};
324	};
325
326	ir-receiver {
327		ir_receiver_pin: ir-receiver-pin {
328			rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
329		};
330	};
331
332	leds {
333		led_pins: led-pins {
334			rockchip,pins = <3 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
335		};
336	};
337
338	pcie2 {
339		pcie2_0_rst: pcie2-0-rst {
340			rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
341		};
342
343		pcie2_0_pow: pcie2-0-pow {
344			rockchip,pins = <4 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
345		};
346	};
347
348	rtl8211f {
349		rtl8211f_rst: rtl8211f-rst {
350			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
351		};
352
353	};
354
355	usb {
356		vcc5v0_host_en: vcc5v0-host-en {
357			rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
358		};
359
360		vcc5v0_otg_en: vcc5v0-otg-en {
361			rockchip,pins = <4 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
362		};
363	};
364
365	wifibt {
366		wl_en: wl-en {
367			rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>;
368		};
369
370		wl_wake_host: wl-wake-host {
371			rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>;
372		};
373
374		bt_en: bt-en {
375			rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>;
376		};
377
378		bt_wake: bt-wake {
379			rockchip,pins = <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
380		};
381
382		bt_wake_host: bt-wake-host {
383			rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>;
384		};
385	};
386};
387
388&saradc {
389	vref-supply = <&avcc_1v8_s0>;
390	status = "okay";
391};
392
393&sdhci {
394	bus-width = <8>;
395	no-sdio;
396	no-sd;
397	non-removable;
398	mmc-hs400-1_8v;
399	mmc-hs400-enhanced-strobe;
400	status = "okay";
401};
402
403&spi2 {
404	assigned-clocks = <&cru CLK_SPI2>;
405	assigned-clock-rates = <200000000>;
406	num-cs = <1>;
407	pinctrl-names = "default";
408	pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
409	status = "okay";
410
411	pmic@0 {
412		compatible = "rockchip,rk806";
413		reg = <0x0>;
414		interrupt-parent = <&gpio0>;
415		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
416		pinctrl-names = "default";
417		pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
418			    <&rk806_dvs2_null>, <&rk806_dvs3_null>;
419		spi-max-frequency = <1000000>;
420		system-power-controller;
421
422		vcc1-supply = <&vcc5v0_sys>;
423		vcc2-supply = <&vcc5v0_sys>;
424		vcc3-supply = <&vcc5v0_sys>;
425		vcc4-supply = <&vcc5v0_sys>;
426		vcc5-supply = <&vcc5v0_sys>;
427		vcc6-supply = <&vcc5v0_sys>;
428		vcc7-supply = <&vcc5v0_sys>;
429		vcc8-supply = <&vcc5v0_sys>;
430		vcc9-supply = <&vcc5v0_sys>;
431		vcc10-supply = <&vcc5v0_sys>;
432		vcc11-supply = <&vcc_2v0_pldo_s3>;
433		vcc12-supply = <&vcc5v0_sys>;
434		vcc13-supply = <&vcc_1v1_nldo_s3>;
435		vcc14-supply = <&vcc_1v1_nldo_s3>;
436		vcca-supply = <&vcc5v0_sys>;
437
438		gpio-controller;
439		#gpio-cells = <2>;
440
441		rk806_dvs1_null: dvs1-null-pins {
442			pins = "gpio_pwrctrl1";
443			function = "pin_fun0";
444		};
445
446		rk806_dvs2_null: dvs2-null-pins {
447			pins = "gpio_pwrctrl2";
448			function = "pin_fun0";
449		};
450
451		rk806_dvs3_null: dvs3-null-pins {
452			pins = "gpio_pwrctrl3";
453			function = "pin_fun0";
454		};
455
456		regulators {
457			vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
458				regulator-name = "vdd_gpu_s0";
459				regulator-boot-on;
460				regulator-min-microvolt = <550000>;
461				regulator-max-microvolt = <950000>;
462				regulator-ramp-delay = <12500>;
463				regulator-enable-ramp-delay = <400>;
464
465				regulator-state-mem {
466					regulator-off-in-suspend;
467				};
468			};
469
470			vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
471				regulator-name = "vdd_cpu_lit_s0";
472				regulator-always-on;
473				regulator-boot-on;
474				regulator-min-microvolt = <550000>;
475				regulator-max-microvolt = <950000>;
476				regulator-ramp-delay = <12500>;
477
478				regulator-state-mem {
479					regulator-off-in-suspend;
480				};
481			};
482
483			vdd_log_s0: dcdc-reg3 {
484				regulator-name = "vdd_log_s0";
485				regulator-always-on;
486				regulator-boot-on;
487				regulator-min-microvolt = <675000>;
488				regulator-max-microvolt = <750000>;
489				regulator-ramp-delay = <12500>;
490
491				regulator-state-mem {
492					regulator-off-in-suspend;
493					regulator-suspend-microvolt = <750000>;
494				};
495			};
496
497			vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
498				regulator-name = "vdd_vdenc_s0";
499				regulator-always-on;
500				regulator-boot-on;
501				regulator-min-microvolt = <550000>;
502				regulator-max-microvolt = <950000>;
503				regulator-ramp-delay = <12500>;
504
505				regulator-state-mem {
506					regulator-off-in-suspend;
507				};
508			};
509
510			vdd_ddr_s0: dcdc-reg5 {
511				regulator-name = "vdd_ddr_s0";
512				regulator-always-on;
513				regulator-boot-on;
514				regulator-min-microvolt = <675000>;
515				regulator-max-microvolt = <900000>;
516				regulator-ramp-delay = <12500>;
517
518				regulator-state-mem {
519					regulator-off-in-suspend;
520					regulator-suspend-microvolt = <850000>;
521				};
522			};
523
524			vdd2_ddr_s3: dcdc-reg6 {
525				regulator-name = "vdd2_ddr_s3";
526				regulator-always-on;
527				regulator-boot-on;
528
529				regulator-state-mem {
530					regulator-on-in-suspend;
531				};
532			};
533
534			vcc_2v0_pldo_s3: dcdc-reg7 {
535				regulator-name = "vdd_2v0_pldo_s3";
536				regulator-always-on;
537				regulator-boot-on;
538				regulator-min-microvolt = <2000000>;
539				regulator-max-microvolt = <2000000>;
540				regulator-ramp-delay = <12500>;
541
542				regulator-state-mem {
543					regulator-on-in-suspend;
544					regulator-suspend-microvolt = <2000000>;
545				};
546			};
547
548			vcc_3v3_s3: dcdc-reg8 {
549				regulator-name = "vcc_3v3_s3";
550				regulator-always-on;
551				regulator-boot-on;
552				regulator-min-microvolt = <3300000>;
553				regulator-max-microvolt = <3300000>;
554
555				regulator-state-mem {
556					regulator-on-in-suspend;
557					regulator-suspend-microvolt = <3300000>;
558				};
559			};
560
561			vddq_ddr_s0: dcdc-reg9 {
562				regulator-name = "vddq_ddr_s0";
563				regulator-always-on;
564				regulator-boot-on;
565
566				regulator-state-mem {
567					regulator-off-in-suspend;
568				};
569			};
570
571			vcc_1v8_s3: dcdc-reg10 {
572				regulator-name = "vcc_1v8_s3";
573				regulator-always-on;
574				regulator-boot-on;
575				regulator-min-microvolt = <1800000>;
576				regulator-max-microvolt = <1800000>;
577
578				regulator-state-mem {
579					regulator-on-in-suspend;
580					regulator-suspend-microvolt = <1800000>;
581				};
582			};
583
584			avcc_1v8_s0: pldo-reg1 {
585				regulator-name = "avcc_1v8_s0";
586				regulator-always-on;
587				regulator-boot-on;
588				regulator-min-microvolt = <1800000>;
589				regulator-max-microvolt = <1800000>;
590
591				regulator-state-mem {
592					regulator-off-in-suspend;
593				};
594			};
595
596			vcc_1v8_s0: pldo-reg2 {
597				regulator-name = "vcc_1v8_s0";
598				regulator-always-on;
599				regulator-boot-on;
600				regulator-min-microvolt = <1800000>;
601				regulator-max-microvolt = <1800000>;
602
603				regulator-state-mem {
604					regulator-off-in-suspend;
605					regulator-suspend-microvolt = <1800000>;
606				};
607			};
608
609			avdd_1v2_s0: pldo-reg3 {
610				regulator-name = "avdd_1v2_s0";
611				regulator-always-on;
612				regulator-boot-on;
613				regulator-min-microvolt = <1200000>;
614				regulator-max-microvolt = <1200000>;
615
616				regulator-state-mem {
617					regulator-off-in-suspend;
618				};
619			};
620
621			vcc_3v3_s0: pldo-reg4 {
622				regulator-name = "vcc_3v3_s0";
623				regulator-always-on;
624				regulator-boot-on;
625				regulator-min-microvolt = <3300000>;
626				regulator-max-microvolt = <3300000>;
627				regulator-ramp-delay = <12500>;
628
629				regulator-state-mem {
630					regulator-off-in-suspend;
631				};
632			};
633
634			vccio_sd_s0: pldo-reg5 {
635				regulator-name = "vccio_sd_s0";
636				regulator-always-on;
637				regulator-boot-on;
638				regulator-min-microvolt = <1800000>;
639				regulator-max-microvolt = <3300000>;
640				regulator-ramp-delay = <12500>;
641
642				regulator-state-mem {
643					regulator-off-in-suspend;
644				};
645			};
646
647			pldo6_s3: pldo-reg6 {
648				regulator-name = "pldo6_s3";
649				regulator-always-on;
650				regulator-boot-on;
651				regulator-min-microvolt = <1800000>;
652				regulator-max-microvolt = <1800000>;
653
654				regulator-state-mem {
655					regulator-on-in-suspend;
656					regulator-suspend-microvolt = <1800000>;
657				};
658			};
659
660			vdd_0v75_s3: nldo-reg1 {
661				regulator-name = "vdd_0v75_s3";
662				regulator-always-on;
663				regulator-boot-on;
664				regulator-min-microvolt = <750000>;
665				regulator-max-microvolt = <750000>;
666
667				regulator-state-mem {
668					regulator-on-in-suspend;
669					regulator-suspend-microvolt = <750000>;
670				};
671			};
672
673			vdd_ddr_pll_s0: nldo-reg2 {
674				regulator-name = "vdd_ddr_pll_s0";
675				regulator-always-on;
676				regulator-boot-on;
677				regulator-min-microvolt = <850000>;
678				regulator-max-microvolt = <850000>;
679
680				regulator-state-mem {
681					regulator-off-in-suspend;
682					regulator-suspend-microvolt = <850000>;
683				};
684			};
685
686			avdd_0v75_s0: nldo-reg3 {
687				regulator-name = "avdd_0v75_s0";
688				regulator-always-on;
689				regulator-boot-on;
690				regulator-min-microvolt = <750000>;
691				regulator-max-microvolt = <750000>;
692
693				regulator-state-mem {
694					regulator-off-in-suspend;
695				};
696			};
697
698			vdd_0v85_s0: nldo-reg4 {
699				regulator-name = "vdd_0v85_s0";
700				regulator-always-on;
701				regulator-boot-on;
702				regulator-min-microvolt = <850000>;
703				regulator-max-microvolt = <850000>;
704
705				regulator-state-mem {
706					regulator-off-in-suspend;
707				};
708			};
709
710			vdd_0v75_s0: nldo-reg5 {
711				regulator-name = "vdd_0v75_s0";
712				regulator-always-on;
713				regulator-boot-on;
714				regulator-min-microvolt = <750000>;
715				regulator-max-microvolt = <750000>;
716
717				regulator-state-mem {
718					regulator-off-in-suspend;
719				};
720			};
721		};
722	};
723};
724
725&tsadc {
726	status = "okay";
727};
728
729&u2phy0 {
730	status = "okay";
731};
732
733&u2phy0_otg {
734	phy-supply = <&vcc5v0_otg>;
735	status = "okay";
736};
737
738&u2phy1 {
739	status = "okay";
740};
741
742&u2phy1_otg {
743	phy-supply = <&vcc5v0_host>;
744	status = "okay";
745};
746
747&uart2 {
748	pinctrl-0 = <&uart2m0_xfer>;
749	status = "okay";
750};
751
752&uart9 {
753	pinctrl-0 = <&uart9m0_xfer &uart9m0_ctsn &uart9m0_rtsn>;
754	pinctrl-names = "default";
755	uart-has-rtscts;
756	status = "okay";
757
758	bluetooth {
759		compatible = "brcm,bcm43438-bt";
760		clocks = <&hym8563>;
761		clock-names = "lpo";
762		device-wakeup-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
763		interrupt-parent = <&gpio0>;
764		interrupts = <RK_PA0 IRQ_TYPE_EDGE_FALLING>;
765		pinctrl-0 = <&bt_en>, <&bt_wake_host>, <&bt_wake>;
766		pinctrl-names = "default";
767		shutdown-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
768	};
769};
770
771&usbdp_phy0 {
772	status = "okay";
773};
774
775&usbdp_phy1 {
776	status = "okay";
777};
778
779&usb_host0_xhci {
780	dr_mode = "host";
781	status = "okay";
782};
783
784&usb_host1_xhci {
785	dr_mode = "host";
786	status = "okay";
787};
788
789&vop_mmu {
790	status = "okay";
791};
792
793&vop {
794	status = "okay";
795};
796
797&vp0 {
798	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
799		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
800		remote-endpoint = <&hdmi0_in_vp0>;
801	};
802};
803