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