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