]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm64 / rockchip / rk3566-anbernic-rgxx3.dtsi
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 };