1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10 11#include "x1e80100.dtsi" 12#include "x1e80100-pmics.dtsi" 13 14/ { 15 model = "Qualcomm Technologies, Inc. X1E80100 QCP"; 16 compatible = "qcom,x1e80100-qcp", "qcom,x1e80100"; 17 18 aliases { 19 serial0 = &uart21; 20 serial1 = &uart14; 21 }; 22 23 wcd938x: audio-codec { 24 compatible = "qcom,wcd9385-codec"; 25 26 pinctrl-names = "default"; 27 pinctrl-0 = <&wcd_default>; 28 29 qcom,micbias1-microvolt = <1800000>; 30 qcom,micbias2-microvolt = <1800000>; 31 qcom,micbias3-microvolt = <1800000>; 32 qcom,micbias4-microvolt = <1800000>; 33 qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>; 34 qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 35 qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 36 qcom,rx-device = <&wcd_rx>; 37 qcom,tx-device = <&wcd_tx>; 38 39 reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>; 40 41 vdd-buck-supply = <&vreg_l15b_1p8>; 42 vdd-rxtx-supply = <&vreg_l15b_1p8>; 43 vdd-io-supply = <&vreg_l15b_1p8>; 44 vdd-mic-bias-supply = <&vreg_bob1>; 45 46 #sound-dai-cells = <1>; 47 }; 48 49 chosen { 50 stdout-path = "serial0:115200n8"; 51 }; 52 53 pmic-glink { 54 compatible = "qcom,x1e80100-pmic-glink", 55 "qcom,sm8550-pmic-glink", 56 "qcom,pmic-glink"; 57 #address-cells = <1>; 58 #size-cells = <0>; 59 orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 60 <&tlmm 123 GPIO_ACTIVE_HIGH>, 61 <&tlmm 125 GPIO_ACTIVE_HIGH>; 62 63 connector@0 { 64 compatible = "usb-c-connector"; 65 reg = <0>; 66 power-role = "dual"; 67 data-role = "dual"; 68 69 ports { 70 #address-cells = <1>; 71 #size-cells = <0>; 72 73 port@0 { 74 reg = <0>; 75 76 pmic_glink_ss0_hs_in: endpoint { 77 remote-endpoint = <&usb_1_ss0_dwc3_hs>; 78 }; 79 }; 80 81 port@1 { 82 reg = <1>; 83 84 pmic_glink_ss0_ss_in: endpoint { 85 remote-endpoint = <&usb_1_ss0_qmpphy_out>; 86 }; 87 }; 88 89 port@2 { 90 reg = <2>; 91 92 pmic_glink_ss0_sbu: endpoint { 93 remote-endpoint = <&usb_1_ss0_sbu_mux>; 94 }; 95 }; 96 }; 97 }; 98 99 connector@1 { 100 compatible = "usb-c-connector"; 101 reg = <1>; 102 power-role = "dual"; 103 data-role = "dual"; 104 105 ports { 106 #address-cells = <1>; 107 #size-cells = <0>; 108 109 port@0 { 110 reg = <0>; 111 112 pmic_glink_ss1_hs_in: endpoint { 113 remote-endpoint = <&usb_1_ss1_dwc3_hs>; 114 }; 115 }; 116 117 port@1 { 118 reg = <1>; 119 120 pmic_glink_ss1_ss_in: endpoint { 121 remote-endpoint = <&usb_1_ss1_qmpphy_out>; 122 }; 123 }; 124 125 port@2 { 126 reg = <2>; 127 128 pmic_glink_ss1_sbu: endpoint { 129 remote-endpoint = <&usb_1_ss1_sbu_mux>; 130 }; 131 }; 132 }; 133 }; 134 135 connector@2 { 136 compatible = "usb-c-connector"; 137 reg = <2>; 138 power-role = "dual"; 139 data-role = "dual"; 140 141 ports { 142 #address-cells = <1>; 143 #size-cells = <0>; 144 145 port@0 { 146 reg = <0>; 147 148 pmic_glink_ss2_hs_in: endpoint { 149 remote-endpoint = <&usb_1_ss2_dwc3_hs>; 150 }; 151 }; 152 153 port@1 { 154 reg = <1>; 155 156 pmic_glink_ss2_ss_in: endpoint { 157 remote-endpoint = <&usb_1_ss2_qmpphy_out>; 158 }; 159 }; 160 161 port@2 { 162 reg = <2>; 163 164 pmic_glink_ss2_sbu: endpoint { 165 remote-endpoint = <&usb_1_ss2_sbu_mux>; 166 }; 167 }; 168 }; 169 }; 170 }; 171 172 reserved-memory { 173 linux,cma { 174 compatible = "shared-dma-pool"; 175 size = <0x0 0x8000000>; 176 reusable; 177 linux,cma-default; 178 }; 179 }; 180 181 sound { 182 compatible = "qcom,x1e80100-sndcard"; 183 model = "X1E80100-QCP"; 184 audio-routing = "SpkrLeft IN", "WSA WSA_SPK1 OUT", 185 "SpkrRight IN", "WSA WSA_SPK2 OUT", 186 "IN1_HPHL", "HPHL_OUT", 187 "IN2_HPHR", "HPHR_OUT", 188 "AMIC2", "MIC BIAS2", 189 "TX SWR_INPUT1", "ADC2_OUTPUT"; 190 191 wcd-playback-dai-link { 192 link-name = "WCD Playback"; 193 194 cpu { 195 sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 196 }; 197 198 codec { 199 sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 200 }; 201 202 platform { 203 sound-dai = <&q6apm>; 204 }; 205 }; 206 207 wcd-capture-dai-link { 208 link-name = "WCD Capture"; 209 210 cpu { 211 sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 212 }; 213 214 codec { 215 sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>; 216 }; 217 218 platform { 219 sound-dai = <&q6apm>; 220 }; 221 }; 222 223 wsa-dai-link { 224 link-name = "WSA Playback"; 225 226 cpu { 227 sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 228 }; 229 230 codec { 231 sound-dai = <&left_spkr>, <&right_spkr>, 232 <&swr0 0>, <&lpass_wsamacro 0>; 233 }; 234 235 platform { 236 sound-dai = <&q6apm>; 237 }; 238 }; 239 }; 240 241 vph_pwr: vph-pwr-regulator { 242 compatible = "regulator-fixed"; 243 244 regulator-name = "vph_pwr"; 245 regulator-min-microvolt = <3700000>; 246 regulator-max-microvolt = <3700000>; 247 248 regulator-always-on; 249 regulator-boot-on; 250 }; 251 252 vreg_edp_3p3: regulator-edp-3p3 { 253 compatible = "regulator-fixed"; 254 255 regulator-name = "VREG_EDP_3P3"; 256 regulator-min-microvolt = <3300000>; 257 regulator-max-microvolt = <3300000>; 258 259 gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 260 enable-active-high; 261 262 pinctrl-0 = <&edp_reg_en>; 263 pinctrl-names = "default"; 264 265 regulator-always-on; 266 regulator-boot-on; 267 }; 268 269 vreg_nvme: regulator-nvme { 270 compatible = "regulator-fixed"; 271 272 regulator-name = "VREG_NVME_3P3"; 273 regulator-min-microvolt = <3300000>; 274 regulator-max-microvolt = <3300000>; 275 276 gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 277 enable-active-high; 278 279 pinctrl-names = "default"; 280 pinctrl-0 = <&nvme_reg_en>; 281 282 regulator-boot-on; 283 }; 284 285 vreg_wcn_0p95: regulator-wcn-0p95 { 286 compatible = "regulator-fixed"; 287 288 regulator-name = "VREG_WCN_0P95"; 289 regulator-min-microvolt = <950000>; 290 regulator-max-microvolt = <950000>; 291 292 vin-supply = <&vreg_wcn_3p3>; 293 }; 294 295 vreg_wcn_1p9: regulator-wcn-1p9 { 296 compatible = "regulator-fixed"; 297 298 regulator-name = "VREG_WCN_1P9"; 299 regulator-min-microvolt = <1900000>; 300 regulator-max-microvolt = <1900000>; 301 302 vin-supply = <&vreg_wcn_3p3>; 303 }; 304 305 vreg_wcn_3p3: regulator-wcn-3p3 { 306 compatible = "regulator-fixed"; 307 308 regulator-name = "VREG_WCN_3P3"; 309 regulator-min-microvolt = <3300000>; 310 regulator-max-microvolt = <3300000>; 311 312 gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 313 enable-active-high; 314 315 pinctrl-0 = <&wcn_sw_en>; 316 pinctrl-names = "default"; 317 318 regulator-boot-on; 319 }; 320 321 usb-1-ss0-sbu-mux { 322 compatible = "onnn,fsusb42", "gpio-sbu-mux"; 323 324 enable-gpios = <&tlmm 168 GPIO_ACTIVE_LOW>; 325 select-gpios = <&tlmm 167 GPIO_ACTIVE_HIGH>; 326 327 pinctrl-0 = <&usb_1_ss0_sbu_default>; 328 pinctrl-names = "default"; 329 330 mode-switch; 331 orientation-switch; 332 333 port { 334 usb_1_ss0_sbu_mux: endpoint { 335 remote-endpoint = <&pmic_glink_ss0_sbu>; 336 }; 337 }; 338 }; 339 340 usb-1-ss1-sbu-mux { 341 compatible = "onnn,fsusb42", "gpio-sbu-mux"; 342 343 enable-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>; 344 select-gpios = <&tlmm 178 GPIO_ACTIVE_HIGH>; 345 346 pinctrl-0 = <&usb_1_ss1_sbu_default>; 347 pinctrl-names = "default"; 348 349 mode-switch; 350 orientation-switch; 351 352 port { 353 usb_1_ss1_sbu_mux: endpoint { 354 remote-endpoint = <&pmic_glink_ss1_sbu>; 355 }; 356 }; 357 }; 358 359 usb-1-ss2-sbu-mux { 360 compatible = "onnn,fsusb42", "gpio-sbu-mux"; 361 362 enable-gpios = <&tlmm 171 GPIO_ACTIVE_LOW>; 363 select-gpios = <&tlmm 170 GPIO_ACTIVE_HIGH>; 364 365 pinctrl-0 = <&usb_1_ss2_sbu_default>; 366 pinctrl-names = "default"; 367 368 mode-switch; 369 orientation-switch; 370 371 port { 372 usb_1_ss2_sbu_mux: endpoint { 373 remote-endpoint = <&pmic_glink_ss2_sbu>; 374 }; 375 }; 376 }; 377 378 wcn7850-pmu { 379 compatible = "qcom,wcn7850-pmu"; 380 381 vdd-supply = <&vreg_wcn_0p95>; 382 vddio-supply = <&vreg_l15b_1p8>; 383 vddaon-supply = <&vreg_wcn_0p95>; 384 vdddig-supply = <&vreg_wcn_0p95>; 385 vddrfa1p2-supply = <&vreg_wcn_1p9>; 386 vddrfa1p8-supply = <&vreg_wcn_1p9>; 387 388 wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 389 bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 390 391 pinctrl-0 = <&wcn_wlan_bt_en>; 392 pinctrl-names = "default"; 393 394 regulators { 395 vreg_pmu_rfa_cmn: ldo0 { 396 regulator-name = "vreg_pmu_rfa_cmn"; 397 }; 398 399 vreg_pmu_aon_0p59: ldo1 { 400 regulator-name = "vreg_pmu_aon_0p59"; 401 }; 402 403 vreg_pmu_wlcx_0p8: ldo2 { 404 regulator-name = "vreg_pmu_wlcx_0p8"; 405 }; 406 407 vreg_pmu_wlmx_0p85: ldo3 { 408 regulator-name = "vreg_pmu_wlmx_0p85"; 409 }; 410 411 vreg_pmu_btcmx_0p85: ldo4 { 412 regulator-name = "vreg_pmu_btcmx_0p85"; 413 }; 414 415 vreg_pmu_rfa_0p8: ldo5 { 416 regulator-name = "vreg_pmu_rfa_0p8"; 417 }; 418 419 vreg_pmu_rfa_1p2: ldo6 { 420 regulator-name = "vreg_pmu_rfa_1p2"; 421 }; 422 423 vreg_pmu_rfa_1p8: ldo7 { 424 regulator-name = "vreg_pmu_rfa_1p8"; 425 }; 426 427 vreg_pmu_pcie_0p9: ldo8 { 428 regulator-name = "vreg_pmu_pcie_0p9"; 429 }; 430 431 vreg_pmu_pcie_1p8: ldo9 { 432 regulator-name = "vreg_pmu_pcie_1p8"; 433 }; 434 }; 435 }; 436}; 437 438&apps_rsc { 439 regulators-0 { 440 compatible = "qcom,pm8550-rpmh-regulators"; 441 qcom,pmic-id = "b"; 442 443 vdd-bob1-supply = <&vph_pwr>; 444 vdd-bob2-supply = <&vph_pwr>; 445 vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 446 vdd-l2-l13-l14-supply = <&vreg_bob1>; 447 vdd-l5-l16-supply = <&vreg_bob1>; 448 vdd-l6-l7-supply = <&vreg_bob2>; 449 vdd-l8-l9-supply = <&vreg_bob1>; 450 vdd-l12-supply = <&vreg_s5j_1p2>; 451 vdd-l15-supply = <&vreg_s4c_1p8>; 452 vdd-l17-supply = <&vreg_bob2>; 453 454 vreg_bob1: bob1 { 455 regulator-name = "vreg_bob1"; 456 regulator-min-microvolt = <3008000>; 457 regulator-max-microvolt = <3960000>; 458 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 459 }; 460 461 vreg_bob2: bob2 { 462 regulator-name = "vreg_bob2"; 463 regulator-min-microvolt = <2504000>; 464 regulator-max-microvolt = <3008000>; 465 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 466 }; 467 468 vreg_l1b_1p8: ldo1 { 469 regulator-name = "vreg_l1b_1p8"; 470 regulator-min-microvolt = <1800000>; 471 regulator-max-microvolt = <1800000>; 472 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 473 }; 474 475 vreg_l2b_3p0: ldo2 { 476 regulator-name = "vreg_l2b_3p0"; 477 regulator-min-microvolt = <3072000>; 478 regulator-max-microvolt = <3100000>; 479 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 480 }; 481 482 vreg_l4b_1p8: ldo4 { 483 regulator-name = "vreg_l4b_1p8"; 484 regulator-min-microvolt = <1800000>; 485 regulator-max-microvolt = <1800000>; 486 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 487 }; 488 489 vreg_l5b_3p0: ldo5 { 490 regulator-name = "vreg_l5b_3p0"; 491 regulator-min-microvolt = <3000000>; 492 regulator-max-microvolt = <3000000>; 493 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 494 }; 495 496 vreg_l6b_1p8: ldo6 { 497 regulator-name = "vreg_l6b_1p8"; 498 regulator-min-microvolt = <1800000>; 499 regulator-max-microvolt = <2960000>; 500 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 501 }; 502 503 vreg_l7b_2p8: ldo7 { 504 regulator-name = "vreg_l7b_2p8"; 505 regulator-min-microvolt = <2800000>; 506 regulator-max-microvolt = <2800000>; 507 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 508 }; 509 510 vreg_l8b_3p0: ldo8 { 511 regulator-name = "vreg_l8b_3p0"; 512 regulator-min-microvolt = <3072000>; 513 regulator-max-microvolt = <3072000>; 514 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 515 }; 516 517 vreg_l9b_2p9: ldo9 { 518 regulator-name = "vreg_l9b_2p9"; 519 regulator-min-microvolt = <2960000>; 520 regulator-max-microvolt = <2960000>; 521 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 522 }; 523 524 vreg_l10b_1p8: ldo10 { 525 regulator-name = "vreg_l10b_1p8"; 526 regulator-min-microvolt = <1800000>; 527 regulator-max-microvolt = <1800000>; 528 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 529 }; 530 531 vreg_l12b_1p2: ldo12 { 532 regulator-name = "vreg_l12b_1p2"; 533 regulator-min-microvolt = <1200000>; 534 regulator-max-microvolt = <1200000>; 535 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 536 regulator-always-on; 537 }; 538 539 vreg_l13b_3p0: ldo13 { 540 regulator-name = "vreg_l13b_3p0"; 541 regulator-min-microvolt = <3072000>; 542 regulator-max-microvolt = <3100000>; 543 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 544 }; 545 546 vreg_l14b_3p0: ldo14 { 547 regulator-name = "vreg_l14b_3p0"; 548 regulator-min-microvolt = <3072000>; 549 regulator-max-microvolt = <3072000>; 550 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 551 }; 552 553 vreg_l15b_1p8: ldo15 { 554 regulator-name = "vreg_l15b_1p8"; 555 regulator-min-microvolt = <1800000>; 556 regulator-max-microvolt = <1800000>; 557 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 558 regulator-always-on; 559 }; 560 561 vreg_l16b_2p9: ldo16 { 562 regulator-name = "vreg_l16b_2p9"; 563 regulator-min-microvolt = <2912000>; 564 regulator-max-microvolt = <2912000>; 565 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 566 }; 567 568 vreg_l17b_2p5: ldo17 { 569 regulator-name = "vreg_l17b_2p5"; 570 regulator-min-microvolt = <2504000>; 571 regulator-max-microvolt = <2504000>; 572 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 573 }; 574 }; 575 576 regulators-1 { 577 compatible = "qcom,pm8550ve-rpmh-regulators"; 578 qcom,pmic-id = "c"; 579 580 vdd-l1-supply = <&vreg_s5j_1p2>; 581 vdd-l2-supply = <&vreg_s1f_0p7>; 582 vdd-l3-supply = <&vreg_s1f_0p7>; 583 vdd-s4-supply = <&vph_pwr>; 584 585 vreg_s4c_1p8: smps4 { 586 regulator-name = "vreg_s4c_1p8"; 587 regulator-min-microvolt = <1856000>; 588 regulator-max-microvolt = <2000000>; 589 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 590 }; 591 592 vreg_l1c_1p2: ldo1 { 593 regulator-name = "vreg_l1c_1p2"; 594 regulator-min-microvolt = <1200000>; 595 regulator-max-microvolt = <1200000>; 596 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 597 }; 598 599 vreg_l2c_0p8: ldo2 { 600 regulator-name = "vreg_l2c_0p8"; 601 regulator-min-microvolt = <880000>; 602 regulator-max-microvolt = <920000>; 603 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 604 }; 605 606 vreg_l3c_0p8: ldo3 { 607 regulator-name = "vreg_l3c_0p8"; 608 regulator-min-microvolt = <880000>; 609 regulator-max-microvolt = <920000>; 610 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 611 }; 612 }; 613 614 regulators-2 { 615 compatible = "qcom,pmc8380-rpmh-regulators"; 616 qcom,pmic-id = "d"; 617 618 vdd-l1-supply = <&vreg_s1f_0p7>; 619 vdd-l2-supply = <&vreg_s1f_0p7>; 620 vdd-l3-supply = <&vreg_s4c_1p8>; 621 vdd-s1-supply = <&vph_pwr>; 622 623 vreg_l1d_0p8: ldo1 { 624 regulator-name = "vreg_l1d_0p8"; 625 regulator-min-microvolt = <880000>; 626 regulator-max-microvolt = <920000>; 627 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 628 }; 629 630 vreg_l2d_0p9: ldo2 { 631 regulator-name = "vreg_l2d_0p9"; 632 regulator-min-microvolt = <912000>; 633 regulator-max-microvolt = <920000>; 634 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 635 }; 636 637 vreg_l3d_1p8: ldo3 { 638 regulator-name = "vreg_l3d_1p8"; 639 regulator-min-microvolt = <1800000>; 640 regulator-max-microvolt = <1800000>; 641 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 642 }; 643 }; 644 645 regulators-3 { 646 compatible = "qcom,pmc8380-rpmh-regulators"; 647 qcom,pmic-id = "e"; 648 649 vdd-l2-supply = <&vreg_s1f_0p7>; 650 vdd-l3-supply = <&vreg_s5j_1p2>; 651 652 vreg_l2e_0p8: ldo2 { 653 regulator-name = "vreg_l2e_0p8"; 654 regulator-min-microvolt = <880000>; 655 regulator-max-microvolt = <920000>; 656 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 657 }; 658 659 vreg_l3e_1p2: ldo3 { 660 regulator-name = "vreg_l3e_1p2"; 661 regulator-min-microvolt = <1200000>; 662 regulator-max-microvolt = <1200000>; 663 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 664 }; 665 }; 666 667 regulators-4 { 668 compatible = "qcom,pmc8380-rpmh-regulators"; 669 qcom,pmic-id = "f"; 670 671 vdd-l1-supply = <&vreg_s5j_1p2>; 672 vdd-l2-supply = <&vreg_s5j_1p2>; 673 vdd-l3-supply = <&vreg_s5j_1p2>; 674 vdd-s1-supply = <&vph_pwr>; 675 676 vreg_s1f_0p7: smps1 { 677 regulator-name = "vreg_s1f_0p7"; 678 regulator-min-microvolt = <700000>; 679 regulator-max-microvolt = <1100000>; 680 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 681 }; 682 683 vreg_l1f_1p0: ldo1 { 684 regulator-name = "vreg_l1f_1p0"; 685 regulator-min-microvolt = <1024000>; 686 regulator-max-microvolt = <1024000>; 687 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 688 }; 689 690 vreg_l2f_1p0: ldo2 { 691 regulator-name = "vreg_l2f_1p0"; 692 regulator-min-microvolt = <1024000>; 693 regulator-max-microvolt = <1024000>; 694 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 695 }; 696 697 vreg_l3f_1p0: ldo3 { 698 regulator-name = "vreg_l3f_1p0"; 699 regulator-min-microvolt = <1024000>; 700 regulator-max-microvolt = <1024000>; 701 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 702 }; 703 }; 704 705 regulators-6 { 706 compatible = "qcom,pm8550ve-rpmh-regulators"; 707 qcom,pmic-id = "i"; 708 709 vdd-l1-supply = <&vreg_s4c_1p8>; 710 vdd-l2-supply = <&vreg_s5j_1p2>; 711 vdd-l3-supply = <&vreg_s1f_0p7>; 712 vdd-s1-supply = <&vph_pwr>; 713 vdd-s2-supply = <&vph_pwr>; 714 715 vreg_s1i_0p9: smps1 { 716 regulator-name = "vreg_s1i_0p9"; 717 regulator-min-microvolt = <900000>; 718 regulator-max-microvolt = <920000>; 719 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 720 }; 721 722 vreg_s2i_1p0: smps2 { 723 regulator-name = "vreg_s2i_1p0"; 724 regulator-min-microvolt = <1000000>; 725 regulator-max-microvolt = <1100000>; 726 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 727 }; 728 729 vreg_l1i_1p8: ldo1 { 730 regulator-name = "vreg_l1i_1p8"; 731 regulator-min-microvolt = <1800000>; 732 regulator-max-microvolt = <1800000>; 733 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 734 }; 735 736 vreg_l2i_1p2: ldo2 { 737 regulator-name = "vreg_l2i_1p2"; 738 regulator-min-microvolt = <1200000>; 739 regulator-max-microvolt = <1200000>; 740 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 741 }; 742 743 vreg_l3i_0p8: ldo3 { 744 regulator-name = "vreg_l3i_0p8"; 745 regulator-min-microvolt = <880000>; 746 regulator-max-microvolt = <920000>; 747 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 748 }; 749 }; 750 751 regulators-7 { 752 compatible = "qcom,pm8550ve-rpmh-regulators"; 753 qcom,pmic-id = "j"; 754 755 vdd-l1-supply = <&vreg_s1f_0p7>; 756 vdd-l2-supply = <&vreg_s5j_1p2>; 757 vdd-l3-supply = <&vreg_s1f_0p7>; 758 vdd-s5-supply = <&vph_pwr>; 759 760 vreg_s5j_1p2: smps5 { 761 regulator-name = "vreg_s5j_1p2"; 762 regulator-min-microvolt = <1256000>; 763 regulator-max-microvolt = <1304000>; 764 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 765 }; 766 767 vreg_l1j_0p8: ldo1 { 768 regulator-name = "vreg_l1j_0p8"; 769 regulator-min-microvolt = <880000>; 770 regulator-max-microvolt = <920000>; 771 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 772 }; 773 774 vreg_l2j_1p2: ldo2 { 775 regulator-name = "vreg_l2j_1p2"; 776 regulator-min-microvolt = <1256000>; 777 regulator-max-microvolt = <1256000>; 778 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 779 }; 780 781 vreg_l3j_0p8: ldo3 { 782 regulator-name = "vreg_l3j_0p8"; 783 regulator-min-microvolt = <880000>; 784 regulator-max-microvolt = <920000>; 785 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 786 }; 787 }; 788}; 789 790&gpu { 791 status = "okay"; 792 793 zap-shader { 794 firmware-name = "qcom/x1e80100/gen70500_zap.mbn"; 795 }; 796}; 797 798&i2c5 { 799 clock-frequency = <400000>; 800 801 status = "okay"; 802 803 eusb3_repeater: redriver@47 { 804 compatible = "nxp,ptn3222"; 805 reg = <0x47>; 806 #phy-cells = <0>; 807 808 vdd3v3-supply = <&vreg_l13b_3p0>; 809 vdd1v8-supply = <&vreg_l4b_1p8>; 810 811 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 812 813 pinctrl-0 = <&eusb3_reset_n>; 814 pinctrl-names = "default"; 815 }; 816 817 eusb6_repeater: redriver@4f { 818 compatible = "nxp,ptn3222"; 819 reg = <0x4f>; 820 #phy-cells = <0>; 821 822 vdd3v3-supply = <&vreg_l13b_3p0>; 823 vdd1v8-supply = <&vreg_l4b_1p8>; 824 825 reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>; 826 827 pinctrl-0 = <&eusb6_reset_n>; 828 pinctrl-names = "default"; 829 }; 830}; 831 832&lpass_tlmm { 833 spkr_01_sd_n_active: spkr-01-sd-n-active-state { 834 pins = "gpio12"; 835 function = "gpio"; 836 drive-strength = <16>; 837 bias-disable; 838 output-low; 839 }; 840}; 841 842&mdss { 843 status = "okay"; 844}; 845 846&mdss_dp0 { 847 status = "okay"; 848}; 849 850&mdss_dp0_out { 851 data-lanes = <0 1>; 852 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 853}; 854 855&mdss_dp1 { 856 status = "okay"; 857}; 858 859&mdss_dp1_out { 860 data-lanes = <0 1>; 861 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 862}; 863 864&mdss_dp2 { 865 status = "okay"; 866}; 867 868&mdss_dp2_out { 869 data-lanes = <0 1>; 870 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 871}; 872 873&mdss_dp3 { 874 /delete-property/ #sound-dai-cells; 875 876 status = "okay"; 877 878 aux-bus { 879 panel { 880 compatible = "edp-panel"; 881 power-supply = <&vreg_edp_3p3>; 882 883 port { 884 edp_panel_in: endpoint { 885 remote-endpoint = <&mdss_dp3_out>; 886 }; 887 }; 888 }; 889 }; 890 891 ports { 892 port@1 { 893 reg = <1>; 894 mdss_dp3_out: endpoint { 895 data-lanes = <0 1 2 3>; 896 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 897 898 remote-endpoint = <&edp_panel_in>; 899 }; 900 }; 901 }; 902}; 903 904&mdss_dp3_phy { 905 vdda-phy-supply = <&vreg_l3j_0p8>; 906 vdda-pll-supply = <&vreg_l2j_1p2>; 907 908 status = "okay"; 909}; 910 911&pcie4 { 912 perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 913 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 914 915 pinctrl-0 = <&pcie4_default>; 916 pinctrl-names = "default"; 917 918 status = "okay"; 919}; 920 921&pcie4_phy { 922 vdda-phy-supply = <&vreg_l3i_0p8>; 923 vdda-pll-supply = <&vreg_l3e_1p2>; 924 925 status = "okay"; 926}; 927 928&pcie4_port0 { 929 wifi@0 { 930 compatible = "pci17cb,1107"; 931 reg = <0x10000 0x0 0x0 0x0 0x0>; 932 933 vddaon-supply = <&vreg_pmu_aon_0p59>; 934 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 935 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 936 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 937 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 938 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 939 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 940 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 941 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 942 }; 943}; 944 945&pcie6a { 946 perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 947 wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 948 949 vddpe-3v3-supply = <&vreg_nvme>; 950 951 pinctrl-names = "default"; 952 pinctrl-0 = <&pcie6a_default>; 953 954 status = "okay"; 955}; 956 957&pcie6a_phy { 958 vdda-phy-supply = <&vreg_l1d_0p8>; 959 vdda-pll-supply = <&vreg_l2j_1p2>; 960 961 status = "okay"; 962}; 963 964&qupv3_0 { 965 status = "okay"; 966}; 967 968&qupv3_1 { 969 status = "okay"; 970}; 971 972&qupv3_2 { 973 status = "okay"; 974}; 975 976&remoteproc_adsp { 977 firmware-name = "qcom/x1e80100/adsp.mbn", 978 "qcom/x1e80100/adsp_dtb.mbn"; 979 980 status = "okay"; 981}; 982 983&remoteproc_cdsp { 984 firmware-name = "qcom/x1e80100/cdsp.mbn", 985 "qcom/x1e80100/cdsp_dtb.mbn"; 986 987 status = "okay"; 988}; 989 990&smb2360_0 { 991 status = "okay"; 992}; 993 994&sdhc_2 { 995 cd-gpios = <&tlmm 71 GPIO_ACTIVE_LOW>; 996 pinctrl-0 = <&sdc2_default &sdc2_card_det_n>; 997 pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>; 998 pinctrl-names = "default", "sleep"; 999 vmmc-supply = <&vreg_l9b_2p9>; 1000 vqmmc-supply = <&vreg_l6b_1p8>; 1001 bus-width = <4>; 1002 no-sdio; 1003 no-mmc; 1004 status = "okay"; 1005}; 1006 1007&smb2360_0_eusb2_repeater { 1008 vdd18-supply = <&vreg_l3d_1p8>; 1009 vdd3-supply = <&vreg_l2b_3p0>; 1010}; 1011 1012&smb2360_1 { 1013 status = "okay"; 1014}; 1015 1016&smb2360_1_eusb2_repeater { 1017 vdd18-supply = <&vreg_l3d_1p8>; 1018 vdd3-supply = <&vreg_l14b_3p0>; 1019}; 1020 1021&smb2360_2 { 1022 status = "okay"; 1023}; 1024 1025&smb2360_2_eusb2_repeater { 1026 vdd18-supply = <&vreg_l3d_1p8>; 1027 vdd3-supply = <&vreg_l8b_3p0>; 1028}; 1029 1030&smb2360_3 { 1031 status = "okay"; 1032}; 1033 1034&swr0 { 1035 pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>; 1036 pinctrl-names = "default"; 1037 1038 status = "okay"; 1039 1040 /* WSA8845, Left Speaker */ 1041 left_spkr: speaker@0,0 { 1042 compatible = "sdw20217020400"; 1043 reg = <0 0>; 1044 #sound-dai-cells = <0>; 1045 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 1046 sound-name-prefix = "SpkrLeft"; 1047 vdd-1p8-supply = <&vreg_l15b_1p8>; 1048 vdd-io-supply = <&vreg_l12b_1p2>; 1049 qcom,port-mapping = <1 2 3 7 10 13>; 1050 }; 1051 1052 /* WSA8845, Right Speaker */ 1053 right_spkr: speaker@0,1 { 1054 compatible = "sdw20217020400"; 1055 reg = <0 1>; 1056 #sound-dai-cells = <0>; 1057 reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 1058 sound-name-prefix = "SpkrRight"; 1059 vdd-1p8-supply = <&vreg_l15b_1p8>; 1060 vdd-io-supply = <&vreg_l12b_1p2>; 1061 qcom,port-mapping = <4 5 6 7 11 13>; 1062 }; 1063}; 1064 1065&swr1 { 1066 status = "okay"; 1067 1068 /* WCD9385 RX */ 1069 wcd_rx: codec@0,4 { 1070 compatible = "sdw20217010d00"; 1071 reg = <0 4>; 1072 qcom,rx-port-mapping = <1 2 3 4 5>; 1073 }; 1074}; 1075 1076&swr2 { 1077 status = "okay"; 1078 1079 /* WCD9385 TX */ 1080 wcd_tx: codec@0,3 { 1081 compatible = "sdw20217010d00"; 1082 reg = <0 3>; 1083 qcom,tx-port-mapping = <2 2 3 4>; 1084 }; 1085}; 1086 1087&tlmm { 1088 gpio-reserved-ranges = <33 3>, /* Unused */ 1089 <44 4>, /* SPI (TPM) */ 1090 <238 1>; /* UFS Reset */ 1091 1092 edp_reg_en: edp-reg-en-state { 1093 pins = "gpio70"; 1094 function = "gpio"; 1095 drive-strength = <16>; 1096 bias-disable; 1097 }; 1098 1099 eusb3_reset_n: eusb3-reset-n-state { 1100 pins = "gpio6"; 1101 function = "gpio"; 1102 drive-strength = <2>; 1103 bias-disable; 1104 output-low; 1105 }; 1106 1107 eusb6_reset_n: eusb6-reset-n-state { 1108 pins = "gpio184"; 1109 function = "gpio"; 1110 drive-strength = <2>; 1111 bias-disable; 1112 output-low; 1113 }; 1114 1115 nvme_reg_en: nvme-reg-en-state { 1116 pins = "gpio18"; 1117 function = "gpio"; 1118 drive-strength = <2>; 1119 bias-disable; 1120 }; 1121 1122 pcie4_default: pcie4-default-state { 1123 clkreq-n-pins { 1124 pins = "gpio147"; 1125 function = "pcie4_clk"; 1126 drive-strength = <2>; 1127 bias-pull-up; 1128 }; 1129 1130 perst-n-pins { 1131 pins = "gpio146"; 1132 function = "gpio"; 1133 drive-strength = <2>; 1134 bias-disable; 1135 }; 1136 1137 wake-n-pins { 1138 pins = "gpio148"; 1139 function = "gpio"; 1140 drive-strength = <2>; 1141 bias-pull-up; 1142 }; 1143 }; 1144 1145 pcie6a_default: pcie6a-default-state { 1146 clkreq-n-pins { 1147 pins = "gpio153"; 1148 function = "pcie6a_clk"; 1149 drive-strength = <2>; 1150 bias-pull-up; 1151 }; 1152 1153 perst-n-pins { 1154 pins = "gpio152"; 1155 function = "gpio"; 1156 drive-strength = <2>; 1157 bias-disable; 1158 }; 1159 1160 wake-n-pins { 1161 pins = "gpio154"; 1162 function = "gpio"; 1163 drive-strength = <2>; 1164 bias-pull-up; 1165 }; 1166 }; 1167 1168 sdc2_card_det_n: sdc2-card-det-state { 1169 pins = "gpio71"; 1170 function = "gpio"; 1171 drive-strength = <2>; 1172 bias-pull-up; 1173 }; 1174 1175 usb_1_ss0_sbu_default: usb-1-ss0-sbu-state { 1176 mode-pins { 1177 pins = "gpio166"; 1178 function = "gpio"; 1179 bias-disable; 1180 drive-strength = <2>; 1181 output-high; 1182 }; 1183 1184 oe-n-pins { 1185 pins = "gpio168"; 1186 function = "gpio"; 1187 bias-disable; 1188 drive-strength = <2>; 1189 }; 1190 1191 sel-pins { 1192 pins = "gpio167"; 1193 function = "gpio"; 1194 bias-disable; 1195 drive-strength = <2>; 1196 }; 1197 1198 }; 1199 1200 usb_1_ss1_sbu_default: usb-1-ss1-sbu-state { 1201 mode-pins { 1202 pins = "gpio177"; 1203 function = "gpio"; 1204 bias-disable; 1205 drive-strength = <2>; 1206 output-high; 1207 }; 1208 1209 oe-n-pins { 1210 pins = "gpio179"; 1211 function = "gpio"; 1212 bias-disable; 1213 drive-strength = <2>; 1214 }; 1215 1216 sel-pins { 1217 pins = "gpio178"; 1218 function = "gpio"; 1219 bias-disable; 1220 drive-strength = <2>; 1221 }; 1222 }; 1223 1224 usb_1_ss2_sbu_default: usb-1-ss2-sbu-state { 1225 mode-pins { 1226 pins = "gpio169"; 1227 function = "gpio"; 1228 bias-disable; 1229 drive-strength = <2>; 1230 output-high; 1231 }; 1232 1233 oe-n-pins { 1234 pins = "gpio171"; 1235 function = "gpio"; 1236 bias-disable; 1237 drive-strength = <2>; 1238 }; 1239 1240 sel-pins { 1241 pins = "gpio170"; 1242 function = "gpio"; 1243 bias-disable; 1244 drive-strength = <2>; 1245 }; 1246 }; 1247 1248 wcd_default: wcd-reset-n-active-state { 1249 pins = "gpio191"; 1250 function = "gpio"; 1251 drive-strength = <16>; 1252 bias-disable; 1253 output-low; 1254 }; 1255 1256 wcn_wlan_bt_en: wcn-wlan-bt-en-state { 1257 pins = "gpio116", "gpio117"; 1258 function = "gpio"; 1259 drive-strength = <2>; 1260 bias-disable; 1261 }; 1262 1263 wcn_sw_en: wcn-sw-en-state { 1264 pins = "gpio214"; 1265 function = "gpio"; 1266 drive-strength = <2>; 1267 bias-disable; 1268 }; 1269}; 1270 1271&uart14 { 1272 status = "okay"; 1273 1274 bluetooth { 1275 compatible = "qcom,wcn7850-bt"; 1276 max-speed = <3200000>; 1277 1278 vddaon-supply = <&vreg_pmu_aon_0p59>; 1279 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 1280 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 1281 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 1282 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 1283 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 1284 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 1285 }; 1286}; 1287 1288&uart21 { 1289 compatible = "qcom,geni-debug-uart"; 1290 status = "okay"; 1291}; 1292 1293&usb_1_ss0_hsphy { 1294 vdd-supply = <&vreg_l3j_0p8>; 1295 vdda12-supply = <&vreg_l2j_1p2>; 1296 1297 phys = <&smb2360_0_eusb2_repeater>; 1298 1299 status = "okay"; 1300}; 1301 1302&usb_1_ss0_qmpphy { 1303 vdda-phy-supply = <&vreg_l2j_1p2>; 1304 vdda-pll-supply = <&vreg_l1j_0p8>; 1305 1306 status = "okay"; 1307}; 1308 1309&usb_1_ss0 { 1310 status = "okay"; 1311}; 1312 1313&usb_1_ss0_dwc3 { 1314 dr_mode = "host"; 1315}; 1316 1317&usb_1_ss0_dwc3_hs { 1318 remote-endpoint = <&pmic_glink_ss0_hs_in>; 1319}; 1320 1321&usb_1_ss0_qmpphy_out { 1322 remote-endpoint = <&pmic_glink_ss0_ss_in>; 1323}; 1324 1325&usb_1_ss1_hsphy { 1326 vdd-supply = <&vreg_l3j_0p8>; 1327 vdda12-supply = <&vreg_l2j_1p2>; 1328 1329 phys = <&smb2360_1_eusb2_repeater>; 1330 1331 status = "okay"; 1332}; 1333 1334&usb_1_ss1_qmpphy { 1335 vdda-phy-supply = <&vreg_l2j_1p2>; 1336 vdda-pll-supply = <&vreg_l2d_0p9>; 1337 1338 status = "okay"; 1339}; 1340 1341&usb_1_ss1 { 1342 status = "okay"; 1343}; 1344 1345&usb_1_ss1_dwc3 { 1346 dr_mode = "host"; 1347}; 1348 1349&usb_1_ss1_dwc3_hs { 1350 remote-endpoint = <&pmic_glink_ss1_hs_in>; 1351}; 1352 1353&usb_1_ss1_qmpphy_out { 1354 remote-endpoint = <&pmic_glink_ss1_ss_in>; 1355}; 1356 1357&usb_1_ss2_hsphy { 1358 vdd-supply = <&vreg_l3j_0p8>; 1359 vdda12-supply = <&vreg_l2j_1p2>; 1360 1361 phys = <&smb2360_2_eusb2_repeater>; 1362 1363 status = "okay"; 1364}; 1365 1366&usb_1_ss2_qmpphy { 1367 vdda-phy-supply = <&vreg_l2j_1p2>; 1368 vdda-pll-supply = <&vreg_l2d_0p9>; 1369 1370 status = "okay"; 1371}; 1372 1373&usb_1_ss2 { 1374 status = "okay"; 1375}; 1376 1377&usb_1_ss2_dwc3 { 1378 dr_mode = "host"; 1379}; 1380 1381&usb_1_ss2_dwc3_hs { 1382 remote-endpoint = <&pmic_glink_ss2_hs_in>; 1383}; 1384 1385&usb_1_ss2_qmpphy_out { 1386 remote-endpoint = <&pmic_glink_ss2_ss_in>; 1387}; 1388 1389&usb_mp { 1390 status = "okay"; 1391}; 1392 1393&usb_mp_hsphy0 { 1394 vdd-supply = <&vreg_l2e_0p8>; 1395 vdda12-supply = <&vreg_l3e_1p2>; 1396 1397 phys = <&eusb6_repeater>; 1398 1399 status = "okay"; 1400}; 1401 1402&usb_mp_hsphy1 { 1403 vdd-supply = <&vreg_l2e_0p8>; 1404 vdda12-supply = <&vreg_l3e_1p2>; 1405 1406 phys = <&eusb3_repeater>; 1407 1408 status = "okay"; 1409}; 1410 1411&usb_mp_qmpphy0 { 1412 vdda-phy-supply = <&vreg_l3e_1p2>; 1413 vdda-pll-supply = <&vreg_l3c_0p8>; 1414 1415 status = "okay"; 1416}; 1417 1418&usb_mp_qmpphy1 { 1419 vdda-phy-supply = <&vreg_l3e_1p2>; 1420 vdda-pll-supply = <&vreg_l3c_0p8>; 1421 1422 status = "okay"; 1423}; 1424