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