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 452 vcc1-supply = <&vcc5v0_sys>; 453 vcc2-supply = <&vcc5v0_sys>; 454 vcc3-supply = <&vcc5v0_sys>; 455 vcc4-supply = <&vcc5v0_sys>; 456 vcc5-supply = <&vcc5v0_sys>; 457 vcc6-supply = <&vcc5v0_sys>; 458 vcc7-supply = <&vcc5v0_sys>; 459 vcc8-supply = <&vcc5v0_sys>; 460 vcc9-supply = <&vcc5v0_sys>; 461 vcc10-supply = <&vcc5v0_sys>; 462 vcc11-supply = <&vcc_2v0_pldo_s3>; 463 vcc12-supply = <&vcc5v0_sys>; 464 vcc13-supply = <&vcc5v0_sys>; 465 vcc14-supply = <&vcc_1v1_nldo_s3>; 466 vcca-supply = <&vcc5v0_sys>; 467 468 rk806_dvs1_null: dvs1-null-pins { 469 pins = "gpio_pwrctrl1"; 470 function = "pin_fun0"; 471 }; 472 473 rk806_dvs2_null: dvs2-null-pins { 474 pins = "gpio_pwrctrl2"; 475 function = "pin_fun0"; 476 }; 477 478 rk806_dvs3_null: dvs3-null-pins { 479 pins = "gpio_pwrctrl3"; 480 function = "pin_fun0"; 481 }; 482 483 484 regulators { 485 vdd_gpu_s0: dcdc-reg1 { 486 regulator-boot-on; 487 regulator-min-microvolt = <550000>; 488 regulator-max-microvolt = <950000>; 489 regulator-ramp-delay = <12500>; 490 regulator-name = "vdd_gpu_s0"; 491 regulator-enable-ramp-delay = <400>; 492 regulator-state-mem { 493 regulator-off-in-suspend; 494 }; 495 }; 496 497 vdd_npu_s0: dcdc-reg2 { 498 regulator-always-on; 499 regulator-boot-on; 500 regulator-min-microvolt = <550000>; 501 regulator-max-microvolt = <950000>; 502 regulator-ramp-delay = <12500>; 503 regulator-name = "vdd_npu_s0"; 504 regulator-state-mem { 505 regulator-off-in-suspend; 506 }; 507 }; 508 509 vdd_log_s0: dcdc-reg3 { 510 regulator-always-on; 511 regulator-boot-on; 512 regulator-min-microvolt = <675000>; 513 regulator-max-microvolt = <750000>; 514 regulator-ramp-delay = <12500>; 515 regulator-name = "vdd_log_s0"; 516 regulator-state-mem { 517 regulator-off-in-suspend; 518 regulator-suspend-microvolt = <750000>; 519 }; 520 }; 521 522 vdd_vdenc_s0: dcdc-reg4 { 523 regulator-always-on; 524 regulator-boot-on; 525 regulator-min-microvolt = <550000>; 526 regulator-max-microvolt = <950000>; 527 regulator-ramp-delay = <12500>; 528 regulator-name = "vdd_vdenc_s0"; 529 regulator-state-mem { 530 regulator-off-in-suspend; 531 }; 532 533 }; 534 535 vdd_gpu_mem_s0: dcdc-reg5 { 536 regulator-boot-on; 537 regulator-min-microvolt = <675000>; 538 regulator-max-microvolt = <950000>; 539 regulator-ramp-delay = <12500>; 540 regulator-enable-ramp-delay = <400>; 541 regulator-name = "vdd_gpu_mem_s0"; 542 regulator-state-mem { 543 regulator-off-in-suspend; 544 }; 545 546 }; 547 548 vdd_npu_mem_s0: dcdc-reg6 { 549 regulator-always-on; 550 regulator-boot-on; 551 regulator-min-microvolt = <675000>; 552 regulator-max-microvolt = <950000>; 553 regulator-ramp-delay = <12500>; 554 regulator-name = "vdd_npu_mem_s0"; 555 regulator-state-mem { 556 regulator-off-in-suspend; 557 }; 558 559 }; 560 561 vcc_2v0_pldo_s3: dcdc-reg7 { 562 regulator-always-on; 563 regulator-boot-on; 564 regulator-min-microvolt = <2000000>; 565 regulator-max-microvolt = <2000000>; 566 regulator-ramp-delay = <12500>; 567 regulator-name = "vdd_2v0_pldo_s3"; 568 regulator-state-mem { 569 regulator-on-in-suspend; 570 regulator-suspend-microvolt = <2000000>; 571 }; 572 }; 573 574 vdd_vdenc_mem_s0: dcdc-reg8 { 575 regulator-always-on; 576 regulator-boot-on; 577 regulator-min-microvolt = <675000>; 578 regulator-max-microvolt = <950000>; 579 regulator-ramp-delay = <12500>; 580 regulator-name = "vdd_vdenc_mem_s0"; 581 regulator-state-mem { 582 regulator-off-in-suspend; 583 }; 584 }; 585 586 vdd2_ddr_s3: dcdc-reg9 { 587 regulator-always-on; 588 regulator-boot-on; 589 regulator-name = "vdd2_ddr_s3"; 590 regulator-state-mem { 591 regulator-on-in-suspend; 592 }; 593 }; 594 595 vcc_1v1_nldo_s3: dcdc-reg10 { 596 regulator-always-on; 597 regulator-boot-on; 598 regulator-min-microvolt = <1100000>; 599 regulator-max-microvolt = <1100000>; 600 regulator-ramp-delay = <12500>; 601 regulator-name = "vcc_1v1_nldo_s3"; 602 regulator-state-mem { 603 regulator-on-in-suspend; 604 regulator-suspend-microvolt = <1100000>; 605 }; 606 }; 607 608 avcc_1v8_s0: pldo-reg1 { 609 regulator-always-on; 610 regulator-boot-on; 611 regulator-min-microvolt = <1800000>; 612 regulator-max-microvolt = <1800000>; 613 regulator-ramp-delay = <12500>; 614 regulator-name = "avcc_1v8_s0"; 615 regulator-state-mem { 616 regulator-off-in-suspend; 617 }; 618 }; 619 620 vdd1_1v8_ddr_s3: pldo-reg2 { 621 regulator-always-on; 622 regulator-boot-on; 623 regulator-min-microvolt = <1800000>; 624 regulator-max-microvolt = <1800000>; 625 regulator-ramp-delay = <12500>; 626 regulator-name = "vdd1_1v8_ddr_s3"; 627 regulator-state-mem { 628 regulator-on-in-suspend; 629 regulator-suspend-microvolt = <1800000>; 630 }; 631 }; 632 633 avcc_1v8_codec_s0: pldo-reg3 { 634 regulator-always-on; 635 regulator-boot-on; 636 regulator-min-microvolt = <1800000>; 637 regulator-max-microvolt = <1800000>; 638 regulator-ramp-delay = <12500>; 639 regulator-name = "avcc_1v8_codec_s0"; 640 regulator-state-mem { 641 regulator-off-in-suspend; 642 }; 643 }; 644 645 vcc_3v3_s3: pldo-reg4 { 646 regulator-always-on; 647 regulator-boot-on; 648 regulator-min-microvolt = <3300000>; 649 regulator-max-microvolt = <3300000>; 650 regulator-ramp-delay = <12500>; 651 regulator-name = "vcc_3v3_s3"; 652 regulator-state-mem { 653 regulator-on-in-suspend; 654 regulator-suspend-microvolt = <3300000>; 655 }; 656 }; 657 658 vccio_sd_s0: pldo-reg5 { 659 regulator-always-on; 660 regulator-boot-on; 661 regulator-min-microvolt = <1800000>; 662 regulator-max-microvolt = <3300000>; 663 regulator-ramp-delay = <12500>; 664 regulator-name = "vccio_sd_s0"; 665 regulator-state-mem { 666 regulator-off-in-suspend; 667 }; 668 }; 669 670 vccio_1v8_s3: pldo-reg6 { 671 regulator-always-on; 672 regulator-boot-on; 673 regulator-min-microvolt = <1800000>; 674 regulator-max-microvolt = <1800000>; 675 regulator-ramp-delay = <12500>; 676 regulator-name = "vccio_1v8_s3"; 677 regulator-state-mem { 678 regulator-on-in-suspend; 679 regulator-suspend-microvolt = <1800000>; 680 }; 681 }; 682 683 vdd_0v75_s3: nldo-reg1 { 684 regulator-always-on; 685 regulator-boot-on; 686 regulator-min-microvolt = <750000>; 687 regulator-max-microvolt = <750000>; 688 regulator-ramp-delay = <12500>; 689 regulator-name = "vdd_0v75_s3"; 690 regulator-state-mem { 691 regulator-on-in-suspend; 692 regulator-suspend-microvolt = <750000>; 693 }; 694 }; 695 696 vdd2l_0v9_ddr_s3: nldo-reg2 { 697 regulator-always-on; 698 regulator-boot-on; 699 regulator-min-microvolt = <900000>; 700 regulator-max-microvolt = <900000>; 701 regulator-name = "vdd2l_0v9_ddr_s3"; 702 regulator-state-mem { 703 regulator-on-in-suspend; 704 regulator-suspend-microvolt = <900000>; 705 }; 706 }; 707 708 vdd_0v75_hdmi_edp_s0: nldo-reg3 { 709 regulator-always-on; 710 regulator-boot-on; 711 regulator-min-microvolt = <750000>; 712 regulator-max-microvolt = <750000>; 713 regulator-name = "vdd_0v75_hdmi_edp_s0"; 714 regulator-state-mem { 715 regulator-off-in-suspend; 716 }; 717 }; 718 719 avdd_0v75_s0: nldo-reg4 { 720 regulator-always-on; 721 regulator-boot-on; 722 regulator-min-microvolt = <750000>; 723 regulator-max-microvolt = <750000>; 724 regulator-name = "avdd_0v75_s0"; 725 regulator-state-mem { 726 regulator-off-in-suspend; 727 }; 728 }; 729 730 vdd_0v85_s0: nldo-reg5 { 731 regulator-always-on; 732 regulator-boot-on; 733 regulator-min-microvolt = <850000>; 734 regulator-max-microvolt = <850000>; 735 regulator-name = "vdd_0v85_s0"; 736 regulator-state-mem { 737 regulator-off-in-suspend; 738 }; 739 }; 740 }; 741 }; 742 743 pmic@1 { 744 compatible = "rockchip,rk806"; 745 reg = <0x01>; 746 #gpio-cells = <2>; 747 gpio-controller; 748 interrupt-parent = <&gpio0>; 749 interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 750 pinctrl-0 = <&rk806_slave_dvs1_null>, <&rk806_slave_dvs2_null>, 751 <&rk806_slave_dvs3_null>; 752 pinctrl-names = "default"; 753 spi-max-frequency = <1000000>; 754 755 vcc1-supply = <&vcc5v0_sys>; 756 vcc2-supply = <&vcc5v0_sys>; 757 vcc3-supply = <&vcc5v0_sys>; 758 vcc4-supply = <&vcc5v0_sys>; 759 vcc5-supply = <&vcc5v0_sys>; 760 vcc6-supply = <&vcc5v0_sys>; 761 vcc7-supply = <&vcc5v0_sys>; 762 vcc8-supply = <&vcc5v0_sys>; 763 vcc9-supply = <&vcc5v0_sys>; 764 vcc10-supply = <&vcc5v0_sys>; 765 vcc11-supply = <&vcc_2v0_pldo_s3>; 766 vcc12-supply = <&vcc5v0_sys>; 767 vcc13-supply = <&vcc_1v1_nldo_s3>; 768 vcc14-supply = <&vcc_2v0_pldo_s3>; 769 vcca-supply = <&vcc5v0_sys>; 770 771 rk806_slave_dvs1_null: dvs1-null-pins { 772 pins = "gpio_pwrctrl1"; 773 function = "pin_fun0"; 774 }; 775 776 rk806_slave_dvs2_null: dvs2-null-pins { 777 pins = "gpio_pwrctrl2"; 778 function = "pin_fun0"; 779 }; 780 781 rk806_slave_dvs3_null: dvs3-null-pins { 782 pins = "gpio_pwrctrl3"; 783 function = "pin_fun0"; 784 }; 785 786 regulators { 787 vdd_cpu_big1_s0: dcdc-reg1 { 788 regulator-always-on; 789 regulator-boot-on; 790 regulator-min-microvolt = <550000>; 791 regulator-max-microvolt = <1050000>; 792 regulator-ramp-delay = <12500>; 793 regulator-name = "vdd_cpu_big1_s0"; 794 regulator-state-mem { 795 regulator-off-in-suspend; 796 }; 797 }; 798 799 vdd_cpu_big0_s0: dcdc-reg2 { 800 regulator-always-on; 801 regulator-boot-on; 802 regulator-min-microvolt = <550000>; 803 regulator-max-microvolt = <1050000>; 804 regulator-ramp-delay = <12500>; 805 regulator-name = "vdd_cpu_big0_s0"; 806 regulator-state-mem { 807 regulator-off-in-suspend; 808 }; 809 }; 810 811 vdd_cpu_lit_s0: dcdc-reg3 { 812 regulator-always-on; 813 regulator-boot-on; 814 regulator-min-microvolt = <550000>; 815 regulator-max-microvolt = <950000>; 816 regulator-ramp-delay = <12500>; 817 regulator-name = "vdd_cpu_lit_s0"; 818 regulator-state-mem { 819 regulator-off-in-suspend; 820 }; 821 }; 822 823 vcc_3v3_s0: dcdc-reg4 { 824 regulator-always-on; 825 regulator-boot-on; 826 regulator-min-microvolt = <3300000>; 827 regulator-max-microvolt = <3300000>; 828 regulator-ramp-delay = <12500>; 829 regulator-name = "vcc_3v3_s0"; 830 regulator-state-mem { 831 regulator-off-in-suspend; 832 }; 833 }; 834 835 vdd_cpu_big1_mem_s0: dcdc-reg5 { 836 regulator-always-on; 837 regulator-boot-on; 838 regulator-min-microvolt = <675000>; 839 regulator-max-microvolt = <1050000>; 840 regulator-ramp-delay = <12500>; 841 regulator-name = "vdd_cpu_big1_mem_s0"; 842 regulator-state-mem { 843 regulator-off-in-suspend; 844 }; 845 }; 846 847 848 vdd_cpu_big0_mem_s0: dcdc-reg6 { 849 regulator-always-on; 850 regulator-boot-on; 851 regulator-min-microvolt = <675000>; 852 regulator-max-microvolt = <1050000>; 853 regulator-ramp-delay = <12500>; 854 regulator-name = "vdd_cpu_big0_mem_s0"; 855 regulator-state-mem { 856 regulator-off-in-suspend; 857 }; 858 }; 859 860 vcc_1v8_s0: dcdc-reg7 { 861 regulator-always-on; 862 regulator-boot-on; 863 regulator-min-microvolt = <1800000>; 864 regulator-max-microvolt = <1800000>; 865 regulator-ramp-delay = <12500>; 866 regulator-name = "vcc_1v8_s0"; 867 regulator-state-mem { 868 regulator-off-in-suspend; 869 }; 870 }; 871 872 vdd_cpu_lit_mem_s0: dcdc-reg8 { 873 regulator-always-on; 874 regulator-boot-on; 875 regulator-min-microvolt = <675000>; 876 regulator-max-microvolt = <950000>; 877 regulator-ramp-delay = <12500>; 878 regulator-name = "vdd_cpu_lit_mem_s0"; 879 regulator-state-mem { 880 regulator-off-in-suspend; 881 }; 882 }; 883 884 vddq_ddr_s0: dcdc-reg9 { 885 regulator-always-on; 886 regulator-boot-on; 887 regulator-name = "vddq_ddr_s0"; 888 regulator-state-mem { 889 regulator-off-in-suspend; 890 }; 891 }; 892 893 vdd_ddr_s0: dcdc-reg10 { 894 regulator-always-on; 895 regulator-boot-on; 896 regulator-min-microvolt = <675000>; 897 regulator-max-microvolt = <900000>; 898 regulator-ramp-delay = <12500>; 899 regulator-name = "vdd_ddr_s0"; 900 regulator-state-mem { 901 regulator-off-in-suspend; 902 }; 903 }; 904 905 vcc_1v8_cam_s0: pldo-reg1 { 906 regulator-always-on; 907 regulator-boot-on; 908 regulator-min-microvolt = <1800000>; 909 regulator-max-microvolt = <1800000>; 910 regulator-ramp-delay = <12500>; 911 regulator-name = "vcc_1v8_cam_s0"; 912 regulator-state-mem { 913 regulator-off-in-suspend; 914 }; 915 }; 916 917 avdd1v8_ddr_pll_s0: pldo-reg2 { 918 regulator-always-on; 919 regulator-boot-on; 920 regulator-min-microvolt = <1800000>; 921 regulator-max-microvolt = <1800000>; 922 regulator-ramp-delay = <12500>; 923 regulator-name = "avdd1v8_ddr_pll_s0"; 924 regulator-state-mem { 925 regulator-off-in-suspend; 926 }; 927 }; 928 929 vdd_1v8_pll_s0: pldo-reg3 { 930 regulator-always-on; 931 regulator-boot-on; 932 regulator-min-microvolt = <1800000>; 933 regulator-max-microvolt = <1800000>; 934 regulator-ramp-delay = <12500>; 935 regulator-name = "vdd_1v8_pll_s0"; 936 regulator-state-mem { 937 regulator-off-in-suspend; 938 }; 939 }; 940 941 vcc_3v3_sd_s0: pldo-reg4 { 942 regulator-always-on; 943 regulator-boot-on; 944 regulator-min-microvolt = <3300000>; 945 regulator-max-microvolt = <3300000>; 946 regulator-ramp-delay = <12500>; 947 regulator-name = "vcc_3v3_sd_s0"; 948 regulator-state-mem { 949 regulator-off-in-suspend; 950 }; 951 }; 952 953 vcc_2v8_cam_s0: pldo-reg5 { 954 regulator-always-on; 955 regulator-boot-on; 956 regulator-min-microvolt = <2800000>; 957 regulator-max-microvolt = <2800000>; 958 regulator-ramp-delay = <12500>; 959 regulator-name = "vcc_2v8_cam_s0"; 960 regulator-state-mem { 961 regulator-off-in-suspend; 962 }; 963 }; 964 965 pldo6_s3: pldo-reg6 { 966 regulator-always-on; 967 regulator-boot-on; 968 regulator-min-microvolt = <1800000>; 969 regulator-max-microvolt = <1800000>; 970 regulator-name = "pldo6_s3"; 971 regulator-state-mem { 972 regulator-on-in-suspend; 973 regulator-suspend-microvolt = <1800000>; 974 }; 975 }; 976 977 vdd_0v75_pll_s0: nldo-reg1 { 978 regulator-always-on; 979 regulator-boot-on; 980 regulator-min-microvolt = <750000>; 981 regulator-max-microvolt = <750000>; 982 regulator-ramp-delay = <12500>; 983 regulator-name = "vdd_0v75_pll_s0"; 984 regulator-state-mem { 985 regulator-off-in-suspend; 986 }; 987 }; 988 989 vdd_ddr_pll_s0: nldo-reg2 { 990 regulator-always-on; 991 regulator-boot-on; 992 regulator-min-microvolt = <850000>; 993 regulator-max-microvolt = <850000>; 994 regulator-name = "vdd_ddr_pll_s0"; 995 regulator-state-mem { 996 regulator-off-in-suspend; 997 }; 998 }; 999 1000 avdd_0v85_s0: nldo-reg3 { 1001 regulator-always-on; 1002 regulator-boot-on; 1003 regulator-min-microvolt = <850000>; 1004 regulator-max-microvolt = <850000>; 1005 regulator-ramp-delay = <12500>; 1006 regulator-name = "avdd_0v85_s0"; 1007 regulator-state-mem { 1008 regulator-off-in-suspend; 1009 }; 1010 }; 1011 1012 avdd_1v2_cam_s0: nldo-reg4 { 1013 regulator-always-on; 1014 regulator-boot-on; 1015 regulator-min-microvolt = <1200000>; 1016 regulator-max-microvolt = <1200000>; 1017 regulator-ramp-delay = <12500>; 1018 regulator-name = "avdd_1v2_cam_s0"; 1019 regulator-state-mem { 1020 regulator-off-in-suspend; 1021 }; 1022 }; 1023 1024 avdd_1v2_s0: nldo-reg5 { 1025 regulator-always-on; 1026 regulator-boot-on; 1027 regulator-min-microvolt = <1200000>; 1028 regulator-max-microvolt = <1200000>; 1029 regulator-ramp-delay = <12500>; 1030 regulator-name = "avdd_1v2_s0"; 1031 regulator-state-mem { 1032 regulator-off-in-suspend; 1033 }; 1034 }; 1035 }; 1036 }; 1037}; 1038 1039&sata0 { 1040 status = "okay"; 1041}; 1042 1043&u2phy2 { 1044 status = "okay"; 1045}; 1046 1047&u2phy2_host { 1048 phy-supply = <&vcc5v0_host>; 1049 status = "okay"; 1050}; 1051 1052&u2phy3 { 1053 status = "okay"; 1054}; 1055 1056&u2phy3_host { 1057 phy-supply = <&vcc5v0_host>; 1058 status = "okay"; 1059}; 1060 1061&uart2 { 1062 pinctrl-0 = <&uart2m0_xfer>; 1063 status = "okay"; 1064}; 1065 1066&usb_host0_ehci { 1067 status = "okay"; 1068}; 1069 1070&usb_host0_ohci { 1071 status = "okay"; 1072}; 1073 1074&usb_host1_ehci { 1075 status = "okay"; 1076}; 1077 1078&usb_host1_ohci { 1079 status = "okay"; 1080}; 1081