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/linux-event-codes.h>
7#include <dt-bindings/leds/common.h>
8#include <dt-bindings/pinctrl/rockchip.h>
9#include <dt-bindings/soc/rockchip,vop2.h>
10#include "rk3566.dtsi"
11
12/ {
13	chosen: chosen {
14		stdout-path = "serial2:1500000n8";
15	};
16
17	adc-joystick {
18		compatible = "adc-joystick";
19		io-channels = <&adc_mux 0>,
20			      <&adc_mux 1>,
21			      <&adc_mux 2>,
22			      <&adc_mux 3>;
23		pinctrl-0 = <&joy_mux_en>;
24		pinctrl-names = "default";
25		poll-interval = <60>;
26		#address-cells = <1>;
27		#size-cells = <0>;
28
29		axis@0 {
30			reg = <0>;
31			abs-flat = <32>;
32			abs-fuzz = <32>;
33			abs-range = <1023 15>;
34			linux,code = <ABS_X>;
35		};
36
37		axis@1 {
38			reg = <1>;
39			abs-flat = <32>;
40			abs-fuzz = <32>;
41			abs-range = <15 1023>;
42			linux,code = <ABS_RX>;
43		};
44
45		axis@2 {
46			reg = <2>;
47			abs-flat = <32>;
48			abs-fuzz = <32>;
49			abs-range = <15 1023>;
50			linux,code = <ABS_Y>;
51		};
52
53		axis@3 {
54			reg = <3>;
55			abs-flat = <32>;
56			abs-fuzz = <32>;
57			abs-range = <1023 15>;
58			linux,code = <ABS_RY>;
59		};
60	};
61
62	adc_keys: adc-keys {
63		compatible = "adc-keys";
64		io-channels = <&saradc 0>;
65		io-channel-names = "buttons";
66		keyup-threshold-microvolt = <1800000>;
67		poll-interval = <60>;
68
69		/*
70		 * Button is mapped to F key in BSP kernel, but
71		 * according to input guidelines it should be mode.
72		 */
73		button-mode {
74			label = "MODE";
75			linux,code = <BTN_MODE>;
76			press-threshold-microvolt = <1750>;
77		};
78	};
79
80	adc_mux: adc-mux {
81		compatible = "io-channel-mux";
82		channels = "left_x", "right_x", "left_y", "right_y";
83		#io-channel-cells = <1>;
84		io-channels = <&saradc 3>;
85		io-channel-names = "parent";
86		mux-controls = <&gpio_mux>;
87		settle-time-us = <100>;
88	};
89
90	gpio_keys_control: gpio-keys-control {
91		compatible = "gpio-keys";
92		pinctrl-0 = <&btn_pins_ctrl>;
93		pinctrl-names = "default";
94
95		button-b {
96			gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_LOW>;
97			label = "SOUTH";
98			linux,code = <BTN_SOUTH>;
99		};
100
101		button-down {
102			gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>;
103			label = "DPAD-DOWN";
104			linux,code = <BTN_DPAD_DOWN>;
105		};
106
107		button-l1 {
108			gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>;
109			label = "TL";
110			linux,code = <BTN_TL>;
111		};
112
113		button-l2 {
114			gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
115			label = "TL2";
116			linux,code = <BTN_TL2>;
117		};
118
119		button-select {
120			gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>;
121			label = "SELECT";
122			linux,code = <BTN_SELECT>;
123		};
124
125		button-start {
126			gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_LOW>;
127			label = "START";
128			linux,code = <BTN_START>;
129		};
130
131		button-thumbl {
132			gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>;
133			label = "THUMBL";
134			linux,code = <BTN_THUMBL>;
135		};
136
137		button-thumbr {
138			gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>;
139			label = "THUMBR";
140			linux,code = <BTN_THUMBR>;
141		};
142
143		button-up {
144			gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>;
145			label = "DPAD-UP";
146			linux,code = <BTN_DPAD_UP>;
147		};
148
149		button-x {
150			gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>;
151			label = "NORTH";
152			linux,code = <BTN_NORTH>;
153		};
154	};
155
156	gpio_keys_vol: gpio-keys-vol {
157		compatible = "gpio-keys";
158		autorepeat;
159		pinctrl-0 = <&btn_pins_vol>;
160		pinctrl-names = "default";
161
162		button-vol-down {
163			gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
164			label = "VOLUMEDOWN";
165			linux,code = <KEY_VOLUMEDOWN>;
166		};
167
168		button-vol-up {
169			gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>;
170			label = "VOLUMEUP";
171			linux,code = <KEY_VOLUMEUP>;
172		};
173	};
174
175	gpio_mux: mux-controller {
176		compatible = "gpio-mux";
177		mux-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>,
178			    <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;
179		#mux-control-cells = <0>;
180	};
181
182	hdmi-con {
183		compatible = "hdmi-connector";
184		ddc-i2c-bus = <&i2c5>;
185		type = "c";
186
187		port {
188			hdmi_con_in: endpoint {
189				remote-endpoint = <&hdmi_out_con>;
190			};
191		};
192	};
193
194	leds: pwm-leds {
195		compatible = "pwm-leds";
196
197		green_led: led-0 {
198			color = <LED_COLOR_ID_GREEN>;
199			default-state = "on";
200			function = LED_FUNCTION_POWER;
201			max-brightness = <255>;
202			pwms = <&pwm6 0 25000 0>;
203		};
204
205		amber_led: led-1 {
206			color = <LED_COLOR_ID_AMBER>;
207			function = LED_FUNCTION_CHARGING;
208			max-brightness = <255>;
209			pwms = <&pwm7 0 25000 0>;
210		};
211
212		red_led: led-2 {
213			color = <LED_COLOR_ID_RED>;
214			default-state = "off";
215			function = LED_FUNCTION_STATUS;
216			max-brightness = <255>;
217			pwms = <&pwm0 0 25000 0>;
218		};
219	};
220
221	sdio_pwrseq: sdio-pwrseq {
222		compatible = "mmc-pwrseq-simple";
223		clocks = <&rk817 1>;
224		clock-names = "ext_clock";
225		pinctrl-0 = <&wifi_enable_h>;
226		pinctrl-names = "default";
227		post-power-on-delay-ms = <200>;
228		reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_LOW>;
229	};
230
231	vcc3v3_lcd0_n: regulator-vcc3v3-lcd0 {
232		compatible = "regulator-fixed";
233		gpio = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>;
234		enable-active-high;
235		pinctrl-0 = <&vcc_lcd_h>;
236		pinctrl-names = "default";
237		regulator-boot-on;
238		regulator-min-microvolt = <3300000>;
239		regulator-max-microvolt = <3300000>;
240		regulator-name = "vcc3v3_lcd0_n";
241		vin-supply = <&vcc_3v3>;
242		regulator-state-mem {
243			regulator-off-in-suspend;
244		};
245	};
246
247	vcc_sys: regulator-vcc-sys {
248		compatible = "regulator-fixed";
249		regulator-always-on;
250		regulator-boot-on;
251		regulator-min-microvolt = <3800000>;
252		regulator-max-microvolt = <3800000>;
253		regulator-name = "vcc_sys";
254	};
255
256	vcc_wifi: regulator-vcc-wifi {
257		compatible = "regulator-fixed";
258		enable-active-high;
259		gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>;
260		pinctrl-0 = <&vcc_wifi_h>;
261		pinctrl-names = "default";
262		regulator-always-on;
263		regulator-boot-on;
264		regulator-min-microvolt = <3300000>;
265		regulator-max-microvolt = <3300000>;
266		regulator-name = "vcc_wifi";
267	};
268
269	vibrator: pwm-vibrator {
270		compatible = "pwm-vibrator";
271		pwm-names = "enable";
272		pwms = <&pwm5 0 1000000000 0>;
273	};
274};
275
276&combphy1 {
277	status = "okay";
278};
279
280&cpu0 {
281	cpu-supply = <&vdd_cpu>;
282};
283
284&cpu1 {
285	cpu-supply = <&vdd_cpu>;
286};
287
288&cpu2 {
289	cpu-supply = <&vdd_cpu>;
290};
291
292&cpu3 {
293	cpu-supply = <&vdd_cpu>;
294};
295
296&gpu {
297	mali-supply = <&vdd_gpu>;
298	status = "okay";
299};
300
301&hdmi {
302	ddc-i2c-bus = <&i2c5>;
303	pinctrl-0 = <&hdmitxm0_cec>;
304	pinctrl-names = "default";
305	status = "okay";
306};
307
308&hdmi_in {
309	hdmi_in_vp0: endpoint {
310		remote-endpoint = <&vp0_out_hdmi>;
311	};
312};
313
314&hdmi_out {
315	hdmi_out_con: endpoint {
316		remote-endpoint = <&hdmi_con_in>;
317	};
318};
319
320&hdmi_sound {
321	status = "okay";
322};
323
324&i2c0 {
325	status = "okay";
326
327	rk817: pmic@20 {
328		compatible = "rockchip,rk817";
329		reg = <0x20>;
330		interrupt-parent = <&gpio0>;
331		interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
332		clock-output-names = "rk808-clkout1", "rk808-clkout2";
333		clock-names = "mclk";
334		clocks = <&cru I2S1_MCLKOUT_TX>;
335		assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
336		assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
337		#clock-cells = <1>;
338		#sound-dai-cells = <0>;
339		pinctrl-names = "default";
340		pinctrl-0 = <&i2s1m0_mclk>, <&pmic_int_l>;
341		wakeup-source;
342
343		vcc1-supply = <&vcc_sys>;
344		vcc2-supply = <&vcc_sys>;
345		vcc3-supply = <&vcc_sys>;
346		vcc4-supply = <&vcc_sys>;
347		vcc5-supply = <&vcc_sys>;
348		vcc6-supply = <&vcc_sys>;
349		vcc7-supply = <&vcc_sys>;
350		vcc8-supply = <&vcc_sys>;
351		vcc9-supply = <&dcdc_boost>;
352
353		regulators {
354			vdd_logic: DCDC_REG1 {
355				regulator-always-on;
356				regulator-boot-on;
357				regulator-min-microvolt = <500000>;
358				regulator-max-microvolt = <1350000>;
359				regulator-ramp-delay = <6001>;
360				regulator-initial-mode = <0x2>;
361				regulator-name = "vdd_logic";
362				regulator-state-mem {
363					regulator-off-in-suspend;
364					regulator-suspend-microvolt = <900000>;
365				};
366			};
367
368			vdd_gpu: DCDC_REG2 {
369				regulator-always-on;
370				regulator-boot-on;
371				regulator-min-microvolt = <500000>;
372				regulator-max-microvolt = <1350000>;
373				regulator-ramp-delay = <6001>;
374				regulator-initial-mode = <0x2>;
375				regulator-name = "vdd_gpu";
376				regulator-state-mem {
377					regulator-off-in-suspend;
378				};
379			};
380
381			vcc_ddr: DCDC_REG3 {
382				regulator-always-on;
383				regulator-boot-on;
384				regulator-initial-mode = <0x2>;
385				regulator-name = "vcc_ddr";
386				regulator-state-mem {
387					regulator-on-in-suspend;
388				};
389			};
390
391			vcc_3v3: DCDC_REG4 {
392				regulator-always-on;
393				regulator-boot-on;
394				regulator-min-microvolt = <3300000>;
395				regulator-max-microvolt = <3300000>;
396				regulator-initial-mode = <0x2>;
397				regulator-name = "vcc_3v3";
398				regulator-state-mem {
399					regulator-on-in-suspend;
400					regulator-suspend-microvolt = <3300000>;
401				};
402			};
403
404			vcca1v8_pmu: LDO_REG1 {
405				regulator-always-on;
406				regulator-boot-on;
407				regulator-min-microvolt = <1800000>;
408				regulator-max-microvolt = <1800000>;
409				regulator-name = "vcca1v8_pmu";
410				regulator-state-mem {
411					regulator-on-in-suspend;
412					regulator-suspend-microvolt = <1800000>;
413				};
414			};
415
416			vdda_0v9: LDO_REG2 {
417				regulator-always-on;
418				regulator-boot-on;
419				regulator-min-microvolt = <900000>;
420				regulator-max-microvolt = <900000>;
421				regulator-name = "vdda_0v9";
422				regulator-state-mem {
423					regulator-off-in-suspend;
424				};
425			};
426
427			vdda0v9_pmu: LDO_REG3 {
428				regulator-always-on;
429				regulator-boot-on;
430				regulator-min-microvolt = <900000>;
431				regulator-max-microvolt = <900000>;
432				regulator-name = "vdda0v9_pmu";
433				regulator-state-mem {
434					regulator-on-in-suspend;
435					regulator-suspend-microvolt = <900000>;
436				};
437			};
438
439			vccio_acodec: LDO_REG4 {
440				regulator-always-on;
441				regulator-boot-on;
442				regulator-min-microvolt = <3300000>;
443				regulator-max-microvolt = <3300000>;
444				regulator-name = "vccio_acodec";
445				regulator-state-mem {
446					regulator-off-in-suspend;
447				};
448			};
449
450			vccio_sd: LDO_REG5 {
451				regulator-always-on;
452				regulator-boot-on;
453				regulator-min-microvolt = <1800000>;
454				regulator-max-microvolt = <3300000>;
455				regulator-name = "vccio_sd";
456				regulator-state-mem {
457					regulator-off-in-suspend;
458				};
459			};
460
461			vcc3v3_pmu: LDO_REG6 {
462				regulator-always-on;
463				regulator-boot-on;
464				regulator-min-microvolt = <3300000>;
465				regulator-max-microvolt = <3300000>;
466				regulator-name = "vcc3v3_pmu";
467				regulator-state-mem {
468					regulator-on-in-suspend;
469					regulator-suspend-microvolt = <3300000>;
470				};
471			};
472
473			vcc_1v8: LDO_REG7 {
474				regulator-always-on;
475				regulator-boot-on;
476				regulator-min-microvolt = <1800000>;
477				regulator-max-microvolt = <1800000>;
478				regulator-name = "vcc_1v8";
479				regulator-state-mem {
480					regulator-off-in-suspend;
481				};
482			};
483
484			vcc1v8_dvp: LDO_REG8 {
485				regulator-always-on;
486				regulator-boot-on;
487				regulator-min-microvolt = <1800000>;
488				regulator-max-microvolt = <3300000>;
489				regulator-name = "vcc1v8_dvp";
490				regulator-state-mem {
491					regulator-off-in-suspend;
492				};
493			};
494
495			vcc2v8_dvp: LDO_REG9 {
496				regulator-always-on;
497				regulator-boot-on;
498				regulator-min-microvolt = <2800000>;
499				regulator-max-microvolt = <2800000>;
500				regulator-name = "vcc2v8_dvp";
501				regulator-state-mem {
502					regulator-off-in-suspend;
503				};
504			};
505
506			dcdc_boost: BOOST {
507				regulator-always-on;
508				regulator-boot-on;
509				regulator-min-microvolt = <4700000>;
510				regulator-max-microvolt = <5400000>;
511				regulator-name = "boost";
512				regulator-state-mem {
513					regulator-off-in-suspend;
514				};
515			};
516
517			otg_switch: OTG_SWITCH {
518				regulator-name = "otg_switch";
519				regulator-state-mem {
520					regulator-off-in-suspend;
521				};
522			};
523		};
524	};
525
526	vdd_cpu: regulator@40 {
527		compatible = "fcs,fan53555";
528		reg = <0x40>;
529		fcs,suspend-voltage-selector = <1>;
530		regulator-always-on;
531		regulator-boot-on;
532		regulator-min-microvolt = <712500>;
533		regulator-max-microvolt = <1390000>;
534		regulator-name = "vdd_cpu";
535		regulator-ramp-delay = <2300>;
536		vin-supply = <&vcc_sys>;
537		regulator-state-mem {
538			regulator-off-in-suspend;
539		};
540	};
541};
542
543&i2c1 {
544	/* Unknown/unused device at 0x3c */
545	status = "disabled";
546};
547
548&i2c5 {
549	pinctrl-0 = <&i2c5m1_xfer>;
550	pinctrl-names = "default";
551	status = "okay";
552};
553
554&i2s0_8ch {
555	status = "okay";
556};
557
558&i2s1_8ch {
559	pinctrl-0 = <&i2s1m0_sclktx
560		     &i2s1m0_lrcktx
561		     &i2s1m0_sdi0
562		     &i2s1m0_sdo0>;
563	pinctrl-names = "default";
564	rockchip,trcm-sync-tx-only;
565	status = "okay";
566};
567
568&pinctrl {
569	gpio-btns {
570		btn_pins_ctrl: btn-pins-ctrl {
571			rockchip,pins =
572				<3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>,
573				<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>,
574				<3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>,
575				<3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>,
576				<3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>,
577				<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>,
578				<3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>,
579				<3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>,
580				<3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>,
581				<3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>,
582				<3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>,
583				<3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>,
584				<3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>,
585				<3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up>,
586				<3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>,
587				<3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up>;
588		};
589
590		btn_pins_vol: btn-pins-vol {
591			rockchip,pins =
592			<3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>,
593			<3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
594		};
595	};
596
597	joy-mux {
598		joy_mux_en: joy-mux-en {
599			rockchip,pins =
600				<0 RK_PB5 RK_FUNC_GPIO &pcfg_output_low>;
601		};
602	};
603
604	pmic {
605		pmic_int_l: pmic-int-l {
606			rockchip,pins =
607				<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
608		};
609	};
610
611	sdio-pwrseq {
612		wifi_enable_h: wifi-enable-h {
613			rockchip,pins =
614				<4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
615		};
616	};
617
618	vcc3v3-lcd {
619		vcc_lcd_h: vcc-lcd-h {
620			rockchip,pins =
621				<0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
622		};
623	};
624
625	vcc-wifi {
626		vcc_wifi_h: vcc-wifi-h {
627			rockchip,pins =
628				<0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
629		};
630	};
631};
632
633&pmu_io_domains {
634	status = "okay";
635	pmuio1-supply = <&vcc3v3_pmu>;
636	pmuio2-supply = <&vcc3v3_pmu>;
637	vccio1-supply = <&vccio_acodec>;
638	vccio3-supply = <&vccio_sd>;
639	vccio4-supply = <&vcc_1v8>;
640	vccio5-supply = <&vcc_3v3>;
641	vccio6-supply = <&vcc1v8_dvp>;
642	vccio7-supply = <&vcc_3v3>;
643};
644
645&pwm0 {
646	pinctrl-0 = <&pwm0m1_pins>;
647	pinctrl-names = "default";
648	status = "okay";
649};
650
651&pwm5 {
652	status = "okay";
653};
654
655&pwm6 {
656	status = "okay";
657};
658
659&pwm7 {
660	status = "okay";
661};
662
663&saradc {
664	vref-supply = <&vcc_1v8>;
665	status = "okay";
666};
667
668&sdmmc0 {
669	bus-width = <4>;
670	cap-sd-highspeed;
671	cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
672	disable-wp;
673	pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
674	pinctrl-names = "default";
675	sd-uhs-sdr104;
676	vmmc-supply = <&vcc_3v3>;
677	vqmmc-supply = <&vccio_sd>;
678	status = "okay";
679};
680
681&sdmmc1 {
682	bus-width = <4>;
683	cap-sd-highspeed;
684	cd-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_LOW>;
685	disable-wp;
686	pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk &sdmmc1_det>;
687	pinctrl-names = "default";
688	sd-uhs-sdr104;
689	vmmc-supply = <&vcc_3v3>;
690	vqmmc-supply = <&vcc1v8_dvp>;
691	status = "okay";
692};
693
694&sdmmc2 {
695	bus-width = <4>;
696	cap-sd-highspeed;
697	cap-sdio-irq;
698	keep-power-in-suspend;
699	mmc-pwrseq = <&sdio_pwrseq>;
700	non-removable;
701	pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>;
702	pinctrl-names = "default";
703	vmmc-supply = <&vcc_wifi>;
704	vqmmc-supply = <&vcca1v8_pmu>;
705	status = "okay";
706};
707
708&tsadc {
709	rockchip,hw-tshut-mode = <1>;
710	rockchip,hw-tshut-polarity = <0>;
711	status = "okay";
712};
713
714&uart1 {
715	pinctrl-0 = <&uart1m1_xfer &uart1m1_ctsn &uart1m1_rtsn>;
716	pinctrl-names = "default";
717	uart-has-rtscts;
718	status = "okay";
719
720	bluetooth {
721		compatible = "realtek,rtl8821cs-bt", "realtek,rtl8723bs-bt";
722		device-wake-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;
723		enable-gpios = <&gpio4 3 GPIO_ACTIVE_HIGH>;
724		host-wake-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>;
725	};
726};
727
728&uart2 {
729	status = "okay";
730};
731
732/*
733 * Lack the schematics to verify, but port works as a peripheral
734 * (and not a host or OTG port).
735 */
736&usb_host0_xhci {
737	dr_mode = "peripheral";
738	phys = <&usb2phy0_otg>;
739	phy-names = "usb2-phy";
740	status = "okay";
741};
742
743&usb_host1_ehci {
744	status = "okay";
745};
746
747&usb_host1_ohci {
748	status = "okay";
749};
750
751&usb_host1_xhci {
752	phy-names = "usb2-phy", "usb3-phy";
753	phys = <&usb2phy1_host>, <&combphy1 PHY_TYPE_USB3>;
754	status = "okay";
755};
756
757&usb2phy0 {
758	status = "okay";
759};
760
761&usb2phy0_otg {
762	status = "okay";
763};
764
765&usb2phy1 {
766	status = "okay";
767};
768
769&usb2phy1_host {
770	status = "okay";
771};
772
773&vop {
774	assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
775	assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
776	status = "okay";
777};
778
779&vop_mmu {
780	status = "okay";
781};
782
783&vp0 {
784	vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
785		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
786		remote-endpoint = <&hdmi_in_vp0>;
787	};
788};
789