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