1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 3/dts-v1/; 4 5#include <dt-bindings/gpio/gpio.h> 6#include <dt-bindings/pinctrl/rockchip.h> 7#include <dt-bindings/usb/pd.h> 8#include "rk3588s.dtsi" 9 10/ { 11 model = "Indiedroid Nova"; 12 compatible = "indiedroid,nova", "rockchip,rk3588s"; 13 14 aliases { 15 mmc0 = &sdhci; 16 mmc1 = &sdmmc; 17 mmc2 = &sdio; 18 serial2 = &uart2; 19 }; 20 21 chosen { 22 stdout-path = "serial2:1500000n8"; 23 }; 24 25 sdio_pwrseq: sdio-pwrseq { 26 compatible = "mmc-pwrseq-simple"; 27 clock-names = "ext_clock"; 28 clocks = <&rtc_hym8563>; 29 pinctrl-0 = <&wifi_enable_h>; 30 pinctrl-names = "default"; 31 post-power-on-delay-ms = <200>; 32 reset-gpios = <&gpio0 RK_PC7 GPIO_ACTIVE_LOW>; 33 }; 34 35 sound { 36 compatible = "audio-graph-card"; 37 label = "rockchip,es8388-codec"; 38 widgets = "Microphone", "Mic Jack", 39 "Headphone", "Headphones"; 40 routing = "LINPUT2", "Mic Jack", 41 "Headphones", "LOUT1", 42 "Headphones", "ROUT1"; 43 dais = <&i2s0_8ch_p0>; 44 }; 45 46 vbus5v0_typec: vbus5v0-typec-regulator { 47 compatible = "regulator-fixed"; 48 enable-active-high; 49 gpio = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; 50 pinctrl-0 = <&typec5v_pwren>; 51 pinctrl-names = "default"; 52 regulator-name = "vbus5v0_typec"; 53 regulator-min-microvolt = <5000000>; 54 regulator-max-microvolt = <5000000>; 55 vin-supply = <&vcc5v0_usb>; 56 }; 57 58 vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 59 compatible = "regulator-fixed"; 60 regulator-always-on; 61 regulator-boot-on; 62 regulator-max-microvolt = <1100000>; 63 regulator-min-microvolt = <1100000>; 64 regulator-name = "vcc_1v1_nldo_s3"; 65 vin-supply = <&vcc5v0_sys>; 66 }; 67 68 /* Regulator is enabled whenever vcc_1v8_s0 is above 1.6v */ 69 vcc_3v3_s0: vcc-3v3-s0-regulator { 70 compatible = "regulator-fixed"; 71 regulator-always-on; 72 regulator-boot-on; 73 regulator-max-microvolt = <3300000>; 74 regulator-min-microvolt = <3300000>; 75 regulator-name = "vcc_3v3_s0"; 76 vin-supply = <&vcc_3v3_s3>; 77 78 regulator-state-mem { 79 regulator-off-in-suspend; 80 }; 81 }; 82 83 vcc5v0_sys: vcc5v0-sys-regulator { 84 compatible = "regulator-fixed"; 85 regulator-always-on; 86 regulator-boot-on; 87 regulator-max-microvolt = <5000000>; 88 regulator-min-microvolt = <5000000>; 89 regulator-name = "vcc5v0_sys"; 90 }; 91 92 vcc5v0_usb: vcc5v0-usb-regulator { 93 compatible = "regulator-fixed"; 94 regulator-always-on; 95 regulator-boot-on; 96 regulator-max-microvolt = <5000000>; 97 regulator-min-microvolt = <5000000>; 98 regulator-name = "vcc5v0_usb"; 99 vin-supply = <&vcc5v0_usbdcin>; 100 }; 101 102 vcc5v0_usbdcin: vcc5v0-usbdcin-regulator { 103 compatible = "regulator-fixed"; 104 regulator-always-on; 105 regulator-boot-on; 106 regulator-max-microvolt = <5000000>; 107 regulator-min-microvolt = <5000000>; 108 regulator-name = "vcc5v0_usbdcin"; 109 }; 110}; 111 112&cpu_l0 { 113 cpu-supply = <&vdd_cpu_lit_s0>; 114}; 115 116&cpu_l1 { 117 cpu-supply = <&vdd_cpu_lit_s0>; 118}; 119 120&cpu_l2 { 121 cpu-supply = <&vdd_cpu_lit_s0>; 122}; 123 124&cpu_l3 { 125 cpu-supply = <&vdd_cpu_lit_s0>; 126}; 127 128&cpu_b0{ 129 cpu-supply = <&vdd_cpu_big0_s0>; 130}; 131 132&cpu_b1{ 133 cpu-supply = <&vdd_cpu_big0_s0>; 134}; 135 136&cpu_b2{ 137 cpu-supply = <&vdd_cpu_big1_s0>; 138}; 139 140&cpu_b3{ 141 cpu-supply = <&vdd_cpu_big1_s0>; 142}; 143 144/* 145 * Add labels for each GPIO pin exposed on the 40 pin header. Note that 146 * voltage of each GPIO pin could be either 3.3v or 1.8v (as noted by 147 * label). 148 */ 149&gpio0 { 150 gpio-line-names = /* GPIO0 A0-A7 */ 151 "", "", "", "", 152 "", "", "", "", 153 /* GPIO0 B0-B7 */ 154 "", "", "", "", 155 "", "", "", "", 156 /* GPIO0 C0-C7 */ 157 "", "", "", "", 158 "", "", "", "", 159 /* GPIO0 D0-D7 */ 160 "HEADER_12_1v8", "", "", "HEADER_24_1v8", 161 "", "", "", ""; 162}; 163 164&gpio1 { 165 gpio-line-names = /* GPIO1 A0-A7 */ 166 "HEADER_27_3v3", "HEADER_28_3v3", "", "", 167 "HEADER_29_1v8", "", "HEADER_7_1v8", "", 168 /* GPIO1 B0-B7 */ 169 "", "HEADER_31_1v8", "HEADER_33_1v8", "", 170 "HEADER_11_1v8", "HEADER_13_1v8", "", "", 171 /* GPIO1 C0-C7 */ 172 "", "", "", "", 173 "", "", "", "", 174 /* GPIO1 D0-D7 */ 175 "", "", "", "", 176 "", "", "HEADER_5_3v3", "HEADER_3_3v3"; 177}; 178 179&gpio3 { 180 gpio-line-names = /* GPIO3 A0-A7 */ 181 "", "", "", "", 182 "", "", "", "", 183 /* GPIO3 B0-B7 */ 184 "HEADER_16_1v8", "HEADER_18_1v8", "", "", 185 "", "", "", "HEADER_19_1v8", 186 /* GPIO3 C0-C7 */ 187 "HEADER_21_1v8", "HEADER_23_1v8", "", "HEADER_26_1v8", 188 "HEADER_15_1v8", "HEADER_22_1v8", "", "", 189 /* GPIO3 D0-D7 */ 190 "", "", "", "", 191 "", "", "", ""; 192}; 193 194&gpio4 { 195 gpio-line-names = /* GPIO4 A0-A7 */ 196 "", "", "HEADER_37_3v3", "HEADER_32_3v3", 197 "HEADER_36_3v3", "", "HEADER_35_3v3", "HEADER_38_3v3", 198 /* GPIO4 B0-B7 */ 199 "", "", "", "HEADER_40_3v3", 200 "HEADER_8_3v3", "HEADER_10_3v3", "", "", 201 /* GPIO4 C0-C7 */ 202 "", "", "", "", 203 "", "", "", "", 204 /* GPIO4 D0-D7 */ 205 "", "", "", "", 206 "", "", "", ""; 207}; 208 209&i2c0 { 210 pinctrl-0 = <&i2c0m2_xfer>; 211 pinctrl-names = "default"; 212 status = "okay"; 213 214 vdd_cpu_big0_s0: regulator@42 { 215 compatible = "rockchip,rk8602"; 216 reg = <0x42>; 217 regulator-always-on; 218 regulator-boot-on; 219 regulator-max-microvolt = <1050000>; 220 regulator-min-microvolt = <550000>; 221 regulator-name = "vdd_cpu_big0_s0"; 222 regulator-ramp-delay = <2300>; 223 fcs,suspend-voltage-selector = <1>; 224 vin-supply = <&vcc5v0_sys>; 225 226 regulator-state-mem { 227 regulator-off-in-suspend; 228 }; 229 }; 230 231 vdd_cpu_big1_s0: regulator@43 { 232 compatible = "rockchip,rk8603", "rockchip,rk8602"; 233 reg = <0x43>; 234 regulator-always-on; 235 regulator-boot-on; 236 regulator-max-microvolt = <1050000>; 237 regulator-min-microvolt = <550000>; 238 regulator-name = "vdd_cpu_big1_s0"; 239 regulator-ramp-delay = <2300>; 240 fcs,suspend-voltage-selector = <1>; 241 vin-supply = <&vcc5v0_sys>; 242 243 regulator-state-mem { 244 regulator-off-in-suspend; 245 }; 246 }; 247}; 248 249&i2c2 { 250 status = "okay"; 251 252 vdd_npu_s0: regulator@42 { 253 compatible = "rockchip,rk8602"; 254 reg = <0x42>; 255 regulator-always-on; 256 regulator-boot-on; 257 regulator-max-microvolt = <950000>; 258 regulator-min-microvolt = <550000>; 259 regulator-name = "vdd_npu_s0"; 260 regulator-ramp-delay = <2300>; 261 fcs,suspend-voltage-selector = <1>; 262 vin-supply = <&vcc5v0_sys>; 263 264 regulator-state-mem { 265 regulator-off-in-suspend; 266 }; 267 }; 268}; 269 270&i2c6 { 271 pinctrl-0 = <&i2c6m3_xfer>; 272 status = "okay"; 273 274 fusb302: typec-portc@22 { 275 compatible = "fcs,fusb302"; 276 reg = <0x22>; 277 interrupt-parent = <&gpio0>; 278 interrupts = <RK_PC4 IRQ_TYPE_LEVEL_LOW>; 279 pinctrl-0 = <&usbc0_int>; 280 pinctrl-names = "default"; 281 vbus-supply = <&vbus5v0_typec>; 282 283 connector { 284 compatible = "usb-c-connector"; 285 data-role = "dual"; 286 label = "USB-C"; 287 power-role = "dual"; 288 try-power-role = "sink"; 289 source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 290 sink-pdos = <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 291 op-sink-microwatt = <1000000>; 292 }; 293 }; 294 295 rtc_hym8563: rtc@51 { 296 compatible = "haoyu,hym8563"; 297 reg = <0x51>; 298 #clock-cells = <0>; 299 clock-output-names = "hym8563"; 300 interrupt-parent = <&gpio0>; 301 interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 302 pinctrl-0 = <&hym8563_int>; 303 pinctrl-names = "default"; 304 wakeup-source; 305 }; 306}; 307 308&i2c7 { 309 pinctrl-0 = <&i2c7m0_xfer>; 310 status = "okay"; 311 312 es8388: audio-codec@11 { 313 compatible = "everest,es8388"; 314 reg = <0x11>; 315 assigned-clock-rates = <12288000>; 316 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 317 AVDD-supply = <&vcc_3v3_s3>; 318 clock-names = "mclk"; 319 clocks = <&cru I2S0_8CH_MCLKOUT>; 320 DVDD-supply = <&vcc_1v8_s3>; 321 HPVDD-supply = <&vcc_3v3_s3>; 322 PVDD-supply = <&vcc_1v8_s3>; 323 #sound-dai-cells = <0>; 324 325 port { 326 es8388_p0_0: endpoint { 327 remote-endpoint = <&i2s0_8ch_p0_0>; 328 }; 329 }; 330 }; 331}; 332 333&i2s0_8ch { 334 pinctrl-names = "default"; 335 pinctrl-0 = <&i2s0_lrck 336 &i2s0_mclk 337 &i2s0_sclk 338 &i2s0_sdi0 339 &i2s0_sdo0>; 340 status = "okay"; 341 342 i2s0_8ch_p0: port { 343 i2s0_8ch_p0_0: endpoint { 344 dai-format = "i2s"; 345 mclk-fs = <256>; 346 remote-endpoint = <&es8388_p0_0>; 347 }; 348 }; 349}; 350 351&pinctrl { 352 bluetooth-pins { 353 bt_reset: bt-reset { 354 rockchip,pins = 355 <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 356 }; 357 358 bt_wake_dev: bt-wake-dev { 359 rockchip,pins = 360 <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; 361 }; 362 363 bt_wake_host: bt-wake-host { 364 rockchip,pins = 365 <0 RK_PC5 RK_FUNC_GPIO &pcfg_pull_down>; 366 }; 367 }; 368 369 hym8563 { 370 371 hym8563_int: hym8563-int { 372 rockchip,pins = 373 <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 374 }; 375 }; 376 377 sdio-pwrseq { 378 wifi_enable_h: wifi-enable-h { 379 rockchip,pins = 380 <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>; 381 }; 382 }; 383 384 usb-typec { 385 usbc0_int: usbc0-int { 386 rockchip,pins = 387 <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_up>; 388 }; 389 390 typec5v_pwren: typec5v-pwren { 391 rockchip,pins = 392 <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; 393 }; 394 }; 395}; 396 397/* HS400 modes seemed to cause io errors. */ 398&sdhci { 399 bus-width = <8>; 400 no-mmc-hs400; 401 no-sd; 402 no-sdio; 403 non-removable; 404 vmmc-supply = <&vcc_3v3_s0>; 405 vqmmc-supply = <&vcc_1v8_s3>; 406 status = "okay"; 407}; 408 409&sdio { 410 bus-width = <4>; 411 cap-sd-highspeed; 412 cap-sdio-irq; 413 disable-wp; 414 keep-power-in-suspend; 415 max-frequency = <100000000>; 416 mmc-pwrseq = <&sdio_pwrseq>; 417 no-mmc; 418 no-sd; 419 non-removable; 420 sd-uhs-sdr104; 421 vmmc-supply = <&vcc_3v3_s3>; 422 vqmmc-supply = <&vcc_1v8_s3>; 423 status = "okay"; 424}; 425 426&sdmmc { 427 bus-width = <4>; 428 cap-mmc-highspeed; 429 cap-sd-highspeed; 430 disable-wp; 431 no-sdio; 432 no-mmc; 433 sd-uhs-sdr104; 434 vmmc-supply = <&vcc_3v3_s3>; 435 vqmmc-supply = <&vccio_sd_s0>; 436 status = "okay"; 437}; 438 439&spi2 { 440 #address-cells = <1>; 441 assigned-clocks = <&cru CLK_SPI2>; 442 assigned-clock-rates = <200000000>; 443 num-cs = <1>; 444 pinctrl-0 = <&spi2m2_pins>, <&spi2m2_cs0>; 445 pinctrl-names = "default"; 446 #size-cells = <0>; 447 status = "okay"; 448 449 pmic@0 { 450 compatible = "rockchip,rk806"; 451 reg = <0x0>; 452 #gpio-cells = <2>; 453 gpio-controller; 454 interrupt-parent = <&gpio0>; 455 interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>; 456 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 457 <&rk806_dvs2_null>, <&rk806_dvs3_null>; 458 pinctrl-names = "default"; 459 spi-max-frequency = <1000000>; 460 461 vcc1-supply = <&vcc5v0_sys>; 462 vcc2-supply = <&vcc5v0_sys>; 463 vcc3-supply = <&vcc5v0_sys>; 464 vcc4-supply = <&vcc5v0_sys>; 465 vcc5-supply = <&vcc5v0_sys>; 466 vcc6-supply = <&vcc5v0_sys>; 467 vcc7-supply = <&vcc5v0_sys>; 468 vcc8-supply = <&vcc5v0_sys>; 469 vcc9-supply = <&vcc5v0_sys>; 470 vcc10-supply = <&vcc5v0_sys>; 471 vcc11-supply = <&vcc_2v0_pldo_s3>; 472 vcc12-supply = <&vcc5v0_sys>; 473 vcc13-supply = <&vcc_1v1_nldo_s3>; 474 vcc14-supply = <&vcc_1v1_nldo_s3>; 475 vcca-supply = <&vcc5v0_sys>; 476 477 rk806_dvs1_null: dvs1-null-pins { 478 pins = "gpio_pwrctrl2"; 479 function = "pin_fun0"; 480 }; 481 482 rk806_dvs2_null: dvs2-null-pins { 483 pins = "gpio_pwrctrl2"; 484 function = "pin_fun0"; 485 }; 486 487 rk806_dvs3_null: dvs3-null-pins { 488 pins = "gpio_pwrctrl3"; 489 function = "pin_fun0"; 490 }; 491 492 regulators { 493 vdd_gpu_s0: dcdc-reg1 { 494 regulator-boot-on; 495 regulator-enable-ramp-delay = <400>; 496 regulator-max-microvolt = <950000>; 497 regulator-min-microvolt = <550000>; 498 regulator-name = "vdd_gpu_s0"; 499 regulator-ramp-delay = <12500>; 500 regulator-state-mem { 501 regulator-off-in-suspend; 502 }; 503 }; 504 505 vdd_cpu_lit_s0: dcdc-reg2 { 506 regulator-always-on; 507 regulator-boot-on; 508 regulator-max-microvolt = <950000>; 509 regulator-min-microvolt = <550000>; 510 regulator-ramp-delay = <12500>; 511 regulator-name = "vdd_cpu_lit_s0"; 512 regulator-state-mem { 513 regulator-off-in-suspend; 514 }; 515 }; 516 517 vdd_logic_s0: dcdc-reg3 { 518 regulator-always-on; 519 regulator-boot-on; 520 regulator-max-microvolt = <750000>; 521 regulator-min-microvolt = <675000>; 522 regulator-name = "vdd_logic_s0"; 523 regulator-ramp-delay = <12500>; 524 regulator-state-mem { 525 regulator-on-in-suspend; 526 regulator-suspend-microvolt = <750000>; 527 }; 528 }; 529 530 vdd_vdenc_s0: dcdc-reg4 { 531 regulator-always-on; 532 regulator-boot-on; 533 regulator-max-microvolt = <950000>; 534 regulator-min-microvolt = <550000>; 535 regulator-name = "vdd_vdenc_s0"; 536 regulator-ramp-delay = <12500>; 537 regulator-state-mem { 538 regulator-off-in-suspend; 539 }; 540 }; 541 542 vdd_ddr_s0: dcdc-reg5 { 543 regulator-always-on; 544 regulator-boot-on; 545 regulator-min-microvolt = <750000>; 546 regulator-max-microvolt = <850000>; 547 regulator-ramp-delay = <12500>; 548 regulator-name = "vdd_ddr_s0"; 549 regulator-state-mem { 550 regulator-off-in-suspend; 551 regulator-suspend-microvolt = <850000>; 552 }; 553 }; 554 555 vdd2_ddr_s3: dcdc-reg6 { 556 regulator-always-on; 557 regulator-boot-on; 558 regulator-max-microvolt = <1100000>; 559 regulator-min-microvolt = <1100000>; 560 regulator-name = "vdd2_ddr_s3"; 561 regulator-state-mem { 562 regulator-on-in-suspend; 563 }; 564 }; 565 566 vcc_2v0_pldo_s3: dcdc-reg7 { 567 regulator-always-on; 568 regulator-boot-on; 569 regulator-max-microvolt = <2000000>; 570 regulator-min-microvolt = <2000000>; 571 regulator-name = "vdd_2v0_pldo_s3"; 572 regulator-state-mem { 573 regulator-on-in-suspend; 574 regulator-suspend-microvolt = <2000000>; 575 }; 576 }; 577 578 vcc_3v3_s3: dcdc-reg8 { 579 regulator-always-on; 580 regulator-boot-on; 581 regulator-max-microvolt = <3300000>; 582 regulator-min-microvolt = <3300000>; 583 regulator-name = "vcc_3v3_s3"; 584 regulator-state-mem { 585 regulator-on-in-suspend; 586 regulator-suspend-microvolt = <3300000>; 587 }; 588 }; 589 590 vddq_ddr_s0: dcdc-reg9 { 591 regulator-always-on; 592 regulator-boot-on; 593 regulator-max-microvolt = <600000>; 594 regulator-min-microvolt = <600000>; 595 regulator-name = "vddq_ddr_s0"; 596 regulator-state-mem { 597 regulator-off-in-suspend; 598 }; 599 }; 600 601 vcc_1v8_s3: dcdc-reg10 { 602 regulator-always-on; 603 regulator-boot-on; 604 regulator-max-microvolt = <1800000>; 605 regulator-min-microvolt = <1800000>; 606 regulator-name = "vcc_1v8_s3"; 607 regulator-state-mem { 608 regulator-on-in-suspend; 609 regulator-suspend-microvolt = <1800000>; 610 }; 611 }; 612 613 vcc_1v8_s0: pldo-reg1 { 614 regulator-always-on; 615 regulator-boot-on; 616 regulator-max-microvolt = <1800000>; 617 regulator-min-microvolt = <1800000>; 618 regulator-name = "vcc_1v8_s0"; 619 regulator-state-mem { 620 regulator-off-in-suspend; 621 }; 622 }; 623 624 vcca_1v8_s0: pldo-reg2 { 625 regulator-always-on; 626 regulator-boot-on; 627 regulator-max-microvolt = <1800000>; 628 regulator-min-microvolt = <1800000>; 629 regulator-name = "vcca_1v8_s0"; 630 regulator-state-mem { 631 regulator-off-in-suspend; 632 regulator-suspend-microvolt = <1800000>; 633 }; 634 }; 635 636 vdda_1v2_s0: pldo-reg3 { 637 regulator-always-on; 638 regulator-boot-on; 639 regulator-max-microvolt = <1200000>; 640 regulator-min-microvolt = <1200000>; 641 regulator-name = "vdda_1v2_s0"; 642 regulator-state-mem { 643 regulator-off-in-suspend; 644 }; 645 }; 646 647 vcca_3v3_s0: pldo-reg4 { 648 regulator-always-on; 649 regulator-boot-on; 650 regulator-max-microvolt = <3300000>; 651 regulator-min-microvolt = <3300000>; 652 regulator-name = "vcca_3v3_s0"; 653 regulator-state-mem { 654 regulator-off-in-suspend; 655 }; 656 }; 657 658 vccio_sd_s0: pldo-reg5 { 659 regulator-always-on; 660 regulator-boot-on; 661 regulator-max-microvolt = <3300000>; 662 regulator-min-microvolt = <1800000>; 663 regulator-name = "vccio_sd_s0"; 664 regulator-state-mem { 665 regulator-off-in-suspend; 666 }; 667 }; 668 669 vcc_1v8_s3_pldo6: pldo-reg6 { 670 regulator-always-on; 671 regulator-boot-on; 672 regulator-max-microvolt = <1800000>; 673 regulator-min-microvolt = <1800000>; 674 regulator-name = "vcc_1v8_s3_pldo6"; 675 regulator-state-mem { 676 regulator-on-in-suspend; 677 regulator-suspend-microvolt = <1800000>; 678 }; 679 }; 680 681 vdd_0v75_s3: nldo-reg1 { 682 regulator-always-on; 683 regulator-boot-on; 684 regulator-max-microvolt = <750000>; 685 regulator-min-microvolt = <750000>; 686 regulator-name = "vdd_0v75_s3"; 687 regulator-state-mem { 688 regulator-on-in-suspend; 689 regulator-suspend-microvolt = <750000>; 690 }; 691 }; 692 693 vdda_ddr_pll_s0: nldo-reg2 { 694 regulator-always-on; 695 regulator-boot-on; 696 regulator-max-microvolt = <850000>; 697 regulator-min-microvolt = <850000>; 698 regulator-name = "vdda_ddr_pll_s0"; 699 regulator-state-mem { 700 regulator-off-in-suspend; 701 regulator-suspend-microvolt = <850000>; 702 }; 703 }; 704 705 avdd_0v75_s0: nldo-reg3 { 706 regulator-always-on; 707 regulator-boot-on; 708 regulator-max-microvolt = <750000>; 709 regulator-min-microvolt = <750000>; 710 regulator-name = "avdd_0v75_s0"; 711 regulator-state-mem { 712 regulator-off-in-suspend; 713 }; 714 }; 715 716 vdda_0v85_s0: nldo-reg4 { 717 regulator-always-on; 718 regulator-boot-on; 719 regulator-min-microvolt = <850000>; 720 regulator-max-microvolt = <850000>; 721 regulator-name = "vdda_0v85_s0"; 722 regulator-state-mem { 723 regulator-off-in-suspend; 724 }; 725 }; 726 727 /* Schematics show not in use */ 728 nldo-reg5 { 729 }; 730 }; 731 }; 732}; 733 734&tsadc { 735 status = "okay"; 736}; 737 738&uart2 { 739 pinctrl-0 = <&uart2m0_xfer>; 740 status = "okay"; 741}; 742 743/* DMA seems to interfere with bluetooth device normal operation. */ 744&uart9 { 745 pinctrl-0 = <&uart9m2_xfer>, <&uart9m2_ctsn>, <&uart9m2_rtsn>; 746 pinctrl-names = "default"; 747 /delete-property/ dma-names; 748 /delete-property/ dmas; 749 uart-has-rtscts; 750 status = "okay"; 751 752 bluetooth { 753 compatible = "realtek,rtl8821cs-bt", 754 "realtek,rtl8723bs-bt"; 755 device-wake-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 756 enable-gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>; 757 host-wake-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 758 pinctrl-0 = <&bt_reset>, <&bt_wake_dev>, <&bt_wake_host>; 759 pinctrl-names = "default"; 760 }; 761}; 762