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