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/regulator/qcom,rpmh-regulator.h> 12#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 13 14#include "x1e80100.dtsi" 15#include "x1e80100-pmics.dtsi" 16 17/ { 18 model = "ASUS Vivobook S 15"; 19 compatible = "asus,vivobook-s15", "qcom,x1e80100"; 20 chassis-type = "laptop"; 21 22 aliases { 23 serial1 = &uart14; 24 }; 25 26 gpio-keys { 27 compatible = "gpio-keys"; 28 pinctrl-0 = <&hall_int_n_default>; 29 pinctrl-names = "default"; 30 31 switch-lid { 32 gpios = <&tlmm 92 GPIO_ACTIVE_LOW>; 33 linux,input-type = <EV_SW>; 34 linux,code = <SW_LID>; 35 wakeup-source; 36 wakeup-event-action = <EV_ACT_DEASSERTED>; 37 }; 38 }; 39 40 pmic-glink { 41 compatible = "qcom,x1e80100-pmic-glink", 42 "qcom,sm8550-pmic-glink", 43 "qcom,pmic-glink"; 44 orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 45 <&tlmm 123 GPIO_ACTIVE_HIGH>; 46 #address-cells = <1>; 47 #size-cells = <0>; 48 49 /* Left-side port, closer to the screen */ 50 connector@0 { 51 compatible = "usb-c-connector"; 52 reg = <0>; 53 power-role = "dual"; 54 data-role = "dual"; 55 56 ports { 57 #address-cells = <1>; 58 #size-cells = <0>; 59 60 port@0 { 61 reg = <0>; 62 63 pmic_glink_ss0_hs_in: endpoint { 64 remote-endpoint = <&usb_1_ss0_dwc3_hs>; 65 }; 66 }; 67 68 port@1 { 69 reg = <1>; 70 71 pmic_glink_ss0_ss_in: endpoint { 72 remote-endpoint = <&usb_1_ss0_qmpphy_out>; 73 }; 74 }; 75 }; 76 }; 77 78 /* Left-side port, farther from the screen */ 79 connector@1 { 80 compatible = "usb-c-connector"; 81 reg = <1>; 82 power-role = "dual"; 83 data-role = "dual"; 84 85 ports { 86 #address-cells = <1>; 87 #size-cells = <0>; 88 89 port@0 { 90 reg = <0>; 91 92 pmic_glink_ss1_hs_in: endpoint { 93 remote-endpoint = <&usb_1_ss1_dwc3_hs>; 94 }; 95 }; 96 97 port@1 { 98 reg = <1>; 99 100 pmic_glink_ss1_ss_in: endpoint { 101 remote-endpoint = <&usb_1_ss1_qmpphy_out>; 102 }; 103 }; 104 }; 105 }; 106 }; 107 108 reserved-memory { 109 linux,cma { 110 compatible = "shared-dma-pool"; 111 size = <0x0 0x8000000>; 112 reusable; 113 linux,cma-default; 114 }; 115 }; 116 117 vreg_edp_3p3: regulator-edp-3p3 { 118 compatible = "regulator-fixed"; 119 120 regulator-name = "VREG_EDP_3P3"; 121 regulator-min-microvolt = <3300000>; 122 regulator-max-microvolt = <3300000>; 123 124 gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 125 enable-active-high; 126 127 pinctrl-0 = <&edp_reg_en>; 128 pinctrl-names = "default"; 129 130 regulator-always-on; 131 regulator-boot-on; 132 }; 133 134 vreg_nvme: regulator-nvme { 135 compatible = "regulator-fixed"; 136 137 regulator-name = "VREG_NVME_3P3"; 138 regulator-min-microvolt = <3300000>; 139 regulator-max-microvolt = <3300000>; 140 141 gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 142 enable-active-high; 143 144 pinctrl-0 = <&nvme_reg_en>; 145 pinctrl-names = "default"; 146 147 regulator-boot-on; 148 }; 149 150 vph_pwr: regulator-vph-pwr { 151 compatible = "regulator-fixed"; 152 153 regulator-name = "vph_pwr"; 154 regulator-min-microvolt = <3700000>; 155 regulator-max-microvolt = <3700000>; 156 157 regulator-always-on; 158 regulator-boot-on; 159 }; 160 161 /* 162 * TODO: These two regulators are actually part of the removable M.2 163 * card and not the CRD mainboard. Need to describe this differently. 164 * Functionally it works correctly, because all we need to do is to 165 * turn on the actual 3.3V supply above. 166 */ 167 vreg_wcn_0p95: regulator-wcn-0p95 { 168 compatible = "regulator-fixed"; 169 170 regulator-name = "VREG_WCN_0P95"; 171 regulator-min-microvolt = <950000>; 172 regulator-max-microvolt = <950000>; 173 174 vin-supply = <&vreg_wcn_3p3>; 175 }; 176 177 vreg_wcn_1p9: regulator-wcn-1p9 { 178 compatible = "regulator-fixed"; 179 180 regulator-name = "VREG_WCN_1P9"; 181 regulator-min-microvolt = <1900000>; 182 regulator-max-microvolt = <1900000>; 183 184 vin-supply = <&vreg_wcn_3p3>; 185 }; 186 187 vreg_wcn_3p3: regulator-wcn-3p3 { 188 compatible = "regulator-fixed"; 189 190 regulator-name = "VREG_WCN_3P3"; 191 regulator-min-microvolt = <3300000>; 192 regulator-max-microvolt = <3300000>; 193 194 gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 195 enable-active-high; 196 197 pinctrl-0 = <&wcn_sw_en>; 198 pinctrl-names = "default"; 199 200 regulator-boot-on; 201 }; 202 203 wcn7850-pmu { 204 compatible = "qcom,wcn7850-pmu"; 205 206 vdd-supply = <&vreg_wcn_0p95>; 207 vddio-supply = <&vreg_l15b_1p8>; 208 vddaon-supply = <&vreg_wcn_0p95>; 209 vdddig-supply = <&vreg_wcn_0p95>; 210 vddrfa1p2-supply = <&vreg_wcn_1p9>; 211 vddrfa1p8-supply = <&vreg_wcn_1p9>; 212 213 wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 214 bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 215 216 pinctrl-0 = <&wcn_wlan_en>, <&wcn_bt_en>; 217 pinctrl-names = "default"; 218 219 regulators { 220 vreg_pmu_rfa_cmn: ldo0 { 221 regulator-name = "vreg_pmu_rfa_cmn"; 222 }; 223 224 vreg_pmu_aon_0p59: ldo1 { 225 regulator-name = "vreg_pmu_aon_0p59"; 226 }; 227 228 vreg_pmu_wlcx_0p8: ldo2 { 229 regulator-name = "vreg_pmu_wlcx_0p8"; 230 }; 231 232 vreg_pmu_wlmx_0p85: ldo3 { 233 regulator-name = "vreg_pmu_wlmx_0p85"; 234 }; 235 236 vreg_pmu_btcmx_0p85: ldo4 { 237 regulator-name = "vreg_pmu_btcmx_0p85"; 238 }; 239 240 vreg_pmu_rfa_0p8: ldo5 { 241 regulator-name = "vreg_pmu_rfa_0p8"; 242 }; 243 244 vreg_pmu_rfa_1p2: ldo6 { 245 regulator-name = "vreg_pmu_rfa_1p2"; 246 }; 247 248 vreg_pmu_rfa_1p8: ldo7 { 249 regulator-name = "vreg_pmu_rfa_1p8"; 250 }; 251 252 vreg_pmu_pcie_0p9: ldo8 { 253 regulator-name = "vreg_pmu_pcie_0p9"; 254 }; 255 256 vreg_pmu_pcie_1p8: ldo9 { 257 regulator-name = "vreg_pmu_pcie_1p8"; 258 }; 259 }; 260 }; 261}; 262 263&apps_rsc { 264 regulators-0 { 265 compatible = "qcom,pm8550-rpmh-regulators"; 266 qcom,pmic-id = "b"; 267 268 vdd-bob1-supply = <&vph_pwr>; 269 vdd-bob2-supply = <&vph_pwr>; 270 vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>; 271 vdd-l2-l13-l14-supply = <&vreg_bob1>; 272 vdd-l5-l16-supply = <&vreg_bob1>; 273 vdd-l6-l7-supply = <&vreg_bob2>; 274 vdd-l8-l9-supply = <&vreg_bob1>; 275 vdd-l12-supply = <&vreg_s5j_1p2>; 276 vdd-l15-supply = <&vreg_s4c_1p8>; 277 vdd-l17-supply = <&vreg_bob2>; 278 279 vreg_bob1: bob1 { 280 regulator-name = "vreg_bob1"; 281 regulator-min-microvolt = <3008000>; 282 regulator-max-microvolt = <3960000>; 283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284 }; 285 286 vreg_bob2: bob2 { 287 regulator-name = "vreg_bob2"; 288 regulator-min-microvolt = <2504000>; 289 regulator-max-microvolt = <3008000>; 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291 }; 292 293 vreg_l2b_3p0: ldo2 { 294 regulator-name = "vreg_l2b_3p0"; 295 regulator-min-microvolt = <3072000>; 296 regulator-max-microvolt = <3100000>; 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 298 }; 299 300 vreg_l4b_1p8: ldo4 { 301 regulator-name = "vreg_l4b_1p8"; 302 regulator-min-microvolt = <1800000>; 303 regulator-max-microvolt = <1800000>; 304 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305 }; 306 307 vreg_l13b_3p0: ldo13 { 308 regulator-name = "vreg_l13b_3p0"; 309 regulator-min-microvolt = <3072000>; 310 regulator-max-microvolt = <3072000>; 311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312 }; 313 314 vreg_l14b_3p0: ldo14 { 315 regulator-name = "vreg_l14b_3p0"; 316 regulator-min-microvolt = <3072000>; 317 regulator-max-microvolt = <3072000>; 318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 319 }; 320 321 vreg_l15b_1p8: ldo15 { 322 regulator-name = "vreg_l15b_1p8"; 323 regulator-min-microvolt = <1800000>; 324 regulator-max-microvolt = <1800000>; 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326 }; 327 }; 328 329 regulators-1 { 330 compatible = "qcom,pm8550ve-rpmh-regulators"; 331 qcom,pmic-id = "c"; 332 333 vdd-l1-supply = <&vreg_s5j_1p2>; 334 vdd-l2-supply = <&vreg_s1f_0p7>; 335 vdd-l3-supply = <&vreg_s1f_0p7>; 336 vdd-s4-supply = <&vph_pwr>; 337 338 vreg_l3c_0p8: ldo3 { 339 regulator-name = "vreg_l3c_0p8"; 340 regulator-min-microvolt = <912000>; 341 regulator-max-microvolt = <912000>; 342 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 343 }; 344 345 vreg_s4c_1p8: smps4 { 346 regulator-name = "vreg_s4c_1p8"; 347 regulator-min-microvolt = <1856000>; 348 regulator-max-microvolt = <2000000>; 349 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 350 }; 351 }; 352 353 regulators-2 { 354 compatible = "qcom,pmc8380-rpmh-regulators"; 355 qcom,pmic-id = "d"; 356 357 vdd-l1-supply = <&vreg_s1f_0p7>; 358 vdd-l2-supply = <&vreg_s1f_0p7>; 359 vdd-l3-supply = <&vreg_s4c_1p8>; 360 vdd-s1-supply = <&vph_pwr>; 361 362 vreg_l1d_0p8: ldo1 { 363 regulator-name = "vreg_l1d_0p8"; 364 regulator-min-microvolt = <880000>; 365 regulator-max-microvolt = <920000>; 366 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 367 }; 368 369 vreg_l2d_0p9: ldo2 { 370 regulator-name = "vreg_l2d_0p9"; 371 regulator-min-microvolt = <912000>; 372 regulator-max-microvolt = <920000>; 373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 374 }; 375 376 vreg_l3d_1p8: ldo3 { 377 regulator-name = "vreg_l3d_1p8"; 378 regulator-min-microvolt = <1800000>; 379 regulator-max-microvolt = <1800000>; 380 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 381 }; 382 }; 383 384 regulators-3 { 385 compatible = "qcom,pmc8380-rpmh-regulators"; 386 qcom,pmic-id = "e"; 387 388 vdd-l2-supply = <&vreg_s1f_0p7>; 389 vdd-l3-supply = <&vreg_s5j_1p2>; 390 391 vreg_l2e_0p8: ldo2 { 392 regulator-name = "vreg_l2e_0p8"; 393 regulator-min-microvolt = <880000>; 394 regulator-max-microvolt = <920000>; 395 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 396 }; 397 398 vreg_l3e_1p2: ldo3 { 399 regulator-name = "vreg_l3e_1p2"; 400 regulator-min-microvolt = <1200000>; 401 regulator-max-microvolt = <1200000>; 402 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403 }; 404 }; 405 406 regulators-4 { 407 compatible = "qcom,pmc8380-rpmh-regulators"; 408 qcom,pmic-id = "f"; 409 410 vdd-l1-supply = <&vreg_s5j_1p2>; 411 vdd-l2-supply = <&vreg_s5j_1p2>; 412 vdd-l3-supply = <&vreg_s5j_1p2>; 413 vdd-s1-supply = <&vph_pwr>; 414 415 vreg_s1f_0p7: smps1 { 416 regulator-name = "vreg_s1f_0p7"; 417 regulator-min-microvolt = <700000>; 418 regulator-max-microvolt = <1100000>; 419 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 420 }; 421 }; 422 423 regulators-6 { 424 compatible = "qcom,pm8550ve-rpmh-regulators"; 425 qcom,pmic-id = "i"; 426 427 vdd-l1-supply = <&vreg_s4c_1p8>; 428 vdd-l2-supply = <&vreg_s5j_1p2>; 429 vdd-l3-supply = <&vreg_s1f_0p7>; 430 vdd-s1-supply = <&vph_pwr>; 431 vdd-s2-supply = <&vph_pwr>; 432 433 vreg_l3i_0p8: ldo3 { 434 regulator-name = "vreg_l3i_0p8"; 435 regulator-min-microvolt = <880000>; 436 regulator-max-microvolt = <920000>; 437 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 438 }; 439 }; 440 441 regulators-7 { 442 compatible = "qcom,pm8550ve-rpmh-regulators"; 443 qcom,pmic-id = "j"; 444 445 vdd-l1-supply = <&vreg_s1f_0p7>; 446 vdd-l2-supply = <&vreg_s5j_1p2>; 447 vdd-l3-supply = <&vreg_s1f_0p7>; 448 vdd-s5-supply = <&vph_pwr>; 449 450 vreg_s5j_1p2: smps5 { 451 regulator-name = "vreg_s5j_1p2"; 452 regulator-min-microvolt = <1256000>; 453 regulator-max-microvolt = <1304000>; 454 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 455 }; 456 457 vreg_l1j_0p8: ldo1 { 458 regulator-name = "vreg_l1j_0p8"; 459 regulator-min-microvolt = <880000>; 460 regulator-max-microvolt = <920000>; 461 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 462 }; 463 464 vreg_l2j_1p2: ldo2 { 465 regulator-name = "vreg_l2j_1p2"; 466 regulator-min-microvolt = <1256000>; 467 regulator-max-microvolt = <1256000>; 468 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 469 }; 470 471 vreg_l3j_0p8: ldo3 { 472 regulator-name = "vreg_l3j_0p8"; 473 regulator-min-microvolt = <880000>; 474 regulator-max-microvolt = <920000>; 475 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 476 }; 477 }; 478}; 479 480&gpu { 481 status = "okay"; 482 483 zap-shader { 484 firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qcdxkmsuc8380.mbn"; 485 }; 486}; 487 488&i2c0 { 489 clock-frequency = <400000>; 490 status = "okay"; 491 492 touchpad@15 { 493 compatible = "hid-over-i2c"; 494 reg = <0x15>; 495 496 hid-descr-addr = <0x1>; 497 interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>; 498 499 pinctrl-0 = <&tpad_default>; 500 pinctrl-names = "default"; 501 502 wakeup-source; 503 }; 504}; 505 506&i2c1 { 507 clock-frequency = <400000>; 508 status = "okay"; 509 510 /* PS8830 USB4 Retimer? @ 0x8 */ 511}; 512 513&i2c3 { 514 clock-frequency = <400000>; 515 status = "okay"; 516 517 /* PS8830 USB4 Retimer? @ 0x8 */ 518}; 519 520&i2c5 { 521 clock-frequency = <400000>; 522 status = "okay"; 523 524 keyboard@3a { 525 compatible = "hid-over-i2c"; 526 reg = <0x3a>; 527 528 hid-descr-addr = <0x1>; 529 interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>; 530 531 pinctrl-0 = <&kybd_default>; 532 pinctrl-names = "default"; 533 534 wakeup-source; 535 }; 536 537 eusb5_repeater: redriver@43 { 538 compatible = "nxp,ptn3222"; 539 reg = <0x43>; 540 #phy-cells = <0>; 541 542 vdd3v3-supply = <&vreg_l13b_3p0>; 543 vdd1v8-supply = <&vreg_l4b_1p8>; 544 545 reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>; 546 547 pinctrl-0 = <&eusb5_reset_n>; 548 pinctrl-names = "default"; 549 }; 550 551 eusb3_repeater: redriver@47 { 552 compatible = "nxp,ptn3222"; 553 reg = <0x47>; 554 #phy-cells = <0>; 555 556 vdd3v3-supply = <&vreg_l13b_3p0>; 557 vdd1v8-supply = <&vreg_l4b_1p8>; 558 559 reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 560 561 pinctrl-0 = <&eusb3_reset_n>; 562 pinctrl-names = "default"; 563 }; 564 565 eusb6_repeater: redriver@4f { 566 compatible = "nxp,ptn3222"; 567 reg = <0x4f>; 568 #phy-cells = <0>; 569 570 vdd3v3-supply = <&vreg_l13b_3p0>; 571 vdd1v8-supply = <&vreg_l4b_1p8>; 572 573 reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>; 574 575 pinctrl-0 = <&eusb6_reset_n>; 576 pinctrl-names = "default"; 577 }; 578 579 /* EC @ 0x76 */ 580}; 581 582&i2c7 { 583 clock-frequency = <400000>; 584 status = "okay"; 585 586 /* PS8830 USB4 Retimer? @ 0x8 */ 587}; 588 589&mdss { 590 status = "okay"; 591}; 592 593&mdss_dp3 { 594 /delete-property/ #sound-dai-cells; 595 596 status = "okay"; 597 598 aux-bus { 599 panel { 600 compatible = "samsung,atna56ac03", "samsung,atna33xc20"; 601 enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 602 power-supply = <&vreg_edp_3p3>; 603 604 pinctrl-0 = <&edp_bl_en>; 605 pinctrl-names = "default"; 606 607 port { 608 edp_panel_in: endpoint { 609 remote-endpoint = <&mdss_dp3_out>; 610 }; 611 }; 612 }; 613 }; 614 615 ports { 616 port@1 { 617 reg = <1>; 618 619 mdss_dp3_out: endpoint { 620 data-lanes = <0 1 2 3>; 621 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 622 623 remote-endpoint = <&edp_panel_in>; 624 }; 625 }; 626 }; 627}; 628 629&mdss_dp3_phy { 630 vdda-phy-supply = <&vreg_l3j_0p8>; 631 vdda-pll-supply = <&vreg_l2j_1p2>; 632 633 status = "okay"; 634}; 635 636&pcie4 { 637 perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 638 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 639 640 pinctrl-0 = <&pcie4_default>; 641 pinctrl-names = "default"; 642 643 status = "okay"; 644}; 645 646&pcie4_phy { 647 vdda-phy-supply = <&vreg_l3i_0p8>; 648 vdda-pll-supply = <&vreg_l3e_1p2>; 649 650 status = "okay"; 651}; 652 653&pcie4_port0 { 654 wifi@0 { 655 compatible = "pci17cb,1107"; 656 reg = <0x10000 0x0 0x0 0x0 0x0>; 657 658 vddaon-supply = <&vreg_pmu_aon_0p59>; 659 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 660 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 661 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 662 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 663 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 664 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 665 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 666 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 667 }; 668}; 669 670&pcie6a { 671 perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 672 wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 673 674 vddpe-3v3-supply = <&vreg_nvme>; 675 676 pinctrl-0 = <&pcie6a_default>; 677 pinctrl-names = "default"; 678 679 status = "okay"; 680}; 681 682&pcie6a_phy { 683 vdda-phy-supply = <&vreg_l1d_0p8>; 684 vdda-pll-supply = <&vreg_l2j_1p2>; 685 686 status = "okay"; 687}; 688 689&pmc8380_3_gpios { 690 edp_bl_en: edp-bl-en-state { 691 pins = "gpio4"; 692 function = "normal"; 693 power-source = <1>; /* 1.8 V */ 694 qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>; 695 bias-pull-down; 696 input-disable; 697 output-enable; 698 }; 699}; 700 701&qupv3_0 { 702 status = "okay"; 703}; 704 705&qupv3_1 { 706 status = "okay"; 707}; 708 709&qupv3_2 { 710 status = "okay"; 711}; 712 713&remoteproc_adsp { 714 firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qcadsp8380.mbn", 715 "qcom/x1e80100/ASUSTeK/vivobook-s15/adsp_dtbs.elf"; 716 717 status = "okay"; 718}; 719 720&remoteproc_cdsp { 721 firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qccdsp8380.mbn", 722 "qcom/x1e80100/ASUSTeK/vivobook-s15/cdsp_dtbs.elf"; 723 724 status = "okay"; 725}; 726 727&smb2360_0 { 728 status = "okay"; 729}; 730 731&smb2360_0_eusb2_repeater { 732 vdd18-supply = <&vreg_l3d_1p8>; 733 vdd3-supply = <&vreg_l2b_3p0>; 734}; 735 736&smb2360_1 { 737 status = "okay"; 738}; 739 740&smb2360_1_eusb2_repeater { 741 vdd18-supply = <&vreg_l3d_1p8>; 742 vdd3-supply = <&vreg_l14b_3p0>; 743}; 744 745&tlmm { 746 gpio-reserved-ranges = <34 2>, /* Unused */ 747 <44 4>, /* SPI (TPM) */ 748 <238 1>; /* UFS Reset */ 749 750 edp_reg_en: edp-reg-en-state { 751 pins = "gpio70"; 752 function = "gpio"; 753 drive-strength = <16>; 754 bias-disable; 755 }; 756 757 eusb3_reset_n: eusb3-reset-n-state { 758 pins = "gpio6"; 759 function = "gpio"; 760 drive-strength = <2>; 761 bias-pull-up; 762 output-low; 763 }; 764 765 eusb5_reset_n: eusb5-reset-n-state { 766 pins = "gpio7"; 767 function = "gpio"; 768 drive-strength = <2>; 769 bias-pull-up; 770 output-low; 771 }; 772 773 eusb6_reset_n: eusb6-reset-n-state { 774 pins = "gpio184"; 775 function = "gpio"; 776 drive-strength = <2>; 777 bias-pull-up; 778 output-low; 779 }; 780 781 hall_int_n_default: hall-int-n-state { 782 pins = "gpio92"; 783 function = "gpio"; 784 bias-disable; 785 }; 786 787 kybd_default: kybd-default-state { 788 pins = "gpio67"; 789 function = "gpio"; 790 bias-disable; 791 }; 792 793 nvme_reg_en: nvme-reg-en-state { 794 pins = "gpio18"; 795 function = "gpio"; 796 drive-strength = <2>; 797 bias-disable; 798 }; 799 800 pcie4_default: pcie4-default-state { 801 clkreq-n-pins { 802 pins = "gpio147"; 803 function = "pcie4_clk"; 804 drive-strength = <2>; 805 bias-pull-up; 806 }; 807 808 perst-n-pins { 809 pins = "gpio146"; 810 function = "gpio"; 811 drive-strength = <2>; 812 bias-disable; 813 }; 814 815 wake-n-pins { 816 pins = "gpio148"; 817 function = "gpio"; 818 drive-strength = <2>; 819 bias-pull-up; 820 }; 821 }; 822 823 pcie6a_default: pcie6a-default-state { 824 clkreq-n-pins { 825 pins = "gpio153"; 826 function = "pcie6a_clk"; 827 drive-strength = <2>; 828 bias-pull-up; 829 }; 830 831 perst-n-pins { 832 pins = "gpio152"; 833 function = "gpio"; 834 drive-strength = <2>; 835 bias-disable; 836 }; 837 838 wake-n-pins { 839 pins = "gpio154"; 840 function = "gpio"; 841 drive-strength = <2>; 842 bias-pull-up; 843 }; 844 }; 845 846 tpad_default: tpad-default-state { 847 pins = "gpio3"; 848 function = "gpio"; 849 bias-disable; 850 }; 851 852 wcn_bt_en: wcn-bt-en-state { 853 pins = "gpio116"; 854 function = "gpio"; 855 drive-strength = <16>; 856 bias-pull-down; 857 }; 858 859 wcn_sw_en: wcn-sw-en-state { 860 pins = "gpio214"; 861 function = "gpio"; 862 drive-strength = <16>; 863 bias-disable; 864 }; 865 866 wcn_wlan_en: wcn-wlan-en-state { 867 pins = "gpio117"; 868 function = "gpio"; 869 drive-strength = <16>; 870 bias-disable; 871 }; 872}; 873 874&uart14 { 875 status = "okay"; 876 877 bluetooth { 878 compatible = "qcom,wcn7850-bt"; 879 max-speed = <3200000>; 880 881 vddaon-supply = <&vreg_pmu_aon_0p59>; 882 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 883 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 884 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 885 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 886 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 887 vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 888 }; 889}; 890 891&usb_1_ss0_hsphy { 892 vdd-supply = <&vreg_l3j_0p8>; 893 vdda12-supply = <&vreg_l2j_1p2>; 894 895 phys = <&smb2360_0_eusb2_repeater>; 896 897 status = "okay"; 898}; 899 900&usb_1_ss0_qmpphy { 901 vdda-phy-supply = <&vreg_l2j_1p2>; 902 vdda-pll-supply = <&vreg_l1j_0p8>; 903 904 status = "okay"; 905}; 906 907&usb_1_ss0 { 908 status = "okay"; 909}; 910 911&usb_1_ss0_dwc3 { 912 dr_mode = "host"; 913}; 914 915&usb_1_ss0_dwc3_hs { 916 remote-endpoint = <&pmic_glink_ss0_hs_in>; 917}; 918 919&usb_1_ss0_qmpphy_out { 920 remote-endpoint = <&pmic_glink_ss0_ss_in>; 921}; 922 923&usb_1_ss1_hsphy { 924 vdd-supply = <&vreg_l3j_0p8>; 925 vdda12-supply = <&vreg_l2j_1p2>; 926 927 phys = <&smb2360_1_eusb2_repeater>; 928 929 status = "okay"; 930}; 931 932&usb_1_ss1_qmpphy { 933 vdda-phy-supply = <&vreg_l2j_1p2>; 934 vdda-pll-supply = <&vreg_l2d_0p9>; 935 936 status = "okay"; 937}; 938 939&usb_1_ss1 { 940 status = "okay"; 941}; 942 943&usb_1_ss1_dwc3 { 944 dr_mode = "host"; 945}; 946 947&usb_1_ss1_dwc3_hs { 948 remote-endpoint = <&pmic_glink_ss1_hs_in>; 949}; 950 951&usb_1_ss1_qmpphy_out { 952 remote-endpoint = <&pmic_glink_ss1_ss_in>; 953}; 954 955&usb_2 { 956 status = "okay"; 957}; 958 959&usb_2_dwc3 { 960 dr_mode = "host"; 961}; 962 963&usb_2_hsphy { 964 vdd-supply = <&vreg_l2e_0p8>; 965 vdda12-supply = <&vreg_l3e_1p2>; 966 967 phys = <&eusb5_repeater>; 968 969 status = "okay"; 970}; 971 972&usb_mp { 973 status = "okay"; 974}; 975 976&usb_mp_hsphy0 { 977 vdd-supply = <&vreg_l2e_0p8>; 978 vdda12-supply = <&vreg_l3e_1p2>; 979 980 phys = <&eusb6_repeater>; 981 982 status = "okay"; 983}; 984 985&usb_mp_hsphy1 { 986 vdd-supply = <&vreg_l2e_0p8>; 987 vdda12-supply = <&vreg_l3e_1p2>; 988 989 phys = <&eusb3_repeater>; 990 991 status = "okay"; 992}; 993 994&usb_mp_qmpphy0 { 995 vdda-phy-supply = <&vreg_l3e_1p2>; 996 vdda-pll-supply = <&vreg_l3c_0p8>; 997 998 status = "okay"; 999}; 1000 1001&usb_mp_qmpphy1 { 1002 vdda-phy-supply = <&vreg_l3e_1p2>; 1003 vdda-pll-supply = <&vreg_l3c_0p8>; 1004 1005 status = "okay"; 1006}; 1007