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