1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4 * 5 */ 6 7/dts-v1/; 8 9#include <dt-bindings/gpio/gpio.h> 10#include <dt-bindings/input/input.h> 11#include <dt-bindings/pinctrl/rockchip.h> 12#include "rk3588.dtsi" 13 14/ { 15 model = "Rockchip RK3588 EVB1 V10 Board"; 16 compatible = "rockchip,rk3588-evb1-v10", "rockchip,rk3588"; 17 18 aliases { 19 ethernet0 = &gmac0; 20 mmc0 = &sdhci; 21 }; 22 23 chosen { 24 stdout-path = "serial2:1500000n8"; 25 }; 26 27 adc-keys { 28 compatible = "adc-keys"; 29 io-channels = <&saradc 1>; 30 io-channel-names = "buttons"; 31 keyup-threshold-microvolt = <1800000>; 32 poll-interval = <100>; 33 34 button-vol-up { 35 label = "Volume Up"; 36 linux,code = <KEY_VOLUMEUP>; 37 press-threshold-microvolt = <17000>; 38 }; 39 40 button-vol-down { 41 label = "Volume Down"; 42 linux,code = <KEY_VOLUMEDOWN>; 43 press-threshold-microvolt = <417000>; 44 }; 45 46 button-menu { 47 label = "Menu"; 48 linux,code = <KEY_MENU>; 49 press-threshold-microvolt = <890000>; 50 }; 51 52 button-escape { 53 label = "Escape"; 54 linux,code = <KEY_ESC>; 55 press-threshold-microvolt = <1235000>; 56 }; 57 }; 58 59 analog-sound { 60 compatible = "simple-audio-card"; 61 pinctrl-names = "default"; 62 pinctrl-0 = <&hp_detect>; 63 simple-audio-card,name = "RK3588 EVB1 Audio"; 64 simple-audio-card,aux-devs = <&_headphone>, <&_speaker>; 65 simple-audio-card,bitclock-master = <&masterdai>; 66 simple-audio-card,format = "i2s"; 67 simple-audio-card,frame-master = <&masterdai>; 68 simple-audio-card,hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>; 69 simple-audio-card,mclk-fs = <256>; 70 simple-audio-card,pin-switches = "Headphones", "Speaker"; 71 simple-audio-card,routing = 72 "Speaker Amplifier INL", "LOUT2", 73 "Speaker Amplifier INR", "ROUT2", 74 "Speaker", "Speaker Amplifier OUTL", 75 "Speaker", "Speaker Amplifier OUTR", 76 "Headphones Amplifier INL", "LOUT1", 77 "Headphones Amplifier INR", "ROUT1", 78 "Headphones", "Headphones Amplifier OUTL", 79 "Headphones", "Headphones Amplifier OUTR", 80 "LINPUT1", "Onboard Microphone", 81 "RINPUT1", "Onboard Microphone", 82 "LINPUT2", "Microphone Jack", 83 "RINPUT2", "Microphone Jack"; 84 simple-audio-card,widgets = 85 "Microphone", "Microphone Jack", 86 "Microphone", "Onboard Microphone", 87 "Headphone", "Headphones", 88 "Speaker", "Speaker"; 89 90 simple-audio-card,cpu { 91 sound-dai = <&i2s0_8ch>; 92 }; 93 94 masterdai: simple-audio-card,codec { 95 sound-dai = <&es8388>; 96 system-clock-frequency = <12288000>; 97 }; 98 }; 99 100 amp_headphone: headphone-amplifier { 101 compatible = "simple-audio-amplifier"; 102 enable-gpios = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; 103 pinctrl-names = "default"; 104 pinctrl-0 = <&headphone_amplifier_en>; 105 sound-name-prefix = "Headphones Amplifier"; 106 }; 107 108 amp_speaker: speaker-amplifier { 109 compatible = "simple-audio-amplifier"; 110 enable-gpios = <&gpio1 RK_PD3 GPIO_ACTIVE_HIGH>; 111 pinctrl-names = "default"; 112 pinctrl-0 = <&speaker_amplifier_en>; 113 sound-name-prefix = "Speaker Amplifier"; 114 }; 115 116 backlight: backlight { 117 compatible = "pwm-backlight"; 118 power-supply = <&vcc12v_dcin>; 119 pwms = <&pwm2 0 25000 0>; 120 }; 121 122 pcie20_avdd0v85: pcie20-avdd0v85-regulator { 123 compatible = "regulator-fixed"; 124 regulator-name = "pcie20_avdd0v85"; 125 regulator-always-on; 126 regulator-boot-on; 127 regulator-min-microvolt = <850000>; 128 regulator-max-microvolt = <850000>; 129 vin-supply = <&avdd_0v85_s0>; 130 }; 131 132 pcie20_avdd1v8: pcie20-avdd1v8-regulator { 133 compatible = "regulator-fixed"; 134 regulator-name = "pcie20_avdd1v8"; 135 regulator-always-on; 136 regulator-boot-on; 137 regulator-min-microvolt = <1800000>; 138 regulator-max-microvolt = <1800000>; 139 vin-supply = <&avcc_1v8_s0>; 140 }; 141 142 pcie30_avdd0v75: pcie30-avdd0v75-regulator { 143 compatible = "regulator-fixed"; 144 regulator-name = "pcie30_avdd0v75"; 145 regulator-always-on; 146 regulator-boot-on; 147 regulator-min-microvolt = <750000>; 148 regulator-max-microvolt = <750000>; 149 vin-supply = <&avdd_0v75_s0>; 150 }; 151 152 pcie30_avdd1v8: pcie30-avdd1v8-regulator { 153 compatible = "regulator-fixed"; 154 regulator-name = "pcie30_avdd1v8"; 155 regulator-always-on; 156 regulator-boot-on; 157 regulator-min-microvolt = <1800000>; 158 regulator-max-microvolt = <1800000>; 159 vin-supply = <&avcc_1v8_s0>; 160 }; 161 162 vcc12v_dcin: vcc12v-dcin-regulator { 163 compatible = "regulator-fixed"; 164 regulator-name = "vcc12v_dcin"; 165 regulator-always-on; 166 regulator-boot-on; 167 regulator-min-microvolt = <12000000>; 168 regulator-max-microvolt = <12000000>; 169 }; 170 171 vcc3v3_pcie30: vcc3v3-pcie30-regulator { 172 compatible = "regulator-fixed"; 173 regulator-name = "vcc3v3_pcie30"; 174 regulator-min-microvolt = <3300000>; 175 regulator-max-microvolt = <3300000>; 176 enable-active-high; 177 gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>; 178 startup-delay-us = <5000>; 179 vin-supply = <&vcc12v_dcin>; 180 pinctrl-names = "default"; 181 pinctrl-0 = <&vcc3v3_pcie30_en>; 182 }; 183 184 vcc5v0_host: vcc5v0-host-regulator { 185 compatible = "regulator-fixed"; 186 regulator-name = "vcc5v0_host"; 187 regulator-boot-on; 188 regulator-always-on; 189 regulator-min-microvolt = <5000000>; 190 regulator-max-microvolt = <5000000>; 191 enable-active-high; 192 gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>; 193 pinctrl-names = "default"; 194 pinctrl-0 = <&vcc5v0_host_en>; 195 vin-supply = <&vcc5v0_usb>; 196 }; 197 198 vcc5v0_sys: vcc5v0-sys-regulator { 199 compatible = "regulator-fixed"; 200 regulator-name = "vcc5v0_sys"; 201 regulator-always-on; 202 regulator-boot-on; 203 regulator-min-microvolt = <5000000>; 204 regulator-max-microvolt = <5000000>; 205 vin-supply = <&vcc12v_dcin>; 206 }; 207 208 vcc5v0_usbdcin: vcc5v0-usbdcin-regulator { 209 compatible = "regulator-fixed"; 210 regulator-name = "vcc5v0_usbdcin"; 211 regulator-always-on; 212 regulator-boot-on; 213 regulator-min-microvolt = <5000000>; 214 regulator-max-microvolt = <5000000>; 215 vin-supply = <&vcc12v_dcin>; 216 }; 217 218 vcc5v0_usb: vcc5v0-usb-regulator { 219 compatible = "regulator-fixed"; 220 regulator-name = "vcc5v0_usb"; 221 regulator-always-on; 222 regulator-boot-on; 223 regulator-min-microvolt = <5000000>; 224 regulator-max-microvolt = <5000000>; 225 vin-supply = <&vcc5v0_usbdcin>; 226 }; 227}; 228 229&combphy0_ps { 230 status = "okay"; 231}; 232 233&combphy2_psu { 234 status = "okay"; 235}; 236 237&cpu_b0 { 238 cpu-supply = <&vdd_cpu_big0_s0>; 239}; 240 241&cpu_b1 { 242 cpu-supply = <&vdd_cpu_big0_s0>; 243}; 244 245&cpu_b2 { 246 cpu-supply = <&vdd_cpu_big1_s0>; 247}; 248 249&cpu_b3 { 250 cpu-supply = <&vdd_cpu_big1_s0>; 251}; 252 253&cpu_l0 { 254 cpu-supply = <&vdd_cpu_lit_s0>; 255}; 256 257&cpu_l1 { 258 cpu-supply = <&vdd_cpu_lit_s0>; 259}; 260 261&cpu_l2 { 262 cpu-supply = <&vdd_cpu_lit_s0>; 263}; 264 265&cpu_l3 { 266 cpu-supply = <&vdd_cpu_lit_s0>; 267}; 268 269&gmac0 { 270 clock_in_out = "output"; 271 phy-handle = <&rgmii_phy>; 272 phy-mode = "rgmii-rxid"; 273 pinctrl-0 = <&gmac0_miim 274 &gmac0_tx_bus2 275 &gmac0_rx_bus2 276 &gmac0_rgmii_clk 277 &gmac0_rgmii_bus>; 278 pinctrl-names = "default"; 279 rx_delay = <0x00>; 280 tx_delay = <0x43>; 281 status = "okay"; 282}; 283 284&i2c2 { 285 status = "okay"; 286 287 hym8563: rtc@51 { 288 compatible = "haoyu,hym8563"; 289 reg = <0x51>; 290 #clock-cells = <0>; 291 clock-output-names = "hym8563"; 292 pinctrl-names = "default"; 293 pinctrl-0 = <&hym8563_int>; 294 interrupt-parent = <&gpio0>; 295 interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>; 296 wakeup-source; 297 }; 298}; 299 300&i2c7 { 301 status = "okay"; 302 303 es8388: audio-codec@11 { 304 compatible = "everest,es8388"; 305 reg = <0x11>; 306 clocks = <&cru I2S0_8CH_MCLKOUT>; 307 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 308 assigned-clock-rates = <12288000>; 309 AVDD-supply = <&avcc_1v8_codec_s0>; 310 DVDD-supply = <&avcc_1v8_codec_s0>; 311 HPVDD-supply = <&vcc_3v3_s0>; 312 PVDD-supply = <&vcc_3v3_s0>; 313 #sound-dai-cells = <0>; 314 }; 315}; 316 317&i2s0_8ch { 318 pinctrl-0 = <&i2s0_lrck 319 &i2s0_mclk 320 &i2s0_sclk 321 &i2s0_sdi0 322 &i2s0_sdo0>; 323 status = "okay"; 324}; 325 326&mdio0 { 327 rgmii_phy: ethernet-phy@1 { 328 /* RTL8211F */ 329 compatible = "ethernet-phy-id001c.c916"; 330 reg = <0x1>; 331 pinctrl-names = "default"; 332 pinctrl-0 = <&rtl8211f_rst>; 333 reset-assert-us = <20000>; 334 reset-deassert-us = <100000>; 335 reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>; 336 }; 337}; 338 339&pcie2x1l1 { 340 reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 341 pinctrl-names = "default"; 342 pinctrl-0 = <&pcie2_1_rst>, <&rtl8111_isolate>; 343 status = "okay"; 344}; 345 346&pcie30phy { 347 status = "okay"; 348}; 349 350&pcie3x4 { 351 pinctrl-names = "default"; 352 pinctrl-0 = <&pcie3_reset>; 353 reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 354 vpcie3v3-supply = <&vcc3v3_pcie30>; 355 status = "okay"; 356}; 357 358&pinctrl { 359 audio { 360 hp_detect: headphone-detect { 361 rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 362 }; 363 364 headphone_amplifier_en: headphone-amplifier-en { 365 rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 366 }; 367 368 speaker_amplifier_en: speaker-amplifier-en { 369 rockchip,pins = <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; 370 }; 371 }; 372 373 rtl8111 { 374 rtl8111_isolate: rtl8111-isolate { 375 rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>; 376 }; 377 }; 378 379 rtl8211f { 380 rtl8211f_rst: rtl8211f-rst { 381 rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 382 }; 383 384 }; 385 386 hym8563 { 387 hym8563_int: hym8563-int { 388 rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; 389 }; 390 }; 391 392 pcie2 { 393 pcie2_1_rst: pcie2-1-rst { 394 rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 395 }; 396 }; 397 398 pcie3 { 399 pcie3_reset: pcie3-reset { 400 rockchip,pins = <4 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>; 401 }; 402 403 vcc3v3_pcie30_en: vcc3v3-pcie30-en { 404 rockchip,pins = <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>; 405 }; 406 }; 407 408 usb { 409 vcc5v0_host_en: vcc5v0-host-en { 410 rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 411 }; 412 }; 413}; 414 415&pwm2 { 416 status = "okay"; 417}; 418 419&saradc { 420 vref-supply = <&vcc_1v8_s0>; 421 status = "okay"; 422}; 423 424&sdhci { 425 bus-width = <8>; 426 no-sdio; 427 no-sd; 428 non-removable; 429 mmc-hs400-1_8v; 430 mmc-hs400-enhanced-strobe; 431 status = "okay"; 432}; 433 434&spi2 { 435 status = "okay"; 436 assigned-clocks = <&cru CLK_SPI2>; 437 assigned-clock-rates = <200000000>; 438 num-cs = <2>; 439 440 pmic@0 { 441 compatible = "rockchip,rk806"; 442 reg = <0x0>; 443 #gpio-cells = <2>; 444 gpio-controller; 445 interrupt-parent = <&gpio0>; 446 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 447 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 448 <&rk806_dvs2_null>, <&rk806_dvs3_null>; 449 pinctrl-names = "default"; 450 spi-max-frequency = <1000000>; 451 system-power-controller; 452 453 vcc1-supply = <&vcc5v0_sys>; 454 vcc2-supply = <&vcc5v0_sys>; 455 vcc3-supply = <&vcc5v0_sys>; 456 vcc4-supply = <&vcc5v0_sys>; 457 vcc5-supply = <&vcc5v0_sys>; 458 vcc6-supply = <&vcc5v0_sys>; 459 vcc7-supply = <&vcc5v0_sys>; 460 vcc8-supply = <&vcc5v0_sys>; 461 vcc9-supply = <&vcc5v0_sys>; 462 vcc10-supply = <&vcc5v0_sys>; 463 vcc11-supply = <&vcc_2v0_pldo_s3>; 464 vcc12-supply = <&vcc5v0_sys>; 465 vcc13-supply = <&vcc5v0_sys>; 466 vcc14-supply = <&vcc_1v1_nldo_s3>; 467 vcca-supply = <&vcc5v0_sys>; 468 469 rk806_dvs1_null: dvs1-null-pins { 470 pins = "gpio_pwrctrl1"; 471 function = "pin_fun0"; 472 }; 473 474 rk806_dvs2_null: dvs2-null-pins { 475 pins = "gpio_pwrctrl2"; 476 function = "pin_fun0"; 477 }; 478 479 rk806_dvs3_null: dvs3-null-pins { 480 pins = "gpio_pwrctrl3"; 481 function = "pin_fun0"; 482 }; 483 484 485 regulators { 486 vdd_gpu_s0: dcdc-reg1 { 487 regulator-boot-on; 488 regulator-min-microvolt = <550000>; 489 regulator-max-microvolt = <950000>; 490 regulator-ramp-delay = <12500>; 491 regulator-name = "vdd_gpu_s0"; 492 regulator-enable-ramp-delay = <400>; 493 regulator-state-mem { 494 regulator-off-in-suspend; 495 }; 496 }; 497 498 vdd_npu_s0: dcdc-reg2 { 499 regulator-always-on; 500 regulator-boot-on; 501 regulator-min-microvolt = <550000>; 502 regulator-max-microvolt = <950000>; 503 regulator-ramp-delay = <12500>; 504 regulator-name = "vdd_npu_s0"; 505 regulator-state-mem { 506 regulator-off-in-suspend; 507 }; 508 }; 509 510 vdd_log_s0: dcdc-reg3 { 511 regulator-always-on; 512 regulator-boot-on; 513 regulator-min-microvolt = <675000>; 514 regulator-max-microvolt = <750000>; 515 regulator-ramp-delay = <12500>; 516 regulator-name = "vdd_log_s0"; 517 regulator-state-mem { 518 regulator-off-in-suspend; 519 regulator-suspend-microvolt = <750000>; 520 }; 521 }; 522 523 vdd_vdenc_s0: dcdc-reg4 { 524 regulator-always-on; 525 regulator-boot-on; 526 regulator-min-microvolt = <550000>; 527 regulator-max-microvolt = <950000>; 528 regulator-ramp-delay = <12500>; 529 regulator-name = "vdd_vdenc_s0"; 530 regulator-state-mem { 531 regulator-off-in-suspend; 532 }; 533 534 }; 535 536 vdd_gpu_mem_s0: dcdc-reg5 { 537 regulator-boot-on; 538 regulator-min-microvolt = <675000>; 539 regulator-max-microvolt = <950000>; 540 regulator-ramp-delay = <12500>; 541 regulator-enable-ramp-delay = <400>; 542 regulator-name = "vdd_gpu_mem_s0"; 543 regulator-state-mem { 544 regulator-off-in-suspend; 545 }; 546 547 }; 548 549 vdd_npu_mem_s0: dcdc-reg6 { 550 regulator-always-on; 551 regulator-boot-on; 552 regulator-min-microvolt = <675000>; 553 regulator-max-microvolt = <950000>; 554 regulator-ramp-delay = <12500>; 555 regulator-name = "vdd_npu_mem_s0"; 556 regulator-state-mem { 557 regulator-off-in-suspend; 558 }; 559 560 }; 561 562 vcc_2v0_pldo_s3: dcdc-reg7 { 563 regulator-always-on; 564 regulator-boot-on; 565 regulator-min-microvolt = <2000000>; 566 regulator-max-microvolt = <2000000>; 567 regulator-ramp-delay = <12500>; 568 regulator-name = "vdd_2v0_pldo_s3"; 569 regulator-state-mem { 570 regulator-on-in-suspend; 571 regulator-suspend-microvolt = <2000000>; 572 }; 573 }; 574 575 vdd_vdenc_mem_s0: dcdc-reg8 { 576 regulator-always-on; 577 regulator-boot-on; 578 regulator-min-microvolt = <675000>; 579 regulator-max-microvolt = <950000>; 580 regulator-ramp-delay = <12500>; 581 regulator-name = "vdd_vdenc_mem_s0"; 582 regulator-state-mem { 583 regulator-off-in-suspend; 584 }; 585 }; 586 587 vdd2_ddr_s3: dcdc-reg9 { 588 regulator-always-on; 589 regulator-boot-on; 590 regulator-name = "vdd2_ddr_s3"; 591 regulator-state-mem { 592 regulator-on-in-suspend; 593 }; 594 }; 595 596 vcc_1v1_nldo_s3: dcdc-reg10 { 597 regulator-always-on; 598 regulator-boot-on; 599 regulator-min-microvolt = <1100000>; 600 regulator-max-microvolt = <1100000>; 601 regulator-ramp-delay = <12500>; 602 regulator-name = "vcc_1v1_nldo_s3"; 603 regulator-state-mem { 604 regulator-on-in-suspend; 605 regulator-suspend-microvolt = <1100000>; 606 }; 607 }; 608 609 avcc_1v8_s0: pldo-reg1 { 610 regulator-always-on; 611 regulator-boot-on; 612 regulator-min-microvolt = <1800000>; 613 regulator-max-microvolt = <1800000>; 614 regulator-ramp-delay = <12500>; 615 regulator-name = "avcc_1v8_s0"; 616 regulator-state-mem { 617 regulator-off-in-suspend; 618 }; 619 }; 620 621 vdd1_1v8_ddr_s3: pldo-reg2 { 622 regulator-always-on; 623 regulator-boot-on; 624 regulator-min-microvolt = <1800000>; 625 regulator-max-microvolt = <1800000>; 626 regulator-ramp-delay = <12500>; 627 regulator-name = "vdd1_1v8_ddr_s3"; 628 regulator-state-mem { 629 regulator-on-in-suspend; 630 regulator-suspend-microvolt = <1800000>; 631 }; 632 }; 633 634 avcc_1v8_codec_s0: pldo-reg3 { 635 regulator-always-on; 636 regulator-boot-on; 637 regulator-min-microvolt = <1800000>; 638 regulator-max-microvolt = <1800000>; 639 regulator-ramp-delay = <12500>; 640 regulator-name = "avcc_1v8_codec_s0"; 641 regulator-state-mem { 642 regulator-off-in-suspend; 643 }; 644 }; 645 646 vcc_3v3_s3: pldo-reg4 { 647 regulator-always-on; 648 regulator-boot-on; 649 regulator-min-microvolt = <3300000>; 650 regulator-max-microvolt = <3300000>; 651 regulator-ramp-delay = <12500>; 652 regulator-name = "vcc_3v3_s3"; 653 regulator-state-mem { 654 regulator-on-in-suspend; 655 regulator-suspend-microvolt = <3300000>; 656 }; 657 }; 658 659 vccio_sd_s0: pldo-reg5 { 660 regulator-always-on; 661 regulator-boot-on; 662 regulator-min-microvolt = <1800000>; 663 regulator-max-microvolt = <3300000>; 664 regulator-ramp-delay = <12500>; 665 regulator-name = "vccio_sd_s0"; 666 regulator-state-mem { 667 regulator-off-in-suspend; 668 }; 669 }; 670 671 vccio_1v8_s3: pldo-reg6 { 672 regulator-always-on; 673 regulator-boot-on; 674 regulator-min-microvolt = <1800000>; 675 regulator-max-microvolt = <1800000>; 676 regulator-ramp-delay = <12500>; 677 regulator-name = "vccio_1v8_s3"; 678 regulator-state-mem { 679 regulator-on-in-suspend; 680 regulator-suspend-microvolt = <1800000>; 681 }; 682 }; 683 684 vdd_0v75_s3: nldo-reg1 { 685 regulator-always-on; 686 regulator-boot-on; 687 regulator-min-microvolt = <750000>; 688 regulator-max-microvolt = <750000>; 689 regulator-ramp-delay = <12500>; 690 regulator-name = "vdd_0v75_s3"; 691 regulator-state-mem { 692 regulator-on-in-suspend; 693 regulator-suspend-microvolt = <750000>; 694 }; 695 }; 696 697 vdd2l_0v9_ddr_s3: nldo-reg2 { 698 regulator-always-on; 699 regulator-boot-on; 700 regulator-min-microvolt = <900000>; 701 regulator-max-microvolt = <900000>; 702 regulator-name = "vdd2l_0v9_ddr_s3"; 703 regulator-state-mem { 704 regulator-on-in-suspend; 705 regulator-suspend-microvolt = <900000>; 706 }; 707 }; 708 709 vdd_0v75_hdmi_edp_s0: nldo-reg3 { 710 regulator-always-on; 711 regulator-boot-on; 712 regulator-min-microvolt = <750000>; 713 regulator-max-microvolt = <750000>; 714 regulator-name = "vdd_0v75_hdmi_edp_s0"; 715 regulator-state-mem { 716 regulator-off-in-suspend; 717 }; 718 }; 719 720 avdd_0v75_s0: nldo-reg4 { 721 regulator-always-on; 722 regulator-boot-on; 723 regulator-min-microvolt = <750000>; 724 regulator-max-microvolt = <750000>; 725 regulator-name = "avdd_0v75_s0"; 726 regulator-state-mem { 727 regulator-off-in-suspend; 728 }; 729 }; 730 731 vdd_0v85_s0: nldo-reg5 { 732 regulator-always-on; 733 regulator-boot-on; 734 regulator-min-microvolt = <850000>; 735 regulator-max-microvolt = <850000>; 736 regulator-name = "vdd_0v85_s0"; 737 regulator-state-mem { 738 regulator-off-in-suspend; 739 }; 740 }; 741 }; 742 }; 743 744 pmic@1 { 745 compatible = "rockchip,rk806"; 746 reg = <0x01>; 747 #gpio-cells = <2>; 748 gpio-controller; 749 interrupt-parent = <&gpio0>; 750 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 751 pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>, 752 <&rk806_slave_dvs3_null>; 753 pinctrl-names = "default"; 754 spi-max-frequency = <1000000>; 755 756 vcc1-supply = <&vcc5v0_sys>; 757 vcc2-supply = <&vcc5v0_sys>; 758 vcc3-supply = <&vcc5v0_sys>; 759 vcc4-supply = <&vcc5v0_sys>; 760 vcc5-supply = <&vcc5v0_sys>; 761 vcc6-supply = <&vcc5v0_sys>; 762 vcc7-supply = <&vcc5v0_sys>; 763 vcc8-supply = <&vcc5v0_sys>; 764 vcc9-supply = <&vcc5v0_sys>; 765 vcc10-supply = <&vcc5v0_sys>; 766 vcc11-supply = <&vcc_2v0_pldo_s3>; 767 vcc12-supply = <&vcc5v0_sys>; 768 vcc13-supply = <&vcc_1v1_nldo_s3>; 769 vcc14-supply = <&vcc_2v0_pldo_s3>; 770 vcca-supply = <&vcc5v0_sys>; 771 772 rk806_slave_dvs1_null: dvs1-null-pins { 773 pins = "gpio_pwrctrl1"; 774 function = "pin_fun0"; 775 }; 776 777 rk806_slave_dvs2_null: dvs2-null-pins { 778 pins = "gpio_pwrctrl2"; 779 function = "pin_fun0"; 780 }; 781 782 rk806_slave_dvs3_null: dvs3-null-pins { 783 pins = "gpio_pwrctrl3"; 784 function = "pin_fun0"; 785 }; 786 787 regulators { 788 vdd_cpu_big1_s0: dcdc-reg1 { 789 regulator-always-on; 790 regulator-boot-on; 791 regulator-min-microvolt = <550000>; 792 regulator-max-microvolt = <1050000>; 793 regulator-ramp-delay = <12500>; 794 regulator-name = "vdd_cpu_big1_s0"; 795 regulator-state-mem { 796 regulator-off-in-suspend; 797 }; 798 }; 799 800 vdd_cpu_big0_s0: dcdc-reg2 { 801 regulator-always-on; 802 regulator-boot-on; 803 regulator-min-microvolt = <550000>; 804 regulator-max-microvolt = <1050000>; 805 regulator-ramp-delay = <12500>; 806 regulator-name = "vdd_cpu_big0_s0"; 807 regulator-state-mem { 808 regulator-off-in-suspend; 809 }; 810 }; 811 812 vdd_cpu_lit_s0: dcdc-reg3 { 813 regulator-always-on; 814 regulator-boot-on; 815 regulator-min-microvolt = <550000>; 816 regulator-max-microvolt = <950000>; 817 regulator-ramp-delay = <12500>; 818 regulator-name = "vdd_cpu_lit_s0"; 819 regulator-state-mem { 820 regulator-off-in-suspend; 821 }; 822 }; 823 824 vcc_3v3_s0: dcdc-reg4 { 825 regulator-always-on; 826 regulator-boot-on; 827 regulator-min-microvolt = <3300000>; 828 regulator-max-microvolt = <3300000>; 829 regulator-ramp-delay = <12500>; 830 regulator-name = "vcc_3v3_s0"; 831 regulator-state-mem { 832 regulator-off-in-suspend; 833 }; 834 }; 835 836 vdd_cpu_big1_mem_s0: dcdc-reg5 { 837 regulator-always-on; 838 regulator-boot-on; 839 regulator-min-microvolt = <675000>; 840 regulator-max-microvolt = <1050000>; 841 regulator-ramp-delay = <12500>; 842 regulator-name = "vdd_cpu_big1_mem_s0"; 843 regulator-state-mem { 844 regulator-off-in-suspend; 845 }; 846 }; 847 848 849 vdd_cpu_big0_mem_s0: dcdc-reg6 { 850 regulator-always-on; 851 regulator-boot-on; 852 regulator-min-microvolt = <675000>; 853 regulator-max-microvolt = <1050000>; 854 regulator-ramp-delay = <12500>; 855 regulator-name = "vdd_cpu_big0_mem_s0"; 856 regulator-state-mem { 857 regulator-off-in-suspend; 858 }; 859 }; 860 861 vcc_1v8_s0: dcdc-reg7 { 862 regulator-always-on; 863 regulator-boot-on; 864 regulator-min-microvolt = <1800000>; 865 regulator-max-microvolt = <1800000>; 866 regulator-ramp-delay = <12500>; 867 regulator-name = "vcc_1v8_s0"; 868 regulator-state-mem { 869 regulator-off-in-suspend; 870 }; 871 }; 872 873 vdd_cpu_lit_mem_s0: dcdc-reg8 { 874 regulator-always-on; 875 regulator-boot-on; 876 regulator-min-microvolt = <675000>; 877 regulator-max-microvolt = <950000>; 878 regulator-ramp-delay = <12500>; 879 regulator-name = "vdd_cpu_lit_mem_s0"; 880 regulator-state-mem { 881 regulator-off-in-suspend; 882 }; 883 }; 884 885 vddq_ddr_s0: dcdc-reg9 { 886 regulator-always-on; 887 regulator-boot-on; 888 regulator-name = "vddq_ddr_s0"; 889 regulator-state-mem { 890 regulator-off-in-suspend; 891 }; 892 }; 893 894 vdd_ddr_s0: dcdc-reg10 { 895 regulator-always-on; 896 regulator-boot-on; 897 regulator-min-microvolt = <675000>; 898 regulator-max-microvolt = <900000>; 899 regulator-ramp-delay = <12500>; 900 regulator-name = "vdd_ddr_s0"; 901 regulator-state-mem { 902 regulator-off-in-suspend; 903 }; 904 }; 905 906 vcc_1v8_cam_s0: pldo-reg1 { 907 regulator-always-on; 908 regulator-boot-on; 909 regulator-min-microvolt = <1800000>; 910 regulator-max-microvolt = <1800000>; 911 regulator-ramp-delay = <12500>; 912 regulator-name = "vcc_1v8_cam_s0"; 913 regulator-state-mem { 914 regulator-off-in-suspend; 915 }; 916 }; 917 918 avdd1v8_ddr_pll_s0: pldo-reg2 { 919 regulator-always-on; 920 regulator-boot-on; 921 regulator-min-microvolt = <1800000>; 922 regulator-max-microvolt = <1800000>; 923 regulator-ramp-delay = <12500>; 924 regulator-name = "avdd1v8_ddr_pll_s0"; 925 regulator-state-mem { 926 regulator-off-in-suspend; 927 }; 928 }; 929 930 vdd_1v8_pll_s0: pldo-reg3 { 931 regulator-always-on; 932 regulator-boot-on; 933 regulator-min-microvolt = <1800000>; 934 regulator-max-microvolt = <1800000>; 935 regulator-ramp-delay = <12500>; 936 regulator-name = "vdd_1v8_pll_s0"; 937 regulator-state-mem { 938 regulator-off-in-suspend; 939 }; 940 }; 941 942 vcc_3v3_sd_s0: pldo-reg4 { 943 regulator-always-on; 944 regulator-boot-on; 945 regulator-min-microvolt = <3300000>; 946 regulator-max-microvolt = <3300000>; 947 regulator-ramp-delay = <12500>; 948 regulator-name = "vcc_3v3_sd_s0"; 949 regulator-state-mem { 950 regulator-off-in-suspend; 951 }; 952 }; 953 954 vcc_2v8_cam_s0: pldo-reg5 { 955 regulator-always-on; 956 regulator-boot-on; 957 regulator-min-microvolt = <2800000>; 958 regulator-max-microvolt = <2800000>; 959 regulator-ramp-delay = <12500>; 960 regulator-name = "vcc_2v8_cam_s0"; 961 regulator-state-mem { 962 regulator-off-in-suspend; 963 }; 964 }; 965 966 pldo6_s3: pldo-reg6 { 967 regulator-always-on; 968 regulator-boot-on; 969 regulator-min-microvolt = <1800000>; 970 regulator-max-microvolt = <1800000>; 971 regulator-name = "pldo6_s3"; 972 regulator-state-mem { 973 regulator-on-in-suspend; 974 regulator-suspend-microvolt = <1800000>; 975 }; 976 }; 977 978 vdd_0v75_pll_s0: nldo-reg1 { 979 regulator-always-on; 980 regulator-boot-on; 981 regulator-min-microvolt = <750000>; 982 regulator-max-microvolt = <750000>; 983 regulator-ramp-delay = <12500>; 984 regulator-name = "vdd_0v75_pll_s0"; 985 regulator-state-mem { 986 regulator-off-in-suspend; 987 }; 988 }; 989 990 vdd_ddr_pll_s0: nldo-reg2 { 991 regulator-always-on; 992 regulator-boot-on; 993 regulator-min-microvolt = <850000>; 994 regulator-max-microvolt = <850000>; 995 regulator-name = "vdd_ddr_pll_s0"; 996 regulator-state-mem { 997 regulator-off-in-suspend; 998 }; 999 }; 1000 1001 avdd_0v85_s0: nldo-reg3 { 1002 regulator-always-on; 1003 regulator-boot-on; 1004 regulator-min-microvolt = <850000>; 1005 regulator-max-microvolt = <850000>; 1006 regulator-ramp-delay = <12500>; 1007 regulator-name = "avdd_0v85_s0"; 1008 regulator-state-mem { 1009 regulator-off-in-suspend; 1010 }; 1011 }; 1012 1013 avdd_1v2_cam_s0: nldo-reg4 { 1014 regulator-always-on; 1015 regulator-boot-on; 1016 regulator-min-microvolt = <1200000>; 1017 regulator-max-microvolt = <1200000>; 1018 regulator-ramp-delay = <12500>; 1019 regulator-name = "avdd_1v2_cam_s0"; 1020 regulator-state-mem { 1021 regulator-off-in-suspend; 1022 }; 1023 }; 1024 1025 avdd_1v2_s0: nldo-reg5 { 1026 regulator-always-on; 1027 regulator-boot-on; 1028 regulator-min-microvolt = <1200000>; 1029 regulator-max-microvolt = <1200000>; 1030 regulator-ramp-delay = <12500>; 1031 regulator-name = "avdd_1v2_s0"; 1032 regulator-state-mem { 1033 regulator-off-in-suspend; 1034 }; 1035 }; 1036 }; 1037 }; 1038}; 1039 1040&sata0 { 1041 status = "okay"; 1042}; 1043 1044&u2phy2 { 1045 status = "okay"; 1046}; 1047 1048&u2phy2_host { 1049 phy-supply = <&vcc5v0_host>; 1050 status = "okay"; 1051}; 1052 1053&u2phy3 { 1054 status = "okay"; 1055}; 1056 1057&u2phy3_host { 1058 phy-supply = <&vcc5v0_host>; 1059 status = "okay"; 1060}; 1061 1062&uart2 { 1063 pinctrl-0 = <&uart2m0_xfer>; 1064 status = "okay"; 1065}; 1066 1067&usb_host0_ehci { 1068 status = "okay"; 1069}; 1070 1071&usb_host0_ohci { 1072 status = "okay"; 1073}; 1074 1075&usb_host1_ehci { 1076 status = "okay"; 1077}; 1078 1079&usb_host1_ohci { 1080 status = "okay"; 1081}; 1082