linux/drivers/gpio/Kconfig
<<
>>
Prefs
   1#
   2# GPIO infrastructure and drivers
   3#
   4
   5config ARCH_HAVE_CUSTOM_GPIO_H
   6        bool
   7        help
   8          Selecting this config option from the architecture Kconfig allows
   9          the architecture to provide a custom asm/gpio.h implementation
  10          overriding the default implementations.  New uses of this are
  11          strongly discouraged.
  12
  13config ARCH_WANT_OPTIONAL_GPIOLIB
  14        bool
  15        help
  16          Select this config option from the architecture Kconfig, if
  17          it is possible to use gpiolib on the architecture, but let the
  18          user decide whether to actually build it or not.
  19          Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
  20          not depend on GPIOs being available, but rather let the user
  21          decide whether he needs it or not.
  22
  23config ARCH_REQUIRE_GPIOLIB
  24        bool
  25        select GPIOLIB
  26        help
  27          Platforms select gpiolib if they use this infrastructure
  28          for all their GPIOs, usually starting with ones integrated
  29          into SOC processors.
  30          Selecting this from the architecture code will cause the gpiolib
  31          code to always get built in.
  32
  33config GPIO_DEVRES
  34        def_bool y
  35        depends on HAS_IOMEM
  36
  37
  38menuconfig GPIOLIB
  39        bool "GPIO Support"
  40        depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
  41        help
  42          This enables GPIO support through the generic GPIO library.
  43          You only need to enable this, if you also want to enable
  44          one or more of the GPIO drivers below.
  45
  46          If unsure, say N.
  47
  48if GPIOLIB
  49
  50config OF_GPIO
  51        def_bool y
  52        depends on OF
  53
  54config GPIO_ACPI
  55        def_bool y
  56        depends on ACPI
  57
  58config DEBUG_GPIO
  59        bool "Debug GPIO calls"
  60        depends on DEBUG_KERNEL
  61        help
  62          Say Y here to add some extra checks and diagnostics to GPIO calls.
  63          These checks help ensure that GPIOs have been properly initialized
  64          before they are used, and that sleeping calls are not made from
  65          non-sleeping contexts.  They can make bitbanged serial protocols
  66          slower.  The diagnostics help catch the type of setup errors
  67          that are most common when setting up new platforms or boards.
  68
  69config GPIO_SYSFS
  70        bool "/sys/class/gpio/... (sysfs interface)"
  71        depends on SYSFS
  72        help
  73          Say Y here to add a sysfs interface for GPIOs.
  74
  75          This is mostly useful to work around omissions in a system's
  76          kernel support.  Those are common in custom and semicustom
  77          hardware assembled using standard kernels with a minimum of
  78          custom patches.  In those cases, userspace code may import
  79          a given GPIO from the kernel, if no kernel driver requested it.
  80
  81          Kernel drivers may also request that a particular GPIO be
  82          exported to userspace; this can be useful when debugging.
  83
  84config GPIO_GENERIC
  85        tristate
  86
  87# put drivers in the right section, in alphabetical order
  88
  89config GPIO_DA9052
  90        tristate "Dialog DA9052 GPIO"
  91        depends on PMIC_DA9052
  92        help
  93          Say yes here to enable the GPIO driver for the DA9052 chip.
  94
  95config GPIO_DA9055
  96        tristate "Dialog Semiconductor DA9055 GPIO"
  97        depends on MFD_DA9055
  98        help
  99          Say yes here to enable the GPIO driver for the DA9055 chip.
 100
 101          The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
 102          be controller by this driver.
 103
 104          If driver is built as a module it will be called gpio-da9055.
 105
 106config GPIO_MAX730X
 107        tristate
 108
 109comment "Memory mapped GPIO drivers:"
 110
 111config GPIO_CLPS711X
 112        def_bool y
 113        depends on ARCH_CLPS711X
 114
 115config GPIO_GENERIC_PLATFORM
 116        tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
 117        select GPIO_GENERIC
 118        help
 119          Say yes here to support basic platform_device memory-mapped GPIO controllers.
 120
 121config GPIO_IT8761E
 122        tristate "IT8761E GPIO support"
 123        depends on X86  # unconditional access to IO space.
 124        help
 125          Say yes here to support GPIO functionality of IT8761E super I/O chip.
 126
 127config GPIO_EM
 128        tristate "Emma Mobile GPIO"
 129        depends on ARM
 130        help
 131          Say yes here to support GPIO on Renesas Emma Mobile SoCs.
 132
 133config GPIO_EP93XX
 134        def_bool y
 135        depends on ARCH_EP93XX
 136        select GPIO_GENERIC
 137
 138config GPIO_MM_LANTIQ
 139        bool "Lantiq Memory mapped GPIOs"
 140        depends on LANTIQ && SOC_XWAY
 141        help
 142          This enables support for memory mapped GPIOs on the External Bus Unit
 143          (EBU) found on Lantiq SoCs. The gpios are output only as they are
 144          created by attaching a 16bit latch to the bus.
 145
 146config GPIO_MPC5200
 147        def_bool y
 148        depends on PPC_MPC52xx
 149
 150config GPIO_MPC8XXX
 151        bool "MPC512x/MPC8xxx GPIO support"
 152        depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
 153                   FSL_SOC_BOOKE || PPC_86xx
 154        help
 155          Say Y here if you're going to use hardware that connects to the
 156          MPC512x/831x/834x/837x/8572/8610 GPIOs.
 157
 158config GPIO_MSM_V1
 159        tristate "Qualcomm MSM GPIO v1"
 160        depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
 161        help
 162          Say yes here to support the GPIO interface on ARM v6 based
 163          Qualcomm MSM chips.  Most of the pins on the MSM can be
 164          selected for GPIO, and are controlled by this driver.
 165
 166config GPIO_MSM_V2
 167        tristate "Qualcomm MSM GPIO v2"
 168        depends on GPIOLIB && ARCH_MSM
 169        help
 170          Say yes here to support the GPIO interface on ARM v7 based
 171          Qualcomm MSM chips.  Most of the pins on the MSM can be
 172          selected for GPIO, and are controlled by this driver.
 173
 174config GPIO_MVEBU
 175        def_bool y
 176        depends on PLAT_ORION
 177        depends on OF
 178        select GPIO_GENERIC
 179        select GENERIC_IRQ_CHIP
 180
 181config GPIO_MXC
 182        def_bool y
 183        depends on ARCH_MXC
 184        select GPIO_GENERIC
 185        select GENERIC_IRQ_CHIP
 186
 187config GPIO_MXS
 188        def_bool y
 189        depends on ARCH_MXS
 190        select GPIO_GENERIC
 191        select GENERIC_IRQ_CHIP
 192
 193config GPIO_PL061
 194        bool "PrimeCell PL061 GPIO support"
 195        depends on ARM && ARM_AMBA
 196        select GENERIC_IRQ_CHIP
 197        help
 198          Say yes here to support the PrimeCell PL061 GPIO device
 199
 200config GPIO_PXA
 201        bool "PXA GPIO support"
 202        depends on ARCH_PXA || ARCH_MMP
 203        help
 204          Say yes here to support the PXA GPIO device
 205
 206config GPIO_RCAR
 207        tristate "Renesas R-Car GPIO"
 208        depends on ARM
 209        help
 210          Say yes here to support GPIO on Renesas R-Car SoCs.
 211
 212config GPIO_SPEAR_SPICS
 213        bool "ST SPEAr13xx SPI Chip Select as GPIO support"
 214        depends on PLAT_SPEAR
 215        select GENERIC_IRQ_CHIP
 216        help
 217          Say yes here to support ST SPEAr SPI Chip Select as GPIO device
 218
 219config GPIO_STA2X11
 220        bool "STA2x11/ConneXt GPIO support"
 221        depends on MFD_STA2X11
 222        select GENERIC_IRQ_CHIP
 223        help
 224          Say yes here to support the STA2x11/ConneXt GPIO device.
 225          The GPIO module has 128 GPIO pins with alternate functions.
 226
 227config GPIO_TS5500
 228        tristate "TS-5500 DIO blocks and compatibles"
 229        help
 230          This driver supports Digital I/O exposed by pin blocks found on some
 231          Technologic Systems platforms. It includes, but is not limited to, 3
 232          blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
 233          LCD port.
 234
 235config GPIO_XILINX
 236        bool "Xilinx GPIO support"
 237        depends on PPC_OF || MICROBLAZE
 238        help
 239          Say yes here to support the Xilinx FPGA GPIO device
 240
 241config GPIO_VR41XX
 242        tristate "NEC VR4100 series General-purpose I/O Uint support"
 243        depends on CPU_VR41XX
 244        help
 245          Say yes here to support the NEC VR4100 series General-purpose I/O Uint
 246
 247config GPIO_SCH
 248        tristate "Intel SCH/TunnelCreek/Centerton GPIO"
 249        depends on PCI && X86
 250        select MFD_CORE
 251        select LPC_SCH
 252        help
 253          Say yes here to support GPIO interface on Intel Poulsbo SCH,
 254          Intel Tunnel Creek processor or Intel Centerton processor.
 255          The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
 256          powered by the core power rail and are turned off during sleep
 257          modes (S3 and higher). The remaining four GPIOs are powered by
 258          the Intel SCH suspend power supply. These GPIOs remain
 259          active during S3. The suspend powered GPIOs can be used to wake the
 260          system from the Suspend-to-RAM state.
 261          The Intel Tunnel Creek processor has 5 GPIOs powered by the
 262          core power rail and 9 from suspend power supply.
 263          The Intel Centerton processor has a total of 30 GPIO pins.
 264          Twenty-one are powered by the core power rail and 9 from the
 265          suspend power supply.
 266
 267config GPIO_ICH
 268        tristate "Intel ICH GPIO"
 269        depends on PCI && X86
 270        select MFD_CORE
 271        select LPC_ICH
 272        help
 273          Say yes here to support the GPIO functionality of a number of Intel
 274          ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
 275          ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
 276          Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
 277
 278          If unsure, say N.
 279
 280config GPIO_VX855
 281        tristate "VIA VX855/VX875 GPIO"
 282        depends on PCI && GENERIC_HARDIRQS
 283        select MFD_CORE
 284        select MFD_VX855
 285        help
 286          Support access to the VX855/VX875 GPIO lines through the gpio library.
 287
 288          This driver provides common support for accessing the device,
 289          additional drivers must be enabled in order to use the
 290          functionality of the device.
 291
 292config GPIO_GE_FPGA
 293        bool "GE FPGA based GPIO"
 294        depends on GE_FPGA
 295        help
 296          Support for common GPIO functionality provided on some GE Single Board
 297          Computers.
 298
 299          This driver provides basic support (configure as input or output, read
 300          and write pin state) for GPIO implemented in a number of GE single
 301          board computers.
 302
 303config GPIO_LYNXPOINT
 304        bool "Intel Lynxpoint GPIO support"
 305        depends on ACPI && X86
 306        select IRQ_DOMAIN
 307        help
 308          driver for GPIO functionality on Intel Lynxpoint PCH chipset
 309          Requires ACPI device enumeration code to set up a platform device.
 310
 311config GPIO_GRGPIO
 312        tristate "Aeroflex Gaisler GRGPIO support"
 313        depends on OF
 314        select GPIO_GENERIC
 315        select IRQ_DOMAIN
 316        help
 317          Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
 318          VHDL IP core library.
 319
 320comment "I2C GPIO expanders:"
 321
 322config GPIO_ARIZONA
 323        tristate "Wolfson Microelectronics Arizona class devices"
 324        depends on MFD_ARIZONA
 325        help
 326          Support for GPIOs on Wolfson Arizona class devices.
 327
 328config GPIO_MAX7300
 329        tristate "Maxim MAX7300 GPIO expander"
 330        depends on I2C
 331        select GPIO_MAX730X
 332        help
 333          GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
 334
 335config GPIO_MAX732X
 336        tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
 337        depends on I2C
 338        help
 339          Say yes here to support the MAX7319, MAX7320-7327 series of I2C
 340          Port Expanders. Each IO port on these chips has a fixed role of
 341          Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
 342          Input and Output (designed by 'P'). The combinations are listed
 343          below:
 344
 345          8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
 346                        max7322 (4I4O), max7323 (4P4O)
 347
 348          16 bits:      max7324 (8I8O), max7325 (8P8O),
 349                        max7326 (4I12O), max7327 (4P12O)
 350
 351          Board setup code must specify the model to use, and the start
 352          number for these GPIOs.
 353
 354config GPIO_MAX732X_IRQ
 355        bool "Interrupt controller support for MAX732x"
 356        depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
 357        help
 358          Say yes here to enable the max732x to be used as an interrupt
 359          controller. It requires the driver to be built in the kernel.
 360
 361config GPIO_MC9S08DZ60
 362        bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
 363        depends on I2C=y && MACH_MX35_3DS
 364        help
 365          Select this to enable the MC9S08DZ60 GPIO driver
 366
 367config GPIO_PCA953X
 368        tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
 369        depends on I2C
 370        help
 371          Say yes here to provide access to several register-oriented
 372          SMBus I/O expanders, made mostly by NXP or TI.  Compatible
 373          models include:
 374
 375          4 bits:       pca9536, pca9537
 376
 377          8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
 378                        pca9556, pca9557, pca9574, tca6408
 379
 380          16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
 381                        tca6416
 382
 383config GPIO_PCA953X_IRQ
 384        bool "Interrupt controller support for PCA953x"
 385        depends on GPIO_PCA953X=y
 386        help
 387          Say yes here to enable the pca953x to be used as an interrupt
 388          controller. It requires the driver to be built in the kernel.
 389
 390config GPIO_PCF857X
 391        tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
 392        depends on I2C
 393        select IRQ_DOMAIN
 394        help
 395          Say yes here to provide access to most "quasi-bidirectional" I2C
 396          GPIO expanders used for additional digital outputs or inputs.
 397          Most of these parts are from NXP, though TI is a second source for
 398          some of them.  Compatible models include:
 399
 400          8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
 401                    pca9670, pca9672, pca9674, pca9674a,
 402                    max7328, max7329
 403
 404          16 bits:  pcf8575, pcf8575c, pca8575,
 405                    pca9671, pca9673, pca9675
 406
 407          Your board setup code will need to declare the expanders in
 408          use, and assign numbers to the GPIOs they expose.  Those GPIOs
 409          can then be used from drivers and other kernel code, just like
 410          other GPIOs, but only accessible from task contexts.
 411
 412          This driver provides an in-kernel interface to those GPIOs using
 413          platform-neutral GPIO calls.
 414
 415config GPIO_RC5T583
 416        bool "RICOH RC5T583 GPIO"
 417        depends on MFD_RC5T583
 418        help
 419          Select this option to enable GPIO driver for the Ricoh RC5T583
 420          chip family.
 421          This driver provides the support for driving/reading the gpio pins
 422          of RC5T583 device through standard gpio library.
 423
 424config GPIO_SX150X
 425        bool "Semtech SX150x I2C GPIO expander"
 426        depends on I2C=y
 427        default n
 428        help
 429          Say yes here to provide support for Semtech SX150-series I2C
 430          GPIO expanders. Compatible models include:
 431
 432          8 bits:  sx1508q
 433          16 bits: sx1509q
 434
 435config GPIO_STMPE
 436        bool "STMPE GPIOs"
 437        depends on MFD_STMPE
 438        help
 439          This enables support for the GPIOs found on the STMPE I/O
 440          Expanders.
 441
 442config GPIO_STP_XWAY
 443        bool "XWAY STP GPIOs"
 444        depends on SOC_XWAY
 445        help
 446          This enables support for the Serial To Parallel (STP) unit found on
 447          XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
 448          that can be up to 24 bit. This peripheral is aimed at driving leds.
 449          Some of the gpios/leds can be auto updated by the soc with dsl and
 450          phy status.
 451
 452config GPIO_TC3589X
 453        bool "TC3589X GPIOs"
 454        depends on MFD_TC3589X
 455        help
 456          This enables support for the GPIOs found on the TC3589X
 457          I/O Expander.
 458
 459config GPIO_TPS65912
 460        tristate "TI TPS65912 GPIO"
 461        depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
 462        help
 463          This driver supports TPS65912 gpio chip
 464
 465config GPIO_TWL4030
 466        tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
 467        depends on TWL4030_CORE
 468        help
 469          Say yes here to access the GPIO signals of various multi-function
 470          power management chips from Texas Instruments.
 471
 472config GPIO_TWL6040
 473        tristate "TWL6040 GPO"
 474        depends on TWL6040_CORE
 475        help
 476          Say yes here to access the GPO signals of twl6040
 477          audio chip from Texas Instruments.
 478
 479config GPIO_WM831X
 480        tristate "WM831x GPIOs"
 481        depends on MFD_WM831X
 482        help
 483          Say yes here to access the GPIO signals of WM831x power management
 484          chips from Wolfson Microelectronics.
 485
 486config GPIO_WM8350
 487        tristate "WM8350 GPIOs"
 488        depends on MFD_WM8350
 489        help
 490          Say yes here to access the GPIO signals of WM8350 power management
 491          chips from Wolfson Microelectronics.
 492
 493config GPIO_WM8994
 494        tristate "WM8994 GPIOs"
 495        depends on MFD_WM8994
 496        help
 497          Say yes here to access the GPIO signals of WM8994 audio hub
 498          CODECs from Wolfson Microelectronics.
 499
 500config GPIO_ADP5520
 501        tristate "GPIO Support for ADP5520 PMIC"
 502        depends on PMIC_ADP5520
 503        help
 504          This option enables support for on-chip GPIO found
 505          on Analog Devices ADP5520 PMICs.
 506
 507config GPIO_ADP5588
 508        tristate "ADP5588 I2C GPIO expander"
 509        depends on I2C
 510        help
 511          This option enables support for 18 GPIOs found
 512          on Analog Devices ADP5588 GPIO Expanders.
 513
 514config GPIO_ADP5588_IRQ
 515        bool "Interrupt controller support for ADP5588"
 516        depends on GPIO_ADP5588=y
 517        help
 518          Say yes here to enable the adp5588 to be used as an interrupt
 519          controller. It requires the driver to be built in the kernel.
 520
 521config GPIO_ADNP
 522        tristate "Avionic Design N-bit GPIO expander"
 523        depends on I2C && OF_GPIO
 524        help
 525          This option enables support for N GPIOs found on Avionic Design
 526          I2C GPIO expanders. The register space will be extended by powers
 527          of two, so the controller will need to accommodate for that. For
 528          example: if a controller provides 48 pins, 6 registers will be
 529          enough to represent all pins, but the driver will assume a
 530          register layout for 64 pins (8 registers).
 531
 532comment "PCI GPIO expanders:"
 533
 534config GPIO_CS5535
 535        tristate "AMD CS5535/CS5536 GPIO support"
 536        depends on PCI && X86 && MFD_CS5535
 537        help
 538          The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
 539          can be used for quite a number of things.  The CS5535/6 is found on
 540          AMD Geode and Lemote Yeeloong devices.
 541
 542          If unsure, say N.
 543
 544config GPIO_BT8XX
 545        tristate "BT8XX GPIO abuser"
 546        depends on PCI && VIDEO_BT848=n
 547        help
 548          The BT8xx frame grabber chip has 24 GPIO pins than can be abused
 549          as a cheap PCI GPIO card.
 550
 551          This chip can be found on Miro, Hauppauge and STB TV-cards.
 552
 553          The card needs to be physically altered for using it as a
 554          GPIO card. For more information on how to build a GPIO card
 555          from a BT8xx TV card, see the documentation file at
 556          Documentation/bt8xxgpio.txt
 557
 558          If unsure, say N.
 559
 560config GPIO_AMD8111
 561        tristate "AMD 8111 GPIO driver"
 562        depends on PCI
 563        help
 564          The AMD 8111 south bridge contains 32 GPIO pins which can be used.
 565
 566          Note, that usually system firmware/ACPI handles GPIO pins on their
 567          own and users might easily break their systems with uncarefull usage
 568          of this driver!
 569
 570          If unsure, say N
 571
 572config GPIO_LANGWELL
 573        bool "Intel Langwell/Penwell GPIO support"
 574        depends on PCI && X86
 575        select IRQ_DOMAIN
 576        help
 577          Say Y here to support Intel Langwell/Penwell GPIO.
 578
 579config GPIO_PCH
 580        tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
 581        depends on PCI && X86
 582        select GENERIC_IRQ_CHIP
 583        help
 584          This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
 585          which is an IOH(Input/Output Hub) for x86 embedded processor.
 586          This driver can access PCH GPIO device.
 587
 588          This driver also can be used for LAPIS Semiconductor IOH(Input/
 589          Output Hub), ML7223 and ML7831.
 590          ML7223 IOH is for MP(Media Phone) use.
 591          ML7831 IOH is for general purpose use.
 592          ML7223/ML7831 is companion chip for Intel Atom E6xx series.
 593          ML7223/ML7831 is completely compatible for Intel EG20T PCH.
 594
 595config GPIO_ML_IOH
 596        tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
 597        depends on PCI
 598        select GENERIC_IRQ_CHIP
 599        help
 600          ML7213 is companion chip for Intel Atom E6xx series.
 601          This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
 602          Hub) which is for IVI(In-Vehicle Infotainment) use.
 603          This driver can access the IOH's GPIO device.
 604
 605config GPIO_SODAVILLE
 606        bool "Intel Sodaville GPIO support"
 607        depends on X86 && PCI && OF
 608        select GPIO_GENERIC
 609        select GENERIC_IRQ_CHIP
 610        help
 611          Say Y here to support Intel Sodaville GPIO.
 612
 613config GPIO_TIMBERDALE
 614        bool "Support for timberdale GPIO IP"
 615        depends on MFD_TIMBERDALE && HAS_IOMEM
 616        ---help---
 617        Add support for the GPIO IP in the timberdale FPGA.
 618
 619config GPIO_RDC321X
 620        tristate "RDC R-321x GPIO support"
 621        depends on PCI && GENERIC_HARDIRQS
 622        select MFD_CORE
 623        select MFD_RDC321X
 624        help
 625          Support for the RDC R321x SoC GPIOs over southbridge
 626          PCI configuration space.
 627
 628comment "SPI GPIO expanders:"
 629
 630config GPIO_MAX7301
 631        tristate "Maxim MAX7301 GPIO expander"
 632        depends on SPI_MASTER
 633        select GPIO_MAX730X
 634        help
 635          GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
 636
 637config GPIO_MCP23S08
 638        tristate "Microchip MCP23xxx I/O expander"
 639        depends on (SPI_MASTER && !I2C) || I2C
 640        help
 641          SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
 642          I/O expanders.
 643          This provides a GPIO interface supporting inputs and outputs.
 644
 645config GPIO_MC33880
 646        tristate "Freescale MC33880 high-side/low-side switch"
 647        depends on SPI_MASTER
 648        help
 649          SPI driver for Freescale MC33880 high-side/low-side switch.
 650          This provides GPIO interface supporting inputs and outputs.
 651
 652config GPIO_74X164
 653        tristate "74x164 serial-in/parallel-out 8-bits shift register"
 654        depends on SPI_MASTER
 655        help
 656          Platform driver for 74x164 compatible serial-in/parallel-out
 657          8-outputs shift registers. This driver can be used to provide access
 658          to more gpio outputs.
 659
 660comment "AC97 GPIO expanders:"
 661
 662config GPIO_UCB1400
 663        bool "Philips UCB1400 GPIO"
 664        depends on UCB1400_CORE
 665        help
 666          This enables support for the Philips UCB1400 GPIO pins.
 667          The UCB1400 is an AC97 audio codec.
 668
 669comment "MODULbus GPIO expanders:"
 670
 671config GPIO_JANZ_TTL
 672        tristate "Janz VMOD-TTL Digital IO Module"
 673        depends on MFD_JANZ_CMODIO
 674        help
 675          This enables support for the Janz VMOD-TTL Digital IO module.
 676          This driver provides support for driving the pins in output
 677          mode only. Input mode is not supported.
 678
 679config GPIO_PALMAS
 680        bool "TI PALMAS series PMICs GPIO"
 681        depends on MFD_PALMAS
 682        help
 683          Select this option to enable GPIO driver for the TI PALMAS
 684          series chip family.
 685
 686config GPIO_TPS6586X
 687        bool "TPS6586X GPIO"
 688        depends on MFD_TPS6586X
 689        help
 690          Select this option to enable GPIO driver for the TPS6586X
 691          chip family.
 692
 693config GPIO_TPS65910
 694        bool "TPS65910 GPIO"
 695        depends on MFD_TPS65910
 696        help
 697          Select this option to enable GPIO driver for the TPS65910
 698          chip family.
 699
 700config GPIO_MSIC
 701        bool "Intel MSIC mixed signal gpio support"
 702        depends on MFD_INTEL_MSIC
 703        help
 704          Enable support for GPIO on intel MSIC controllers found in
 705          intel MID devices
 706
 707comment "USB GPIO expanders:"
 708
 709config GPIO_VIPERBOARD
 710        tristate "Viperboard GPIO a & b support"
 711        depends on MFD_VIPERBOARD && USB
 712        help
 713          Say yes here to access the GPIO signals of Nano River
 714          Technologies Viperboard. There are two GPIO chips on the
 715          board: gpioa and gpiob.
 716          See viperboard API specification and Nano
 717          River Tech's viperboard.h for detailed meaning
 718          of the module parameters.
 719
 720endif
 721