1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2020, Yassine Oudjana <y.oudjana@protonmail.com> 4 */ 5 6#include "pm8994.dtsi" 7#include "pmi8994.dtsi" 8#include <dt-bindings/input/input.h> 9#include <dt-bindings/gpio/gpio.h> 10#include <dt-bindings/leds/common.h> 11#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 12 13/ { 14 divclk1_cdc: divclk1 { 15 compatible = "gpio-gate-clock"; 16 clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 17 #clock-cells = <0>; 18 enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>; 19 20 pinctrl-names = "default"; 21 pinctrl-0 = <&divclk1_default>; 22 }; 23 24 divclk4: divclk4 { 25 compatible = "fixed-clock"; 26 #clock-cells = <0>; 27 clock-frequency = <32768>; 28 clock-output-names = "divclk4"; 29 30 pinctrl-names = "default"; 31 pinctrl-0 = <&divclk4_pin_a>; 32 }; 33 34 gpio-keys { 35 compatible = "gpio-keys"; 36 37 key-vol-up { 38 label = "Volume Up"; 39 gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>; 40 linux,code = <KEY_VOLUMEUP>; 41 wakeup-source; 42 debounce-interval = <15>; 43 }; 44 45 key-dome { 46 label = "Home"; 47 gpios = <&tlmm 34 GPIO_ACTIVE_LOW>; 48 linux,code = <KEY_HOME>; 49 wakeup-source; 50 debounce-interval = <15>; 51 }; 52 }; 53 54 irled { 55 compatible = "pwm-ir-tx"; 56 pwms = <&pm8994_lpg 1 1000000>; 57 58 pinctrl-names = "default"; 59 pinctrl-0 = <&irled_default>; 60 }; 61 62 reserved-memory { 63 memory@88800000 { 64 reg = <0x0 0x88800000 0x0 0x1400000>; 65 no-map; 66 }; 67 68 /* This platform has all PIL regions offset by 0x1400000 */ 69 /delete-node/ mpss@88800000; 70 mpss_mem: mpss@89c00000 { 71 reg = <0x0 0x89c00000 0x0 0x6200000>; 72 no-map; 73 }; 74 75 /delete-node/ adsp@8ea00000; 76 adsp_mem: adsp@8fe00000 { 77 reg = <0x0 0x8fe00000 0x0 0x1b00000>; 78 no-map; 79 }; 80 81 /delete-node/ slpi@90500000; 82 slpi_mem: slpi@91900000 { 83 reg = <0x0 0x91900000 0x0 0xa00000>; 84 no-map; 85 }; 86 87 /delete-node/ gpu@90f00000; 88 gpu_mem: gpu@92300000 { 89 compatible = "shared-dma-pool"; 90 reg = <0x0 0x92300000 0x0 0x2000>; 91 no-map; 92 }; 93 94 /delete-node/ venus@91000000; 95 venus_mem: venus@92400000 { 96 reg = <0x0 0x92400000 0x0 0x500000>; 97 no-map; 98 }; 99 100 ramoops@92900000 { 101 compatible = "ramoops"; 102 reg = <0x0 0x92900000 0x0 0x100000>; 103 no-map; 104 105 record-size = <0x8000>; 106 console-size = <0x80000>; 107 ftrace-size = <0x20000>; 108 pmsg-size = <0x40000>; 109 }; 110 111 /delete-node/ rmtfs; 112 rmtfs@f6c00000 { 113 compatible = "qcom,rmtfs-mem"; 114 reg = <0 0xf6c00000 0 0x200000>; 115 no-map; 116 117 qcom,client-id = <1>; 118 qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 119 }; 120 121 /delete-node/ mba@91500000; 122 mba_mem: mba@f6f00000 { 123 reg = <0x0 0xf6f00000 0x0 0x100000>; 124 no-map; 125 }; 126 }; 127 128 vph_pwr: vph-pwr-regulator { 129 compatible = "regulator-fixed"; 130 regulator-name = "vph_pwr"; 131 regulator-min-microvolt = <3800000>; 132 regulator-max-microvolt = <3800000>; 133 regulator-always-on; 134 regulator-boot-on; 135 }; 136 137 vdd_3v2_tp: vdd-3v2-tp { 138 compatible = "regulator-fixed"; 139 regulator-name = "vdd_3v2_tp"; 140 regulator-min-microvolt = <3200000>; 141 regulator-max-microvolt = <3200000>; 142 startup-delay-us = <4000>; 143 vin-supply = <&vph_pwr>; 144 145 gpio = <&tlmm 73 0>; 146 enable-active-high; 147 }; 148 149 vdd_3v3: rome-vreg { 150 compatible = "regulator-fixed"; 151 regulator-name = "vdd_3v3"; 152 regulator-min-microvolt = <3300000>; 153 regulator-max-microvolt = <3300000>; 154 startup-delay-us = <4000>; 155 vin-supply = <&vph_pwr_bbyp>; 156 157 gpio = <&pm8994_gpios 9 0>; 158 enable-active-high; 159 pinctrl-names = "default"; 160 pinctrl-0 = <&rome_enable_default>; 161 162 /* Required by QCA6174a - vddpe-3v3 */ 163 regulator-always-on; 164 }; 165 166 /* WL_EN pin defined as a fixed regulator */ 167 wlan_en: wlan-en-1-8v { 168 compatible = "regulator-fixed"; 169 regulator-name = "wlan-en-regulator"; 170 regulator-min-microvolt = <1800000>; 171 regulator-max-microvolt = <1800000>; 172 173 gpio = <&pm8994_gpios 8 0>; 174 /* WLAN card specific delay */ 175 startup-delay-us = <70000>; 176 enable-active-high; 177 pinctrl-names = "default"; 178 pinctrl-0 = <&wlan_en_default>; 179 }; 180}; 181 182&adsp_pil { 183 status = "okay"; 184}; 185 186&blsp2_i2c2 { 187 status = "okay"; 188 clock-frequency = <400000>; 189 190 nfc: nfc@28 { 191 compatible = "nxp,nxp-nci-i2c"; 192 193 reg = <0x28>; 194 195 interrupt-parent = <&tlmm>; 196 interrupts = <9 IRQ_TYPE_LEVEL_HIGH>; 197 198 enable-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; 199 firmware-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>; 200 201 pinctrl-names = "default"; 202 pinctrl-0 = <&nfc_default>; 203 }; 204}; 205 206&blsp2_i2c3 { 207 status = "okay"; 208 209 typec: typec@47 { 210 compatible = "ti,tusb320l"; 211 reg = <0x47>; 212 interrupt-parent = <&tlmm>; 213 interrupts = <63 IRQ_TYPE_EDGE_RISING>; 214 }; 215}; 216 217&blsp2_i2c6 { 218 status = "okay"; 219 /* MSM_TS */ 220}; 221 222&blsp1_uart2 { 223 status = "okay"; 224 label = "QCA_UART"; 225 226 bluetooth: bluetooth { 227 compatible = "qcom,qca6174-bt"; 228 229 enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; 230 clocks = <&divclk4>; 231 }; 232}; 233 234&gpu { 235 status = "okay"; 236}; 237 238&mdss { 239 status = "okay"; 240}; 241 242&mdss_dsi0 { 243 status = "okay"; 244 245 vdd-supply = <&vreg_l2a_1p25>; 246 vddio-supply = <&vreg_l14a_1p8>; 247 248 pinctrl-names = "default", "sleep"; 249 pinctrl-0 = <&mdss_dsi_default &mdss_te_default>; 250 pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>; 251}; 252 253&mdss_dsi0_out { 254 status = "okay"; 255 256 data-lanes = <0 1 2 3>; 257}; 258 259&mdss_dsi0_phy { 260 status = "okay"; 261 262 vcca-supply = <&vreg_l28a_0p925>; 263}; 264 265&mmcc { 266 vdd-gfx-supply = <&vdd_gfx>; 267}; 268 269&mss_pil { 270 status = "okay"; 271 272 pll-supply = <&vreg_l12a_1p8>; 273}; 274 275&pcie0 { 276 status = "okay"; 277 278 /* Supplied by vdd_3v3, but choose wlan_en to drive enable pin high */ 279 vddpe-3v3-supply = <&wlan_en>; 280 vdda-supply = <&vreg_l28a_0p925>; 281 282 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 283 wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>; 284}; 285 286&pcie_phy { 287 status = "okay"; 288 289 vdda-phy-supply = <&vreg_l28a_0p925>; 290 vdda-pll-supply = <&vreg_l12a_1p8>; 291}; 292 293&pm8994_resin { 294 status = "okay"; 295 296 linux,code = <KEY_VOLUMEDOWN>; 297}; 298 299&pm8994_lpg { 300 status = "okay"; 301 302 qcom,power-source = <1>; 303}; 304 305&pmi8994_lpg { 306 status = "okay"; 307 308 qcom,power-source = <1>; 309 310 multi-led { 311 color = <LED_COLOR_ID_RGB>; 312 function = LED_FUNCTION_STATUS; 313 314 #address-cells = <1>; 315 #size-cells = <0>; 316 317 led@1 { 318 reg = <1>; 319 color = <LED_COLOR_ID_BLUE>; 320 }; 321 322 led@2 { 323 reg = <2>; 324 color = <LED_COLOR_ID_GREEN>; 325 }; 326 327 led@3 { 328 reg = <3>; 329 color = <LED_COLOR_ID_RED>; 330 }; 331 }; 332}; 333 334&slim_msm { 335 status = "okay"; 336 337 slim@1 { 338 reg = <1>; 339 #address-cells = <2>; 340 #size-cells = <0>; 341 342 tasha_ifd: tas-ifd@0,0 { 343 compatible = "slim217,1a0"; 344 reg = <0 0>; 345 }; 346 347 wcd9335: codec@1,0 { 348 compatible = "slim217,1a0"; 349 reg = <1 0>; 350 351 clock-names = "mclk", "slimbus"; 352 clocks = <&divclk1_cdc>, 353 <&rpmcc RPM_SMD_BB_CLK1>; 354 interrupt-parent = <&tlmm>; 355 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>, 356 <53 IRQ_TYPE_LEVEL_HIGH>; 357 interrupt-names = "intr1", "intr2"; 358 interrupt-controller; 359 #interrupt-cells = <1>; 360 361 pinctrl-0 = <&cdc_reset_active &wcd_intr_default>; 362 pinctrl-names = "default"; 363 364 reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 365 slim-ifc-dev = <&tasha_ifd>; 366 367 #sound-dai-cells = <1>; 368 369 vdd-buck-supply = <&vreg_s4a_1p8>; 370 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 371 vdd-rx-supply = <&vreg_s4a_1p8>; 372 vdd-tx-supply = <&vreg_s4a_1p8>; 373 vdd-vbat-supply = <&vph_pwr>; 374 vdd-micbias-supply = <&vph_pwr_bbyp>; 375 vdd-io-supply = <&vreg_s4a_1p8>; 376 }; 377 }; 378}; 379 380&slpi_pil { 381 status = "okay"; 382 383 px-supply = <&vreg_lvs2a_1p8>; 384}; 385 386&usb3 { 387 status = "okay"; 388 extcon = <&typec>; 389 390 qcom,select-utmi-as-pipe-clk; 391}; 392 393&usb3_dwc3 { 394 extcon = <&typec>; 395 396 /* usb3-phy is not used on this device */ 397 phys = <&hsusb_phy1>; 398 phy-names = "usb2-phy"; 399 400 maximum-speed = "high-speed"; 401 snps,is-utmi-l1-suspend; 402 snps,usb2-gadget-lpm-disable; 403 snps,hird-threshold = /bits/ 8 <0>; 404}; 405 406&hsusb_phy1 { 407 status = "okay"; 408 extcon = <&typec>; 409 410 vdda-pll-supply = <&vreg_l12a_1p8>; 411 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 412}; 413 414&ufshc { 415 status = "okay"; 416 417 vcc-supply = <&vreg_l20a_2p95>; 418 vccq-supply = <&vreg_l25a_1p2>; 419 vccq2-supply = <&vreg_s4a_1p8>; 420 vdd-hba-supply = <&vreg_l25a_1p2>; 421 422 vcc-max-microamp = <600000>; 423 vccq-max-microamp = <450000>; 424 vccq2-max-microamp = <450000>; 425}; 426 427&ufsphy { 428 status = "okay"; 429 430 vdda-phy-supply = <&vreg_l28a_0p925>; 431 vdda-pll-supply = <&vreg_l12a_1p8>; 432}; 433 434&venus { 435 status = "okay"; 436}; 437 438&rpm_requests { 439 regulators-0 { 440 compatible = "qcom,rpm-pm8994-regulators"; 441 442 vdd_s1-supply = <&vph_pwr>; 443 vdd_s2-supply = <&vph_pwr>; 444 vdd_s3-supply = <&vph_pwr>; 445 vdd_s4-supply = <&vph_pwr>; 446 vdd_s5-supply = <&vph_pwr>; 447 vdd_s6-supply = <&vph_pwr>; 448 vdd_s7-supply = <&vph_pwr>; 449 vdd_s8-supply = <&vph_pwr>; 450 vdd_s9-supply = <&vph_pwr>; 451 vdd_s10-supply = <&vph_pwr>; 452 vdd_s11-supply = <&vph_pwr>; 453 vdd_s12-supply = <&vph_pwr>; 454 vdd_l1-supply = <&vreg_s1b_1p025>; 455 vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>; 456 vdd_l3_l11-supply = <&vreg_s3a_1p3>; 457 vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>; 458 vdd_l5_l7-supply = <&vreg_s5a_2p15>; 459 vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>; 460 vdd_l8_l16_l30-supply = <&vph_pwr>; 461 vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>; 462 vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>; 463 vdd_l14_l15-supply = <&vreg_s5a_2p15>; 464 vdd_l17_l29-supply = <&vph_pwr_bbyp>; 465 vdd_l20_l21-supply = <&vph_pwr_bbyp>; 466 vdd_l25-supply = <&vreg_s3a_1p3>; 467 vdd_lvs1_2-supply = <&vreg_s4a_1p8>; 468 469 vreg_s3a_1p3: s3 { 470 regulator-name = "vreg_s3a_1p3"; 471 regulator-min-microvolt = <1300000>; 472 regulator-max-microvolt = <1300000>; 473 474 /* Required by QCA6174a - vdd-core */ 475 regulator-always-on; 476 }; 477 vreg_s4a_1p8: s4 { 478 regulator-name = "vreg_s4a_1p8"; 479 regulator-min-microvolt = <1800000>; 480 regulator-max-microvolt = <1800000>; 481 regulator-allow-set-load; 482 483 /* Required by QCA6174a - vddio */ 484 regulator-always-on; 485 }; 486 vreg_s5a_2p15: s5 { 487 regulator-name = "vreg_s5a_2p15"; 488 regulator-min-microvolt = <2150000>; 489 regulator-max-microvolt = <2150000>; 490 }; 491 vreg_s7a_0p8: s7 { 492 regulator-name = "vreg_s7a_0p8"; 493 regulator-min-microvolt = <800000>; 494 regulator-max-microvolt = <800000>; 495 }; 496 vreg_l1a_1p0: l1 { 497 regulator-name = "vreg_l1a_1p0"; 498 regulator-min-microvolt = <1000000>; 499 regulator-max-microvolt = <1000000>; 500 }; 501 vreg_l2a_1p25: l2 { 502 regulator-name = "vreg_l2a_1p25"; 503 regulator-min-microvolt = <1250000>; 504 regulator-max-microvolt = <1250000>; 505 }; 506 vreg_l4a_1p225: l4 { 507 regulator-name = "vreg_l4a_1p225"; 508 regulator-min-microvolt = <1225000>; 509 regulator-max-microvolt = <1225000>; 510 }; 511 vreg_l6a_1p8: l6 { 512 regulator-name = "vreg_l6a_1p8"; 513 regulator-min-microvolt = <1800000>; 514 regulator-max-microvolt = <1800000>; 515 }; 516 vreg_l8a_1p8: l8 { 517 regulator-name = "vreg_l8a_1p8"; 518 regulator-min-microvolt = <1800000>; 519 regulator-max-microvolt = <1800000>; 520 }; 521 vreg_l9a_1p8: l9 { 522 regulator-name = "vreg_l9a_1p8"; 523 regulator-min-microvolt = <1800000>; 524 regulator-max-microvolt = <1800000>; 525 }; 526 vreg_l10a_1p8: l10 { 527 regulator-name = "vreg_l10a_1p8"; 528 regulator-min-microvolt = <1800000>; 529 regulator-max-microvolt = <1800000>; 530 }; 531 vreg_l12a_1p8: l12 { 532 regulator-name = "vreg_l12a_1p8"; 533 regulator-min-microvolt = <1800000>; 534 regulator-max-microvolt = <1800000>; 535 regulator-allow-set-load; 536 }; 537 vreg_l13a_2p95: l13 { 538 regulator-name = "vreg_l13a_2p95"; 539 regulator-min-microvolt = <1800000>; 540 regulator-max-microvolt = <2950000>; 541 }; 542 vreg_l14a_1p8: l14 { 543 regulator-name = "vreg_l14a_1p8"; 544 regulator-min-microvolt = <1800000>; 545 regulator-max-microvolt = <1800000>; 546 }; 547 vreg_l15a_1p8: l15 { 548 regulator-name = "vreg_l15a_1p8"; 549 regulator-min-microvolt = <1800000>; 550 regulator-max-microvolt = <1800000>; 551 }; 552 vreg_l16a_2p7: l16 { 553 regulator-name = "vreg_l16a_2p7"; 554 regulator-min-microvolt = <2700000>; 555 regulator-max-microvolt = <2700000>; 556 }; 557 vreg_l19a_3p3: l19 { 558 regulator-name = "vreg_l19a_3p3"; 559 regulator-min-microvolt = <3000000>; 560 regulator-max-microvolt = <3000000>; 561 }; 562 vreg_l20a_2p95: l20 { 563 regulator-name = "vreg_l20a_2p95"; 564 regulator-min-microvolt = <2950000>; 565 regulator-max-microvolt = <2950000>; 566 regulator-allow-set-load; 567 }; 568 vreg_l21a_2p95: l21 { 569 regulator-name = "vreg_l21a_2p95"; 570 regulator-min-microvolt = <3300000>; 571 regulator-max-microvolt = <3300000>; 572 regulator-always-on; 573 }; 574 vreg_l23a_2p8: l23 { 575 regulator-name = "vreg_l23a_2p8"; 576 regulator-min-microvolt = <2800000>; 577 regulator-max-microvolt = <2800000>; 578 }; 579 vreg_l24a_3p075: l24 { 580 regulator-name = "vreg_l24a_3p075"; 581 regulator-min-microvolt = <3075000>; 582 regulator-max-microvolt = <3075000>; 583 }; 584 vreg_l25a_1p2: l25 { 585 regulator-name = "vreg_l25a_1p2"; 586 regulator-min-microvolt = <1200000>; 587 regulator-max-microvolt = <1200000>; 588 regulator-allow-set-load; 589 }; 590 vreg_l27a_1p2: l27 { 591 regulator-name = "vreg_l27a_1p2"; 592 regulator-min-microvolt = <1200000>; 593 regulator-max-microvolt = <1200000>; 594 }; 595 vreg_l28a_0p925: l28 { 596 regulator-name = "vreg_l28a_0p925"; 597 regulator-min-microvolt = <925000>; 598 regulator-max-microvolt = <925000>; 599 regulator-allow-set-load; 600 }; 601 vreg_l30a_1p8: l30 { 602 regulator-name = "vreg_l30a_1p8"; 603 regulator-min-microvolt = <1800000>; 604 regulator-max-microvolt = <1800000>; 605 606 /* Required by QCA6174a - vddio-xtal */ 607 regulator-always-on; 608 }; 609 vreg_l32a_1p8: l32 { 610 regulator-name = "vreg_l32a_1p8"; 611 regulator-min-microvolt = <1800000>; 612 regulator-max-microvolt = <1800000>; 613 }; 614 vreg_lvs1a_1p8: lvs1 { 615 regulator-min-microvolt = <1800000>; 616 regulator-max-microvolt = <1800000>; 617 }; 618 vreg_lvs2a_1p8: lvs2 { 619 regulator-min-microvolt = <1800000>; 620 regulator-max-microvolt = <1800000>; 621 }; 622 }; 623 624 regulators-1 { 625 compatible = "qcom,rpm-pmi8994-regulators"; 626 627 vdd_s1-supply = <&vph_pwr>; 628 vdd_s2-supply = <&vph_pwr>; 629 vdd_s3-supply = <&vph_pwr>; 630 vdd_bst_byp-supply = <&vph_pwr>; 631 632 vreg_s1b_1p025: s1 { 633 regulator-name = "vreg_s1b_1p025"; 634 regulator-min-microvolt = <1025000>; 635 regulator-max-microvolt = <1025000>; 636 }; 637 638 vph_pwr_bbyp: boost-bypass { 639 regulator-name = "vph_pwr_bbyp"; 640 regulator-min-microvolt = <3150000>; 641 regulator-max-microvolt = <3600000>; 642 }; 643 }; 644}; 645 646&pm8994_spmi_regulators { 647 qcom,saw-reg = <&saw3>; 648 s8 { 649 qcom,saw-slave; 650 }; 651 s9 { 652 qcom,saw-slave; 653 }; 654 s10 { 655 qcom,saw-slave; 656 }; 657 vreg_apc_0p8: s11 { 658 qcom,saw-leader; 659 regulator-name = "vreg_apc_0p8"; 660 regulator-min-microvolt = <470000>; 661 regulator-max-microvolt = <1140000>; 662 regulator-max-step-microvolt = <150000>; 663 regulator-always-on; 664 }; 665}; 666 667&pmi8994_spmi_regulators { 668 vdd_gfx: s2 { 669 regulator-name = "vdd_gfx"; 670 regulator-min-microvolt = <400000>; 671 regulator-max-microvolt = <1015000>; 672 regulator-enable-ramp-delay = <500>; 673 }; 674}; 675 676&pm8994_gpios { 677 irled_default: irled-default-state { 678 pins = "gpio5"; 679 function = PMIC_GPIO_FUNC_FUNC1; 680 output-low; 681 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 682 power-source = <PM8994_GPIO_S4>; 683 bias-disable; 684 }; 685 686 wlan_en_default: wlan-en-state { 687 pins = "gpio8"; 688 function = PMIC_GPIO_FUNC_NORMAL; 689 output-low; 690 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 691 power-source = <PM8994_GPIO_S4>; 692 bias-disable; 693 }; 694 695 rome_enable_default: rome-enable-state { 696 pins = "gpio9"; 697 function = PMIC_GPIO_FUNC_NORMAL; 698 output-high; 699 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 700 power-source = <PM8994_GPIO_VPH>; 701 }; 702 703 divclk1_default: divclk1-state { 704 pins = "gpio15"; 705 function = PMIC_GPIO_FUNC_FUNC1; 706 bias-disable; 707 power-source = <PM8994_GPIO_S4>; 708 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 709 }; 710 711 divclk4_pin_a: divclk4-state { 712 pins = "gpio18"; 713 function = PMIC_GPIO_FUNC_FUNC2; 714 bias-disable; 715 power-source = <PM8994_GPIO_S4>; 716 }; 717}; 718 719&tlmm { 720 mdss_dsi_default: mdss-dsi-default-state { 721 pins = "gpio8"; 722 function = "gpio"; 723 drive-strength = <8>; 724 bias-disable; 725 }; 726 727 mdss_dsi_sleep: mdss-dsi-sleep-state { 728 pins = "gpio8"; 729 function = "gpio"; 730 drive-strength = <2>; 731 bias-pull-down; 732 }; 733 734 mdss_te_default: mdss-te-default-state { 735 pins = "gpio10"; 736 function = "mdp_vsync"; 737 drive-strength = <2>; 738 bias-pull-down; 739 }; 740 741 mdss_te_sleep: mdss-te-sleep-state { 742 pins = "gpio10"; 743 function = "mdp_vsync"; 744 drive-strength = <2>; 745 bias-pull-down; 746 }; 747 748 nfc_default: nfc-default-state { 749 pins = "gpio12", "gpio21"; 750 function = "gpio"; 751 drive-strength = <16>; 752 bias-pull-up; 753 }; 754}; 755