1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * Copyright (c) 2015, The Linux Foundation. All rights reserved. 4 */ 5 6/dts-v1/; 7 8#include "msm8916-pm8916.dtsi" 9#include <dt-bindings/gpio/gpio.h> 10#include <dt-bindings/input/input.h> 11#include <dt-bindings/leds/common.h> 12#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 13#include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 14#include <dt-bindings/sound/apq8016-lpass.h> 15 16/ { 17 model = "Qualcomm Technologies, Inc. APQ 8016 SBC"; 18 compatible = "qcom,apq8016-sbc", "qcom,apq8016"; 19 20 aliases { 21 serial0 = &blsp1_uart2; 22 serial1 = &blsp1_uart1; 23 usid0 = &pm8916_0; 24 i2c0 = &blsp_i2c2; 25 i2c1 = &blsp_i2c6; 26 i2c3 = &blsp_i2c4; 27 spi0 = &blsp_spi5; 28 spi1 = &blsp_spi3; 29 }; 30 31 chosen { 32 stdout-path = "serial0"; 33 }; 34 35 camera_vdddo_1v8: camera-vdddo-1v8 { 36 compatible = "regulator-fixed"; 37 regulator-name = "camera_vdddo"; 38 regulator-min-microvolt = <1800000>; 39 regulator-max-microvolt = <1800000>; 40 regulator-always-on; 41 }; 42 43 camera_vdda_2v8: camera-vdda-2v8 { 44 compatible = "regulator-fixed"; 45 regulator-name = "camera_vdda"; 46 regulator-min-microvolt = <2800000>; 47 regulator-max-microvolt = <2800000>; 48 regulator-always-on; 49 }; 50 51 camera_vddd_1v5: camera-vddd-1v5 { 52 compatible = "regulator-fixed"; 53 regulator-name = "camera_vddd"; 54 regulator-min-microvolt = <1500000>; 55 regulator-max-microvolt = <1500000>; 56 regulator-always-on; 57 }; 58 59 reserved-memory { 60 ramoops@bff00000 { 61 compatible = "ramoops"; 62 reg = <0x0 0xbff00000 0x0 0x100000>; 63 64 record-size = <0x20000>; 65 console-size = <0x20000>; 66 ftrace-size = <0x20000>; 67 }; 68 }; 69 70 usb2513 { 71 compatible = "smsc,usb3503"; 72 reset-gpios = <&pm8916_gpios 3 GPIO_ACTIVE_LOW>; 73 initial-mode = <1>; 74 }; 75 76 usb_id: usb-id { 77 compatible = "linux,extcon-usb-gpio"; 78 id-gpio = <&msmgpio 121 GPIO_ACTIVE_HIGH>; 79 pinctrl-names = "default"; 80 pinctrl-0 = <&usb_id_default>; 81 }; 82 83 hdmi-out { 84 compatible = "hdmi-connector"; 85 type = "a"; 86 87 port { 88 hdmi_con: endpoint { 89 remote-endpoint = <&adv7533_out>; 90 }; 91 }; 92 }; 93 94 gpio-keys { 95 compatible = "gpio-keys"; 96 autorepeat; 97 98 pinctrl-names = "default"; 99 pinctrl-0 = <&msm_key_volp_n_default>; 100 101 button { 102 label = "Volume Up"; 103 linux,code = <KEY_VOLUMEUP>; 104 gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; 105 }; 106 }; 107 108 leds { 109 pinctrl-names = "default"; 110 pinctrl-0 = <&msmgpio_leds>, 111 <&pm8916_gpios_leds>, 112 <&pm8916_mpps_leds>; 113 114 compatible = "gpio-leds"; 115 116 led@1 { 117 label = "apq8016-sbc:green:user1"; 118 function = LED_FUNCTION_HEARTBEAT; 119 color = <LED_COLOR_ID_GREEN>; 120 gpios = <&msmgpio 21 GPIO_ACTIVE_HIGH>; 121 linux,default-trigger = "heartbeat"; 122 default-state = "off"; 123 }; 124 125 led@2 { 126 label = "apq8016-sbc:green:user2"; 127 function = LED_FUNCTION_DISK_ACTIVITY; 128 color = <LED_COLOR_ID_GREEN>; 129 gpios = <&msmgpio 120 GPIO_ACTIVE_HIGH>; 130 linux,default-trigger = "mmc0"; 131 default-state = "off"; 132 }; 133 134 led@3 { 135 label = "apq8016-sbc:green:user3"; 136 function = LED_FUNCTION_DISK_ACTIVITY; 137 color = <LED_COLOR_ID_GREEN>; 138 gpios = <&pm8916_gpios 1 GPIO_ACTIVE_HIGH>; 139 linux,default-trigger = "mmc1"; 140 default-state = "off"; 141 }; 142 143 led@4 { 144 label = "apq8016-sbc:green:user4"; 145 color = <LED_COLOR_ID_GREEN>; 146 gpios = <&pm8916_gpios 2 GPIO_ACTIVE_HIGH>; 147 linux,default-trigger = "none"; 148 panic-indicator; 149 default-state = "off"; 150 }; 151 152 led@5 { 153 label = "apq8016-sbc:yellow:wlan"; 154 function = LED_FUNCTION_WLAN; 155 color = <LED_COLOR_ID_YELLOW>; 156 gpios = <&pm8916_mpps 2 GPIO_ACTIVE_HIGH>; 157 linux,default-trigger = "phy0tx"; 158 default-state = "off"; 159 }; 160 161 led@6 { 162 label = "apq8016-sbc:blue:bt"; 163 function = LED_FUNCTION_BLUETOOTH; 164 color = <LED_COLOR_ID_BLUE>; 165 gpios = <&pm8916_mpps 3 GPIO_ACTIVE_HIGH>; 166 linux,default-trigger = "bluetooth-power"; 167 default-state = "off"; 168 }; 169 }; 170}; 171 172&blsp_i2c2 { 173 /* On Low speed expansion */ 174 status = "okay"; 175 label = "LS-I2C0"; 176}; 177 178&blsp_i2c4 { 179 /* On High speed expansion */ 180 status = "okay"; 181 label = "HS-I2C2"; 182 183 adv_bridge: bridge@39 { 184 status = "okay"; 185 186 compatible = "adi,adv7533"; 187 reg = <0x39>; 188 189 interrupt-parent = <&msmgpio>; 190 interrupts = <31 IRQ_TYPE_EDGE_FALLING>; 191 192 adi,dsi-lanes = <4>; 193 clocks = <&rpmcc RPM_SMD_BB_CLK2>; 194 clock-names = "cec"; 195 196 pd-gpios = <&msmgpio 32 GPIO_ACTIVE_HIGH>; 197 198 avdd-supply = <&pm8916_l6>; 199 v1p2-supply = <&pm8916_l6>; 200 v3p3-supply = <&pm8916_l17>; 201 202 pinctrl-names = "default","sleep"; 203 pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>; 204 pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>; 205 #sound-dai-cells = <1>; 206 207 ports { 208 #address-cells = <1>; 209 #size-cells = <0>; 210 211 port@0 { 212 reg = <0>; 213 adv7533_in: endpoint { 214 remote-endpoint = <&dsi0_out>; 215 }; 216 }; 217 218 port@1 { 219 reg = <1>; 220 adv7533_out: endpoint { 221 remote-endpoint = <&hdmi_con>; 222 }; 223 }; 224 }; 225 }; 226}; 227 228&blsp_i2c6 { 229 /* On Low speed expansion */ 230 status = "okay"; 231 label = "LS-I2C1"; 232}; 233 234&blsp_spi3 { 235 /* On High speed expansion */ 236 status = "okay"; 237 label = "HS-SPI1"; 238}; 239 240&blsp_spi5 { 241 /* On Low speed expansion */ 242 status = "okay"; 243 label = "LS-SPI0"; 244}; 245 246&blsp1_uart1 { 247 status = "okay"; 248 label = "LS-UART0"; 249}; 250 251&blsp1_uart2 { 252 status = "okay"; 253 label = "LS-UART1"; 254}; 255 256&camss { 257 status = "okay"; 258 ports { 259 port@0 { 260 reg = <0>; 261 csiphy0_ep: endpoint { 262 data-lanes = <0 2>; 263 remote-endpoint = <&ov5640_ep>; 264 status = "okay"; 265 }; 266 }; 267 }; 268}; 269 270&cci { 271 status = "okay"; 272}; 273 274&cci_i2c0 { 275 camera_rear@3b { 276 compatible = "ovti,ov5640"; 277 reg = <0x3b>; 278 279 enable-gpios = <&msmgpio 34 GPIO_ACTIVE_HIGH>; 280 reset-gpios = <&msmgpio 35 GPIO_ACTIVE_LOW>; 281 pinctrl-names = "default"; 282 pinctrl-0 = <&camera_rear_default>; 283 284 clocks = <&gcc GCC_CAMSS_MCLK0_CLK>; 285 clock-names = "xclk"; 286 clock-frequency = <23880000>; 287 288 vdddo-supply = <&camera_vdddo_1v8>; 289 vdda-supply = <&camera_vdda_2v8>; 290 vddd-supply = <&camera_vddd_1v5>; 291 292 /* No camera mezzanine by default */ 293 status = "disabled"; 294 295 port { 296 ov5640_ep: endpoint { 297 data-lanes = <0 2>; 298 remote-endpoint = <&csiphy0_ep>; 299 }; 300 }; 301 }; 302}; 303 304&dsi0_out { 305 data-lanes = <0 1 2 3>; 306 remote-endpoint = <&adv7533_in>; 307}; 308 309&lpass { 310 status = "okay"; 311}; 312 313&mdss { 314 status = "okay"; 315}; 316 317&mpss { 318 status = "okay"; 319 320 firmware-name = "qcom/apq8016/mba.mbn", "qcom/apq8016/modem.mbn"; 321}; 322 323&pm8916_resin { 324 status = "okay"; 325 linux,code = <KEY_VOLUMEDOWN>; 326}; 327 328&sdhc_1 { 329 status = "okay"; 330 331 pinctrl-names = "default", "sleep"; 332 pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; 333 pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; 334}; 335 336&sdhc_2 { 337 status = "okay"; 338 339 pinctrl-names = "default", "sleep"; 340 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 341 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 342 343 cd-gpios = <&msmgpio 38 GPIO_ACTIVE_LOW>; 344}; 345 346&sound { 347 status = "okay"; 348 349 pinctrl-0 = <&cdc_pdm_lines_act &ext_sec_tlmm_lines_act &ext_mclk_tlmm_lines_act>; 350 pinctrl-1 = <&cdc_pdm_lines_sus &ext_sec_tlmm_lines_sus &ext_mclk_tlmm_lines_sus>; 351 pinctrl-names = "default", "sleep"; 352 model = "DB410c"; 353 audio-routing = 354 "AMIC2", "MIC BIAS Internal2", 355 "AMIC3", "MIC BIAS External1"; 356 357 quaternary-dai-link { 358 link-name = "ADV7533"; 359 cpu { 360 sound-dai = <&lpass MI2S_QUATERNARY>; 361 }; 362 codec { 363 sound-dai = <&adv_bridge 0>; 364 }; 365 }; 366 367 primary-dai-link { 368 link-name = "WCD"; 369 cpu { 370 sound-dai = <&lpass MI2S_PRIMARY>; 371 }; 372 codec { 373 sound-dai = <&lpass_codec 0>, <&wcd_codec 0>; 374 }; 375 }; 376 377 tertiary-dai-link { 378 link-name = "WCD-Capture"; 379 cpu { 380 sound-dai = <&lpass MI2S_TERTIARY>; 381 }; 382 codec { 383 sound-dai = <&lpass_codec 1>, <&wcd_codec 1>; 384 }; 385 }; 386}; 387 388&usb { 389 status = "okay"; 390 extcon = <&usb_id>, <&usb_id>; 391 392 pinctrl-names = "default", "device"; 393 pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>; 394 pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>; 395}; 396 397&usb_hs_phy { 398 extcon = <&usb_id>; 399}; 400 401&wcd_codec { 402 clocks = <&gcc GCC_CODEC_DIGCODEC_CLK>; 403 clock-names = "mclk"; 404 qcom,mbhc-vthreshold-low = <75 150 237 450 500>; 405 qcom,mbhc-vthreshold-high = <75 150 237 450 500>; 406}; 407 408&wcnss { 409 status = "okay"; 410 firmware-name = "qcom/apq8016/wcnss.mbn"; 411}; 412 413&wcnss_ctrl { 414 firmware-name = "qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin"; 415}; 416 417&wcnss_iris { 418 compatible = "qcom,wcn3620"; 419}; 420 421/* Enable CoreSight */ 422&cti0 { status = "okay"; }; 423&cti1 { status = "okay"; }; 424&cti12 { status = "okay"; }; 425&cti13 { status = "okay"; }; 426&cti14 { status = "okay"; }; 427&cti15 { status = "okay"; }; 428&debug0 { status = "okay"; }; 429&debug1 { status = "okay"; }; 430&debug2 { status = "okay"; }; 431&debug3 { status = "okay"; }; 432&etf { status = "okay"; }; 433&etm0 { status = "okay"; }; 434&etm1 { status = "okay"; }; 435&etm2 { status = "okay"; }; 436&etm3 { status = "okay"; }; 437&etr { status = "okay"; }; 438&funnel0 { status = "okay"; }; 439&funnel1 { status = "okay"; }; 440&replicator { status = "okay"; }; 441&stm { status = "okay"; }; 442&tpiu { status = "okay"; }; 443 444&smd_rpm_regulators { 445 vdd_l1_l2_l3-supply = <&pm8916_s3>; 446 vdd_l4_l5_l6-supply = <&pm8916_s4>; 447 vdd_l7-supply = <&pm8916_s4>; 448 449 s3 { 450 regulator-min-microvolt = <375000>; 451 regulator-max-microvolt = <1562000>; 452 }; 453 454 s4 { 455 regulator-min-microvolt = <1800000>; 456 regulator-max-microvolt = <1800000>; 457 458 regulator-always-on; 459 regulator-boot-on; 460 }; 461 462 l1 { 463 regulator-min-microvolt = <375000>; 464 regulator-max-microvolt = <1525000>; 465 }; 466 467 l2 { 468 regulator-min-microvolt = <1200000>; 469 regulator-max-microvolt = <1200000>; 470 }; 471 472 l4 { 473 regulator-min-microvolt = <1750000>; 474 regulator-max-microvolt = <3337000>; 475 }; 476 477 l5 { 478 regulator-min-microvolt = <1750000>; 479 regulator-max-microvolt = <3337000>; 480 }; 481 482 l6 { 483 regulator-min-microvolt = <1800000>; 484 regulator-max-microvolt = <1800000>; 485 }; 486 487 l7 { 488 regulator-min-microvolt = <1750000>; 489 regulator-max-microvolt = <3337000>; 490 }; 491 492 l8 { 493 regulator-min-microvolt = <1750000>; 494 regulator-max-microvolt = <3337000>; 495 }; 496 497 l9 { 498 regulator-min-microvolt = <1750000>; 499 regulator-max-microvolt = <3337000>; 500 }; 501 502 l10 { 503 regulator-min-microvolt = <1750000>; 504 regulator-max-microvolt = <3337000>; 505 }; 506 507 l11 { 508 regulator-min-microvolt = <1750000>; 509 regulator-max-microvolt = <3337000>; 510 regulator-allow-set-load; 511 regulator-system-load = <200000>; 512 }; 513 514 l12 { 515 regulator-min-microvolt = <1750000>; 516 regulator-max-microvolt = <3337000>; 517 }; 518 519 l13 { 520 regulator-min-microvolt = <1750000>; 521 regulator-max-microvolt = <3337000>; 522 }; 523 524 l14 { 525 regulator-min-microvolt = <1750000>; 526 regulator-max-microvolt = <3337000>; 527 }; 528 529 /** 530 * 1.8v required on LS expansion 531 * for mezzanine boards 532 */ 533 l15 { 534 regulator-min-microvolt = <1750000>; 535 regulator-max-microvolt = <3337000>; 536 regulator-always-on; 537 }; 538 539 l16 { 540 regulator-min-microvolt = <1750000>; 541 regulator-max-microvolt = <3337000>; 542 }; 543 544 l17 { 545 regulator-min-microvolt = <3300000>; 546 regulator-max-microvolt = <3300000>; 547 }; 548 549 l18 { 550 regulator-min-microvolt = <1750000>; 551 regulator-max-microvolt = <3337000>; 552 }; 553}; 554 555/* 556 * 2mA drive strength is not enough when connecting multiple 557 * I2C devices with different pull up resistors. 558 */ 559&i2c2_default { 560 drive-strength = <16>; 561}; 562 563&i2c4_default { 564 drive-strength = <16>; 565}; 566 567&i2c6_default { 568 drive-strength = <16>; 569}; 570 571/* 572 * GPIO name legend: proper name = the GPIO line is used as GPIO 573 * NC = not connected (pin out but not routed from the chip to 574 * anything the board) 575 * "[PER]" = pin is muxed for [peripheral] (not GPIO) 576 * LSEC = Low Speed External Connector 577 * HSEC = High Speed External Connector 578 * 579 * Line names are taken from the schematic "DragonBoard410c" 580 * dated monday, august 31, 2015. Page 5 in particular. 581 * 582 * For the lines routed to the external connectors the 583 * lines are named after the 96Boards CE Specification 1.0, 584 * Appendix "Expansion Connector Signal Description". 585 * 586 * When the 96Board naming of a line and the schematic name of 587 * the same line are in conflict, the 96Board specification 588 * takes precedence, which means that the external UART on the 589 * LSEC is named UART0 while the schematic and SoC names this 590 * UART3. This is only for the informational lines i.e. "[FOO]", 591 * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 592 * ones actually used for GPIO. 593 */ 594 595&msmgpio { 596 gpio-line-names = 597 "[UART0_TX]", /* GPIO_0, LSEC pin 5 */ 598 "[UART0_RX]", /* GPIO_1, LSEC pin 7 */ 599 "[UART0_CTS_N]", /* GPIO_2, LSEC pin 3 */ 600 "[UART0_RTS_N]", /* GPIO_3, LSEC pin 9 */ 601 "[UART1_TX]", /* GPIO_4, LSEC pin 11 */ 602 "[UART1_RX]", /* GPIO_5, LSEC pin 13 */ 603 "[I2C0_SDA]", /* GPIO_8, LSEC pin 17 */ 604 "[I2C0_SCL]", /* GPIO_7, LSEC pin 15 */ 605 "[SPI1_DOUT]", /* SPI1_MOSI, HSEC pin 1 */ 606 "[SPI1_DIN]", /* SPI1_MISO, HSEC pin 11 */ 607 "[SPI1_CS]", /* SPI1_CS_N, HSEC pin 7 */ 608 "[SPI1_SCLK]", /* SPI1_CLK, HSEC pin 9 */ 609 "GPIO-B", /* LS_EXP_GPIO_B, LSEC pin 24 */ 610 "GPIO-C", /* LS_EXP_GPIO_C, LSEC pin 25 */ 611 "[I2C3_SDA]", /* HSEC pin 38 */ 612 "[I2C3_SCL]", /* HSEC pin 36 */ 613 "[SPI0_MOSI]", /* LSEC pin 14 */ 614 "[SPI0_MISO]", /* LSEC pin 10 */ 615 "[SPI0_CS_N]", /* LSEC pin 12 */ 616 "[SPI0_CLK]", /* LSEC pin 8 */ 617 "HDMI_HPD_N", /* GPIO 20 */ 618 "USR_LED_1_CTRL", 619 "[I2C1_SDA]", /* GPIO_22, LSEC pin 21 */ 620 "[I2C1_SCL]", /* GPIO_23, LSEC pin 19 */ 621 "GPIO-G", /* LS_EXP_GPIO_G, LSEC pin 29 */ 622 "GPIO-H", /* LS_EXP_GPIO_H, LSEC pin 30 */ 623 "[CSI0_MCLK]", /* HSEC pin 15 */ 624 "[CSI1_MCLK]", /* HSEC pin 17 */ 625 "GPIO-K", /* LS_EXP_GPIO_K, LSEC pin 33 */ 626 "[I2C2_SDA]", /* HSEC pin 34 */ 627 "[I2C2_SCL]", /* HSEC pin 32 */ 628 "DSI2HDMI_INT_N", 629 "DSI_SW_SEL_APQ", 630 "GPIO-L", /* LS_EXP_GPIO_L, LSEC pin 34 */ 631 "GPIO-J", /* LS_EXP_GPIO_J, LSEC pin 32 */ 632 "GPIO-I", /* LS_EXP_GPIO_I, LSEC pin 31 */ 633 "GPIO-A", /* LS_EXP_GPIO_A, LSEC pin 23 */ 634 "FORCED_USB_BOOT", 635 "SD_CARD_DET_N", 636 "[WCSS_BT_SSBI]", 637 "[WCSS_WLAN_DATA_2]", /* GPIO 40 */ 638 "[WCSS_WLAN_DATA_1]", 639 "[WCSS_WLAN_DATA_0]", 640 "[WCSS_WLAN_SET]", 641 "[WCSS_WLAN_CLK]", 642 "[WCSS_FM_SSBI]", 643 "[WCSS_FM_SDI]", 644 "[WCSS_BT_DAT_CTL]", 645 "[WCSS_BT_DAT_STB]", 646 "NC", 647 "NC", /* GPIO 50 */ 648 "NC", 649 "NC", 650 "NC", 651 "NC", 652 "NC", 653 "NC", 654 "NC", 655 "NC", 656 "NC", 657 "NC", /* GPIO 60 */ 658 "NC", 659 "NC", 660 "[CDC_PDM0_CLK]", 661 "[CDC_PDM0_SYNC]", 662 "[CDC_PDM0_TX0]", 663 "[CDC_PDM0_RX0]", 664 "[CDC_PDM0_RX1]", 665 "[CDC_PDM0_RX2]", 666 "GPIO-D", /* LS_EXP_GPIO_D, LSEC pin 26 */ 667 "NC", /* GPIO 70 */ 668 "NC", 669 "NC", 670 "NC", 671 "NC", /* GPIO 74 */ 672 "NC", 673 "NC", 674 "NC", 675 "NC", 676 "NC", 677 "BOOT_CONFIG_0", /* GPIO 80 */ 678 "BOOT_CONFIG_1", 679 "BOOT_CONFIG_2", 680 "BOOT_CONFIG_3", 681 "NC", 682 "NC", 683 "BOOT_CONFIG_5", 684 "NC", 685 "NC", 686 "NC", 687 "NC", /* GPIO 90 */ 688 "NC", 689 "NC", 690 "NC", 691 "NC", 692 "NC", 693 "NC", 694 "NC", 695 "NC", 696 "NC", 697 "NC", /* GPIO 100 */ 698 "NC", 699 "NC", 700 "NC", 701 "SSBI_GPS", 702 "NC", 703 "NC", 704 "KEY_VOLP_N", 705 "NC", 706 "NC", 707 "[LS_EXP_MI2S_WS]", /* GPIO 110 */ 708 "NC", 709 "NC", 710 "[LS_EXP_MI2S_SCK]", 711 "[LS_EXP_MI2S_DATA0]", 712 "GPIO-E", /* LS_EXP_GPIO_E, LSEC pin 27 */ 713 "NC", 714 "[DSI2HDMI_MI2S_WS]", 715 "[DSI2HDMI_MI2S_SCK]", 716 "[DSI2HDMI_MI2S_DATA0]", 717 "USR_LED_2_CTRL", /* GPIO 120 */ 718 "SB_HS_ID"; 719 720 msmgpio_leds: msmgpio-leds-state { 721 pins = "gpio21", "gpio120"; 722 function = "gpio"; 723 724 output-low; 725 }; 726 727 usb_id_default: usb-id-default-state { 728 pins = "gpio121"; 729 function = "gpio"; 730 731 drive-strength = <8>; 732 bias-pull-up; 733 }; 734 735 adv7533_int_active: adv533-int-active-state { 736 pins = "gpio31"; 737 function = "gpio"; 738 739 drive-strength = <16>; 740 bias-disable; 741 }; 742 743 adv7533_int_suspend: adv7533-int-suspend-state { 744 pins = "gpio31"; 745 function = "gpio"; 746 747 drive-strength = <2>; 748 bias-disable; 749 }; 750 751 adv7533_switch_active: adv7533-switch-active-state { 752 pins = "gpio32"; 753 function = "gpio"; 754 755 drive-strength = <16>; 756 bias-disable; 757 }; 758 759 adv7533_switch_suspend: adv7533-switch-suspend-state { 760 pins = "gpio32"; 761 function = "gpio"; 762 763 drive-strength = <2>; 764 bias-disable; 765 }; 766 767 msm_key_volp_n_default: msm-key-volp-n-default-state { 768 pins = "gpio107"; 769 function = "gpio"; 770 771 drive-strength = <8>; 772 bias-pull-up; 773 }; 774}; 775 776&pm8916_gpios { 777 gpio-line-names = 778 "USR_LED_3_CTRL", 779 "USR_LED_4_CTRL", 780 "USB_HUB_RESET_N_PM", 781 "USB_SW_SEL_PM"; 782 783 usb_hub_reset_pm: usb-hub-reset-pm-state { 784 pins = "gpio3"; 785 function = PMIC_GPIO_FUNC_NORMAL; 786 787 input-disable; 788 output-high; 789 }; 790 791 usb_hub_reset_pm_device: usb-hub-reset-pm-device-state { 792 pins = "gpio3"; 793 function = PMIC_GPIO_FUNC_NORMAL; 794 795 output-low; 796 }; 797 798 usb_sw_sel_pm: usb-sw-sel-pm-state { 799 pins = "gpio4"; 800 function = PMIC_GPIO_FUNC_NORMAL; 801 802 power-source = <PM8916_GPIO_VPH>; 803 input-disable; 804 output-high; 805 }; 806 807 usb_sw_sel_pm_device: usb-sw-sel-pm-device-state { 808 pins = "gpio4"; 809 function = PMIC_GPIO_FUNC_NORMAL; 810 811 power-source = <PM8916_GPIO_VPH>; 812 input-disable; 813 output-low; 814 }; 815 816 pm8916_gpios_leds: pm8916-gpios-leds-state { 817 pins = "gpio1", "gpio2"; 818 function = PMIC_GPIO_FUNC_NORMAL; 819 820 output-low; 821 }; 822}; 823 824&pm8916_mpps { 825 gpio-line-names = 826 "VDD_PX_BIAS", 827 "WLAN_LED_CTRL", 828 "BT_LED_CTRL", 829 "GPIO-F"; /* LS_EXP_GPIO_F, LSEC pin 28 */ 830 831 pinctrl-names = "default"; 832 pinctrl-0 = <&ls_exp_gpio_f>; 833 834 ls_exp_gpio_f: pm8916-mpp4-state { 835 pins = "mpp4"; 836 function = "digital"; 837 838 output-low; 839 power-source = <PM8916_MPP_L5>; /* 1.8V */ 840 }; 841 842 pm8916_mpps_leds: pm8916-mpps-state { 843 pins = "mpp2", "mpp3"; 844 function = "digital"; 845 846 output-low; 847 }; 848}; 849