1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2020-2023, Linaro Limited 5 */ 6 7/dts-v1/; 8 9#include <dt-bindings/firmware/qcom,scm.h> 10#include <dt-bindings/gpio/gpio.h> 11#include <dt-bindings/input/gpio-keys.h> 12#include <dt-bindings/input/input.h> 13#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 14#include "sc8180x.dtsi" 15#include "sc8180x-pmics.dtsi" 16 17/ { 18 model = "Qualcomm SC8180x Primus"; 19 compatible = "qcom,sc8180x-primus", "qcom,sc8180x"; 20 21 aliases { 22 serial0 = &uart12; 23 serial1 = &uart13; 24 }; 25 26 backlight: backlight { 27 compatible = "pwm-backlight"; 28 pwms = <&pmc8180c_lpg 4 1000000>; 29 enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>; 30 31 pinctrl-names = "default"; 32 pinctrl-0 = <&bl_pwm_default>; 33 }; 34 35 chosen { 36 stdout-path = "serial0:115200n8"; 37 }; 38 39 gpio-keys { 40 compatible = "gpio-keys"; 41 42 pinctrl-names = "default"; 43 pinctrl-0 = <&hall_int_active_state>; 44 45 lid-switch { 46 gpios = <&tlmm 121 GPIO_ACTIVE_LOW>; 47 linux,input-type = <EV_SW>; 48 linux,code = <SW_LID>; 49 wakeup-source; 50 wakeup-event-action = <EV_ACT_DEASSERTED>; 51 }; 52 }; 53 54 pmic-glink { 55 compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink"; 56 57 #address-cells = <1>; 58 #size-cells = <0>; 59 60 connector@0 { 61 compatible = "usb-c-connector"; 62 reg = <0>; 63 power-role = "dual"; 64 data-role = "dual"; 65 66 ports { 67 #address-cells = <1>; 68 #size-cells = <0>; 69 70 port@0 { 71 reg = <0>; 72 73 pmic_glink_con0_hs: endpoint { 74 remote-endpoint = <&usb_prim_dwc3_hs>; 75 }; 76 }; 77 78 port@1 { 79 reg = <1>; 80 81 pmic_glink_con0_ss: endpoint { 82 remote-endpoint = <&usb_prim_qmpphy_out>; 83 }; 84 }; 85 86 port@2 { 87 reg = <2>; 88 89 pmic_glink_con0_sbu: endpoint { 90 remote-endpoint = <&usbprim_sbu_mux>; 91 }; 92 }; 93 }; 94 }; 95 96 connector@1 { 97 compatible = "usb-c-connector"; 98 reg = <1>; 99 power-role = "dual"; 100 data-role = "dual"; 101 102 ports { 103 #address-cells = <1>; 104 #size-cells = <0>; 105 port@0 { 106 reg = <0>; 107 108 pmic_glink_con1_hs: endpoint { 109 remote-endpoint = <&usb_sec_dwc3_hs>; 110 }; 111 }; 112 113 port@1 { 114 reg = <1>; 115 116 pmic_glink_con1_ss: endpoint { 117 remote-endpoint = <&usb_sec_qmpphy_out>; 118 }; 119 }; 120 121 port@2 { 122 reg = <2>; 123 124 pmic_glink_con1_sbu: endpoint { 125 remote-endpoint = <&usbsec_sbu_mux>; 126 }; 127 }; 128 }; 129 }; 130 }; 131 132 reserved-memory { 133 rmtfs_mem: rmtfs-region@85500000 { 134 compatible = "qcom,rmtfs-mem"; 135 reg = <0x0 0x85500000 0x0 0x200000>; 136 no-map; 137 138 qcom,client-id = <1>; 139 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 140 }; 141 142 wlan_mem: wlan-region@8bc00000 { 143 reg = <0x0 0x8bc00000 0x0 0x180000>; 144 no-map; 145 }; 146 147 adsp_mem: adsp-region@96e00000 { 148 reg = <0x0 0x96e00000 0x0 0x1c00000>; 149 no-map; 150 }; 151 152 mpss_mem: mpss-region@8d800000 { 153 reg = <0x0 0x8d800000 0x0 0x9600000>; 154 no-map; 155 }; 156 157 gpu_mem: gpu-region@98a00000 { 158 reg = <0x0 0x98a00000 0x0 0x2000>; 159 no-map; 160 }; 161 162 reserved-region@9a500000 { 163 reg = <0x0 0x9a500000 0x0 0x600000>; 164 no-map; 165 }; 166 }; 167 168 vreg_nvme_0p9: nvme-0p9-regulator { 169 compatible = "regulator-fixed"; 170 regulator-name = "vreg_nvme_0p9"; 171 172 regulator-min-microvolt = <900000>; 173 regulator-max-microvolt = <900000>; 174 175 regulator-always-on; 176 }; 177 178 vreg_nvme_3p3: nvme-3p3-regulator { 179 compatible = "regulator-fixed"; 180 regulator-name = "vreg_nvme_3p3"; 181 182 regulator-min-microvolt = <3300000>; 183 regulator-max-microvolt = <3300000>; 184 185 gpio = <&pmc8180c_gpios 11 0>; 186 enable-active-high; 187 188 regulator-always-on; 189 }; 190 191 vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator { 192 compatible = "regulator-fixed"; 193 regulator-name = "vdd_kb_tp_3v3"; 194 regulator-min-microvolt = <3300000>; 195 regulator-max-microvolt = <3300000>; 196 197 gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>; 198 enable-active-high; 199 200 regulator-always-on; 201 202 pinctrl-names = "default"; 203 pinctrl-0 = <&kb_tp_3v3_en_active_state>; 204 }; 205 206 vph_pwr: vph-pwr-regulator { 207 compatible = "regulator-fixed"; 208 regulator-name = "vph_pwr"; 209 regulator-min-microvolt = <3700000>; 210 regulator-max-microvolt = <3700000>; 211 }; 212 213 vreg_s4a_1p8: pm8150-s4 { 214 compatible = "regulator-fixed"; 215 regulator-name = "vreg_s4a_1p8"; 216 217 regulator-min-microvolt = <1800000>; 218 regulator-max-microvolt = <1800000>; 219 220 regulator-always-on; 221 regulator-boot-on; 222 223 vin-supply = <&vph_pwr>; 224 }; 225 226 vreg_usb2_host_en: regulator-usb2-host-en { 227 compatible = "regulator-fixed"; 228 regulator-name = "usb2_host_en"; 229 230 regulator-min-microvolt = <5000000>; 231 regulator-max-microvolt = <5000000>; 232 233 gpio = <&pmc8180_1_gpios 9 GPIO_ACTIVE_HIGH>; 234 enable-active-high; 235 236 regulator-always-on; 237 }; 238 239 vreg_usb3_host_en: regulator-usb3-host-en { 240 compatible = "regulator-fixed"; 241 regulator-name = "usb3_host_en"; 242 243 regulator-min-microvolt = <5000000>; 244 regulator-max-microvolt = <5000000>; 245 246 gpio = <&pmc8180_2_gpios 9 GPIO_ACTIVE_HIGH>; 247 enable-active-high; 248 249 regulator-always-on; 250 }; 251 252 usbprim-sbu-mux { 253 compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 254 255 enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 256 select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; 257 258 pinctrl-names = "default"; 259 pinctrl-0 = <&usbprim_sbu_default>; 260 261 mode-switch; 262 orientation-switch; 263 264 port { 265 usbprim_sbu_mux: endpoint { 266 remote-endpoint = <&pmic_glink_con0_sbu>; 267 }; 268 }; 269 }; 270 271 usbsec-sbu-mux { 272 compatible = "pericom,pi3usb102", "gpio-sbu-mux"; 273 274 enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>; 275 select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>; 276 277 pinctrl-names = "default"; 278 pinctrl-0 = <&usbsec_sbu_default>; 279 280 mode-switch; 281 orientation-switch; 282 283 port { 284 usbsec_sbu_mux: endpoint { 285 remote-endpoint = <&pmic_glink_con1_sbu>; 286 }; 287 }; 288 }; 289}; 290 291&apps_rsc { 292 regulators-0 { 293 compatible = "qcom,pmc8180-rpmh-regulators"; 294 qcom,pmic-id = "a"; 295 296 vdd-s5-supply = <&vph_pwr>; 297 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>; 298 299 vreg_s5a_2p0: smps5 { 300 regulator-min-microvolt = <2040000>; 301 regulator-max-microvolt = <2100000>; 302 }; 303 304 vreg_l7a_1p8: ldo7 { 305 regulator-min-microvolt = <1800000>; 306 regulator-max-microvolt = <1800000>; 307 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 308 }; 309 310 vreg_l9a_1p3: ldo9 { 311 regulator-min-microvolt = <1296000>; 312 regulator-max-microvolt = <1304000>; 313 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 314 }; 315 316 vreg_l12a_1p8: ldo12 { 317 regulator-min-microvolt = <1800000>; 318 regulator-max-microvolt = <1800000>; 319 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 320 }; 321 }; 322 323 regulators-1 { 324 compatible = "qcom,pmc8180c-rpmh-regulators"; 325 qcom,pmic-id = "c"; 326 327 vdd-s6-supply = <&vph_pwr>; 328 vdd-s8-supply = <&vph_pwr>; 329 vdd-l2-l3-supply = <&vreg_s6c_1p35>; 330 vdd-bob-supply = <&vph_pwr>; 331 332 vreg_s6c_1p35: smps6 { 333 regulator-min-microvolt = <1350000>; 334 regulator-max-microvolt = <1372000>; 335 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 336 }; 337 338 vreg_s8c_1p8: smps8 { 339 regulator-min-microvolt = <1800000>; 340 regulator-max-microvolt = <1800000>; 341 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 342 regulator-always-on; 343 }; 344 345 vreg_l3c_1p2: ldo3 { 346 regulator-min-microvolt = <1200000>; 347 regulator-max-microvolt = <1200000>; 348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 349 }; 350 351 vreg_l4c_3p3: ldo4 { 352 regulator-min-microvolt = <3008000>; 353 regulator-max-microvolt = <3008000>; 354 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 355 }; 356 357 vreg_l10c_3p3: ldo10 { 358 regulator-min-microvolt = <3000000>; 359 regulator-max-microvolt = <3312000>; 360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361 }; 362 363 vreg_l11c_3p3: ldo11 { 364 regulator-min-microvolt = <3296000>; 365 regulator-max-microvolt = <3304000>; 366 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 367 }; 368 369 vreg_bob: bob { 370 regulator-min-microvolt = <3296000>; 371 regulator-max-microvolt = <3350000>; 372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373 }; 374 }; 375 376 regulators-2 { 377 compatible = "qcom,pmc8180-rpmh-regulators"; 378 qcom,pmic-id = "e"; 379 380 vdd-s4-supply = <&vph_pwr>; 381 vdd-s5-supply = <&vph_pwr>; 382 vdd-l2-l10-supply = <&vreg_bob>; 383 vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>; 384 vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>; 385 vdd-l13-l16-l17-supply = <&vreg_bob>; 386 387 vreg_s4e_0p98: smps4 { 388 regulator-min-microvolt = <992000>; 389 regulator-max-microvolt = <992000>; 390 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391 }; 392 393 vreg_s5e_2p05: smps5 { 394 regulator-min-microvolt = <2040000>; 395 regulator-max-microvolt = <2040000>; 396 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 397 }; 398 399 vreg_l1e_0p75: ldo1 { 400 regulator-min-microvolt = <752000>; 401 regulator-max-microvolt = <752000>; 402 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 403 }; 404 405 vreg_l5e_0p88: ldo5 { 406 regulator-min-microvolt = <880000>; 407 regulator-max-microvolt = <880000>; 408 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409 }; 410 411 vreg_l7e_1p8: ldo7 { 412 regulator-min-microvolt = <1800000>; 413 regulator-max-microvolt = <1800000>; 414 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 415 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 416 RPMH_REGULATOR_MODE_HPM>; 417 regulator-allow-set-load; 418 }; 419 420 vreg_l10e_2p9: ldo10 { 421 regulator-min-microvolt = <2904000>; 422 regulator-max-microvolt = <2904000>; 423 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 424 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 425 RPMH_REGULATOR_MODE_HPM>; 426 regulator-allow-set-load; 427 }; 428 429 vreg_l12e: ldo12 { 430 regulator-min-microvolt = <1800000>; 431 regulator-max-microvolt = <1800000>; 432 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 433 }; 434 435 vreg_l16e_3p0: ldo16 { 436 regulator-min-microvolt = <3072000>; 437 regulator-max-microvolt = <3072000>; 438 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 439 }; 440 }; 441}; 442 443&gpu { 444 status = "okay"; 445 446 zap-shader { 447 memory-region = <&gpu_mem>; 448 firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn"; 449 }; 450}; 451 452&i2c1 { 453 clock-frequency = <100000>; 454 455 pinctrl-names = "default"; 456 pinctrl-0 = <&ts_i2c_active_state>; 457 458 status = "okay"; 459 460 touchscreen@10 { 461 compatible = "hid-over-i2c"; 462 reg = <0x10>; 463 hid-descr-addr = <0x1>; 464 465 vdd-supply = <&vreg_l4c_3p3>; 466 vddl-supply = <&vreg_l12e>; 467 468 post-power-on-delay-ms = <20>; 469 470 interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>; 471 472 pinctrl-names = "default"; 473 pinctrl-0 = <&ts_active_state>; 474 }; 475}; 476 477&i2c7 { 478 clock-frequency = <100000>; 479 480 pinctrl-names = "default"; 481 pinctrl-0 = <&aux_i2c_active_state>; 482 483 status = "okay"; 484 485 touchpad@15 { 486 compatible = "hid-over-i2c"; 487 reg = <0x15>; 488 hid-descr-addr = <0x1>; 489 490 interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>; 491 492 pinctrl-names = "default"; 493 pinctrl-0 = <&tp_int_active_state>; 494 495 vdd-supply = <&vdd_kb_tp_3v3>; 496 }; 497 498 keyboard@3a { 499 compatible = "hid-over-i2c"; 500 reg = <0x3a>; 501 hid-descr-addr = <0x1>; 502 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>; 503 504 pinctrl-names = "default"; 505 pinctrl-0 = <&kb_int_active_state>; 506 507 vdd-supply = <&vdd_kb_tp_3v3>; 508 }; 509}; 510 511&mdss { 512 status = "okay"; 513}; 514 515&mdss_dp0 { 516 status = "okay"; 517}; 518 519&mdss_dp0_out { 520 data-lanes = <0 1>; 521 remote-endpoint = <&usb_prim_qmpphy_dp_in>; 522}; 523 524&mdss_dp1 { 525 status = "okay"; 526}; 527 528&mdss_dp1_out { 529 data-lanes = <0 1>; 530 remote-endpoint = <&usb_sec_qmpphy_dp_in>; 531}; 532 533&mdss_edp { 534 pinctrl-names = "default"; 535 pinctrl-0 = <&edp_hpd_active>; 536 537 status = "okay"; 538 539 aux-bus { 540 panel { 541 compatible = "edp-panel"; 542 543 backlight = <&backlight>; 544 545 port { 546 auo_b133han05_in: endpoint { 547 remote-endpoint = <&mdss_edp_out>; 548 }; 549 }; 550 }; 551 }; 552}; 553 554&mdss_edp_out { 555 data-lanes = <0 1 2 3>; 556 remote-endpoint = <&auo_b133han05_in>; 557}; 558 559&pcie1 { 560 perst-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 561 wake-gpios = <&tlmm 177 GPIO_ACTIVE_HIGH>; 562 pinctrl-names = "default"; 563 pinctrl-0 = <&pcie2_default_state>; 564 565 status = "okay"; 566}; 567 568&pcie1_phy { 569 vdda-phy-supply = <&vreg_l5e_0p88>; 570 vdda-pll-supply = <&vreg_l3c_1p2>; 571 572 status = "okay"; 573}; 574 575&pmc8180_pwrkey { 576 status = "okay"; 577}; 578 579&pmc8180c_lpg { 580 status = "okay"; 581}; 582 583&qupv3_id_0 { 584 status = "okay"; 585}; 586 587&qupv3_id_1 { 588 status = "okay"; 589}; 590 591&qupv3_id_2 { 592 status = "okay"; 593}; 594 595&remoteproc_adsp { 596 memory-region = <&adsp_mem>; 597 firmware-name = "qcom/sc8180x/qcadsp8180.mbn"; 598 599 status = "okay"; 600}; 601 602&remoteproc_mpss { 603 memory-region = <&mpss_mem>; 604 firmware-name = "qcom/sc8180x/qcmpss8180.mbn"; 605 606 status = "okay"; 607}; 608 609&uart12 { 610 compatible = "qcom,geni-debug-uart"; 611 status = "okay"; 612}; 613 614&uart13 { 615 pinctrl-names = "default"; 616 pinctrl-0 = <&uart13_state>; 617 618 status = "okay"; 619 620 bluetooth { 621 compatible = "qcom,wcn3998-bt"; 622 623 vddio-supply = <&vreg_s4a_1p8>; 624 vddxo-supply = <&vreg_l7a_1p8>; 625 vddrf-supply = <&vreg_l9a_1p3>; 626 vddch0-supply = <&vreg_l11c_3p3>; 627 max-speed = <3200000>; 628 }; 629}; 630 631&ufs_mem_hc { 632 reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>; 633 634 vcc-supply = <&vreg_l10e_2p9>; 635 vcc-max-microamp = <155000>; 636 637 vccq2-supply = <&vreg_l7e_1p8>; 638 vccq2-max-microamp = <425000>; 639 640 status = "okay"; 641}; 642 643&ufs_mem_phy { 644 vdda-phy-supply = <&vreg_l5e_0p88>; 645 vdda-pll-supply = <&vreg_l3c_1p2>; 646 647 status = "okay"; 648}; 649 650&usb_mp { 651 status = "okay"; 652}; 653 654&usb_mp_hsphy0 { 655 vdda-pll-supply = <&vreg_l5e_0p88>; 656 vdda18-supply = <&vreg_l12a_1p8>; 657 vdda33-supply = <&vreg_l16e_3p0>; 658 659 status = "okay"; 660}; 661 662&usb_mp_hsphy1 { 663 vdda-pll-supply = <&vreg_l5e_0p88>; 664 vdda18-supply = <&vreg_l12a_1p8>; 665 vdda33-supply = <&vreg_l16e_3p0>; 666 667 status = "okay"; 668}; 669 670&usb_mp_qmpphy0 { 671 vdda-phy-supply = <&vreg_l3c_1p2>; 672 vdda-pll-supply = <&vreg_l5e_0p88>; 673 674 status = "okay"; 675}; 676 677&usb_mp_qmpphy1 { 678 vdda-phy-supply = <&vreg_l3c_1p2>; 679 vdda-pll-supply = <&vreg_l5e_0p88>; 680 681 status = "okay"; 682}; 683 684&usb_prim_hsphy { 685 vdda-pll-supply = <&vreg_l5e_0p88>; 686 vdda18-supply = <&vreg_l12a_1p8>; 687 vdda33-supply = <&vreg_l16e_3p0>; 688 689 status = "okay"; 690}; 691 692&usb_prim_qmpphy { 693 vdda-phy-supply = <&vreg_l3c_1p2>; 694 vdda-pll-supply = <&vreg_l5e_0p88>; 695 696 orientation-switch; 697 698 status = "okay"; 699}; 700 701&usb_prim { 702 status = "okay"; 703}; 704 705&usb_prim_dwc3 { 706 dr_mode = "host"; 707}; 708 709&usb_prim_dwc3_hs { 710 remote-endpoint = <&pmic_glink_con0_hs>; 711}; 712 713&usb_prim_qmpphy_dp_in { 714 remote-endpoint = <&mdss_dp0_out>; 715}; 716 717&usb_prim_qmpphy_out { 718 remote-endpoint = <&pmic_glink_con0_ss>; 719}; 720 721&usb_sec_hsphy { 722 vdda-pll-supply = <&vreg_l5e_0p88>; 723 vdda18-supply = <&vreg_l12a_1p8>; 724 vdda33-supply = <&vreg_l16e_3p0>; 725 726 status = "okay"; 727}; 728 729&usb_sec_qmpphy { 730 vdda-phy-supply = <&vreg_l3c_1p2>; 731 vdda-pll-supply = <&vreg_l5e_0p88>; 732 733 orientation-switch; 734 735 status = "okay"; 736}; 737 738&usb_sec_qmpphy_dp_in { 739 remote-endpoint = <&mdss_dp1_out>; 740}; 741 742&usb_sec_qmpphy_out { 743 remote-endpoint = <&pmic_glink_con1_ss>; 744}; 745 746&usb_sec { 747 status = "okay"; 748}; 749 750&usb_sec_dwc3 { 751 dr_mode = "host"; 752}; 753 754&usb_sec_dwc3_hs { 755 remote-endpoint = <&pmic_glink_con1_hs>; 756}; 757 758&wifi { 759 memory-region = <&wlan_mem>; 760 761 vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>; 762 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 763 vdd-1.3-rfa-supply = <&vreg_l9a_1p3>; 764 vdd-3.3-ch0-supply = <&vreg_l11c_3p3>; 765 vdd-3.3-ch1-supply = <&vreg_l10c_3p3>; 766 767 status = "okay"; 768}; 769 770/* PINCTRL */ 771 772&pmc8180c_gpios { 773 bl_pwm_default: bl-pwm-default-state { 774 en-pins { 775 pins = "gpio8"; 776 function = "normal"; 777 }; 778 779 pwm-pins { 780 pins = "gpio10"; 781 function = "func1"; 782 }; 783 }; 784}; 785 786&tlmm { 787 gpio-reserved-ranges = <0 4>, <47 4>, <126 4>; 788 789 aux_i2c_active_state: aux-i2c-active-state { 790 pins = "gpio98", "gpio99"; 791 function = "qup7"; 792 793 bias-disable; 794 drive-strength = <16>; 795 }; 796 797 edp_hpd_active: epd-hpd-active-state { 798 pins = "gpio10"; 799 function = "edp_hot"; 800 }; 801 802 hall_int_active_state: hall-int-active-state { 803 pins = "gpio121"; 804 function = "gpio"; 805 806 bias-disable; 807 }; 808 809 kb_int_active_state: kb-int-active-state { 810 int-n-pins { 811 pins = "gpio37"; 812 function = "gpio"; 813 814 bias-pull-up; 815 }; 816 817 kp-disable-pins { 818 pins = "gpio135"; 819 function = "gpio"; 820 821 output-high; 822 }; 823 }; 824 825 kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state { 826 pins = "gpio4"; 827 function = "gpio"; 828 829 bias-disable; 830 }; 831 832 pcie2_default_state: pcie2-default-state { 833 clkreq-pins { 834 pins = "gpio176"; 835 function = "pci_e2"; 836 bias-pull-up; 837 }; 838 839 reset-n-pins { 840 pins = "gpio175"; 841 function = "gpio"; 842 843 drive-strength = <2>; 844 output-low; 845 bias-pull-down; 846 }; 847 848 wake-n-pins { 849 pins = "gpio177"; 850 function = "gpio"; 851 852 drive-strength = <2>; 853 bias-pull-up; 854 }; 855 }; 856 857 usbprim_sbu_default: usbprim-sbu-state { 858 oe-n-pins { 859 pins = "gpio152"; 860 function = "gpio"; 861 bias-disable; 862 drive-strength = <16>; 863 output-high; 864 }; 865 866 sel-pins { 867 pins = "gpio100"; 868 function = "gpio"; 869 bias-disable; 870 drive-strength = <16>; 871 }; 872 }; 873 874 usbsec_sbu_default: usbsec-sbu-state { 875 oe-n-pins { 876 pins = "gpio188"; 877 function = "gpio"; 878 bias-disable; 879 drive-strength = <16>; 880 output-high; 881 }; 882 883 sel-pins { 884 pins = "gpio187"; 885 function = "gpio"; 886 bias-disable; 887 drive-strength = <16>; 888 }; 889 }; 890 891 tp_int_active_state: tp-int-active-state { 892 tp-int-pins { 893 pins = "gpio24"; 894 function = "gpio"; 895 896 bias-disable; 897 }; 898 899 tp-close-n-pins { 900 pins = "gpio116"; 901 function = "gpio"; 902 903 bias-disable; 904 }; 905 }; 906 907 ts_active_state: ts-active-state { 908 int-n-pins { 909 pins = "gpio122"; 910 function = "gpio"; 911 912 bias-disable; 913 }; 914 915 reset-n-pins { 916 pins = "gpio54"; 917 function = "gpio"; 918 919 output-high; 920 }; 921 }; 922 923 ts_i2c_active_state: ts-i2c-active-state { 924 pins = "gpio114", "gpio115"; 925 function = "qup1"; 926 927 /* External pull up */ 928 bias-disable; 929 drive-strength = <2>; 930 }; 931 932 uart13_state: uart13-state { 933 cts-pins { 934 pins = "gpio43"; 935 function = "qup13"; 936 bias-pull-down; 937 }; 938 939 rts-tx-pins { 940 pins = "gpio44", "gpio45"; 941 function = "qup13"; 942 drive-strength = <2>; 943 bias-disable; 944 }; 945 946 rx-pins { 947 pins = "gpio46"; 948 function = "qup13"; 949 bias-pull-up; 950 }; 951 }; 952}; 953