1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2019, Linaro Ltd. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 10#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11#include <dt-bindings/sound/qcom,q6afe.h> 12#include <dt-bindings/sound/qcom,q6asm.h> 13#include "sdm845.dtsi" 14#include "pm8998.dtsi" 15#include "pmi8998.dtsi" 16 17/ { 18 model = "Thundercomm Dragonboard 845c"; 19 compatible = "thundercomm,db845c", "qcom,sdm845"; 20 21 aliases { 22 serial0 = &uart9; 23 hsuart0 = &uart6; 24 }; 25 26 chosen { 27 stdout-path = "serial0:115200n8"; 28 }; 29 30 dc12v: dc12v-regulator { 31 compatible = "regulator-fixed"; 32 regulator-name = "DC12V"; 33 regulator-min-microvolt = <12000000>; 34 regulator-max-microvolt = <12000000>; 35 regulator-always-on; 36 }; 37 38 gpio_keys { 39 compatible = "gpio-keys"; 40 autorepeat; 41 42 pinctrl-names = "default"; 43 pinctrl-0 = <&vol_up_pin_a>; 44 45 vol-up { 46 label = "Volume Up"; 47 linux,code = <KEY_VOLUMEUP>; 48 gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; 49 }; 50 }; 51 52 leds { 53 compatible = "gpio-leds"; 54 55 user4 { 56 label = "green:user4"; 57 gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; 58 linux,default-trigger = "panic-indicator"; 59 default-state = "off"; 60 }; 61 62 wlan { 63 label = "yellow:wlan"; 64 gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>; 65 linux,default-trigger = "phy0tx"; 66 default-state = "off"; 67 }; 68 69 bt { 70 label = "blue:bt"; 71 gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>; 72 linux,default-trigger = "bluetooth-power"; 73 default-state = "off"; 74 }; 75 }; 76 77 lt9611_1v8: lt9611-vdd18-regulator { 78 compatible = "regulator-fixed"; 79 regulator-name = "LT9611_1V8"; 80 81 vin-supply = <&vdc_5v>; 82 regulator-min-microvolt = <1800000>; 83 regulator-max-microvolt = <1800000>; 84 85 gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 86 enable-active-high; 87 }; 88 89 lt9611_3v3: lt9611-3v3 { 90 compatible = "regulator-fixed"; 91 regulator-name = "LT9611_3V3"; 92 93 vin-supply = <&vdc_3v3>; 94 regulator-min-microvolt = <3300000>; 95 regulator-max-microvolt = <3300000>; 96 97 // TODO: make it possible to drive same GPIO from two clients 98 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 99 // enable-active-high; 100 }; 101 102 pcie0_1p05v: pcie-0-1p05v-regulator { 103 compatible = "regulator-fixed"; 104 regulator-name = "PCIE0_1.05V"; 105 106 vin-supply = <&vbat>; 107 regulator-min-microvolt = <1050000>; 108 regulator-max-microvolt = <1050000>; 109 110 // TODO: make it possible to drive same GPIO from two clients 111 // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 112 // enable-active-high; 113 }; 114 115 pcie0_3p3v_dual: vldo-3v3-regulator { 116 compatible = "regulator-fixed"; 117 regulator-name = "VLDO_3V3"; 118 119 vin-supply = <&vbat>; 120 regulator-min-microvolt = <3300000>; 121 regulator-max-microvolt = <3300000>; 122 123 gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 124 enable-active-high; 125 126 pinctrl-names = "default"; 127 pinctrl-0 = <&pcie0_pwren_state>; 128 }; 129 130 v5p0_hdmiout: v5p0-hdmiout-regulator { 131 compatible = "regulator-fixed"; 132 regulator-name = "V5P0_HDMIOUT"; 133 134 vin-supply = <&vdc_5v>; 135 regulator-min-microvolt = <500000>; 136 regulator-max-microvolt = <500000>; 137 138 // TODO: make it possible to drive same GPIO from two clients 139 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 140 // enable-active-high; 141 }; 142 143 vbat: vbat-regulator { 144 compatible = "regulator-fixed"; 145 regulator-name = "VBAT"; 146 147 vin-supply = <&dc12v>; 148 regulator-min-microvolt = <4200000>; 149 regulator-max-microvolt = <4200000>; 150 regulator-always-on; 151 }; 152 153 vbat_som: vbat-som-regulator { 154 compatible = "regulator-fixed"; 155 regulator-name = "VBAT_SOM"; 156 157 vin-supply = <&dc12v>; 158 regulator-min-microvolt = <4200000>; 159 regulator-max-microvolt = <4200000>; 160 regulator-always-on; 161 }; 162 163 vdc_3v3: vdc-3v3-regulator { 164 compatible = "regulator-fixed"; 165 regulator-name = "VDC_3V3"; 166 vin-supply = <&dc12v>; 167 regulator-min-microvolt = <3300000>; 168 regulator-max-microvolt = <3300000>; 169 regulator-always-on; 170 }; 171 172 vdc_5v: vdc-5v-regulator { 173 compatible = "regulator-fixed"; 174 regulator-name = "VDC_5V"; 175 176 vin-supply = <&dc12v>; 177 regulator-min-microvolt = <500000>; 178 regulator-max-microvolt = <500000>; 179 regulator-always-on; 180 }; 181 182 vreg_s4a_1p8: vreg-s4a-1p8 { 183 compatible = "regulator-fixed"; 184 regulator-name = "vreg_s4a_1p8"; 185 186 regulator-min-microvolt = <1800000>; 187 regulator-max-microvolt = <1800000>; 188 regulator-always-on; 189 }; 190 191 vph_pwr: vph-pwr-regulator { 192 compatible = "regulator-fixed"; 193 regulator-name = "vph_pwr"; 194 195 vin-supply = <&vbat_som>; 196 }; 197}; 198 199&adsp_pas { 200 status = "okay"; 201 202 firmware-name = "qcom/sdm845/adsp.mdt"; 203}; 204 205&apps_rsc { 206 pm8998-rpmh-regulators { 207 compatible = "qcom,pm8998-rpmh-regulators"; 208 qcom,pmic-id = "a"; 209 vdd-s1-supply = <&vph_pwr>; 210 vdd-s2-supply = <&vph_pwr>; 211 vdd-s3-supply = <&vph_pwr>; 212 vdd-s4-supply = <&vph_pwr>; 213 vdd-s5-supply = <&vph_pwr>; 214 vdd-s6-supply = <&vph_pwr>; 215 vdd-s7-supply = <&vph_pwr>; 216 vdd-s8-supply = <&vph_pwr>; 217 vdd-s9-supply = <&vph_pwr>; 218 vdd-s10-supply = <&vph_pwr>; 219 vdd-s11-supply = <&vph_pwr>; 220 vdd-s12-supply = <&vph_pwr>; 221 vdd-s13-supply = <&vph_pwr>; 222 vdd-l1-l27-supply = <&vreg_s7a_1p025>; 223 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 224 vdd-l3-l11-supply = <&vreg_s7a_1p025>; 225 vdd-l4-l5-supply = <&vreg_s7a_1p025>; 226 vdd-l6-supply = <&vph_pwr>; 227 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 228 vdd-l9-supply = <&vreg_bob>; 229 vdd-l10-l23-l25-supply = <&vreg_bob>; 230 vdd-l13-l19-l21-supply = <&vreg_bob>; 231 vdd-l16-l28-supply = <&vreg_bob>; 232 vdd-l18-l22-supply = <&vreg_bob>; 233 vdd-l20-l24-supply = <&vreg_bob>; 234 vdd-l26-supply = <&vreg_s3a_1p35>; 235 vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 236 237 vreg_s3a_1p35: smps3 { 238 regulator-min-microvolt = <1352000>; 239 regulator-max-microvolt = <1352000>; 240 }; 241 242 vreg_s5a_2p04: smps5 { 243 regulator-min-microvolt = <1904000>; 244 regulator-max-microvolt = <2040000>; 245 }; 246 247 vreg_s7a_1p025: smps7 { 248 regulator-min-microvolt = <900000>; 249 regulator-max-microvolt = <1028000>; 250 }; 251 252 vreg_l1a_0p875: ldo1 { 253 regulator-min-microvolt = <880000>; 254 regulator-max-microvolt = <880000>; 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256 }; 257 258 vreg_l5a_0p8: ldo5 { 259 regulator-min-microvolt = <800000>; 260 regulator-max-microvolt = <800000>; 261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 262 }; 263 264 vreg_l12a_1p8: ldo12 { 265 regulator-min-microvolt = <1800000>; 266 regulator-max-microvolt = <1800000>; 267 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 268 }; 269 270 vreg_l7a_1p8: ldo7 { 271 regulator-min-microvolt = <1800000>; 272 regulator-max-microvolt = <1800000>; 273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 274 }; 275 276 vreg_l13a_2p95: ldo13 { 277 regulator-min-microvolt = <1800000>; 278 regulator-max-microvolt = <2960000>; 279 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 280 }; 281 282 vreg_l17a_1p3: ldo17 { 283 regulator-min-microvolt = <1304000>; 284 regulator-max-microvolt = <1304000>; 285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 286 }; 287 288 vreg_l20a_2p95: ldo20 { 289 regulator-min-microvolt = <2960000>; 290 regulator-max-microvolt = <2968000>; 291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 292 }; 293 294 vreg_l21a_2p95: ldo21 { 295 regulator-min-microvolt = <2960000>; 296 regulator-max-microvolt = <2968000>; 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 298 }; 299 300 vreg_l24a_3p075: ldo24 { 301 regulator-min-microvolt = <3088000>; 302 regulator-max-microvolt = <3088000>; 303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 304 }; 305 306 vreg_l25a_3p3: ldo25 { 307 regulator-min-microvolt = <3300000>; 308 regulator-max-microvolt = <3312000>; 309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 310 }; 311 312 vreg_l26a_1p2: ldo26 { 313 regulator-min-microvolt = <1200000>; 314 regulator-max-microvolt = <1200000>; 315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316 }; 317 318 vreg_lvs1a_1p8: lvs1 { 319 regulator-min-microvolt = <1800000>; 320 regulator-max-microvolt = <1800000>; 321 regulator-always-on; 322 }; 323 324 vreg_lvs2a_1p8: lvs2 { 325 regulator-min-microvolt = <1800000>; 326 regulator-max-microvolt = <1800000>; 327 regulator-always-on; 328 }; 329 }; 330 331 pmi8998-rpmh-regulators { 332 compatible = "qcom,pmi8998-rpmh-regulators"; 333 qcom,pmic-id = "b"; 334 335 vdd-bob-supply = <&vph_pwr>; 336 337 vreg_bob: bob { 338 regulator-min-microvolt = <3312000>; 339 regulator-max-microvolt = <3600000>; 340 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 341 regulator-allow-bypass; 342 }; 343 }; 344}; 345 346&cdsp_pas { 347 status = "okay"; 348 firmware-name = "qcom/sdm845/cdsp.mdt"; 349}; 350 351&gcc { 352 protected-clocks = <GCC_QSPI_CORE_CLK>, 353 <GCC_QSPI_CORE_CLK_SRC>, 354 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>; 355}; 356 357&gpu { 358 zap-shader { 359 memory-region = <&gpu_mem>; 360 firmware-name = "qcom/sdm845/a630_zap.mbn"; 361 }; 362}; 363 364&i2c11 { 365 /* On Low speed expansion */ 366 label = "LS-I2C1"; 367 status = "okay"; 368}; 369 370&i2c14 { 371 /* On Low speed expansion */ 372 label = "LS-I2C0"; 373 status = "okay"; 374}; 375 376&mss_pil { 377 status = "okay"; 378 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 379}; 380 381&pcie0 { 382 status = "okay"; 383 perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>; 384 enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>; 385 386 vddpe-3v3-supply = <&pcie0_3p3v_dual>; 387 388 pinctrl-names = "default"; 389 pinctrl-0 = <&pcie0_default_state>; 390}; 391 392&pcie0_phy { 393 status = "okay"; 394 395 vdda-phy-supply = <&vreg_l1a_0p875>; 396 vdda-pll-supply = <&vreg_l26a_1p2>; 397}; 398 399&pcie1 { 400 status = "okay"; 401 perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>; 402 403 pinctrl-names = "default"; 404 pinctrl-0 = <&pcie1_default_state>; 405}; 406 407&pcie1_phy { 408 status = "okay"; 409 410 vdda-phy-supply = <&vreg_l1a_0p875>; 411 vdda-pll-supply = <&vreg_l26a_1p2>; 412}; 413 414&pm8998_gpio { 415 vol_up_pin_a: vol-up-active { 416 pins = "gpio6"; 417 function = "normal"; 418 input-enable; 419 bias-pull-up; 420 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 421 }; 422}; 423 424&pm8998_pon { 425 resin { 426 compatible = "qcom,pm8941-resin"; 427 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 428 debounce = <15625>; 429 bias-pull-up; 430 linux,code = <KEY_VOLUMEDOWN>; 431 }; 432}; 433 434/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ 435&q6afedai { 436 qi2s@22 { 437 reg = <22>; 438 qcom,sd-lines = <0 1 2 3>; 439 }; 440}; 441 442&q6asmdai { 443 dai@0 { 444 reg = <0>; 445 }; 446 447 dai@1 { 448 reg = <1>; 449 }; 450 451 dai@2 { 452 reg = <2>; 453 }; 454 455 dai@3 { 456 reg = <3>; 457 direction = <2>; 458 is-compress-dai; 459 }; 460}; 461 462&qupv3_id_0 { 463 status = "okay"; 464}; 465 466&qupv3_id_1 { 467 status = "okay"; 468}; 469 470&sdhc_2 { 471 status = "okay"; 472 473 pinctrl-names = "default"; 474 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 475 476 vmmc-supply = <&vreg_l21a_2p95>; 477 vqmmc-supply = <&vreg_l13a_2p95>; 478 479 bus-width = <4>; 480 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 481}; 482 483&sound { 484 compatible = "qcom,db845c-sndcard"; 485 pinctrl-0 = <&quat_mi2s_active 486 &quat_mi2s_sd0_active 487 &quat_mi2s_sd1_active 488 &quat_mi2s_sd2_active 489 &quat_mi2s_sd3_active>; 490 pinctrl-names = "default"; 491 model = "DB845c"; 492 audio-routing = 493 "RX_BIAS", "MCLK", 494 "AMIC1", "MIC BIAS1", 495 "AMIC2", "MIC BIAS2", 496 "DMIC0", "MIC BIAS1", 497 "DMIC1", "MIC BIAS1", 498 "DMIC2", "MIC BIAS3", 499 "DMIC3", "MIC BIAS3", 500 "SpkrLeft IN", "SPK1 OUT", 501 "SpkrRight IN", "SPK2 OUT", 502 "MM_DL1", "MultiMedia1 Playback", 503 "MM_DL2", "MultiMedia2 Playback", 504 "MM_DL4", "MultiMedia4 Playback", 505 "MultiMedia3 Capture", "MM_UL3"; 506 507 mm1-dai-link { 508 link-name = "MultiMedia1"; 509 cpu { 510 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 511 }; 512 }; 513 514 mm2-dai-link { 515 link-name = "MultiMedia2"; 516 cpu { 517 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 518 }; 519 }; 520 521 mm3-dai-link { 522 link-name = "MultiMedia3"; 523 cpu { 524 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 525 }; 526 }; 527 528 mm4-dai-link { 529 link-name = "MultiMedia4"; 530 cpu { 531 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 532 }; 533 }; 534 535 slim-dai-link { 536 link-name = "SLIM Playback"; 537 cpu { 538 sound-dai = <&q6afedai SLIMBUS_0_RX>; 539 }; 540 541 platform { 542 sound-dai = <&q6routing>; 543 }; 544 545 codec { 546 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 547 }; 548 }; 549 550 slimcap-dai-link { 551 link-name = "SLIM Capture"; 552 cpu { 553 sound-dai = <&q6afedai SLIMBUS_0_TX>; 554 }; 555 556 platform { 557 sound-dai = <&q6routing>; 558 }; 559 560 codec { 561 sound-dai = <&wcd9340 1>; 562 }; 563 }; 564}; 565 566&spi2 { 567 /* On Low speed expansion */ 568 label = "LS-SPI0"; 569 status = "okay"; 570}; 571 572&tlmm { 573 pcie0_default_state: pcie0-default { 574 clkreq { 575 pins = "gpio36"; 576 function = "pci_e0"; 577 bias-pull-up; 578 }; 579 580 reset-n { 581 pins = "gpio35"; 582 function = "gpio"; 583 584 drive-strength = <2>; 585 output-low; 586 bias-pull-down; 587 }; 588 589 wake-n { 590 pins = "gpio37"; 591 function = "gpio"; 592 593 drive-strength = <2>; 594 bias-pull-up; 595 }; 596 }; 597 598 pcie0_pwren_state: pcie0-pwren { 599 pins = "gpio90"; 600 function = "gpio"; 601 602 drive-strength = <2>; 603 bias-disable; 604 }; 605 606 pcie1_default_state: pcie1-default { 607 perst-n { 608 pins = "gpio102"; 609 function = "gpio"; 610 611 drive-strength = <16>; 612 bias-disable; 613 }; 614 615 clkreq { 616 pins = "gpio103"; 617 function = "pci_e1"; 618 bias-pull-up; 619 }; 620 621 wake-n { 622 pins = "gpio11"; 623 function = "gpio"; 624 625 drive-strength = <2>; 626 bias-pull-up; 627 }; 628 629 reset-n { 630 pins = "gpio75"; 631 function = "gpio"; 632 633 drive-strength = <16>; 634 bias-pull-up; 635 output-high; 636 }; 637 }; 638 639 sdc2_default_state: sdc2-default { 640 clk { 641 pins = "sdc2_clk"; 642 bias-disable; 643 644 /* 645 * It seems that mmc_test reports errors if drive 646 * strength is not 16 on clk, cmd, and data pins. 647 */ 648 drive-strength = <16>; 649 }; 650 651 cmd { 652 pins = "sdc2_cmd"; 653 bias-pull-up; 654 drive-strength = <10>; 655 }; 656 657 data { 658 pins = "sdc2_data"; 659 bias-pull-up; 660 drive-strength = <10>; 661 }; 662 }; 663 664 sdc2_card_det_n: sd-card-det-n { 665 pins = "gpio126"; 666 function = "gpio"; 667 bias-pull-up; 668 }; 669 670 wcd_intr_default: wcd_intr_default { 671 pins = <54>; 672 function = "gpio"; 673 674 input-enable; 675 bias-pull-down; 676 drive-strength = <2>; 677 }; 678}; 679 680&uart3 { 681 label = "LS-UART0"; 682 status = "disabled"; 683}; 684 685&uart6 { 686 status = "okay"; 687 688 bluetooth { 689 compatible = "qcom,wcn3990-bt"; 690 691 vddio-supply = <&vreg_s4a_1p8>; 692 vddxo-supply = <&vreg_l7a_1p8>; 693 vddrf-supply = <&vreg_l17a_1p3>; 694 vddch0-supply = <&vreg_l25a_3p3>; 695 max-speed = <3200000>; 696 }; 697}; 698 699&uart9 { 700 label = "LS-UART1"; 701 status = "okay"; 702}; 703 704&usb_1 { 705 status = "okay"; 706}; 707 708&usb_1_dwc3 { 709 dr_mode = "peripheral"; 710}; 711 712&usb_1_hsphy { 713 status = "okay"; 714 715 vdd-supply = <&vreg_l1a_0p875>; 716 vdda-pll-supply = <&vreg_l12a_1p8>; 717 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 718 719 qcom,imp-res-offset-value = <8>; 720 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 721 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 722 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 723}; 724 725&usb_1_qmpphy { 726 status = "okay"; 727 728 vdda-phy-supply = <&vreg_l26a_1p2>; 729 vdda-pll-supply = <&vreg_l1a_0p875>; 730}; 731 732&usb_2 { 733 status = "okay"; 734}; 735 736&usb_2_dwc3 { 737 dr_mode = "host"; 738}; 739 740&usb_2_hsphy { 741 status = "okay"; 742 743 vdd-supply = <&vreg_l1a_0p875>; 744 vdda-pll-supply = <&vreg_l12a_1p8>; 745 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 746 747 qcom,imp-res-offset-value = <8>; 748 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 749}; 750 751&usb_2_qmpphy { 752 status = "okay"; 753 754 vdda-phy-supply = <&vreg_l26a_1p2>; 755 vdda-pll-supply = <&vreg_l1a_0p875>; 756}; 757 758&ufs_mem_hc { 759 status = "okay"; 760 761 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 762 763 vcc-supply = <&vreg_l20a_2p95>; 764 vcc-max-microamp = <800000>; 765}; 766 767&ufs_mem_phy { 768 status = "okay"; 769 770 vdda-phy-supply = <&vreg_l1a_0p875>; 771 vdda-pll-supply = <&vreg_l26a_1p2>; 772}; 773 774&wcd9340{ 775 pinctrl-0 = <&wcd_intr_default>; 776 pinctrl-names = "default"; 777 clock-names = "extclk"; 778 clocks = <&rpmhcc RPMH_LN_BB_CLK2>; 779 reset-gpios = <&tlmm 64 0>; 780 vdd-buck-supply = <&vreg_s4a_1p8>; 781 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 782 vdd-tx-supply = <&vreg_s4a_1p8>; 783 vdd-rx-supply = <&vreg_s4a_1p8>; 784 vdd-io-supply = <&vreg_s4a_1p8>; 785 786 swm: swm@c85 { 787 left_spkr: wsa8810-left{ 788 compatible = "sdw10217201000"; 789 reg = <0 1>; 790 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; 791 #thermal-sensor-cells = <0>; 792 sound-name-prefix = "SpkrLeft"; 793 #sound-dai-cells = <0>; 794 }; 795 796 right_spkr: wsa8810-right{ 797 compatible = "sdw10217201000"; 798 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; 799 reg = <0 2>; 800 #thermal-sensor-cells = <0>; 801 sound-name-prefix = "SpkrRight"; 802 #sound-dai-cells = <0>; 803 }; 804 }; 805}; 806 807&wifi { 808 status = "okay"; 809 810 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 811 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 812 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 813 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 814 815 qcom,snoc-host-cap-8bit-quirk; 816}; 817 818/* PINCTRL - additions to nodes defined in sdm845.dtsi */ 819&qup_spi2_default { 820 drive-strength = <16>; 821}; 822 823&qup_uart3_default{ 824 pinmux { 825 pins = "gpio41", "gpio42", "gpio43", "gpio44"; 826 function = "qup3"; 827 }; 828}; 829 830&qup_uart6_default { 831 pinmux { 832 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 833 function = "qup6"; 834 }; 835 836 cts { 837 pins = "gpio45"; 838 bias-disable; 839 }; 840 841 rts-tx { 842 pins = "gpio46", "gpio47"; 843 drive-strength = <2>; 844 bias-disable; 845 }; 846 847 rx { 848 pins = "gpio48"; 849 bias-pull-up; 850 }; 851}; 852 853&qup_uart9_default { 854 pinconf-tx { 855 pins = "gpio4"; 856 drive-strength = <2>; 857 bias-disable; 858 }; 859 860 pinconf-rx { 861 pins = "gpio5"; 862 drive-strength = <2>; 863 bias-pull-up; 864 }; 865}; 866