1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3 * Copyright (c) 2017 T-Chip Intelligent Technology Co., Ltd
4 */
5
6 /dts-v1/;
7 #include <dt-bindings/input/linux-event-codes.h>
8 #include <dt-bindings/pwm/pwm.h>
9 #include "rk3399.dtsi"
10 #include "rk3399-opp.dtsi"
11
12 / {
13 model = "Firefly ROC-RK3399-PC Board";
14 compatible = "firefly,roc-rk3399-pc", "rockchip,rk3399";
15
16 aliases {
17 mmc0 = &sdmmc;
18 mmc1 = &sdhci;
19 };
20
21 chosen {
22 stdout-path = "serial2:1500000n8";
23 };
24
25 backlight: backlight {
26 compatible = "pwm-backlight";
27 pwms = <&pwm0 0 25000 0>;
28 };
29
30 clkin_gmac: external-gmac-clock {
31 compatible = "fixed-clock";
32 clock-frequency = <125000000>;
33 clock-output-names = "clkin_gmac";
34 #clock-cells = <0>;
35 };
36
37 adc-keys {
38 compatible = "adc-keys";
39 io-channels = <&saradc 1>;
40 io-channel-names = "buttons";
41 keyup-threshold-microvolt = <1500000>;
42 poll-interval = <100>;
43
44 recovery {
45 label = "Recovery";
46 linux,code = <KEY_VENDOR>;
47 press-threshold-microvolt = <18000>;
48 };
49 };
50
51 gpio-keys {
52 compatible = "gpio-keys";
53 autorepeat;
54 pinctrl-names = "default";
55 pinctrl-0 = <&pwr_key_l>;
56
57 key-power {
58 debounce-interval = <100>;
59 gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
60 label = "GPIO Key Power";
61 linux,code = <KEY_POWER>;
62 wakeup-source;
63 };
64 };
65
66 ir-receiver {
67 compatible = "gpio-ir-receiver";
68 gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_LOW>;
69 pinctrl-names = "default";
70 pinctrl-0 = <&ir_int>;
71 };
72
73 leds {
74 compatible = "gpio-leds";
75 pinctrl-names = "default";
76 pinctrl-0 = <&work_led_pin>, <&diy_led_pin>, <&yellow_led_pin>;
77
78 work_led: led-0 {
79 label = "green:work";
80 gpios = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>;
81 default-state = "on";
82 linux,default-trigger = "heartbeat";
83 };
84
85 diy_led: led-1 {
86 label = "red:diy";
87 gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>;
88 default-state = "off";
89 linux,default-trigger = "mmc2";
90 };
91
92 yellow_led: led-2 {
93 label = "yellow:yellow-led";
94 gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_HIGH>;
95 default-state = "off";
96 linux,default-trigger = "mmc1";
97 };
98 };
99
100 sdio_pwrseq: sdio-pwrseq {
101 compatible = "mmc-pwrseq-simple";
102 clocks = <&rk808 1>;
103 clock-names = "ext_clock";
104 pinctrl-names = "default";
105 pinctrl-0 = <&wifi_enable_h>;
106
107 /*
108 * On the module itself this is one of these (depending
109 * on the actual card populated):
110 * - SDIO_RESET_L_WL_REG_ON
111 * - PDN (power down when low)
112 */
113 reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>;
114 };
115
116 vcc_vbus_typec0: vcc-vbus-typec0 {
117 compatible = "regulator-fixed";
118 regulator-name = "vcc_vbus_typec0";
119 regulator-always-on;
120 regulator-boot-on;
121 regulator-min-microvolt = <5000000>;
122 regulator-max-microvolt = <5000000>;
123 };
124
125 sys_12v: sys-12v {
126 compatible = "regulator-fixed";
127 regulator-name = "sys_12v";
128 regulator-always-on;
129 regulator-boot-on;
130 vin-supply = <&dc_12v>;
131 };
132
133 /* switched by pmic_sleep */
134 vcc1v8_s3: vcca1v8_s3: vcc1v8-s3 {
135 compatible = "regulator-fixed";
136 regulator-name = "vcc1v8_s3";
137 regulator-always-on;
138 regulator-boot-on;
139 regulator-min-microvolt = <1800000>;
140 regulator-max-microvolt = <1800000>;
141 vin-supply = <&vcc_1v8>;
142 };
143
144 vcc3v0_sd: vcc3v0-sd {
145 compatible = "regulator-fixed";
146 enable-active-high;
147 gpio = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>;
148 pinctrl-names = "default";
149 pinctrl-0 = <&vcc3v0_sd_en>;
150 regulator-name = "vcc3v0_sd";
151 regulator-boot-on;
152 regulator-min-microvolt = <3000000>;
153 regulator-max-microvolt = <3000000>;
154 vin-supply = <&vcc3v3_sys>;
155 };
156
157 vcc3v3_sys: vcc3v3-sys {
158 compatible = "regulator-fixed";
159 regulator-name = "vcc3v3_sys";
160 regulator-always-on;
161 regulator-boot-on;
162 regulator-min-microvolt = <3300000>;
163 regulator-max-microvolt = <3300000>;
164 vin-supply = <&sys_12v>;
165 };
166
167 vcca_0v9: vcca-0v9 {
168 compatible = "regulator-fixed";
169 regulator-name = "vcca_0v9";
170 regulator-always-on;
171 regulator-boot-on;
172 regulator-min-microvolt = <900000>;
173 regulator-max-microvolt = <900000>;
174 vin-supply = <&vcc3v3_sys>;
175 };
176
177 /* Actually 3 regulators (host0, 1, 2) controlled by the same gpio */
178 vcc5v0_host: vcc5v0-host-regulator {
179 compatible = "regulator-fixed";
180 enable-active-high;
181 gpio = <&gpio1 RK_PA0 GPIO_ACTIVE_HIGH>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&vcc5v0_host_en &hub_rst>;
184 regulator-name = "vcc5v0_host";
185 vin-supply = <&vcc_sys>;
186 };
187
188 vcc_vbus_typec1: vcc-vbus-typec1 {
189 compatible = "regulator-fixed";
190 enable-active-high;
191 gpio = <&gpio1 RK_PB5 GPIO_ACTIVE_HIGH>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&vcc_vbus_typec1_en>;
194 regulator-name = "vcc_vbus_typec1";
195 regulator-always-on;
196 vin-supply = <&vcc_sys>;
197 };
198
199 vcc_sys: vcc-sys {
200 compatible = "regulator-fixed";
201 enable-active-high;
202 gpio = <&gpio2 RK_PA6 GPIO_ACTIVE_HIGH>;
203 pinctrl-names = "default";
204 pinctrl-0 = <&vcc_sys_en>;
205 regulator-name = "vcc_sys";
206 regulator-boot-on;
207 regulator-min-microvolt = <5000000>;
208 regulator-max-microvolt = <5000000>;
209 vin-supply = <&sys_12v>;
210 };
211
212 vdd_log: vdd-log {
213 compatible = "pwm-regulator";
214 pwms = <&pwm2 0 25000 1>;
215 regulator-name = "vdd_log";
216 regulator-always-on;
217 regulator-boot-on;
218 regulator-min-microvolt = <450000>;
219 regulator-max-microvolt = <1400000>;
220 pwm-supply = <&vcc3v3_sys>;
221 };
222 };
223
224 &cpu_l0 {
225 cpu-supply = <&vdd_cpu_l>;
226 };
227
228 &cpu_l1 {
229 cpu-supply = <&vdd_cpu_l>;
230 };
231
232 &cpu_l2 {
233 cpu-supply = <&vdd_cpu_l>;
234 };
235
236 &cpu_l3 {
237 cpu-supply = <&vdd_cpu_l>;
238 };
239
240 &cpu_b0 {
241 cpu-supply = <&vdd_cpu_b>;
242 };
243
244 &cpu_b1 {
245 cpu-supply = <&vdd_cpu_b>;
246 };
247
248 &emmc_phy {
249 status = "okay";
250 };
251
252 &gmac {
253 assigned-clocks = <&cru SCLK_RMII_SRC>;
254 assigned-clock-parents = <&clkin_gmac>;
255 clock_in_out = "input";
256 phy-supply = <&vcc_lan>;
257 phy-mode = "rgmii";
258 pinctrl-names = "default";
259 pinctrl-0 = <&rgmii_pins>;
260 snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
261 snps,reset-active-low;
262 snps,reset-delays-us = <0 10000 50000>;
263 tx_delay = <0x28>;
264 rx_delay = <0x11>;
265 status = "okay";
266 };
267
268 &gpu {
269 mali-supply = <&vdd_gpu>;
270 status = "okay";
271 };
272
273 &hdmi {
274 ddc-i2c-bus = <&i2c3>;
275 pinctrl-names = "default";
276 pinctrl-0 = <&hdmi_cec>;
277 status = "okay";
278 };
279
280 &hdmi_sound {
281 status = "okay";
282 };
283
284 &i2c0 {
285 clock-frequency = <400000>;
286 i2c-scl-rising-time-ns = <168>;
287 i2c-scl-falling-time-ns = <4>;
288 status = "okay";
289
290 rk808: pmic@1b {
291 compatible = "rockchip,rk808";
292 reg = <0x1b>;
293 interrupt-parent = <&gpio1>;
294 interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
295 #clock-cells = <1>;
296 clock-output-names = "xin32k", "rk808-clkout2";
297 pinctrl-names = "default";
298 pinctrl-0 = <&pmic_int_l>;
299 rockchip,system-power-controller;
300 wakeup-source;
301
302 vcc1-supply = <&vcc3v3_sys>;
303 vcc2-supply = <&vcc3v3_sys>;
304 vcc3-supply = <&vcc3v3_sys>;
305 vcc4-supply = <&vcc3v3_sys>;
306 vcc6-supply = <&vcc3v3_sys>;
307 vcc7-supply = <&vcc3v3_sys>;
308 vcc8-supply = <&vcc3v3_sys>;
309 vcc9-supply = <&vcc3v3_sys>;
310 vcc10-supply = <&vcc3v3_sys>;
311 vcc11-supply = <&vcc3v3_sys>;
312 vcc12-supply = <&vcc3v3_sys>;
313 vddio-supply = <&vcc_3v0>;
314
315 regulators {
316 vdd_center: DCDC_REG1 {
317 regulator-name = "vdd_center";
318 regulator-always-on;
319 regulator-boot-on;
320 regulator-min-microvolt = <750000>;
321 regulator-max-microvolt = <1350000>;
322 regulator-ramp-delay = <6001>;
323 regulator-state-mem {
324 regulator-off-in-suspend;
325 };
326 };
327
328 vdd_cpu_l: DCDC_REG2 {
329 regulator-name = "vdd_cpu_l";
330 regulator-always-on;
331 regulator-boot-on;
332 regulator-min-microvolt = <750000>;
333 regulator-max-microvolt = <1350000>;
334 regulator-ramp-delay = <6001>;
335 regulator-state-mem {
336 regulator-off-in-suspend;
337 };
338 };
339
340 vcc_ddr: DCDC_REG3 {
341 regulator-name = "vcc_ddr";
342 regulator-always-on;
343 regulator-boot-on;
344 regulator-state-mem {
345 regulator-on-in-suspend;
346 };
347 };
348
349 vcc_1v8: DCDC_REG4 {
350 regulator-name = "vcc_1v8";
351 regulator-always-on;
352 regulator-boot-on;
353 regulator-min-microvolt = <1800000>;
354 regulator-max-microvolt = <1800000>;
355 regulator-state-mem {
356 regulator-on-in-suspend;
357 regulator-suspend-microvolt = <1800000>;
358 };
359 };
360
361 vcca1v8_codec: LDO_REG1 {
362 regulator-name = "vcca1v8_codec";
363 regulator-always-on;
364 regulator-boot-on;
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <1800000>;
367 regulator-state-mem {
368 regulator-off-in-suspend;
369 };
370 };
371
372 vcc1v8_hdmi: LDO_REG2 {
373 regulator-name = "vcc1v8_hdmi";
374 regulator-always-on;
375 regulator-boot-on;
376 regulator-min-microvolt = <1800000>;
377 regulator-max-microvolt = <1800000>;
378 regulator-state-mem {
379 regulator-off-in-suspend;
380 };
381 };
382
383 vcc1v8_pmu: LDO_REG3 {
384 regulator-name = "vcc1v8_pmu";
385 regulator-always-on;
386 regulator-boot-on;
387 regulator-min-microvolt = <1800000>;
388 regulator-max-microvolt = <1800000>;
389 regulator-state-mem {
390 regulator-on-in-suspend;
391 regulator-suspend-microvolt = <1800000>;
392 };
393 };
394
395 vcc_sdio: LDO_REG4 {
396 regulator-name = "vcc_sdio";
397 regulator-always-on;
398 regulator-boot-on;
399 regulator-min-microvolt = <1800000>;
400 regulator-max-microvolt = <3000000>;
401 regulator-state-mem {
402 regulator-on-in-suspend;
403 regulator-suspend-microvolt = <3000000>;
404 };
405 };
406
407 vcca3v0_codec: LDO_REG5 {
408 regulator-name = "vcca3v0_codec";
409 regulator-always-on;
410 regulator-boot-on;
411 regulator-min-microvolt = <3000000>;
412 regulator-max-microvolt = <3000000>;
413 regulator-state-mem {
414 regulator-off-in-suspend;
415 };
416 };
417
418 vcc_1v5: LDO_REG6 {
419 regulator-name = "vcc_1v5";
420 regulator-always-on;
421 regulator-boot-on;
422 regulator-min-microvolt = <1500000>;
423 regulator-max-microvolt = <1500000>;
424 regulator-state-mem {
425 regulator-on-in-suspend;
426 regulator-suspend-microvolt = <1500000>;
427 };
428 };
429
430 vcca0v9_hdmi: LDO_REG7 {
431 regulator-name = "vcca0v9_hdmi";
432 regulator-always-on;
433 regulator-boot-on;
434 regulator-min-microvolt = <900000>;
435 regulator-max-microvolt = <900000>;
436 regulator-state-mem {
437 regulator-off-in-suspend;
438 };
439 };
440
441 vcc_3v0: LDO_REG8 {
442 regulator-name = "vcc_3v0";
443 regulator-always-on;
444 regulator-boot-on;
445 regulator-min-microvolt = <3000000>;
446 regulator-max-microvolt = <3000000>;
447 regulator-state-mem {
448 regulator-on-in-suspend;
449 regulator-suspend-microvolt = <3000000>;
450 };
451 };
452
453 vcc3v3_s3: vcc_lan: SWITCH_REG1 {
454 regulator-name = "vcc3v3_s3";
455 regulator-always-on;
456 regulator-boot-on;
457 regulator-state-mem {
458 regulator-off-in-suspend;
459 };
460 };
461
462 vcc3v3_s0: SWITCH_REG2 {
463 regulator-name = "vcc3v3_s0";
464 regulator-always-on;
465 regulator-boot-on;
466 regulator-state-mem {
467 regulator-off-in-suspend;
468 };
469 };
470 };
471 };
472
473 vdd_cpu_b: regulator@40 {
474 compatible = "silergy,syr827";
475 reg = <0x40>;
476 fcs,suspend-voltage-selector = <1>;
477 pinctrl-names = "default";
478 pinctrl-0 = <&vsel1_pin>;
479 regulator-name = "vdd_cpu_b";
480 regulator-min-microvolt = <712500>;
481 regulator-max-microvolt = <1500000>;
482 regulator-ramp-delay = <1000>;
483 regulator-always-on;
484 regulator-boot-on;
485 vin-supply = <&vcc3v3_sys>;
486
487 regulator-state-mem {
488 regulator-off-in-suspend;
489 };
490 };
491
492 vdd_gpu: regulator@41 {
493 compatible = "silergy,syr828";
494 reg = <0x41>;
495 fcs,suspend-voltage-selector = <1>;
496 pinctrl-names = "default";
497 pinctrl-0 = <&vsel2_pin>;
498 regulator-name = "vdd_gpu";
499 regulator-min-microvolt = <712500>;
500 regulator-max-microvolt = <1500000>;
501 regulator-ramp-delay = <1000>;
502 regulator-always-on;
503 regulator-boot-on;
504 vin-supply = <&vcc3v3_sys>;
505
506 regulator-state-mem {
507 regulator-off-in-suspend;
508 };
509 };
510 };
511
512 &i2c1 {
513 i2c-scl-rising-time-ns = <300>;
514 i2c-scl-falling-time-ns = <15>;
515 status = "okay";
516 };
517
518 &i2c3 {
519 i2c-scl-rising-time-ns = <450>;
520 i2c-scl-falling-time-ns = <15>;
521 status = "okay";
522 };
523
524 &i2c4 {
525 i2c-scl-rising-time-ns = <600>;
526 i2c-scl-falling-time-ns = <20>;
527 status = "okay";
528
529 fusb1: usb-typec@22 {
530 compatible = "fcs,fusb302";
531 reg = <0x22>;
532 interrupt-parent = <&gpio1>;
533 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
534 pinctrl-names = "default";
535 pinctrl-0 = <&fusb1_int>;
536 vbus-supply = <&vcc_vbus_typec1>;
537 status = "okay";
538 };
539 };
540
541 &i2c7 {
542 i2c-scl-rising-time-ns = <600>;
543 i2c-scl-falling-time-ns = <20>;
544 status = "okay";
545
546 fusb0: usb-typec@22 {
547 compatible = "fcs,fusb302";
548 reg = <0x22>;
549 interrupt-parent = <&gpio1>;
550 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&fusb0_int>;
553 vbus-supply = <&vcc_vbus_typec0>;
554 status = "okay";
555 };
556
557 mp8859: regulator@66 {
558 compatible = "mps,mp8859";
559 reg = <0x66>;
560 dc_12v: mp8859_dcdc {
561 regulator-name = "dc_12v";
562 regulator-min-microvolt = <12000000>;
563 regulator-max-microvolt = <12000000>;
564 regulator-always-on;
565 regulator-boot-on;
566 vin-supply = <&vcc_vbus_typec0>;
567
568 regulator-state-mem {
569 regulator-on-in-suspend;
570 regulator-suspend-microvolt = <12000000>;
571 };
572 };
573 };
574 };
575
576 &i2s0 {
577 rockchip,playback-channels = <8>;
578 rockchip,capture-channels = <8>;
579 status = "okay";
580 };
581
582 &i2s1 {
583 rockchip,playback-channels = <2>;
584 rockchip,capture-channels = <2>;
585 status = "okay";
586 };
587
588 &i2s2 {
589 status = "okay";
590 };
591
592 &io_domains {
593 audio-supply = <&vcca1v8_codec>;
594 bt656-supply = <&vcc_3v0>;
595 gpio1830-supply = <&vcc_3v0>;
596 sdmmc-supply = <&vcc_sdio>;
597 status = "okay";
598 };
599
600 &pmu_io_domains {
601 pmu1830-supply = <&vcc_3v0>;
602 status = "okay";
603 };
604
605 &pinctrl {
606 buttons {
607 pwr_key_l: pwr-key-l {
608 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
609 };
610 };
611
612 ir {
613 ir_int: ir-int {
614 rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
615 };
616 };
617
618 lcd-panel {
619 lcd_panel_reset: lcd-panel-reset {
620 rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>;
621 };
622 };
623
624 leds {
625 diy_led_pin: diy-led-pin {
626 rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
627 };
628
629 work_led_pin: work-led-pin {
630 rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
631 };
632
633 yellow_led_pin: yellow-led-pin {
634 rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
635 };
636 };
637
638 pmic {
639 vsel1_pin: vsel1-pin {
640 rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_down>;
641 };
642
643 vsel2_pin: vsel2-pin {
644 rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>;
645 };
646 };
647
648 sdio-pwrseq {
649 wifi_enable_h: wifi-enable-h {
650 rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
651 };
652 };
653
654 sdmmc {
655 vcc3v0_sd_en: vcc3v0-sd-en {
656 rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
657 };
658 };
659
660 pmic {
661 pmic_int_l: pmic-int-l {
662 rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>;
663 };
664 };
665
666 usb2 {
667 vcc5v0_host_en: vcc5v0-host-en {
668 rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>;
669 };
670
671 vcc_sys_en: vcc-sys-en {
672 rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
673 };
674
675 hub_rst: hub-rst {
676 rockchip,pins = <2 RK_PA4 RK_FUNC_GPIO &pcfg_output_high>;
677 };
678 };
679
680 usb-typec {
681 vcc_vbus_typec1_en: vcc-vbus-typec1-en {
682 rockchip,pins = <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
683 };
684 };
685
686 fusb30x {
687 fusb0_int: fusb0-int {
688 rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
689 };
690
691 fusb1_int: fusb1-int {
692 rockchip,pins = <1 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>;
693 };
694 };
695 };
696
697 &pwm0 {
698 status = "okay";
699 };
700
701 &pwm2 {
702 status = "okay";
703 };
704
705 &saradc {
706 vref-supply = <&vcca1v8_s3>;
707 status = "okay";
708 };
709
710 &sdmmc {
711 bus-width = <4>;
712 cap-sd-highspeed;
713 cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
714 disable-wp;
715 max-frequency = <150000000>;
716 pinctrl-names = "default";
717 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
718 sd-uhs-sdr104;
719 vmmc-supply = <&vcc3v0_sd>;
720 vqmmc-supply = <&vcc_sdio>;
721 status = "okay";
722 };
723
724 &sdhci {
725 bus-width = <8>;
726 non-removable;
727 status = "okay";
728 };
729
730 &spi1 {
731 status = "okay";
732
733 flash@0 {
734 compatible = "jedec,spi-nor";
735 reg = <0>;
736 spi-max-frequency = <10000000>;
737 };
738 };
739
740 &tcphy0 {
741 status = "okay";
742 };
743
744 &tcphy1 {
745 status = "okay";
746 };
747
748 &tsadc {
749 /* tshut mode 0:CRU 1:GPIO */
750 rockchip,hw-tshut-mode = <1>;
751 /* tshut polarity 0:LOW 1:HIGH */
752 rockchip,hw-tshut-polarity = <1>;
753 status = "okay";
754 };
755
756 &u2phy0 {
757 status = "okay";
758
759 u2phy0_otg: otg-port {
760 phy-supply = <&vcc_vbus_typec0>;
761 status = "okay";
762 };
763
764 u2phy0_host: host-port {
765 phy-supply = <&vcc5v0_host>;
766 status = "okay";
767 };
768 };
769
770 &u2phy1 {
771 status = "okay";
772
773 u2phy1_otg: otg-port {
774 phy-supply = <&vcc_vbus_typec1>;
775 status = "okay";
776 };
777
778 u2phy1_host: host-port {
779 phy-supply = <&vcc5v0_host>;
780 status = "okay";
781 };
782 };
783
784 &uart0 {
785 pinctrl-names = "default";
786 pinctrl-0 = <&uart0_xfer &uart0_cts>;
787 status = "okay";
788 };
789
790 &uart2 {
791 status = "okay";
792 };
793
794 &usb_host0_ehci {
795 status = "okay";
796 };
797
798 &usb_host0_ohci {
799 status = "okay";
800 };
801
802 &usb_host1_ehci {
803 status = "okay";
804 };
805
806 &usb_host1_ohci {
807 status = "okay";
808 };
809
810 &usbdrd3_0 {
811 status = "okay";
812 };
813
814 &usbdrd_dwc3_0 {
815 status = "okay";
816 };
817
818 &usbdrd3_1 {
819 status = "okay";
820 };
821
822 &usbdrd_dwc3_1 {
823 status = "okay";
824 dr_mode = "host";
825 };
826
827 &vopb {
828 status = "okay";
829 };
830
831 &vopb_mmu {
832 status = "okay";
833 };
834
835 &vopl {
836 status = "okay";
837 };
838
839 &vopl_mmu {
840 status = "okay";
841 };
Cache object: 49a8f9938d5201609cd76795f7dabe27
|