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