1// SPDX-License-Identifier: GPL-2.0 2#include "qcom-msm8974pro.dtsi" 3#include "qcom-pma8084.dtsi" 4#include <dt-bindings/gpio/gpio.h> 5#include <dt-bindings/input/input.h> 6#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 7#include <dt-bindings/leds/common.h> 8 9/ { 10 model = "Samsung Galaxy S5"; 11 compatible = "samsung,klte", "qcom,msm8974"; 12 13 aliases { 14 serial0 = &blsp1_uart1; 15 mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 16 mmc1 = &sdhc_2; /* SDC2 SD card slot */ 17 }; 18 19 chosen { 20 stdout-path = "serial0:115200n8"; 21 }; 22 23 smd { 24 rpm { 25 rpm_requests { 26 pma8084-regulators { 27 compatible = "qcom,rpm-pma8084-regulators"; 28 status = "okay"; 29 30 pma8084_s1: s1 { 31 regulator-min-microvolt = <675000>; 32 regulator-max-microvolt = <1050000>; 33 regulator-always-on; 34 }; 35 36 pma8084_s2: s2 { 37 regulator-min-microvolt = <500000>; 38 regulator-max-microvolt = <1050000>; 39 }; 40 41 pma8084_s3: s3 { 42 regulator-min-microvolt = <1300000>; 43 regulator-max-microvolt = <1300000>; 44 }; 45 46 pma8084_s4: s4 { 47 regulator-min-microvolt = <1800000>; 48 regulator-max-microvolt = <1800000>; 49 }; 50 51 pma8084_s5: s5 { 52 regulator-min-microvolt = <2150000>; 53 regulator-max-microvolt = <2150000>; 54 }; 55 56 pma8084_s6: s6 { 57 regulator-min-microvolt = <1050000>; 58 regulator-max-microvolt = <1050000>; 59 }; 60 61 pma8084_l1: l1 { 62 regulator-min-microvolt = <1225000>; 63 regulator-max-microvolt = <1225000>; 64 }; 65 66 pma8084_l2: l2 { 67 regulator-min-microvolt = <1200000>; 68 regulator-max-microvolt = <1200000>; 69 }; 70 71 pma8084_l3: l3 { 72 regulator-min-microvolt = <1050000>; 73 regulator-max-microvolt = <1200000>; 74 }; 75 76 pma8084_l4: l4 { 77 regulator-min-microvolt = <1200000>; 78 regulator-max-microvolt = <1225000>; 79 }; 80 81 pma8084_l5: l5 { 82 regulator-min-microvolt = <1800000>; 83 regulator-max-microvolt = <1800000>; 84 }; 85 86 pma8084_l6: l6 { 87 regulator-min-microvolt = <1800000>; 88 regulator-max-microvolt = <1800000>; 89 }; 90 91 pma8084_l7: l7 { 92 regulator-min-microvolt = <1800000>; 93 regulator-max-microvolt = <1800000>; 94 }; 95 96 pma8084_l8: l8 { 97 regulator-min-microvolt = <1800000>; 98 regulator-max-microvolt = <1800000>; 99 }; 100 101 pma8084_l9: l9 { 102 regulator-min-microvolt = <1800000>; 103 regulator-max-microvolt = <2950000>; 104 }; 105 106 pma8084_l10: l10 { 107 regulator-min-microvolt = <1800000>; 108 regulator-max-microvolt = <2950000>; 109 }; 110 111 pma8084_l11: l11 { 112 regulator-min-microvolt = <1300000>; 113 regulator-max-microvolt = <1300000>; 114 }; 115 116 pma8084_l12: l12 { 117 regulator-min-microvolt = <1800000>; 118 regulator-max-microvolt = <1800000>; 119 regulator-always-on; 120 }; 121 122 pma8084_l13: l13 { 123 regulator-min-microvolt = <1800000>; 124 regulator-max-microvolt = <2950000>; 125 }; 126 127 pma8084_l14: l14 { 128 regulator-min-microvolt = <1800000>; 129 regulator-max-microvolt = <1800000>; 130 }; 131 132 pma8084_l15: l15 { 133 regulator-min-microvolt = <2050000>; 134 regulator-max-microvolt = <2050000>; 135 }; 136 137 pma8084_l16: l16 { 138 regulator-min-microvolt = <2700000>; 139 regulator-max-microvolt = <2700000>; 140 }; 141 142 pma8084_l17: l17 { 143 regulator-min-microvolt = <2850000>; 144 regulator-max-microvolt = <2850000>; 145 }; 146 147 pma8084_l18: l18 { 148 regulator-min-microvolt = <2850000>; 149 regulator-max-microvolt = <2850000>; 150 }; 151 152 pma8084_l19: l19 { 153 regulator-min-microvolt = <3300000>; 154 regulator-max-microvolt = <3300000>; 155 }; 156 157 pma8084_l20: l20 { 158 regulator-min-microvolt = <2950000>; 159 regulator-max-microvolt = <2950000>; 160 161 regulator-allow-set-load; 162 regulator-system-load = <200000>; 163 }; 164 165 pma8084_l21: l21 { 166 regulator-min-microvolt = <2950000>; 167 regulator-max-microvolt = <2950000>; 168 169 regulator-allow-set-load; 170 regulator-system-load = <200000>; 171 }; 172 173 pma8084_l22: l22 { 174 regulator-min-microvolt = <3000000>; 175 regulator-max-microvolt = <3300000>; 176 }; 177 178 pma8084_l23: l23 { 179 regulator-min-microvolt = <3000000>; 180 regulator-max-microvolt = <3000000>; 181 }; 182 183 pma8084_l24: l24 { 184 regulator-min-microvolt = <3075000>; 185 regulator-max-microvolt = <3075000>; 186 }; 187 188 pma8084_l25: l25 { 189 regulator-min-microvolt = <2100000>; 190 regulator-max-microvolt = <2100000>; 191 }; 192 193 pma8084_l26: l26 { 194 regulator-min-microvolt = <1800000>; 195 regulator-max-microvolt = <2050000>; 196 }; 197 198 pma8084_l27: l27 { 199 regulator-min-microvolt = <1000000>; 200 regulator-max-microvolt = <1225000>; 201 }; 202 203 pma8084_lvs1: lvs1 {}; 204 pma8084_lvs2: lvs2 {}; 205 pma8084_lvs3: lvs3 {}; 206 pma8084_lvs4: lvs4 {}; 207 208 pma8084_5vs1: 5vs1 {}; 209 }; 210 }; 211 }; 212 }; 213 214 i2c-gpio-touchkey { 215 compatible = "i2c-gpio"; 216 #address-cells = <1>; 217 #size-cells = <0>; 218 sda-gpios = <&msmgpio 95 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 219 scl-gpios = <&msmgpio 96 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 220 pinctrl-names = "default"; 221 pinctrl-0 = <&i2c_touchkey_pins>; 222 223 touchkey@20 { 224 compatible = "cypress,tm2-touchkey"; 225 reg = <0x20>; 226 227 interrupt-parent = <&pma8084_gpios>; 228 interrupts = <6 IRQ_TYPE_EDGE_FALLING>; 229 pinctrl-names = "default"; 230 pinctrl-0 = <&touchkey_pin>; 231 232 vcc-supply = <&max77826_ldo15>; 233 vdd-supply = <&pma8084_l19>; 234 235 linux,keycodes = <KEY_APPSELECT KEY_BACK>; 236 }; 237 }; 238 239 i2c-gpio-led { 240 compatible = "i2c-gpio"; 241 #address-cells = <1>; 242 #size-cells = <0>; 243 scl-gpios = <&msmgpio 121 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 244 sda-gpios = <&msmgpio 120 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 245 pinctrl-names = "default"; 246 pinctrl-0 = <&i2c_led_gpioex_pins>; 247 248 i2c-gpio,delay-us = <2>; 249 250 gpio_expander: gpio@20 { 251 compatible = "nxp,pcal6416"; 252 reg = <0x20>; 253 254 gpio-controller; 255 #gpio-cells = <2>; 256 257 vcc-supply = <&pma8084_s4>; 258 259 pinctrl-names = "default"; 260 pinctrl-0 = <&gpioex_pin>; 261 262 reset-gpios = <&msmgpio 145 GPIO_ACTIVE_LOW>; 263 }; 264 265 led-controller@30 { 266 compatible = "panasonic,an30259a"; 267 reg = <0x30>; 268 269 #address-cells = <1>; 270 #size-cells = <0>; 271 272 led@1 { 273 reg = <1>; 274 function = LED_FUNCTION_STATUS; 275 color = <LED_COLOR_ID_RED>; 276 }; 277 278 led@2 { 279 reg = <2>; 280 function = LED_FUNCTION_STATUS; 281 color = <LED_COLOR_ID_GREEN>; 282 }; 283 284 led@3 { 285 reg = <3>; 286 function = LED_FUNCTION_STATUS; 287 color = <LED_COLOR_ID_BLUE>; 288 }; 289 }; 290 }; 291 292 vreg_wlan: wlan-regulator { 293 compatible = "regulator-fixed"; 294 295 regulator-name = "wl-reg"; 296 regulator-min-microvolt = <3300000>; 297 regulator-max-microvolt = <3300000>; 298 299 gpio = <&gpio_expander 8 GPIO_ACTIVE_HIGH>; 300 enable-active-high; 301 }; 302 303 vreg_panel: panel-regulator { 304 compatible = "regulator-fixed"; 305 306 pinctrl-names = "default"; 307 pinctrl-0 = <&panel_en_pin>; 308 309 regulator-name = "panel-vddr-reg"; 310 regulator-min-microvolt = <1500000>; 311 regulator-max-microvolt = <1500000>; 312 313 gpio = <&pma8084_gpios 14 GPIO_ACTIVE_HIGH>; 314 enable-active-high; 315 }; 316 317 /delete-node/ vreg-boost; 318 319 adsp-pil { 320 cx-supply = <&pma8084_s2>; 321 }; 322}; 323 324&soc { 325 serial@f991e000 { 326 status = "okay"; 327 }; 328 329 /* blsp2_uart8 */ 330 serial@f995e000 { 331 status = "okay"; 332 333 pinctrl-names = "default", "sleep"; 334 pinctrl-0 = <&blsp2_uart8_pins_active>; 335 pinctrl-1 = <&blsp2_uart8_pins_sleep>; 336 337 bluetooth { 338 compatible = "brcm,bcm43540-bt"; 339 max-speed = <3000000>; 340 pinctrl-names = "default"; 341 pinctrl-0 = <&bt_pins>; 342 device-wakeup-gpios = <&msmgpio 91 GPIO_ACTIVE_HIGH>; 343 shutdown-gpios = <&gpio_expander 9 GPIO_ACTIVE_HIGH>; 344 interrupt-parent = <&msmgpio>; 345 interrupts = <75 IRQ_TYPE_LEVEL_HIGH>; 346 interrupt-names = "host-wakeup"; 347 }; 348 }; 349 350 gpio-keys { 351 compatible = "gpio-keys"; 352 input-name = "gpio-keys"; 353 354 pinctrl-names = "default"; 355 pinctrl-0 = <&gpio_keys_pin_a>; 356 357 volume-down { 358 label = "volume_down"; 359 gpios = <&pma8084_gpios 2 GPIO_ACTIVE_LOW>; 360 linux,input-type = <1>; 361 linux,code = <KEY_VOLUMEDOWN>; 362 debounce-interval = <15>; 363 }; 364 365 home-key { 366 label = "home_key"; 367 gpios = <&pma8084_gpios 3 GPIO_ACTIVE_LOW>; 368 linux,input-type = <1>; 369 linux,code = <KEY_HOMEPAGE>; 370 wakeup-source; 371 debounce-interval = <15>; 372 }; 373 374 volume-up { 375 label = "volume_up"; 376 gpios = <&pma8084_gpios 5 GPIO_ACTIVE_LOW>; 377 linux,input-type = <1>; 378 linux,code = <KEY_VOLUMEUP>; 379 debounce-interval = <15>; 380 }; 381 }; 382 383 pinctrl@fd510000 { 384 blsp2_uart8_pins_active: blsp2-uart8-pins-active { 385 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 386 function = "blsp_uart8"; 387 drive-strength = <8>; 388 bias-disable; 389 }; 390 391 blsp2_uart8_pins_sleep: blsp2-uart8-pins-sleep { 392 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 393 function = "gpio"; 394 drive-strength = <2>; 395 bias-pull-down; 396 }; 397 398 bt_pins: bt-pins { 399 hostwake { 400 pins = "gpio75"; 401 function = "gpio"; 402 drive-strength = <16>; 403 input-enable; 404 }; 405 406 devwake { 407 pins = "gpio91"; 408 function = "gpio"; 409 drive-strength = <2>; 410 }; 411 }; 412 413 sdhc1_pin_a: sdhc1-pin-active { 414 clk { 415 pins = "sdc1_clk"; 416 drive-strength = <4>; 417 bias-disable; 418 }; 419 420 cmd-data { 421 pins = "sdc1_cmd", "sdc1_data"; 422 drive-strength = <4>; 423 bias-pull-up; 424 }; 425 }; 426 427 sdhc2_pin_a: sdhc2-pin-active { 428 clk-cmd-data { 429 pins = "gpio35", "gpio36", "gpio37", "gpio38", 430 "gpio39", "gpio40"; 431 function = "sdc3"; 432 drive-strength = <8>; 433 bias-disable; 434 }; 435 }; 436 437 sdhc2_cd_pin: sdhc2-cd { 438 pins = "gpio62"; 439 function = "gpio"; 440 441 drive-strength = <2>; 442 bias-disable; 443 }; 444 445 sdhc3_pin_a: sdhc3-pin-active { 446 clk { 447 pins = "sdc2_clk"; 448 drive-strength = <6>; 449 bias-disable; 450 }; 451 452 cmd-data { 453 pins = "sdc2_cmd", "sdc2_data"; 454 drive-strength = <6>; 455 bias-pull-up; 456 }; 457 }; 458 459 i2c2_pins: i2c2 { 460 mux { 461 pins = "gpio6", "gpio7"; 462 function = "blsp_i2c2"; 463 464 drive-strength = <2>; 465 bias-disable; 466 }; 467 }; 468 469 i2c6_pins: i2c6 { 470 mux { 471 pins = "gpio29", "gpio30"; 472 function = "blsp_i2c6"; 473 474 drive-strength = <2>; 475 bias-disable; 476 }; 477 }; 478 479 i2c12_pins: i2c12 { 480 mux { 481 pins = "gpio87", "gpio88"; 482 function = "blsp_i2c12"; 483 484 drive-strength = <2>; 485 bias-disable; 486 }; 487 }; 488 489 i2c_touchkey_pins: i2c-touchkey { 490 mux { 491 pins = "gpio95", "gpio96"; 492 function = "gpio"; 493 input-enable; 494 bias-pull-up; 495 }; 496 }; 497 498 i2c_led_gpioex_pins: i2c-led-gpioex { 499 mux { 500 pins = "gpio120", "gpio121"; 501 function = "gpio"; 502 input-enable; 503 bias-pull-down; 504 }; 505 }; 506 507 gpioex_pin: gpioex { 508 res { 509 pins = "gpio145"; 510 function = "gpio"; 511 512 bias-pull-up; 513 drive-strength = <2>; 514 }; 515 }; 516 517 wifi_pin: wifi { 518 int { 519 pins = "gpio92"; 520 function = "gpio"; 521 522 input-enable; 523 bias-pull-down; 524 }; 525 }; 526 527 panel_te_pin: panel { 528 te { 529 pins = "gpio12"; 530 function = "mdp_vsync"; 531 532 drive-strength = <2>; 533 bias-disable; 534 }; 535 }; 536 }; 537 538 sdhc_1: sdhci@f9824900 { 539 status = "okay"; 540 541 vmmc-supply = <&pma8084_l20>; 542 vqmmc-supply = <&pma8084_s4>; 543 544 bus-width = <8>; 545 non-removable; 546 547 pinctrl-names = "default"; 548 pinctrl-0 = <&sdhc1_pin_a>; 549 }; 550 551 sdhc_2: sdhci@f9864900 { 552 status = "okay"; 553 554 max-frequency = <100000000>; 555 556 vmmc-supply = <&pma8084_l21>; 557 vqmmc-supply = <&pma8084_l13>; 558 559 bus-width = <4>; 560 561 /* cd-gpio is intentionally disabled. If enabled, an SD card 562 * present during boot is not initialized correctly. Without 563 * cd-gpios the driver resorts to polling, so hotplug works. 564 */ 565 pinctrl-names = "default"; 566 pinctrl-0 = <&sdhc2_pin_a /* &sdhc2_cd_pin */>; 567 // cd-gpios = <&msmgpio 62 GPIO_ACTIVE_LOW>; 568 }; 569 570 sdhci@f98a4900 { 571 status = "okay"; 572 573 #address-cells = <1>; 574 #size-cells = <0>; 575 576 max-frequency = <100000000>; 577 578 pinctrl-names = "default"; 579 pinctrl-0 = <&sdhc3_pin_a>; 580 581 vmmc-supply = <&vreg_wlan>; 582 vqmmc-supply = <&pma8084_s4>; 583 584 bus-width = <4>; 585 non-removable; 586 587 wifi@1 { 588 reg = <1>; 589 compatible = "brcm,bcm4329-fmac"; 590 591 interrupt-parent = <&msmgpio>; 592 interrupts = <92 IRQ_TYPE_LEVEL_HIGH>; 593 interrupt-names = "host-wake"; 594 595 pinctrl-names = "default"; 596 pinctrl-0 = <&wlan_sleep_clk_pin &wifi_pin>; 597 }; 598 }; 599 600 usb@f9a55000 { 601 status = "okay"; 602 603 phys = <&usb_hs1_phy>; 604 phy-select = <&tcsr 0xb000 0>; 605 /*extcon = <&smbb>, <&usb_id>;*/ 606 /*vbus-supply = <&chg_otg>;*/ 607 608 hnp-disable; 609 srp-disable; 610 adp-disable; 611 612 ulpi { 613 phy@a { 614 status = "okay"; 615 616 v1p8-supply = <&pma8084_l6>; 617 v3p3-supply = <&pma8084_l24>; 618 619 /*extcon = <&smbb>;*/ 620 qcom,init-seq = /bits/ 8 <0x1 0x64>; 621 }; 622 }; 623 }; 624 625 i2c@f9924000 { 626 status = "okay"; 627 628 pinctrl-names = "default"; 629 pinctrl-0 = <&i2c2_pins>; 630 631 touchscreen@20 { 632 compatible = "syna,rmi4-i2c"; 633 reg = <0x20>; 634 635 interrupt-parent = <&pma8084_gpios>; 636 interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 637 638 vdd-supply = <&max77826_ldo13>; 639 vio-supply = <&pma8084_lvs2>; 640 641 pinctrl-names = "default"; 642 pinctrl-0 = <&touch_pin>; 643 644 syna,startup-delay-ms = <100>; 645 646 #address-cells = <1>; 647 #size-cells = <0>; 648 649 rmi4-f01@1 { 650 reg = <0x1>; 651 syna,nosleep-mode = <1>; 652 }; 653 654 rmi4-f12@12 { 655 reg = <0x12>; 656 syna,sensor-type = <1>; 657 }; 658 }; 659 }; 660 661 i2c@f9928000 { 662 status = "okay"; 663 664 pinctrl-names = "default"; 665 pinctrl-0 = <&i2c6_pins>; 666 667 pmic@60 { 668 reg = <0x60>; 669 compatible = "maxim,max77826"; 670 671 regulators { 672 max77826_ldo1: LDO1 { 673 regulator-min-microvolt = <1200000>; 674 regulator-max-microvolt = <1200000>; 675 }; 676 677 max77826_ldo2: LDO2 { 678 regulator-min-microvolt = <1000000>; 679 regulator-max-microvolt = <1000000>; 680 }; 681 682 max77826_ldo3: LDO3 { 683 regulator-min-microvolt = <1200000>; 684 regulator-max-microvolt = <1200000>; 685 }; 686 687 max77826_ldo4: LDO4 { 688 regulator-min-microvolt = <1800000>; 689 regulator-max-microvolt = <1800000>; 690 }; 691 692 max77826_ldo5: LDO5 { 693 regulator-min-microvolt = <1800000>; 694 regulator-max-microvolt = <1800000>; 695 }; 696 697 max77826_ldo6: LDO6 { 698 regulator-min-microvolt = <1800000>; 699 regulator-max-microvolt = <3300000>; 700 }; 701 702 max77826_ldo7: LDO7 { 703 regulator-min-microvolt = <1800000>; 704 regulator-max-microvolt = <1800000>; 705 }; 706 707 max77826_ldo8: LDO8 { 708 regulator-min-microvolt = <1800000>; 709 regulator-max-microvolt = <3300000>; 710 }; 711 712 max77826_ldo9: LDO9 { 713 regulator-min-microvolt = <1800000>; 714 regulator-max-microvolt = <1800000>; 715 }; 716 717 max77826_ldo10: LDO10 { 718 regulator-min-microvolt = <2800000>; 719 regulator-max-microvolt = <2950000>; 720 }; 721 722 max77826_ldo11: LDO11 { 723 regulator-min-microvolt = <2700000>; 724 regulator-max-microvolt = <2950000>; 725 }; 726 727 max77826_ldo12: LDO12 { 728 regulator-min-microvolt = <2500000>; 729 regulator-max-microvolt = <3300000>; 730 }; 731 732 max77826_ldo13: LDO13 { 733 regulator-min-microvolt = <3300000>; 734 regulator-max-microvolt = <3300000>; 735 }; 736 737 max77826_ldo14: LDO14 { 738 regulator-min-microvolt = <3300000>; 739 regulator-max-microvolt = <3300000>; 740 }; 741 742 max77826_ldo15: LDO15 { 743 regulator-min-microvolt = <1800000>; 744 regulator-max-microvolt = <1800000>; 745 }; 746 747 max77826_buck: BUCK { 748 regulator-min-microvolt = <1225000>; 749 regulator-max-microvolt = <1225000>; 750 }; 751 752 max77826_buckboost: BUCKBOOST { 753 regulator-min-microvolt = <3400000>; 754 regulator-max-microvolt = <3400000>; 755 }; 756 }; 757 }; 758 }; 759 760 i2c@f9968000 { 761 status = "okay"; 762 763 pinctrl-names = "default"; 764 pinctrl-0 = <&i2c12_pins>; 765 766 fuelgauge@36 { 767 compatible = "maxim,max17048"; 768 reg = <0x36>; 769 770 maxim,double-soc; 771 maxim,rcomp = /bits/ 8 <0x56>; 772 773 interrupt-parent = <&pma8084_gpios>; 774 interrupts = <21 IRQ_TYPE_LEVEL_LOW>; 775 776 pinctrl-names = "default"; 777 pinctrl-0 = <&fuelgauge_pin>; 778 }; 779 }; 780 781 adreno@fdb00000 { 782 status = "ok"; 783 }; 784 785 mdss@fd900000 { 786 status = "ok"; 787 788 mdp@fd900000 { 789 status = "ok"; 790 }; 791 792 dsi@fd922800 { 793 status = "ok"; 794 795 vdda-supply = <&pma8084_l2>; 796 vdd-supply = <&pma8084_l22>; 797 vddio-supply = <&pma8084_l12>; 798 799 #address-cells = <1>; 800 #size-cells = <0>; 801 802 ports { 803 port@1 { 804 endpoint { 805 remote-endpoint = <&panel_in>; 806 data-lanes = <0 1 2 3>; 807 }; 808 }; 809 }; 810 811 panel: panel@0 { 812 reg = <0>; 813 compatible = "samsung,s6e3fa2"; 814 815 pinctrl-names = "default"; 816 pinctrl-0 = <&panel_te_pin &panel_rst_pin>; 817 818 iovdd-supply = <&pma8084_lvs4>; 819 vddr-supply = <&vreg_panel>; 820 821 reset-gpios = <&pma8084_gpios 17 GPIO_ACTIVE_LOW>; 822 te-gpios = <&msmgpio 12 GPIO_ACTIVE_HIGH>; 823 824 port { 825 panel_in: endpoint { 826 remote-endpoint = <&dsi0_out>; 827 }; 828 }; 829 }; 830 }; 831 832 dsi-phy@fd922a00 { 833 status = "ok"; 834 835 vddio-supply = <&pma8084_l12>; 836 }; 837 }; 838 839 remoteproc@fc880000 { 840 cx-supply = <&pma8084_s2>; 841 mss-supply = <&pma8084_s6>; 842 mx-supply = <&pma8084_s1>; 843 pll-supply = <&pma8084_l12>; 844 }; 845}; 846 847&spmi_bus { 848 pma8084@0 { 849 gpios@c000 { 850 gpio_keys_pin_a: gpio-keys-active { 851 pins = "gpio2", "gpio3", "gpio5"; 852 function = "normal"; 853 854 bias-pull-up; 855 power-source = <PMA8084_GPIO_S4>; 856 }; 857 858 touchkey_pin: touchkey-int-pin { 859 pins = "gpio6"; 860 function = "normal"; 861 bias-disable; 862 input-enable; 863 power-source = <PMA8084_GPIO_S4>; 864 }; 865 866 touch_pin: touchscreen-int-pin { 867 pins = "gpio8"; 868 function = "normal"; 869 bias-disable; 870 input-enable; 871 power-source = <PMA8084_GPIO_S4>; 872 }; 873 874 panel_en_pin: panel-en-pin { 875 pins = "gpio14"; 876 function = "normal"; 877 bias-pull-up; 878 power-source = <PMA8084_GPIO_S4>; 879 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 880 }; 881 882 wlan_sleep_clk_pin: wlan-sleep-clk-pin { 883 pins = "gpio16"; 884 function = "func2"; 885 886 output-high; 887 power-source = <PMA8084_GPIO_S4>; 888 qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 889 }; 890 891 panel_rst_pin: panel-rst-pin { 892 pins = "gpio17"; 893 function = "normal"; 894 bias-disable; 895 power-source = <PMA8084_GPIO_S4>; 896 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 897 }; 898 899 900 fuelgauge_pin: fuelgauge-int-pin { 901 pins = "gpio21"; 902 function = "normal"; 903 bias-disable; 904 input-enable; 905 power-source = <PMA8084_GPIO_S4>; 906 }; 907 }; 908 }; 909}; 910