1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2023 Theobroma Systems Design und Consulting GmbH 4 */ 5 6/dts-v1/; 7#include <dt-bindings/gpio/gpio.h> 8#include <dt-bindings/input/input.h> 9#include <dt-bindings/leds/common.h> 10#include <dt-bindings/pinctrl/rockchip.h> 11#include <dt-bindings/usb/pd.h> 12#include "rk3588.dtsi" 13 14/ { 15 model = "Theobroma Systems RK3588-SBC Jaguar"; 16 compatible = "tsd,rk3588-jaguar", "rockchip,rk3588"; 17 18 adc-keys { 19 compatible = "adc-keys"; 20 io-channels = <&saradc 0>; 21 io-channel-names = "buttons"; 22 keyup-threshold-microvolt = <1800000>; 23 poll-interval = <100>; 24 25 /* Can be controlled through SW2 but also GPIO1 on CP2102 on P20 */ 26 button-bios-disable { 27 label = "BIOS_DISABLE"; 28 linux,code = <KEY_VENDOR>; 29 press-threshold-microvolt = <0>; 30 }; 31 }; 32 33 aliases { 34 ethernet0 = &gmac0; 35 mmc0 = &sdhci; 36 mmc1 = &sdmmc; 37 rtc0 = &rtc_twi; 38 }; 39 40 chosen { 41 stdout-path = "serial2:115200n8"; 42 }; 43 44 /* DCIN is 12-24V but standard is 12V */ 45 dc_12v: dc-12v-regulator { 46 compatible = "regulator-fixed"; 47 regulator-name = "dc_12v"; 48 regulator-always-on; 49 regulator-boot-on; 50 regulator-min-microvolt = <12000000>; 51 regulator-max-microvolt = <12000000>; 52 }; 53 54 emmc_pwrseq: emmc-pwrseq { 55 compatible = "mmc-pwrseq-emmc"; 56 pinctrl-0 = <&emmc_reset>; 57 pinctrl-names = "default"; 58 reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>; 59 }; 60 61 leds { 62 compatible = "gpio-leds"; 63 pinctrl-names = "default"; 64 pinctrl-0 = <&led1_pin>; 65 66 /* LED1 on PCB */ 67 led-1 { 68 gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>; 69 function = LED_FUNCTION_HEARTBEAT; 70 linux,default-trigger = "heartbeat"; 71 color = <LED_COLOR_ID_AMBER>; 72 }; 73 }; 74 75 pps { 76 compatible = "pps-gpio"; 77 gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>; 78 }; 79 80 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 81 compatible = "regulator-fixed"; 82 regulator-name = "vcc_1v1_nldo_s3"; 83 regulator-always-on; 84 regulator-boot-on; 85 regulator-min-microvolt = <1100000>; 86 regulator-max-microvolt = <1100000>; 87 vin-supply = <&vcc5v0_sys>; 88 }; 89 90 vcc_1v2_s3: vcc-1v2-s3-regulator { 91 compatible = "regulator-fixed"; 92 regulator-name = "vcc_1v2_s3"; 93 regulator-always-on; 94 regulator-boot-on; 95 regulator-min-microvolt = <1200000>; 96 regulator-max-microvolt = <1200000>; 97 vin-supply = <&vcc5v0_sys>; 98 }; 99 100 /* Exposed on P14 and P15 */ 101 vcc_2v8_s3: vcc-2v8-s3-regulator { 102 compatible = "regulator-fixed"; 103 regulator-name = "vcc_2v8_s3"; 104 regulator-always-on; 105 regulator-boot-on; 106 regulator-min-microvolt = <2800000>; 107 regulator-max-microvolt = <2800000>; 108 vin-supply = <&vcc_3v3_s3>; 109 }; 110 111 vcc_5v0_usb_a: vcc-5v0-usb-a-regulator { 112 compatible = "regulator-fixed"; 113 regulator-name = "usb_a_vcc"; 114 regulator-min-microvolt = <5000000>; 115 regulator-max-microvolt = <5000000>; 116 vin-supply = <&vcc5v0_sys>; 117 gpio = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>; 118 enable-active-high; 119 }; 120 121 vcc_5v0_usb_c1: vcc-5v0-usb-c1-regulator { 122 compatible = "regulator-fixed"; 123 regulator-name = "5v_usbc1"; 124 regulator-min-microvolt = <5000000>; 125 regulator-max-microvolt = <5000000>; 126 vin-supply = <&vcc5v0_usb>; 127 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; 128 enable-active-high; 129 }; 130 131 vcc_5v0_usb_c2: vcc-5v0-usb-c2-regulator { 132 compatible = "regulator-fixed"; 133 regulator-name = "5v_usbc2"; 134 regulator-min-microvolt = <5000000>; 135 regulator-max-microvolt = <5000000>; 136 vin-supply = <&vcc5v0_usb>; 137 gpio = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 138 enable-active-high; 139 }; 140 141 vcc3v3_mdot2: vcc3v3-mdot2-regulator { 142 compatible = "regulator-fixed"; 143 regulator-name = "vcc3v3_mdot2"; 144 regulator-always-on; 145 regulator-boot-on; 146 regulator-min-microvolt = <3300000>; 147 regulator-max-microvolt = <3300000>; 148 vin-supply = <&dc_12v>; 149 }; 150 151 vcc5v0_sys: vcc5v0-sys-regulator { 152 compatible = "regulator-fixed"; 153 regulator-name = "vcc5v0_sys"; 154 regulator-always-on; 155 regulator-boot-on; 156 regulator-min-microvolt = <5000000>; 157 regulator-max-microvolt = <5000000>; 158 vin-supply = <&dc_12v>; 159 }; 160 161 vcc5v0_usb: vcc5v0-usb-regulator { 162 compatible = "regulator-fixed"; 163 regulator-name = "vcc5v0_usb"; 164 regulator-always-on; 165 regulator-boot-on; 166 regulator-min-microvolt = <5000000>; 167 regulator-max-microvolt = <5000000>; 168 vin-supply = <&vcc5v0_sys>; 169 }; 170}; 171 172&combphy1_ps { 173 status = "okay"; 174}; 175 176&cpu_b0 { 177 cpu-supply = <&vdd_cpu_big0_s0>; 178}; 179 180&cpu_b1 { 181 cpu-supply = <&vdd_cpu_big0_s0>; 182}; 183 184&cpu_b2 { 185 cpu-supply = <&vdd_cpu_big1_s0>; 186}; 187 188&cpu_b3 { 189 cpu-supply = <&vdd_cpu_big1_s0>; 190}; 191 192&cpu_l0 { 193 cpu-supply = <&vdd_cpu_lit_s0>; 194}; 195 196&cpu_l1 { 197 cpu-supply = <&vdd_cpu_lit_s0>; 198}; 199 200&cpu_l2 { 201 cpu-supply = <&vdd_cpu_lit_s0>; 202}; 203 204&cpu_l3 { 205 cpu-supply = <&vdd_cpu_lit_s0>; 206}; 207 208&gmac0 { 209 clock_in_out = "output"; 210 phy-handle = <&rgmii_phy>; 211 phy-mode = "rgmii"; 212 phy-supply = <&vcc_1v2_s3>; 213 pinctrl-names = "default"; 214 pinctrl-0 = <&gmac0_miim 215 &gmac0_rx_bus2 216 &gmac0_tx_bus2 217 &gmac0_rgmii_clk 218 &gmac0_rgmii_bus 219 ð0_pins 220 ð_reset>; 221 tx_delay = <0x10>; 222 rx_delay = <0x10>; 223 snps,reset-gpio = <&gpio4 RK_PC3 GPIO_ACTIVE_LOW>; 224 snps,reset-active-low; 225 snps,reset-delays-us = <0 10000 100000>; 226 227 status = "okay"; 228}; 229 230&gpio1 { 231 mdot2e-w-disable1-n-hog { 232 gpios = <RK_PB1 GPIO_ACTIVE_LOW>; 233 output-low; 234 line-name = "m.2 E-key W_DISABLE1#"; 235 gpio-hog; 236 }; 237}; 238 239&gpio4 { 240 mdot2e-w-disable2-n-hog { 241 gpios = <RK_PC1 GPIO_ACTIVE_LOW>; 242 output-low; 243 line-name = "m.2 E-key W_DISABLE2#"; 244 gpio-hog; 245 }; 246}; 247 248&i2c0 { 249 pinctrl-0 = <&i2c0m2_xfer>; 250 status = "okay"; 251 252 fan@18 { 253 compatible = "ti,amc6821"; 254 reg = <0x18>; 255 }; 256 257 vdd_npu_s0: regulator@42 { 258 compatible = "rockchip,rk8602"; 259 reg = <0x42>; 260 fcs,suspend-voltage-selector = <1>; 261 regulator-name = "vdd_npu_s0"; 262 regulator-always-on; 263 regulator-boot-on; 264 regulator-min-microvolt = <550000>; 265 regulator-max-microvolt = <950000>; 266 regulator-ramp-delay = <2300>; 267 vin-supply = <&vcc5v0_sys>; 268 269 regulator-state-mem { 270 regulator-off-in-suspend; 271 }; 272 }; 273 274 vdd_cpu_big1_s0: regulator@43 { 275 compatible = "rockchip,rk8603", "rockchip,rk8602"; 276 reg = <0x43>; 277 fcs,suspend-voltage-selector = <1>; 278 regulator-name = "vdd_cpu_big1_s0"; 279 regulator-always-on; 280 regulator-boot-on; 281 regulator-min-microvolt = <550000>; 282 regulator-max-microvolt = <1050000>; 283 regulator-ramp-delay = <2300>; 284 vin-supply = <&vcc5v0_sys>; 285 286 regulator-state-mem { 287 regulator-off-in-suspend; 288 }; 289 }; 290 291 rtc_twi: rtc@6f { 292 compatible = "isil,isl1208"; 293 reg = <0x6f>; 294 }; 295}; 296 297&i2c1 { 298 pinctrl-0 = <&i2c1m4_xfer>; 299}; 300 301&i2c6 { 302 pinctrl-0 = <&i2c6m4_xfer>; 303}; 304 305&i2c7 { 306 status = "okay"; 307 308 /* SE050 Secure Element at 0x48; GPIO1_A4 for enable pin */ 309 310 /* Also on 0x55 */ 311 eeprom@54 { 312 compatible = "st,24c04", "atmel,24c04"; 313 reg = <0x54>; 314 pagesize = <16>; 315 vcc-supply = <&vcc_3v3_s3>; 316 }; 317}; 318 319&i2c8 { 320 pinctrl-0 = <&i2c8m2_xfer>; 321 status = "okay"; 322 323 vdd_cpu_big0_s0: regulator@42 { 324 compatible = "rockchip,rk8602"; 325 reg = <0x42>; 326 fcs,suspend-voltage-selector = <1>; 327 regulator-name = "vdd_cpu_big0_s0"; 328 regulator-always-on; 329 regulator-boot-on; 330 regulator-min-microvolt = <550000>; 331 regulator-max-microvolt = <1050000>; 332 regulator-ramp-delay = <2300>; 333 vin-supply = <&vcc5v0_sys>; 334 335 regulator-state-mem { 336 regulator-off-in-suspend; 337 }; 338 }; 339}; 340 341&mdio0 { 342 rgmii_phy: ethernet-phy@6 { 343 /* KSZ9031 or KSZ9131 */ 344 compatible = "ethernet-phy-ieee802.3-c22"; 345 reg = <0x6>; 346 clocks = <&cru REFCLKO25M_ETH0_OUT>; 347 }; 348}; 349 350&pcie2x1l0 { 351 reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; /* WIFI_PERST0# */ 352 vpcie3v3-supply = <&vcc3v3_mdot2>; 353 status = "okay"; 354}; 355 356&pinctrl { 357 emmc { 358 emmc_reset: emmc-reset { 359 rockchip,pins = <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; 360 }; 361 }; 362 363 ethernet { 364 eth_reset: eth-reset { 365 rockchip,pins = <4 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 366 }; 367 }; 368 369 leds { 370 led1_pin: led1-pin { 371 rockchip,pins = <1 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 372 }; 373 }; 374}; 375 376&saradc { 377 vref-supply = <&vcc_1v8_s0>; 378 status = "okay"; 379}; 380 381&sdhci { 382 bus-width = <8>; 383 cap-mmc-highspeed; 384 mmc-ddr-1_8v; 385 mmc-hs200-1_8v; 386 mmc-hs400-1_8v; 387 mmc-hs400-enhanced-strobe; 388 mmc-pwrseq = <&emmc_pwrseq>; 389 no-sdio; 390 no-sd; 391 non-removable; 392 pinctrl-names = "default"; 393 pinctrl-0 = <&emmc_bus8 &emmc_cmd &emmc_clk &emmc_data_strobe>; 394 supports-cqe; 395 vmmc-supply = <&vcc_3v3_s3>; 396 vqmmc-supply = <&vcc_1v8_s3>; 397 status = "okay"; 398}; 399 400&sdmmc { 401 broken-cd; 402 bus-width = <4>; 403 cap-sd-highspeed; 404 disable-wp; 405 max-frequency = <150000000>; 406 pinctrl-names = "default"; 407 pinctrl-0 = <&sdmmc_bus4 &sdmmc_cmd &sdmmc_clk>; 408 sd-uhs-sdr12; 409 sd-uhs-sdr25; 410 sd-uhs-sdr50; 411 sd-uhs-ddr50; 412 sd-uhs-sdr104; 413 vmmc-supply = <&vcc_3v3_s3>; 414 vqmmc-supply = <&vccio_sd_s0>; 415 status = "okay"; 416}; 417 418&spi2 { 419 assigned-clocks = <&cru CLK_SPI2>; 420 assigned-clock-rates = <200000000>; 421 num-cs = <1>; 422 pinctrl-names = "default"; 423 pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 424 status = "okay"; 425 426 pmic@0 { 427 compatible = "rockchip,rk806"; 428 reg = <0x0>; 429 interrupt-parent = <&gpio0>; 430 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 431 gpio-controller; 432 #gpio-cells = <2>; 433 pinctrl-names = "default"; 434 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 435 <&rk806_dvs2_null>, <&rk806_dvs3_null>; 436 spi-max-frequency = <1000000>; 437 system-power-controller; 438 vcc1-supply = <&vcc5v0_sys>; 439 vcc2-supply = <&vcc5v0_sys>; 440 vcc3-supply = <&vcc5v0_sys>; 441 vcc4-supply = <&vcc5v0_sys>; 442 vcc5-supply = <&vcc5v0_sys>; 443 vcc6-supply = <&vcc5v0_sys>; 444 vcc7-supply = <&vcc5v0_sys>; 445 vcc8-supply = <&vcc5v0_sys>; 446 vcc9-supply = <&vcc5v0_sys>; 447 vcc10-supply = <&vcc5v0_sys>; 448 vcc11-supply = <&vcc_2v0_pldo_s3>; 449 vcc12-supply = <&vcc5v0_sys>; 450 vcc13-supply = <&vcc_1v1_nldo_s3>; 451 vcc14-supply = <&vcc_1v1_nldo_s3>; 452 vcca-supply = <&vcc5v0_sys>; 453 454 rk806_dvs1_null: dvs1-null-pins { 455 pins = "gpio_pwrctrl2"; 456 function = "pin_fun0"; 457 }; 458 459 rk806_dvs2_null: dvs2-null-pins { 460 pins = "gpio_pwrctrl2"; 461 function = "pin_fun0"; 462 }; 463 464 rk806_dvs3_null: dvs3-null-pins { 465 pins = "gpio_pwrctrl3"; 466 function = "pin_fun0"; 467 }; 468 469 regulators { 470 vdd_gpu_s0: dcdc-reg1 { 471 regulator-boot-on; 472 regulator-min-microvolt = <550000>; 473 regulator-max-microvolt = <950000>; 474 regulator-ramp-delay = <12500>; 475 regulator-name = "vdd_gpu_s0"; 476 regulator-enable-ramp-delay = <400>; 477 478 regulator-state-mem { 479 regulator-off-in-suspend; 480 }; 481 }; 482 483 vdd_cpu_lit_s0: dcdc-reg2 { 484 regulator-name = "vdd_cpu_lit_s0"; 485 regulator-always-on; 486 regulator-boot-on; 487 regulator-min-microvolt = <550000>; 488 regulator-max-microvolt = <950000>; 489 regulator-ramp-delay = <12500>; 490 491 regulator-state-mem { 492 regulator-off-in-suspend; 493 }; 494 }; 495 496 vdd_log_s0: dcdc-reg3 { 497 regulator-name = "vdd_log_s0"; 498 regulator-always-on; 499 regulator-boot-on; 500 regulator-min-microvolt = <675000>; 501 regulator-max-microvolt = <750000>; 502 regulator-ramp-delay = <12500>; 503 504 regulator-state-mem { 505 regulator-off-in-suspend; 506 regulator-suspend-microvolt = <750000>; 507 }; 508 }; 509 510 vdd_vdenc_s0: dcdc-reg4 { 511 regulator-name = "vdd_vdenc_s0"; 512 regulator-always-on; 513 regulator-boot-on; 514 regulator-min-microvolt = <550000>; 515 regulator-max-microvolt = <950000>; 516 regulator-ramp-delay = <12500>; 517 518 regulator-state-mem { 519 regulator-off-in-suspend; 520 }; 521 }; 522 523 vdd_ddr_s0: dcdc-reg5 { 524 regulator-name = "vdd_ddr_s0"; 525 regulator-always-on; 526 regulator-boot-on; 527 regulator-min-microvolt = <675000>; 528 regulator-max-microvolt = <900000>; 529 regulator-ramp-delay = <12500>; 530 531 regulator-state-mem { 532 regulator-off-in-suspend; 533 regulator-suspend-microvolt = <850000>; 534 }; 535 }; 536 537 vdd2_ddr_s3: dcdc-reg6 { 538 regulator-name = "vdd2_ddr_s3"; 539 regulator-always-on; 540 regulator-boot-on; 541 542 regulator-state-mem { 543 regulator-on-in-suspend; 544 }; 545 }; 546 547 vcc_2v0_pldo_s3: dcdc-reg7 { 548 regulator-name = "vdd_2v0_pldo_s3"; 549 regulator-always-on; 550 regulator-boot-on; 551 regulator-min-microvolt = <2000000>; 552 regulator-max-microvolt = <2000000>; 553 regulator-ramp-delay = <12500>; 554 555 regulator-state-mem { 556 regulator-on-in-suspend; 557 regulator-suspend-microvolt = <2000000>; 558 }; 559 }; 560 561 vcc_3v3_s3: dcdc-reg8 { 562 regulator-name = "vcc_3v3_s3"; 563 regulator-always-on; 564 regulator-boot-on; 565 regulator-min-microvolt = <3300000>; 566 regulator-max-microvolt = <3300000>; 567 568 regulator-state-mem { 569 regulator-on-in-suspend; 570 regulator-suspend-microvolt = <3300000>; 571 }; 572 }; 573 574 vddq_ddr_s0: dcdc-reg9 { 575 regulator-name = "vddq_ddr_s0"; 576 regulator-always-on; 577 regulator-boot-on; 578 579 regulator-state-mem { 580 regulator-off-in-suspend; 581 }; 582 }; 583 584 vcc_1v8_s3: dcdc-reg10 { 585 regulator-name = "vcc_1v8_s3"; 586 regulator-always-on; 587 regulator-boot-on; 588 regulator-min-microvolt = <1800000>; 589 regulator-max-microvolt = <1800000>; 590 591 regulator-state-mem { 592 regulator-on-in-suspend; 593 regulator-suspend-microvolt = <1800000>; 594 }; 595 }; 596 597 vcca_1v8_s0: pldo-reg1 { 598 regulator-name = "vcca_1v8_s0"; 599 regulator-always-on; 600 regulator-boot-on; 601 regulator-min-microvolt = <1800000>; 602 regulator-max-microvolt = <1800000>; 603 604 regulator-state-mem { 605 regulator-off-in-suspend; 606 }; 607 }; 608 609 vcc_1v8_s0: pldo-reg2 { 610 regulator-name = "vcc_1v8_s0"; 611 regulator-always-on; 612 regulator-boot-on; 613 regulator-min-microvolt = <1800000>; 614 regulator-max-microvolt = <1800000>; 615 616 regulator-state-mem { 617 regulator-off-in-suspend; 618 regulator-suspend-microvolt = <1800000>; 619 }; 620 }; 621 622 vdda_1v2_s0: pldo-reg3 { 623 regulator-name = "vdda_1v2_s0"; 624 regulator-always-on; 625 regulator-boot-on; 626 regulator-min-microvolt = <1200000>; 627 regulator-max-microvolt = <1200000>; 628 629 regulator-state-mem { 630 regulator-off-in-suspend; 631 }; 632 }; 633 634 vcca_3v3_s0: pldo-reg4 { 635 regulator-name = "vcca_3v3_s0"; 636 regulator-always-on; 637 regulator-boot-on; 638 regulator-min-microvolt = <3300000>; 639 regulator-max-microvolt = <3300000>; 640 regulator-ramp-delay = <12500>; 641 642 regulator-state-mem { 643 regulator-off-in-suspend; 644 }; 645 }; 646 647 vccio_sd_s0: pldo-reg5 { 648 regulator-name = "vccio_sd_s0"; 649 regulator-always-on; 650 regulator-boot-on; 651 regulator-min-microvolt = <1800000>; 652 regulator-max-microvolt = <3300000>; 653 regulator-ramp-delay = <12500>; 654 655 regulator-state-mem { 656 regulator-off-in-suspend; 657 }; 658 }; 659 660 pldo6_s3: pldo-reg6 { 661 regulator-name = "pldo6_s3"; 662 regulator-always-on; 663 regulator-boot-on; 664 regulator-min-microvolt = <1800000>; 665 regulator-max-microvolt = <1800000>; 666 667 regulator-state-mem { 668 regulator-on-in-suspend; 669 regulator-suspend-microvolt = <1800000>; 670 }; 671 }; 672 673 vdd_0v75_s3: nldo-reg1 { 674 regulator-name = "vdd_0v75_s3"; 675 regulator-always-on; 676 regulator-boot-on; 677 regulator-min-microvolt = <750000>; 678 regulator-max-microvolt = <750000>; 679 680 regulator-state-mem { 681 regulator-on-in-suspend; 682 regulator-suspend-microvolt = <750000>; 683 }; 684 }; 685 686 vdda_ddr_pll_s0: nldo-reg2 { 687 regulator-name = "vdda_ddr_pll_s0"; 688 regulator-always-on; 689 regulator-boot-on; 690 regulator-min-microvolt = <850000>; 691 regulator-max-microvolt = <850000>; 692 693 regulator-state-mem { 694 regulator-off-in-suspend; 695 regulator-suspend-microvolt = <850000>; 696 }; 697 }; 698 699 vdda_0v75_s0: nldo-reg3 { 700 regulator-name = "vdda_0v75_s0"; 701 regulator-always-on; 702 regulator-boot-on; 703 regulator-min-microvolt = <750000>; 704 regulator-max-microvolt = <750000>; 705 706 regulator-state-mem { 707 regulator-off-in-suspend; 708 }; 709 }; 710 711 vdda_0v85_s0: nldo-reg4 { 712 regulator-name = "vdda_0v85_s0"; 713 regulator-always-on; 714 regulator-boot-on; 715 regulator-min-microvolt = <850000>; 716 regulator-max-microvolt = <850000>; 717 718 regulator-state-mem { 719 regulator-off-in-suspend; 720 }; 721 }; 722 723 vdd_0v75_s0: nldo-reg5 { 724 regulator-name = "vdd_0v75_s0"; 725 regulator-always-on; 726 regulator-boot-on; 727 regulator-min-microvolt = <750000>; 728 regulator-max-microvolt = <750000>; 729 730 regulator-state-mem { 731 regulator-off-in-suspend; 732 }; 733 }; 734 }; 735 }; 736}; 737 738&tsadc { 739 status = "okay"; 740}; 741 742&u2phy2 { 743 status = "okay"; 744}; 745 746&u2phy2_host { 747 phy-supply = <&vcc_5v0_usb_a>; 748 status = "okay"; 749}; 750 751&u2phy3 { 752 status = "okay"; 753}; 754 755&u2phy3_host { 756 status = "okay"; 757}; 758 759/* Mule-ATtiny debug UART; typically baudrate 9600 */ 760&uart0 { 761 pinctrl-0 = <&uart0m0_xfer>; 762 status = "okay"; 763}; 764 765/* Main debug interface on P20 micro-USB B port and P21 header */ 766&uart2 { 767 pinctrl-0 = <&uart2m0_xfer>; 768 status = "okay"; 769}; 770 771/* RS485 on P19 */ 772&uart3 { 773 pinctrl-0 = <&uart3m2_xfer &uart3_rtsn>; 774 linux,rs485-enabled-at-boot-time; 775 status = "okay"; 776}; 777 778/* Mule-ATtiny UPDI flashing UART */ 779&uart7 { 780 pinctrl-0 = <&uart7m0_xfer>; 781 status = "okay"; 782}; 783 784/* host0 on P10 USB-A */ 785&usb_host0_ehci { 786 status = "okay"; 787}; 788 789/* host0 on P10 USB-A */ 790&usb_host0_ohci { 791 status = "okay"; 792}; 793 794/* host1 on M.2 E-key */ 795&usb_host1_ehci { 796 status = "okay"; 797}; 798 799/* host1 on M.2 E-key */ 800&usb_host1_ohci { 801 status = "okay"; 802}; 803