1a9c5fff5SDavid Brownell# 2e849dc04SLinus Walleij# GPIO infrastructure and drivers 3a9c5fff5SDavid Brownell# 4a9c5fff5SDavid Brownell 57563bbf8SMark Brownconfig ARCH_HAVE_CUSTOM_GPIO_H 67563bbf8SMark Brown bool 77563bbf8SMark Brown help 87563bbf8SMark Brown Selecting this config option from the architecture Kconfig allows 97563bbf8SMark Brown the architecture to provide a custom asm/gpio.h implementation 107563bbf8SMark Brown overriding the default implementations. New uses of this are 117563bbf8SMark Brown strongly discouraged. 127563bbf8SMark Brown 137444a72eSMichael Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB 14a9c5fff5SDavid Brownell bool 15a9c5fff5SDavid Brownell help 167444a72eSMichael Buesch Select this config option from the architecture Kconfig, if 177444a72eSMichael Buesch it is possible to use gpiolib on the architecture, but let the 187444a72eSMichael Buesch user decide whether to actually build it or not. 197444a72eSMichael Buesch Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does 207444a72eSMichael Buesch not depend on GPIOs being available, but rather let the user 217444a72eSMichael Buesch decide whether he needs it or not. 227444a72eSMichael Buesch 237444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB 247444a72eSMichael Buesch bool 257444a72eSMichael Buesch select GPIOLIB 267444a72eSMichael Buesch help 27a9c5fff5SDavid Brownell Platforms select gpiolib if they use this infrastructure 28a9c5fff5SDavid Brownell for all their GPIOs, usually starting with ones integrated 29a9c5fff5SDavid Brownell into SOC processors. 307444a72eSMichael Buesch Selecting this from the architecture code will cause the gpiolib 317444a72eSMichael Buesch code to always get built in. 32a9c5fff5SDavid Brownell 337444a72eSMichael Buesch 347444a72eSMichael Bueschmenuconfig GPIOLIB 357444a72eSMichael Buesch bool "GPIO Support" 367444a72eSMichael Buesch depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 377444a72eSMichael Buesch help 387444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 397444a72eSMichael Buesch You only need to enable this, if you also want to enable 40e849dc04SLinus Walleij one or more of the GPIO drivers below. 417444a72eSMichael Buesch 427444a72eSMichael Buesch If unsure, say N. 437444a72eSMichael Buesch 447444a72eSMichael Bueschif GPIOLIB 45a9c5fff5SDavid Brownell 46*b69ac524SAlexandre Courbotconfig GPIO_DEVRES 47*b69ac524SAlexandre Courbot def_bool y 48*b69ac524SAlexandre Courbot depends on HAS_IOMEM 49*b69ac524SAlexandre Courbot 50f141ed65SGrant Likelyconfig OF_GPIO 51f141ed65SGrant Likely def_bool y 52afe760e4SDavid S. Miller depends on OF 53f141ed65SGrant Likely 54e29482e8SMathias Nymanconfig GPIO_ACPI 55e29482e8SMathias Nyman def_bool y 56e29482e8SMathias Nyman depends on ACPI 57e29482e8SMathias Nyman 58a9c5fff5SDavid Brownellconfig DEBUG_GPIO 59a9c5fff5SDavid Brownell bool "Debug GPIO calls" 60a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 61a9c5fff5SDavid Brownell help 62a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 63692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 64692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 65692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 66a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 67a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 68a9c5fff5SDavid Brownell 69d8f388d8SDavid Brownellconfig GPIO_SYSFS 70d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 714c0ea233SKees Cook depends on SYSFS 72d8f388d8SDavid Brownell help 73d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 74d8f388d8SDavid Brownell 75d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 76d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 77d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 78d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 79d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 80d8f388d8SDavid Brownell 81d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 82d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 83d8f388d8SDavid Brownell 84c103de24SGrant Likelyconfig GPIO_GENERIC 85c103de24SGrant Likely tristate 86c103de24SGrant Likely 87e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 88a9c5fff5SDavid Brownell 8907bfc915Sashishj3config GPIO_DA9052 9007bfc915Sashishj3 tristate "Dialog DA9052 GPIO" 911c4fe3aaSAxel Lin depends on PMIC_DA9052 9207bfc915Sashishj3 help 9307bfc915Sashishj3 Say yes here to enable the GPIO driver for the DA9052 chip. 9407bfc915Sashishj3 9504ed4279SAshish Jangamconfig GPIO_DA9055 9604ed4279SAshish Jangam tristate "Dialog Semiconductor DA9055 GPIO" 9704ed4279SAshish Jangam depends on MFD_DA9055 9804ed4279SAshish Jangam help 9904ed4279SAshish Jangam Say yes here to enable the GPIO driver for the DA9055 chip. 10004ed4279SAshish Jangam 10104ed4279SAshish Jangam The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 10204ed4279SAshish Jangam be controller by this driver. 10304ed4279SAshish Jangam 10404ed4279SAshish Jangam If driver is built as a module it will be called gpio-da9055. 10504ed4279SAshish Jangam 106e952805dSWolfram Sangconfig GPIO_MAX730X 107e952805dSWolfram Sang tristate 108e952805dSWolfram Sang 109e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:" 1100bcb6069SJohn Linn 111a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 11255fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 113a3b8d4a5SAlexander Shiyan depends on ARCH_CLPS711X 11455fe14abSAlexander Shiyan select GPIO_GENERIC 11555fe14abSAlexander Shiyan help 11655fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 117a3b8d4a5SAlexander Shiyan 118c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM 119c103de24SGrant Likely tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 120c103de24SGrant Likely select GPIO_GENERIC 121280df6b3SJamie Iles help 122c103de24SGrant Likely Say yes here to support basic platform_device memory-mapped GPIO controllers. 123aeec56e3SAnton Vorontsov 1249cc0cb3cSDenis Turischevconfig GPIO_IT8761E 1259cc0cb3cSDenis Turischev tristate "IT8761E GPIO support" 126265fe02bSGrant Likely depends on X86 # unconditional access to IO space. 1279cc0cb3cSDenis Turischev help 1289cc0cb3cSDenis Turischev Say yes here to support GPIO functionality of IT8761E super I/O chip. 1299cc0cb3cSDenis Turischev 130a07e103eSMagnus Dammconfig GPIO_EM 131a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 132b5927854SIan Molton depends on ARM && OF_GPIO 133a07e103eSMagnus Damm help 134a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 135a07e103eSMagnus Damm 136c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 137c6b52c13SH Hartley Sweeten def_bool y 138c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1391e4c8842SH Hartley Sweeten select GPIO_GENERIC 140c6b52c13SH Hartley Sweeten 1415238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 1425238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 1435238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 1445238f7bcSJohn Crispin help 1455238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 1465238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 1475238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 1485238f7bcSJohn Crispin 1496c17aa01SSimon Guinotconfig GPIO_F7188X 1506c17aa01SSimon Guinot tristate "F71882FG and F71889F GPIO support" 1516c17aa01SSimon Guinot depends on X86 1526c17aa01SSimon Guinot help 1536c17aa01SSimon Guinot This option enables support for GPIOs found on Fintek Super-I/O 1546c17aa01SSimon Guinot chips F71882FG and F71889F. 1556c17aa01SSimon Guinot 1566c17aa01SSimon Guinot To compile this driver as a module, choose M here: the module will 1576c17aa01SSimon Guinot be called f7188x-gpio. 1586c17aa01SSimon Guinot 1596eae1aceSGrant Likelyconfig GPIO_MPC5200 1606eae1aceSGrant Likely def_bool y 1616eae1aceSGrant Likely depends on PPC_MPC52xx 1626eae1aceSGrant Likely 163c68308ddSWolfram Sangconfig GPIO_MPC8XXX 164c68308ddSWolfram Sang bool "MPC512x/MPC8xxx GPIO support" 165c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 166c68308ddSWolfram Sang FSL_SOC_BOOKE || PPC_86xx 167c68308ddSWolfram Sang help 168c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 169c68308ddSWolfram Sang MPC512x/831x/834x/837x/8572/8610 GPIOs. 170c68308ddSWolfram Sang 17174d10d74SDavid Brownconfig GPIO_MSM_V1 17274d10d74SDavid Brown tristate "Qualcomm MSM GPIO v1" 173afcc0f8cSChristian Dietrich depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50) 17474d10d74SDavid Brown help 17574d10d74SDavid Brown Say yes here to support the GPIO interface on ARM v6 based 17674d10d74SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 17774d10d74SDavid Brown selected for GPIO, and are controlled by this driver. 17874d10d74SDavid Brown 1791a5ab4b3SDavid Brownconfig GPIO_MSM_V2 1801a5ab4b3SDavid Brown tristate "Qualcomm MSM GPIO v2" 18143f68444SRohit Vaswani depends on GPIOLIB && OF && ARCH_MSM 1821a5ab4b3SDavid Brown help 1831a5ab4b3SDavid Brown Say yes here to support the GPIO interface on ARM v7 based 1841a5ab4b3SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 1851a5ab4b3SDavid Brown selected for GPIO, and are controlled by this driver. 1861a5ab4b3SDavid Brown 187fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 188fefe7b09SThomas Petazzoni def_bool y 18949e928d6SAndrew Lunn depends on PLAT_ORION 190bc1008cfSGregory CLEMENT depends on OF 191fefe7b09SThomas Petazzoni select GPIO_GENERIC 192fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 193fefe7b09SThomas Petazzoni 194d37a65bbSShawn Guoconfig GPIO_MXC 195d37a65bbSShawn Guo def_bool y 196d37a65bbSShawn Guo depends on ARCH_MXC 197c103de24SGrant Likely select GPIO_GENERIC 198e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 199c103de24SGrant Likely 200c103de24SGrant Likelyconfig GPIO_MXS 201c103de24SGrant Likely def_bool y 202c103de24SGrant Likely depends on ARCH_MXS 20306f88a8aSShawn Guo select GPIO_GENERIC 204498c17cfSShawn Guo select GENERIC_IRQ_CHIP 205d37a65bbSShawn Guo 206aca58a66SDavid Daneyconfig GPIO_OCTEON 207aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 208aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 209aca58a66SDavid Daney default y 210aca58a66SDavid Daney help 211aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 212aca58a66SDavid Daney family of SOCs. 213aca58a66SDavid Daney 2141e9c2859SBaruch Siachconfig GPIO_PL061 2151e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 2168618b3b4SAlessandro Rubini depends on ARM && ARM_AMBA 2173ab52475SRob Herring select GENERIC_IRQ_CHIP 2181e9c2859SBaruch Siach help 2191e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 2201e9c2859SBaruch Siach 221157d2644SHaojian Zhuangconfig GPIO_PXA 222157d2644SHaojian Zhuang bool "PXA GPIO support" 223157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 224157d2644SHaojian Zhuang help 225157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 226157d2644SHaojian Zhuang 227119f5e44SMagnus Dammconfig GPIO_RCAR 228119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 229119f5e44SMagnus Damm depends on ARM 230119f5e44SMagnus Damm help 231119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 232119f5e44SMagnus Damm 233880cf071STomasz Figaconfig GPIO_SAMSUNG 234880cf071STomasz Figa bool 235880cf071STomasz Figa depends on PLAT_SAMSUNG 236880cf071STomasz Figa help 237880cf071STomasz Figa Legacy GPIO support. Use only for platforms without support for 238880cf071STomasz Figa pinctrl. 239880cf071STomasz Figa 240b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 241b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 242b53bc281SShiraz Hashim depends on PLAT_SPEAR 243b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 244b53bc281SShiraz Hashim help 245b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 246b53bc281SShiraz Hashim 2477b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 2487b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 2497b0d44f3SAlessandro Rubini depends on MFD_STA2X11 2507b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 2517b0d44f3SAlessandro Rubini help 2527b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 2537b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 2547b0d44f3SAlessandro Rubini 255759f5f37SVivien Didelotconfig GPIO_TS5500 256759f5f37SVivien Didelot tristate "TS-5500 DIO blocks and compatibles" 257759f5f37SVivien Didelot help 258759f5f37SVivien Didelot This driver supports Digital I/O exposed by pin blocks found on some 259759f5f37SVivien Didelot Technologic Systems platforms. It includes, but is not limited to, 3 260759f5f37SVivien Didelot blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 261759f5f37SVivien Didelot LCD port. 262759f5f37SVivien Didelot 2639caf1f22SJames Hoganconfig GPIO_TZ1090 2649caf1f22SJames Hogan bool "Toumaz Xenif TZ1090 GPIO support" 2659caf1f22SJames Hogan depends on SOC_TZ1090 26604777396SJames Hogan select GENERIC_IRQ_CHIP 2679caf1f22SJames Hogan default y 2689caf1f22SJames Hogan help 2699caf1f22SJames Hogan Say yes here to support Toumaz Xenif TZ1090 GPIOs. 2709caf1f22SJames Hogan 27179bb6460SJames Hoganconfig GPIO_TZ1090_PDC 27279bb6460SJames Hogan bool "Toumaz Xenif TZ1090 PDC GPIO support" 27379bb6460SJames Hogan depends on SOC_TZ1090 27479bb6460SJames Hogan default y 27579bb6460SJames Hogan help 27679bb6460SJames Hogan Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs. 27779bb6460SJames Hogan 2780bcb6069SJohn Linnconfig GPIO_XILINX 2790bcb6069SJohn Linn bool "Xilinx GPIO support" 28078c7d8d2SMichal Simek depends on PPC_OF || MICROBLAZE || ARCH_ZYNQ 2810bcb6069SJohn Linn help 2820bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 2830bcb6069SJohn Linn 28427fdd325SYoichi Yuasaconfig GPIO_VR41XX 28527fdd325SYoichi Yuasa tristate "NEC VR4100 series General-purpose I/O Uint support" 28627fdd325SYoichi Yuasa depends on CPU_VR41XX 28727fdd325SYoichi Yuasa help 28827fdd325SYoichi Yuasa Say yes here to support the NEC VR4100 series General-purpose I/O Uint 28927fdd325SYoichi Yuasa 290be9b06b2SDenis Turischevconfig GPIO_SCH 29177820ffaSSeth Heasley tristate "Intel SCH/TunnelCreek/Centerton GPIO" 2926cff9e2bSH Hartley Sweeten depends on PCI && X86 293860fb8c1SRandy Dunlap select MFD_CORE 294be9b06b2SDenis Turischev select LPC_SCH 295be9b06b2SDenis Turischev help 29677820ffaSSeth Heasley Say yes here to support GPIO interface on Intel Poulsbo SCH, 29777820ffaSSeth Heasley Intel Tunnel Creek processor or Intel Centerton processor. 298be9b06b2SDenis Turischev The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 299be9b06b2SDenis Turischev powered by the core power rail and are turned off during sleep 300be9b06b2SDenis Turischev modes (S3 and higher). The remaining four GPIOs are powered by 301be9b06b2SDenis Turischev the Intel SCH suspend power supply. These GPIOs remain 302be9b06b2SDenis Turischev active during S3. The suspend powered GPIOs can be used to wake the 303be9b06b2SDenis Turischev system from the Suspend-to-RAM state. 304f04ddfcdSDenis Turischev The Intel Tunnel Creek processor has 5 GPIOs powered by the 305f04ddfcdSDenis Turischev core power rail and 9 from suspend power supply. 30677820ffaSSeth Heasley The Intel Centerton processor has a total of 30 GPIO pins. 30777820ffaSSeth Heasley Twenty-one are powered by the core power rail and 9 from the 30877820ffaSSeth Heasley suspend power supply. 309be9b06b2SDenis Turischev 3106ed9f9c4SPeter Tyserconfig GPIO_ICH 3116ed9f9c4SPeter Tyser tristate "Intel ICH GPIO" 3126ed9f9c4SPeter Tyser depends on PCI && X86 3136ed9f9c4SPeter Tyser select MFD_CORE 3146ed9f9c4SPeter Tyser select LPC_ICH 3156ed9f9c4SPeter Tyser help 3166ed9f9c4SPeter Tyser Say yes here to support the GPIO functionality of a number of Intel 3176ed9f9c4SPeter Tyser ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 3186ed9f9c4SPeter Tyser ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 3196ed9f9c4SPeter Tyser Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 3206ed9f9c4SPeter Tyser 3216ed9f9c4SPeter Tyser If unsure, say N. 322be9b06b2SDenis Turischev 323e9004f50SLinus Walleijconfig GPIO_IOP 324e9004f50SLinus Walleij tristate "Intel IOP GPIO" 325e9004f50SLinus Walleij depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 326e9004f50SLinus Walleij help 327e9004f50SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 328e9004f50SLinus Walleij IOP32X or IOP33X. 329e9004f50SLinus Walleij 330e9004f50SLinus Walleij If unsure, say N. 331e9004f50SLinus Walleij 33299ea2626SDaniel Drakeconfig GPIO_VX855 33399ea2626SDaniel Drake tristate "VIA VX855/VX875 GPIO" 3340244ad00SMartin Schwidefsky depends on PCI 33599ea2626SDaniel Drake select MFD_CORE 33699ea2626SDaniel Drake select MFD_VX855 33799ea2626SDaniel Drake help 33899ea2626SDaniel Drake Support access to the VX855/VX875 GPIO lines through the gpio library. 33999ea2626SDaniel Drake 34099ea2626SDaniel Drake This driver provides common support for accessing the device, 34199ea2626SDaniel Drake additional drivers must be enabled in order to use the 34299ea2626SDaniel Drake functionality of the device. 34399ea2626SDaniel Drake 3446518bb69SMartyn Welchconfig GPIO_GE_FPGA 3456518bb69SMartyn Welch bool "GE FPGA based GPIO" 3466518bb69SMartyn Welch depends on GE_FPGA 3476518bb69SMartyn Welch help 3486518bb69SMartyn Welch Support for common GPIO functionality provided on some GE Single Board 3496518bb69SMartyn Welch Computers. 3506518bb69SMartyn Welch 3516518bb69SMartyn Welch This driver provides basic support (configure as input or output, read 3526518bb69SMartyn Welch and write pin state) for GPIO implemented in a number of GE single 3536518bb69SMartyn Welch board computers. 3546518bb69SMartyn Welch 3551d09aaa6SMathias Nymanconfig GPIO_LYNXPOINT 3561d09aaa6SMathias Nyman bool "Intel Lynxpoint GPIO support" 357977d16b8SMathias Nyman depends on ACPI && X86 3581d09aaa6SMathias Nyman select IRQ_DOMAIN 3591d09aaa6SMathias Nyman help 3601d09aaa6SMathias Nyman driver for GPIO functionality on Intel Lynxpoint PCH chipset 3611d09aaa6SMathias Nyman Requires ACPI device enumeration code to set up a platform device. 3621d09aaa6SMathias Nyman 363ddb27f3bSAndreas Larssonconfig GPIO_GRGPIO 364ddb27f3bSAndreas Larsson tristate "Aeroflex Gaisler GRGPIO support" 365ddb27f3bSAndreas Larsson depends on OF 366ddb27f3bSAndreas Larsson select GPIO_GENERIC 367ddb27f3bSAndreas Larsson select IRQ_DOMAIN 368ddb27f3bSAndreas Larsson help 369ddb27f3bSAndreas Larsson Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 370ddb27f3bSAndreas Larsson VHDL IP core library. 371ddb27f3bSAndreas Larsson 372a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:" 373a9c5fff5SDavid Brownell 37431ba56f2SMark Brownconfig GPIO_ARIZONA 37531ba56f2SMark Brown tristate "Wolfson Microelectronics Arizona class devices" 37631ba56f2SMark Brown depends on MFD_ARIZONA 37731ba56f2SMark Brown help 37831ba56f2SMark Brown Support for GPIOs on Wolfson Arizona class devices. 37931ba56f2SMark Brown 380e952805dSWolfram Sangconfig GPIO_MAX7300 381e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 382e952805dSWolfram Sang depends on I2C 383e952805dSWolfram Sang select GPIO_MAX730X 384e952805dSWolfram Sang help 3852b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 386e952805dSWolfram Sang 387bbcd6d54SEric Miaoconfig GPIO_MAX732X 388bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 389bbcd6d54SEric Miao depends on I2C 390bbcd6d54SEric Miao help 391bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 392bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 393bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 394bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 395bbcd6d54SEric Miao below: 396bbcd6d54SEric Miao 397bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 398bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 399bbcd6d54SEric Miao 400bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 401bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 402bbcd6d54SEric Miao 403bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 404bbcd6d54SEric Miao number for these GPIOs. 405bbcd6d54SEric Miao 406a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 407a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 4080244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 409a80a0bbeSMarc Zyngier help 410a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 411a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 412a80a0bbeSMarc Zyngier 413608589b1Swu guoxingconfig GPIO_MC9S08DZ60 414608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 4154c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 416608589b1Swu guoxing help 417608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 418608589b1Swu guoxing 419f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 420c29985ddSAxel Lin tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports" 4219e60fdcfSeric miao depends on I2C 4229e60fdcfSeric miao help 4237059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 4247059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 4257059d4b0SDavid Brownell models include: 4267059d4b0SDavid Brownell 4277059d4b0SDavid Brownell 4 bits: pca9536, pca9537 4287059d4b0SDavid Brownell 429c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 430c29985ddSAxel Lin pca9556, pca9557, pca9574, tca6408 4317059d4b0SDavid Brownell 432c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 433c29985ddSAxel Lin tca6416 4349e60fdcfSeric miao 43589ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 43689ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 43789ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 43889ea8bbeSMarc Zyngier help 43989ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 44089ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 44189ea8bbeSMarc Zyngier 44215fae37dSDavid Brownellconfig GPIO_PCF857X 4431673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 44415fae37dSDavid Brownell depends on I2C 445901acf5bSArnd Bergmann select IRQ_DOMAIN 44615fae37dSDavid Brownell help 44715fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 44815fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 44915fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 45015fae37dSDavid Brownell some of them. Compatible models include: 45115fae37dSDavid Brownell 45215fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 4531673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 4541673ad52SDavid Brownell max7328, max7329 45515fae37dSDavid Brownell 45615fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 45715fae37dSDavid Brownell pca9671, pca9673, pca9675 45815fae37dSDavid Brownell 45915fae37dSDavid Brownell Your board setup code will need to declare the expanders in 46015fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 46115fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 46215fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 46315fae37dSDavid Brownell 46415fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 46515fae37dSDavid Brownell platform-neutral GPIO calls. 46615fae37dSDavid Brownell 467e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 468e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 469e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 470e9fe32bcSLaxman Dewangan help 471e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 472e9fe32bcSLaxman Dewangan chip family. 473e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 474e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 475e9fe32bcSLaxman Dewangan 476c34f16b7SGregory Beanconfig GPIO_SX150X 477c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 478c34f16b7SGregory Bean depends on I2C=y 479c34f16b7SGregory Bean default n 480c34f16b7SGregory Bean help 481c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 482c34f16b7SGregory Bean GPIO expanders. Compatible models include: 483c34f16b7SGregory Bean 484c34f16b7SGregory Bean 8 bits: sx1508q 485c34f16b7SGregory Bean 16 bits: sx1509q 486c34f16b7SGregory Bean 48703f822f5SRabin Vincentconfig GPIO_STMPE 48803f822f5SRabin Vincent bool "STMPE GPIOs" 48903f822f5SRabin Vincent depends on MFD_STMPE 49003f822f5SRabin Vincent help 49103f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 49203f822f5SRabin Vincent Expanders. 49303f822f5SRabin Vincent 4945238f7bcSJohn Crispinconfig GPIO_STP_XWAY 4955238f7bcSJohn Crispin bool "XWAY STP GPIOs" 4965238f7bcSJohn Crispin depends on SOC_XWAY 4975238f7bcSJohn Crispin help 4985238f7bcSJohn Crispin This enables support for the Serial To Parallel (STP) unit found on 4995238f7bcSJohn Crispin XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 5005238f7bcSJohn Crispin that can be up to 24 bit. This peripheral is aimed at driving leds. 5015238f7bcSJohn Crispin Some of the gpios/leds can be auto updated by the soc with dsl and 5025238f7bcSJohn Crispin phy status. 5035238f7bcSJohn Crispin 504f4e8afdcSSundar Iyerconfig GPIO_TC3589X 505f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 506f4e8afdcSSundar Iyer depends on MFD_TC3589X 507d88b25beSRabin Vincent help 508f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 509d88b25beSRabin Vincent I/O Expander. 510d88b25beSRabin Vincent 511668a6cc7SMargarita Olayaconfig GPIO_TPS65912 512668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 513668a6cc7SMargarita Olaya depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 514668a6cc7SMargarita Olaya help 515668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 516668a6cc7SMargarita Olaya 517e9d35947SDavid Brownellconfig GPIO_TWL4030 518e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 519e9d35947SDavid Brownell depends on TWL4030_CORE 520e9d35947SDavid Brownell help 521e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 522e9d35947SDavid Brownell power management chips from Texas Instruments. 523e9d35947SDavid Brownell 52470ffd691SPeter Ujfalusiconfig GPIO_TWL6040 52570ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 52670ffd691SPeter Ujfalusi depends on TWL6040_CORE 52770ffd691SPeter Ujfalusi help 52870ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 52970ffd691SPeter Ujfalusi audio chip from Texas Instruments. 53070ffd691SPeter Ujfalusi 531e4b736f1SMark Brownconfig GPIO_WM831X 532e4b736f1SMark Brown tristate "WM831x GPIOs" 533e4b736f1SMark Brown depends on MFD_WM831X 534e4b736f1SMark Brown help 535e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 536e4b736f1SMark Brown chips from Wolfson Microelectronics. 537e4b736f1SMark Brown 53838f6ce45SMark Brownconfig GPIO_WM8350 53938f6ce45SMark Brown tristate "WM8350 GPIOs" 54038f6ce45SMark Brown depends on MFD_WM8350 54138f6ce45SMark Brown help 54238f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 54338f6ce45SMark Brown chips from Wolfson Microelectronics. 54438f6ce45SMark Brown 5452955c309SMark Brownconfig GPIO_WM8994 5462955c309SMark Brown tristate "WM8994 GPIOs" 5472955c309SMark Brown depends on MFD_WM8994 5482955c309SMark Brown help 5492955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 5502955c309SMark Brown CODECs from Wolfson Microelectronics. 5512955c309SMark Brown 552ef72af40SMichael Hennerichconfig GPIO_ADP5520 553ef72af40SMichael Hennerich tristate "GPIO Support for ADP5520 PMIC" 554ef72af40SMichael Hennerich depends on PMIC_ADP5520 555ef72af40SMichael Hennerich help 556ef72af40SMichael Hennerich This option enables support for on-chip GPIO found 557ef72af40SMichael Hennerich on Analog Devices ADP5520 PMICs. 558ef72af40SMichael Hennerich 55980884094SMichael Hennerichconfig GPIO_ADP5588 56080884094SMichael Hennerich tristate "ADP5588 I2C GPIO expander" 56180884094SMichael Hennerich depends on I2C 56280884094SMichael Hennerich help 56380884094SMichael Hennerich This option enables support for 18 GPIOs found 56480884094SMichael Hennerich on Analog Devices ADP5588 GPIO Expanders. 56580884094SMichael Hennerich 566459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ 567459773aeSMichael Hennerich bool "Interrupt controller support for ADP5588" 568459773aeSMichael Hennerich depends on GPIO_ADP5588=y 569459773aeSMichael Hennerich help 570459773aeSMichael Hennerich Say yes here to enable the adp5588 to be used as an interrupt 571459773aeSMichael Hennerich controller. It requires the driver to be built in the kernel. 572459773aeSMichael Hennerich 5735e969a40SThierry Redingconfig GPIO_ADNP 5745e969a40SThierry Reding tristate "Avionic Design N-bit GPIO expander" 575cb144fe8SThierry Reding depends on I2C && OF_GPIO 5765e969a40SThierry Reding help 5775e969a40SThierry Reding This option enables support for N GPIOs found on Avionic Design 5785e969a40SThierry Reding I2C GPIO expanders. The register space will be extended by powers 579e41e85ccSMasanari Iida of two, so the controller will need to accommodate for that. For 5805e969a40SThierry Reding example: if a controller provides 48 pins, 6 registers will be 5815e969a40SThierry Reding enough to represent all pins, but the driver will assume a 5825e969a40SThierry Reding register layout for 64 pins (8 registers). 5835e969a40SThierry Reding 584ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:" 585ff1d5c2fSMichael Buesch 5865f0a96b0SAndres Salomonconfig GPIO_CS5535 5875f0a96b0SAndres Salomon tristate "AMD CS5535/CS5536 GPIO support" 588babf000eSPaul Bolle depends on PCI && X86 && MFD_CS5535 5895f0a96b0SAndres Salomon help 5905f0a96b0SAndres Salomon The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 5915f0a96b0SAndres Salomon can be used for quite a number of things. The CS5535/6 is found on 5925f0a96b0SAndres Salomon AMD Geode and Lemote Yeeloong devices. 5935f0a96b0SAndres Salomon 5945f0a96b0SAndres Salomon If unsure, say N. 5955f0a96b0SAndres Salomon 596ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 597ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 598ff1d5c2fSMichael Buesch depends on PCI && VIDEO_BT848=n 599ff1d5c2fSMichael Buesch help 600ff1d5c2fSMichael Buesch The BT8xx frame grabber chip has 24 GPIO pins than can be abused 601ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 602ff1d5c2fSMichael Buesch 603ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 604ff1d5c2fSMichael Buesch 605ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 606ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 607ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 608ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 609ff1d5c2fSMichael Buesch 610ff1d5c2fSMichael Buesch If unsure, say N. 611ff1d5c2fSMichael Buesch 612f942a7deSDmitry Eremin-Solenikovconfig GPIO_AMD8111 613f942a7deSDmitry Eremin-Solenikov tristate "AMD 8111 GPIO driver" 614f942a7deSDmitry Eremin-Solenikov depends on PCI 615f942a7deSDmitry Eremin-Solenikov help 616f942a7deSDmitry Eremin-Solenikov The AMD 8111 south bridge contains 32 GPIO pins which can be used. 617f942a7deSDmitry Eremin-Solenikov 618f942a7deSDmitry Eremin-Solenikov Note, that usually system firmware/ACPI handles GPIO pins on their 619f942a7deSDmitry Eremin-Solenikov own and users might easily break their systems with uncarefull usage 620f942a7deSDmitry Eremin-Solenikov of this driver! 621f942a7deSDmitry Eremin-Solenikov 622f942a7deSDmitry Eremin-Solenikov If unsure, say N 623f942a7deSDmitry Eremin-Solenikov 62484743ea3SDavid Cohenconfig GPIO_INTEL_MID 62584743ea3SDavid Cohen bool "Intel Mid GPIO support" 62661ab3fe5SThomas Gleixner depends on PCI && X86 627465f2bd4SMika Westerberg select IRQ_DOMAIN 6288bf02617SAlek Du help 62984743ea3SDavid Cohen Say Y here to support Intel Mid GPIO. 6308bf02617SAlek Du 63104c17aa8STomoya MORINAGAconfig GPIO_PCH 632868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 63361ab3fe5SThomas Gleixner depends on PCI && X86 63438eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 63504c17aa8STomoya MORINAGA help 63604c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 63704c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 63804c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 63904c17aa8STomoya MORINAGA 640868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 641868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 642bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 643868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 644868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 645868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 646bc786cceSTomoya MORINAGA 64749a36793STomoya MORINAGAconfig GPIO_ML_IOH 64849a36793STomoya MORINAGA tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 64949a36793STomoya MORINAGA depends on PCI 65054be5663STomoya MORINAGA select GENERIC_IRQ_CHIP 65149a36793STomoya MORINAGA help 65249a36793STomoya MORINAGA ML7213 is companion chip for Intel Atom E6xx series. 65349a36793STomoya MORINAGA This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 65449a36793STomoya MORINAGA Hub) which is for IVI(In-Vehicle Infotainment) use. 65549a36793STomoya MORINAGA This driver can access the IOH's GPIO device. 65649a36793STomoya MORINAGA 657b43ab901SSebastian Andrzej Siewiorconfig GPIO_SODAVILLE 658b43ab901SSebastian Andrzej Siewior bool "Intel Sodaville GPIO support" 6593ffc9cebSGrant Likely depends on X86 && PCI && OF 660b43ab901SSebastian Andrzej Siewior select GPIO_GENERIC 661b43ab901SSebastian Andrzej Siewior select GENERIC_IRQ_CHIP 662b43ab901SSebastian Andrzej Siewior help 663b43ab901SSebastian Andrzej Siewior Say Y here to support Intel Sodaville GPIO. 664b43ab901SSebastian Andrzej Siewior 66535570ac6SRichard Röjforsconfig GPIO_TIMBERDALE 66635570ac6SRichard Röjfors bool "Support for timberdale GPIO IP" 6676cff9e2bSH Hartley Sweeten depends on MFD_TIMBERDALE && HAS_IOMEM 66835570ac6SRichard Röjfors ---help--- 66935570ac6SRichard Röjfors Add support for the GPIO IP in the timberdale FPGA. 67035570ac6SRichard Röjfors 6719956d02dSFlorian Fainelliconfig GPIO_RDC321X 6729956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 6730244ad00SMartin Schwidefsky depends on PCI 674e4be3cb7SRandy Dunlap select MFD_CORE 6759956d02dSFlorian Fainelli select MFD_RDC321X 6769956d02dSFlorian Fainelli help 6779956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 6789956d02dSFlorian Fainelli PCI configuration space. 6799956d02dSFlorian Fainelli 680a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:" 681a9c5fff5SDavid Brownell 6820c36ec31SJuergen Beisertconfig GPIO_MAX7301 6830c36ec31SJuergen Beisert tristate "Maxim MAX7301 GPIO expander" 6840c36ec31SJuergen Beisert depends on SPI_MASTER 685e952805dSWolfram Sang select GPIO_MAX730X 6860c36ec31SJuergen Beisert help 687e952805dSWolfram Sang GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 6880c36ec31SJuergen Beisert 689e58b9e27SDavid Brownellconfig GPIO_MCP23S08 690752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 6910f119a84SAxel Lin depends on (SPI_MASTER && !I2C) || I2C 692e58b9e27SDavid Brownell help 693752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 694752ad5e8SPeter Korsgaard I/O expanders. 6950b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 696e58b9e27SDavid Brownell 6971e5db006SRichard Röjforsconfig GPIO_MC33880 6981e5db006SRichard Röjfors tristate "Freescale MC33880 high-side/low-side switch" 6991e5db006SRichard Röjfors depends on SPI_MASTER 7001e5db006SRichard Röjfors help 7011e5db006SRichard Röjfors SPI driver for Freescale MC33880 high-side/low-side switch. 7021e5db006SRichard Röjfors This provides GPIO interface supporting inputs and outputs. 7031e5db006SRichard Röjfors 704ead6db08SMiguel Gaioconfig GPIO_74X164 705ead6db08SMiguel Gaio tristate "74x164 serial-in/parallel-out 8-bits shift register" 706ead6db08SMiguel Gaio depends on SPI_MASTER 707ead6db08SMiguel Gaio help 708ead6db08SMiguel Gaio Platform driver for 74x164 compatible serial-in/parallel-out 709ead6db08SMiguel Gaio 8-outputs shift registers. This driver can be used to provide access 710ead6db08SMiguel Gaio to more gpio outputs. 711ead6db08SMiguel Gaio 7124cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:" 7134cf8e53bSMarek Vasut 7144cf8e53bSMarek Vasutconfig GPIO_UCB1400 7157d1815e1SJean Delvare tristate "Philips UCB1400 GPIO" 7164cf8e53bSMarek Vasut depends on UCB1400_CORE 7174cf8e53bSMarek Vasut help 7184cf8e53bSMarek Vasut This enables support for the Philips UCB1400 GPIO pins. 7194cf8e53bSMarek Vasut The UCB1400 is an AC97 audio codec. 7204cf8e53bSMarek Vasut 721d22fcde0SGuenter Roeckcomment "LPC GPIO expanders:" 722d22fcde0SGuenter Roeck 723d22fcde0SGuenter Roeckconfig GPIO_KEMPLD 724d22fcde0SGuenter Roeck tristate "Kontron ETX / COMexpress GPIO" 725d22fcde0SGuenter Roeck depends on MFD_KEMPLD 726d22fcde0SGuenter Roeck help 727d22fcde0SGuenter Roeck This enables support for the PLD GPIO interface on some Kontron ETX 728d22fcde0SGuenter Roeck and COMexpress (ETXexpress) modules. 729d22fcde0SGuenter Roeck 730d22fcde0SGuenter Roeck This driver can also be built as a module. If so, the module will be 731d22fcde0SGuenter Roeck called gpio-kempld. 732d22fcde0SGuenter Roeck 733800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:" 734800e69fbSIra W. Snyder 735800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL 736800e69fbSIra W. Snyder tristate "Janz VMOD-TTL Digital IO Module" 737800e69fbSIra W. Snyder depends on MFD_JANZ_CMODIO 738800e69fbSIra W. Snyder help 739800e69fbSIra W. Snyder This enables support for the Janz VMOD-TTL Digital IO module. 740800e69fbSIra W. Snyder This driver provides support for driving the pins in output 741800e69fbSIra W. Snyder mode only. Input mode is not supported. 742800e69fbSIra W. Snyder 7433d50a278SLaxman Dewanganconfig GPIO_PALMAS 7443d50a278SLaxman Dewangan bool "TI PALMAS series PMICs GPIO" 7453d50a278SLaxman Dewangan depends on MFD_PALMAS 7463d50a278SLaxman Dewangan help 7473d50a278SLaxman Dewangan Select this option to enable GPIO driver for the TI PALMAS 7483d50a278SLaxman Dewangan series chip family. 7493d50a278SLaxman Dewangan 75072bd9860SLaxman Dewanganconfig GPIO_TPS6586X 75172bd9860SLaxman Dewangan bool "TPS6586X GPIO" 75272bd9860SLaxman Dewangan depends on MFD_TPS6586X 75372bd9860SLaxman Dewangan help 75472bd9860SLaxman Dewangan Select this option to enable GPIO driver for the TPS6586X 75572bd9860SLaxman Dewangan chip family. 75672bd9860SLaxman Dewangan 75783545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910 75883545d83SJorge Eduardo Candelaria bool "TPS65910 GPIO" 75983545d83SJorge Eduardo Candelaria depends on MFD_TPS65910 76083545d83SJorge Eduardo Candelaria help 76183545d83SJorge Eduardo Candelaria Select this option to enable GPIO driver for the TPS65910 76283545d83SJorge Eduardo Candelaria chip family. 76325cf2507SMathias Nyman 76425cf2507SMathias Nymanconfig GPIO_MSIC 76525cf2507SMathias Nyman bool "Intel MSIC mixed signal gpio support" 76625cf2507SMathias Nyman depends on MFD_INTEL_MSIC 76725cf2507SMathias Nyman help 76825cf2507SMathias Nyman Enable support for GPIO on intel MSIC controllers found in 76925cf2507SMathias Nyman intel MID devices 77025cf2507SMathias Nyman 771757651e3SMarkus Mayerconfig GPIO_BCM_KONA 772757651e3SMarkus Mayer bool "Broadcom Kona GPIO" 773757651e3SMarkus Mayer depends on OF_GPIO 774757651e3SMarkus Mayer help 775757651e3SMarkus Mayer Turn on GPIO support for Broadcom "Kona" chips. 776757651e3SMarkus Mayer 7779d5b72deSLars Poeschelcomment "USB GPIO expanders:" 7789d5b72deSLars Poeschel 7799d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 7809d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 7819d5b72deSLars Poeschel depends on MFD_VIPERBOARD && USB 7829d5b72deSLars Poeschel help 7839d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 7849d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 7859d5b72deSLars Poeschel board: gpioa and gpiob. 7869d5b72deSLars Poeschel See viperboard API specification and Nano 7879d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 7889d5b72deSLars Poeschel of the module parameters. 7899d5b72deSLars Poeschel 7907444a72eSMichael Bueschendif 791