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 46b69ac524SAlexandre Courbotconfig GPIO_DEVRES 47b69ac524SAlexandre Courbot def_bool y 48b69ac524SAlexandre Courbot depends on HAS_IOMEM 49b69ac524SAlexandre 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 5814250520SLinus Walleijconfig GPIOLIB_IRQCHIP 59fc346270SLinus Walleij select IRQ_DOMAIN 6014250520SLinus Walleij bool 6114250520SLinus Walleij 62a9c5fff5SDavid Brownellconfig DEBUG_GPIO 63a9c5fff5SDavid Brownell bool "Debug GPIO calls" 64a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 65a9c5fff5SDavid Brownell help 66a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 67692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 68692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 69692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 70a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 71a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 72a9c5fff5SDavid Brownell 73d8f388d8SDavid Brownellconfig GPIO_SYSFS 74d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 754c0ea233SKees Cook depends on SYSFS 76d8f388d8SDavid Brownell help 77d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 78d8f388d8SDavid Brownell 79d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 80d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 81d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 82d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 83d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 84d8f388d8SDavid Brownell 85d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 86d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 87d8f388d8SDavid Brownell 88c103de24SGrant Likelyconfig GPIO_GENERIC 89c103de24SGrant Likely tristate 90c103de24SGrant Likely 91e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 92a9c5fff5SDavid Brownell 93177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 94e952805dSWolfram Sangconfig GPIO_MAX730X 95e952805dSWolfram Sang tristate 96e952805dSWolfram Sang 97177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 980bcb6069SJohn Linn 99af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 100af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 101af0a33e2SAlexander Shiyan depends on OF_GPIO 102af0a33e2SAlexander Shiyan select GPIO_GENERIC 103af0a33e2SAlexander Shiyan help 104af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 105af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 106af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 107af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 108af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 109af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 110af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 111af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 112af0a33e2SAlexander Shiyan 113223fa272SLinus Walleijconfig GPIO_ALTERA 114223fa272SLinus Walleij tristate "Altera GPIO" 115223fa272SLinus Walleij depends on OF_GPIO 116223fa272SLinus Walleij select GPIOLIB_IRQCHIP 117223fa272SLinus Walleij help 118223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 119223fa272SLinus Walleij 120223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 121223fa272SLinus Walleij 1226057d40fSYD Tsengconfig GPIO_AMDPT 1236057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1246057d40fSYD Tseng depends on ACPI 1256057d40fSYD Tseng help 1266057d40fSYD Tseng driver for GPIO functionality on Promontory IOHub 1276057d40fSYD Tseng Require ACPI ASL code to enumerate as a platform device. 1286057d40fSYD Tseng 129ab32770eSAlban Bedelconfig GPIO_ATH79 130ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 131ab32770eSAlban Bedel default y if ATH79 132409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 133ab32770eSAlban Bedel select GPIO_GENERIC 1342b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 135ab32770eSAlban Bedel help 136ab32770eSAlban Bedel Select this option to enable GPIO driver for 137ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 138ab32770eSAlban Bedel 139ea948cffSLinus Walleijconfig GPIO_BCM_KONA 140ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 141ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 142ea948cffSLinus Walleij help 143ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 144ea948cffSLinus Walleij 1453b0213d5SGregory Fongconfig GPIO_BRCMSTB 1463b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 147a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 148a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 1493b0213d5SGregory Fong select GPIO_GENERIC 15019a7b694SGregory Fong select GPIOLIB_IRQCHIP 1513b0213d5SGregory Fong help 1523b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 1533b0213d5SGregory Fong 154a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 15555fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 156ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 15755fe14abSAlexander Shiyan select GPIO_GENERIC 15855fe14abSAlexander Shiyan help 15955fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 160a3b8d4a5SAlexander Shiyan 161ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 162ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 163ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 164ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 165ee89cf63SGrygorii Strashko help 166ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 167ee89cf63SGrygorii Strashko 1687779b345SJamie Ilesconfig GPIO_DWAPB 1697779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1707779b345SJamie Iles select GPIO_GENERIC 1717779b345SJamie Iles select GENERIC_IRQ_CHIP 1727779b345SJamie Iles help 1737779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1747779b345SJamie Iles GPIO block. 1757779b345SJamie Iles 176a07e103eSMagnus Dammconfig GPIO_EM 177a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 178b5927854SIan Molton depends on ARM && OF_GPIO 179a07e103eSMagnus Damm help 180a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 181a07e103eSMagnus Damm 182c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 183c6b52c13SH Hartley Sweeten def_bool y 184c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1851e4c8842SH Hartley Sweeten select GPIO_GENERIC 186c6b52c13SH Hartley Sweeten 187d342571eSRabin Vincentconfig GPIO_ETRAXFS 188d342571eSRabin Vincent bool "Axis ETRAX FS General I/O" 189d342571eSRabin Vincent depends on CRIS || COMPILE_TEST 190d342571eSRabin Vincent depends on OF 191d342571eSRabin Vincent select GPIO_GENERIC 19229b5357dSRabin Vincent select GPIOLIB_IRQCHIP 193d342571eSRabin Vincent help 194d342571eSRabin Vincent Say yes here to support the GPIO controller on Axis ETRAX FS SoCs. 195d342571eSRabin Vincent 196223fa272SLinus Walleijconfig GPIO_GE_FPGA 197223fa272SLinus Walleij bool "GE FPGA based GPIO" 198223fa272SLinus Walleij depends on GE_FPGA 199223fa272SLinus Walleij select GPIO_GENERIC 200223fa272SLinus Walleij help 201223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 202223fa272SLinus Walleij Computers. 203223fa272SLinus Walleij 204223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 205223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 206223fa272SLinus Walleij board computers. 207223fa272SLinus Walleij 208223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 209223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 210223fa272SLinus Walleij select GPIO_GENERIC 211223fa272SLinus Walleij help 212223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 213223fa272SLinus Walleij 214223fa272SLinus Walleijconfig GPIO_GRGPIO 215223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 216223fa272SLinus Walleij depends on OF 217223fa272SLinus Walleij select GPIO_GENERIC 218223fa272SLinus Walleij select IRQ_DOMAIN 219223fa272SLinus Walleij help 220223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 221223fa272SLinus Walleij VHDL IP core library. 222223fa272SLinus Walleij 223223fa272SLinus Walleijconfig GPIO_ICH 224223fa272SLinus Walleij tristate "Intel ICH GPIO" 225223fa272SLinus Walleij depends on PCI && X86 226223fa272SLinus Walleij select MFD_CORE 227223fa272SLinus Walleij select LPC_ICH 228223fa272SLinus Walleij help 229223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 230223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 231223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 232223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 233223fa272SLinus Walleij 234223fa272SLinus Walleij If unsure, say N. 235223fa272SLinus Walleij 236223fa272SLinus Walleijconfig GPIO_IOP 237223fa272SLinus Walleij tristate "Intel IOP GPIO" 238223fa272SLinus Walleij depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 239223fa272SLinus Walleij help 240223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 241223fa272SLinus Walleij IOP32X or IOP33X. 242223fa272SLinus Walleij 243223fa272SLinus Walleij If unsure, say N. 244223fa272SLinus Walleij 245223fa272SLinus Walleijconfig GPIO_LOONGSON 246223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 247223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 248223fa272SLinus Walleij help 249223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 250223fa272SLinus Walleij 25113a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 25213a43fd9SJoachim Eastwood bool "NXP LPC18XX/43XX GPIO support" 25313a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 25413a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 25513a43fd9SJoachim Eastwood help 25613a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 25713a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 25813a43fd9SJoachim Eastwood 259223fa272SLinus Walleijconfig GPIO_LYNXPOINT 260223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 261223fa272SLinus Walleij depends on ACPI && X86 262223fa272SLinus Walleij select GPIOLIB_IRQCHIP 263223fa272SLinus Walleij help 264223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 265223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 266223fa272SLinus Walleij 2670da094d8SJassi Brarconfig GPIO_MB86S7X 2680da094d8SJassi Brar bool "GPIO support for Fujitsu MB86S7x Platforms" 2694fccbbdeSAxel Lin depends on ARCH_MB86S7X || COMPILE_TEST 2700da094d8SJassi Brar help 2710da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 2729af4d80bSFabian Vogt 2735238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 2745238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 2755238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 2765238f7bcSJohn Crispin help 2775238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 2785238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 2795238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 2805238f7bcSJohn Crispin 2810299b77bSJonas Jensenconfig GPIO_MOXART 2820299b77bSJonas Jensen bool "MOXART GPIO support" 28324030d9dSAxel Lin depends on ARCH_MOXART || COMPILE_TEST 2843c01b9a8SKamlakant Patel select GPIO_GENERIC 2850299b77bSJonas Jensen help 2860299b77bSJonas Jensen Select this option to enable GPIO driver for 2870299b77bSJonas Jensen MOXA ART SoC devices. 2880299b77bSJonas Jensen 2896eae1aceSGrant Likelyconfig GPIO_MPC5200 2906eae1aceSGrant Likely def_bool y 2916eae1aceSGrant Likely depends on PPC_MPC52xx 2926eae1aceSGrant Likely 293c68308ddSWolfram Sangconfig GPIO_MPC8XXX 2945df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 295c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 2965df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 2975df7fd46SLiu Gang COMPILE_TEST 2985df7fd46SLiu Gang select GPIO_GENERIC 299c68308ddSWolfram Sang help 300c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3015df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 302c68308ddSWolfram Sang 303fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 304fefe7b09SThomas Petazzoni def_bool y 30549e928d6SAndrew Lunn depends on PLAT_ORION 306bc1008cfSGregory CLEMENT depends on OF 307fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 308fefe7b09SThomas Petazzoni 309d37a65bbSShawn Guoconfig GPIO_MXC 310d37a65bbSShawn Guo def_bool y 311d37a65bbSShawn Guo depends on ARCH_MXC 312c103de24SGrant Likely select GPIO_GENERIC 313e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 314c103de24SGrant Likely 315c103de24SGrant Likelyconfig GPIO_MXS 316c103de24SGrant Likely def_bool y 317c103de24SGrant Likely depends on ARCH_MXS 31806f88a8aSShawn Guo select GPIO_GENERIC 319498c17cfSShawn Guo select GENERIC_IRQ_CHIP 320d37a65bbSShawn Guo 321aca58a66SDavid Daneyconfig GPIO_OCTEON 322aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 323aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 324aca58a66SDavid Daney default y 325aca58a66SDavid Daney help 326aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 327aca58a66SDavid Daney family of SOCs. 328aca58a66SDavid Daney 329cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 330cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 331cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 3329d5d96efSArnd Bergmann depends on ARM 3339d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 334fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 335cd0a3748SJavier Martinez Canillas help 336cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 337cd0a3748SJavier Martinez Canillas 3381e9c2859SBaruch Siachconfig GPIO_PL061 3391e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 3408a242842SRob Herring depends on ARM_AMBA 341a5d6d271SAxel Lin select IRQ_DOMAIN 3428d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 3431e9c2859SBaruch Siach help 3441e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 3451e9c2859SBaruch Siach 346157d2644SHaojian Zhuangconfig GPIO_PXA 347157d2644SHaojian Zhuang bool "PXA GPIO support" 348157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 349157d2644SHaojian Zhuang help 350157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 351157d2644SHaojian Zhuang 352119f5e44SMagnus Dammconfig GPIO_RCAR 353119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 3542af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 355c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 356119f5e44SMagnus Damm help 357119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 358119f5e44SMagnus Damm 359b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 360b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 361b53bc281SShiraz Hashim depends on PLAT_SPEAR 362b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 363b53bc281SShiraz Hashim help 364b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 365b53bc281SShiraz Hashim 3667b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 3677b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 3687b0d44f3SAlessandro Rubini depends on MFD_STA2X11 3697b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 3707b0d44f3SAlessandro Rubini help 3717b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 3727b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 3737b0d44f3SAlessandro Rubini 374be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 375be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 376be9cab5bSLinus Walleij depends on SOC_XWAY 377be9cab5bSLinus Walleij help 378be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 379be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 380be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 381be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 382be9cab5bSLinus Walleij phy status. 383be9cab5bSLinus Walleij 3846a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 3856a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 3866a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 3876a8a0c1dSAlexander Shiyan help 3886a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 3896a8a0c1dSAlexander Shiyan 390223fa272SLinus Walleijconfig GPIO_TB10X 391223fa272SLinus Walleij bool 392223fa272SLinus Walleij select GENERIC_IRQ_CHIP 393223fa272SLinus Walleij select OF_GPIO 394223fa272SLinus Walleij 3955041e791SJulien Grossholtzconfig GPIO_TS4800 3965041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 3975041e791SJulien Grossholtz depends on OF_GPIO 398*6dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 3995041e791SJulien Grossholtz select GPIO_GENERIC 4005041e791SJulien Grossholtz help 4015041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 4025041e791SJulien Grossholtz 4039caf1f22SJames Hoganconfig GPIO_TZ1090 4049caf1f22SJames Hogan bool "Toumaz Xenif TZ1090 GPIO support" 4059caf1f22SJames Hogan depends on SOC_TZ1090 40604777396SJames Hogan select GENERIC_IRQ_CHIP 4079caf1f22SJames Hogan default y 4089caf1f22SJames Hogan help 4099caf1f22SJames Hogan Say yes here to support Toumaz Xenif TZ1090 GPIOs. 4109caf1f22SJames Hogan 41179bb6460SJames Hoganconfig GPIO_TZ1090_PDC 41279bb6460SJames Hogan bool "Toumaz Xenif TZ1090 PDC GPIO support" 41379bb6460SJames Hogan depends on SOC_TZ1090 41479bb6460SJames Hogan default y 41579bb6460SJames Hogan help 41679bb6460SJames Hogan Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs. 41779bb6460SJames Hogan 4187f2691a1SStefan Agnerconfig GPIO_VF610 4197f2691a1SStefan Agner def_bool y 4207f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 4217f2691a1SStefan Agner select GPIOLIB_IRQCHIP 4227f2691a1SStefan Agner help 4237f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 4247f2691a1SStefan Agner 425223fa272SLinus Walleijconfig GPIO_VR41XX 426223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 427223fa272SLinus Walleij depends on CPU_VR41XX 428223fa272SLinus Walleij help 429223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 430223fa272SLinus Walleij 431223fa272SLinus Walleijconfig GPIO_VX855 432223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 433223fa272SLinus Walleij depends on PCI 434223fa272SLinus Walleij select MFD_CORE 435223fa272SLinus Walleij select MFD_VX855 436223fa272SLinus Walleij help 437223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 438223fa272SLinus Walleij 439223fa272SLinus Walleij This driver provides common support for accessing the device, 440223fa272SLinus Walleij additional drivers must be enabled in order to use the 441223fa272SLinus Walleij functionality of the device. 442223fa272SLinus Walleij 44329cbf458SFeng Kanconfig GPIO_XGENE 44429cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 44529cbf458SFeng Kan depends on ARM64 && OF_GPIO 44629cbf458SFeng Kan help 44729cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 44829cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 44929cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 45029cbf458SFeng Kan here to enable the GFC GPIO functionality. 45129cbf458SFeng Kan 452b2b35e10SY Voconfig GPIO_XGENE_SB 453b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 454b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 455b2b35e10SY Vo select GPIO_GENERIC 456b2b35e10SY Vo help 457b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 458b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 459b2b35e10SY Vo 4600bcb6069SJohn Linnconfig GPIO_XILINX 461c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 46279786721SSoren Brinkmann depends on OF_GPIO 4630bcb6069SJohn Linn help 4640bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 4650bcb6069SJohn Linn 466ff718800SKamlakant Patelconfig GPIO_XLP 467ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 46883ea24fdSKamlakant Patel depends on CPU_XLP && OF_GPIO 469ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 470ff718800SKamlakant Patel help 471ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 472ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 473ff718800SKamlakant Patel XLP9XX and XLP5XX. 474ff718800SKamlakant Patel 475ff718800SKamlakant Patel If unsure, say N. 476ff718800SKamlakant Patel 4773b31d0ecSBaruch Siachconfig GPIO_XTENSA 4783b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 4793b31d0ecSBaruch Siach depends on XTENSA 480a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 4813b31d0ecSBaruch Siach depends on !SMP 4823b31d0ecSBaruch Siach help 4833b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 4843b31d0ecSBaruch Siach and EXPSTATE (output) ports 4853b31d0ecSBaruch Siach 486223fa272SLinus Walleijconfig GPIO_ZEVIO 487223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 488223fa272SLinus Walleij depends on ARM && OF_GPIO 48927fdd325SYoichi Yuasa help 490223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 49127fdd325SYoichi Yuasa 492223fa272SLinus Walleijconfig GPIO_ZYNQ 493223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 494bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 4957f87210eSMika Westerberg select GPIOLIB_IRQCHIP 4961d09aaa6SMathias Nyman help 497223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 4981d09aaa6SMathias Nyman 4990963670aSLinus Walleijconfig GPIO_ZX 5000963670aSLinus Walleij bool "ZTE ZX GPIO support" 5010963670aSLinus Walleij select GPIOLIB_IRQCHIP 5020963670aSLinus Walleij help 5030963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 5040963670aSLinus Walleij 505177b0381SLinus Walleijendmenu 506177b0381SLinus Walleij 507bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 5087768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 509bc6a73bbSLinus Walleij 5101b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 5111b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 5121b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5131b06d64fSWilliam Breathitt Gray help 5141b06d64fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E family. The base port 5151b06d64fSWilliam Breathitt Gray address for the device may be configured via the dio_48e_base module 5161b06d64fSWilliam Breathitt Gray parameter. The interrupt line number for the device may be configured 5171b06d64fSWilliam Breathitt Gray via the dio_48e_irq module parameter. 5181b06d64fSWilliam Breathitt Gray 519bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 520bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 521a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 522bc6a73bbSLinus Walleij help 523a1184147SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family. The base port 524a1184147SWilliam Breathitt Gray address for the device may be set via the idio_16_base module 525a1184147SWilliam Breathitt Gray parameter. The interrupt line number for the device may be set via the 526a1184147SWilliam Breathitt Gray idio_16_irq module parameter. 527bc6a73bbSLinus Walleij 5286ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 5296ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 5306ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5316ddcf9b4SWilliam Breathitt Gray help 5326ddcf9b4SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family. The base port 5336ddcf9b4SWilliam Breathitt Gray address for the device may be configured via the idi_48_base module 5346ddcf9b4SWilliam Breathitt Gray parameter. The interrupt line number for the device may be configured 5356ddcf9b4SWilliam Breathitt Gray via the idi_48_irq module parameter. 5366ddcf9b4SWilliam Breathitt Gray 537bc6a73bbSLinus Walleijconfig GPIO_F7188X 5381920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 539bc6a73bbSLinus Walleij help 540bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 5411920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 542bc6a73bbSLinus Walleij 543bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 544bc6a73bbSLinus Walleij be called f7188x-gpio. 545bc6a73bbSLinus Walleij 546bc6a73bbSLinus Walleijconfig GPIO_IT87 547bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 548bc6a73bbSLinus Walleij help 549bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 550bc6a73bbSLinus Walleij 551bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 552bc6a73bbSLinus Walleij supports the IT8761E Super I/O chip as well. 553bc6a73bbSLinus Walleij 554bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 555bc6a73bbSLinus Walleij be called gpio_it87 556bc6a73bbSLinus Walleij 557bc6a73bbSLinus Walleijconfig GPIO_SCH 558bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 5597768feb0SLinus Walleij depends on PCI 560bc6a73bbSLinus Walleij select MFD_CORE 561bc6a73bbSLinus Walleij select LPC_SCH 562bc6a73bbSLinus Walleij help 563bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 564bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 565bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 566bc6a73bbSLinus Walleij 567bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 568bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 569bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 570bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 571bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 572bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 573bc6a73bbSLinus Walleij 574bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 575bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 576bc6a73bbSLinus Walleij 577bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 578bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 579bc6a73bbSLinus Walleij suspend power supply. 580bc6a73bbSLinus Walleij 581bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 582bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 583bc6a73bbSLinus Walleij 584bc6a73bbSLinus Walleijconfig GPIO_SCH311X 585bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 586bc6a73bbSLinus Walleij help 587bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 588bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 589bc6a73bbSLinus Walleij 590bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 591bc6a73bbSLinus Walleij be called gpio-sch311x. 592bc6a73bbSLinus Walleij 593bc6a73bbSLinus Walleijconfig GPIO_TS5500 594bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 595bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 596bc6a73bbSLinus Walleij help 597bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 598bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 599bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 600bc6a73bbSLinus Walleij LCD port. 601bc6a73bbSLinus Walleij 6029c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 6039c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 6049c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6059c26df9bSWilliam Breathitt Gray help 6069c26df9bSWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port address 6079c26df9bSWilliam Breathitt Gray for the device may be configured via the ws16c48_base module 6089c26df9bSWilliam Breathitt Gray parameter. The interrupt line number for the device may be configured 6099c26df9bSWilliam Breathitt Gray via the ws16c48_irq module parameter. 6109c26df9bSWilliam Breathitt Gray 611bc6a73bbSLinus Walleijendmenu 612bc6a73bbSLinus Walleij 613177b0381SLinus Walleijmenu "I2C GPIO expanders" 614177b0381SLinus Walleij depends on I2C 615a9c5fff5SDavid Brownell 616bf5a16baSLinus Walleijconfig GPIO_ADP5588 617bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 61831ba56f2SMark Brown help 619bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 620bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 621e952805dSWolfram Sang 622bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 623bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 624bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 625bbcd6d54SEric Miao help 626bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 627bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 628a9c5fff5SDavid Brownell 629bf5a16baSLinus Walleijconfig GPIO_ADNP 630bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 631269a46f8SLinus Walleij depends on OF_GPIO 632104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 633104fb1d5SZhu, Lejun help 634bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 635bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 636bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 637bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 638bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 639bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 6400cc59b9dSMilo Kim 641a9c5fff5SDavid Brownellconfig GPIO_MAX7300 642bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 643bbcd6d54SEric Miao select GPIO_MAX730X 644bbcd6d54SEric Miao help 6452b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 646a9c5fff5SDavid Brownell 647bbcd6d54SEric Miaoconfig GPIO_MAX732X 648bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 649bbcd6d54SEric Miao help 650bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 651bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 652bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 653bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 654bbcd6d54SEric Miao below: 655bbcd6d54SEric Miao 656bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 657bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 658bbcd6d54SEric Miao 659bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 660bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 661bbcd6d54SEric Miao 662bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 663bbcd6d54SEric Miao number for these GPIOs. 664bbcd6d54SEric Miao 665a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 666a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 6670244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 668984f6643SLinus Walleij select GPIOLIB_IRQCHIP 669a80a0bbeSMarc Zyngier help 670a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 671a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 672a80a0bbeSMarc Zyngier 673608589b1Swu guoxingconfig GPIO_MC9S08DZ60 674608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 6754c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 676608589b1Swu guoxing help 677608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 678608589b1Swu guoxing 679f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 680eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 6819e60fdcfSeric miao help 6827059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 6837059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 6847059d4b0SDavid Brownell models include: 6857059d4b0SDavid Brownell 6867059d4b0SDavid Brownell 4 bits: pca9536, pca9537 6877059d4b0SDavid Brownell 688c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 689e73760a6SAaron Sierra pca9556, pca9557, pca9574, tca6408, xra1202 6907059d4b0SDavid Brownell 691c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 692c29985ddSAxel Lin tca6416 6939e60fdcfSeric miao 6941e191695SAaron Sierra 24 bits: tca6424 6951e191695SAaron Sierra 696eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 6971e191695SAaron Sierra 69889ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 69989ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 70089ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 7017bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 70289ea8bbeSMarc Zyngier help 70389ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 70489ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 70589ea8bbeSMarc Zyngier 70615fae37dSDavid Brownellconfig GPIO_PCF857X 7071673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 708a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 709901acf5bSArnd Bergmann select IRQ_DOMAIN 71015fae37dSDavid Brownell help 71115fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 71215fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 71315fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 71415fae37dSDavid Brownell some of them. Compatible models include: 71515fae37dSDavid Brownell 71615fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 7171673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 7181673ad52SDavid Brownell max7328, max7329 71915fae37dSDavid Brownell 72015fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 72115fae37dSDavid Brownell pca9671, pca9673, pca9675 72215fae37dSDavid Brownell 72315fae37dSDavid Brownell Your board setup code will need to declare the expanders in 72415fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 72515fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 72615fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 72715fae37dSDavid Brownell 72815fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 72915fae37dSDavid Brownell platform-neutral GPIO calls. 73015fae37dSDavid Brownell 731c34f16b7SGregory Beanconfig GPIO_SX150X 732c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 733c34f16b7SGregory Bean depends on I2C=y 734093e9435SWei Chen select GPIOLIB_IRQCHIP 735c34f16b7SGregory Bean default n 736c34f16b7SGregory Bean help 737c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 738c34f16b7SGregory Bean GPIO expanders. Compatible models include: 739c34f16b7SGregory Bean 740c34f16b7SGregory Bean 8 bits: sx1508q 741c34f16b7SGregory Bean 16 bits: sx1509q 742c34f16b7SGregory Bean 743b866526dSAndrew F. Davisconfig GPIO_TPIC2810 744b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 745b866526dSAndrew F. Davis help 746b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 747b866526dSAndrew F. Davis 748b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 749b866526dSAndrew F. Davis be called gpio-tpic2810. 750b866526dSAndrew F. Davis 751177b0381SLinus Walleijendmenu 752177b0381SLinus Walleij 753177b0381SLinus Walleijmenu "MFD GPIO expanders" 754be9cab5bSLinus Walleij 755be9cab5bSLinus Walleijconfig GPIO_ADP5520 756be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 757be9cab5bSLinus Walleij depends on PMIC_ADP5520 758be9cab5bSLinus Walleij help 759be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 760be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 761be9cab5bSLinus Walleij 762be9cab5bSLinus Walleijconfig GPIO_ARIZONA 763be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 764be9cab5bSLinus Walleij depends on MFD_ARIZONA 765be9cab5bSLinus Walleij help 766be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 767be9cab5bSLinus Walleij 768be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 769be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 770be9cab5bSLinus Walleij depends on INTEL_SOC_PMIC 771be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 772be9cab5bSLinus Walleij help 773be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 774be9cab5bSLinus Walleij 775be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 776be9cab5bSLinus Walleij inside. 777be9cab5bSLinus Walleij 778be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 779be9cab5bSLinus Walleij called gpio-crystalcove. 780be9cab5bSLinus Walleij 781be9cab5bSLinus Walleijconfig GPIO_CS5535 782be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 783be9cab5bSLinus Walleij depends on MFD_CS5535 784be9cab5bSLinus Walleij help 785be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 786be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 787be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 788be9cab5bSLinus Walleij 789be9cab5bSLinus Walleij If unsure, say N. 790be9cab5bSLinus Walleij 791be9cab5bSLinus Walleijconfig GPIO_DA9052 792be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 793be9cab5bSLinus Walleij depends on PMIC_DA9052 794be9cab5bSLinus Walleij help 795be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 796be9cab5bSLinus Walleij 797be9cab5bSLinus Walleijconfig GPIO_DA9055 798be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 799be9cab5bSLinus Walleij depends on MFD_DA9055 800be9cab5bSLinus Walleij help 801be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 802be9cab5bSLinus Walleij 803be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 804be9cab5bSLinus Walleij be controller by this driver. 805be9cab5bSLinus Walleij 806be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 807be9cab5bSLinus Walleij 808be9cab5bSLinus Walleijconfig GPIO_DLN2 809be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 810be9cab5bSLinus Walleij depends on MFD_DLN2 811be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 812be9cab5bSLinus Walleij 813be9cab5bSLinus Walleij help 814be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 815be9cab5bSLinus Walleij board. 816be9cab5bSLinus Walleij 817be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 818be9cab5bSLinus Walleij will be called gpio-dln2. 819be9cab5bSLinus Walleij 820be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 821be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 822be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 823be9cab5bSLinus Walleij help 824be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 825be9cab5bSLinus Walleij This driver provides support for driving the pins in output 826be9cab5bSLinus Walleij mode only. Input mode is not supported. 827be9cab5bSLinus Walleij 828be9cab5bSLinus Walleijconfig GPIO_KEMPLD 829be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 830be9cab5bSLinus Walleij depends on MFD_KEMPLD 831be9cab5bSLinus Walleij help 832be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 833be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 834be9cab5bSLinus Walleij 835be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 836be9cab5bSLinus Walleij called gpio-kempld. 837be9cab5bSLinus Walleij 838be9cab5bSLinus Walleijconfig GPIO_LP3943 839be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 840be9cab5bSLinus Walleij depends on MFD_LP3943 841be9cab5bSLinus Walleij help 842be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 843be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 844be9cab5bSLinus Walleij Open drain outputs are required for this usage. 845be9cab5bSLinus Walleij 846be9cab5bSLinus Walleijconfig GPIO_MSIC 847be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 848be9cab5bSLinus Walleij depends on MFD_INTEL_MSIC 849be9cab5bSLinus Walleij help 850be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 851be9cab5bSLinus Walleij intel MID devices 852be9cab5bSLinus Walleij 853be9cab5bSLinus Walleijconfig GPIO_PALMAS 854be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 855be9cab5bSLinus Walleij depends on MFD_PALMAS 856be9cab5bSLinus Walleij help 857be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 858be9cab5bSLinus Walleij series chip family. 859be9cab5bSLinus Walleij 860a9c5fff5SDavid Brownellconfig GPIO_RC5T583 861a9c5fff5SDavid Brownell bool "RICOH RC5T583 GPIO" 862a9c5fff5SDavid Brownell depends on MFD_RC5T583 863a9c5fff5SDavid Brownell help 864a9c5fff5SDavid Brownell Select this option to enable GPIO driver for the Ricoh RC5T583 865a9c5fff5SDavid Brownell chip family. 866a9c5fff5SDavid Brownell This driver provides the support for driving/reading the gpio pins 867a9c5fff5SDavid Brownell of RC5T583 device through standard gpio library. 868a9c5fff5SDavid Brownell 86903f822f5SRabin Vincentconfig GPIO_STMPE 87003f822f5SRabin Vincent bool "STMPE GPIOs" 87103f822f5SRabin Vincent depends on MFD_STMPE 8721dfb4a0dSLinus Walleij depends on OF_GPIO 873fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 87403f822f5SRabin Vincent help 87503f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 87603f822f5SRabin Vincent Expanders. 87703f822f5SRabin Vincent 878f4e8afdcSSundar Iyerconfig GPIO_TC3589X 879f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 880f4e8afdcSSundar Iyer depends on MFD_TC3589X 8811422731dSLinus Walleij depends on OF_GPIO 882cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 883d88b25beSRabin Vincent help 884f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 885d88b25beSRabin Vincent I/O Expander. 886d88b25beSRabin Vincent 887be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 888be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 889be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 890be9cab5bSLinus Walleij ---help--- 891be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 892be9cab5bSLinus Walleij 893c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 894c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 895c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 896c366c76aSNicolas Saenz Julienne help 897c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 898c366c76aSNicolas Saenz Julienne chip family. 899c366c76aSNicolas Saenz Julienne 900be9cab5bSLinus Walleijconfig GPIO_TPS6586X 901be9cab5bSLinus Walleij bool "TPS6586X GPIO" 902be9cab5bSLinus Walleij depends on MFD_TPS6586X 903be9cab5bSLinus Walleij help 904be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 905be9cab5bSLinus Walleij chip family. 906be9cab5bSLinus Walleij 907be9cab5bSLinus Walleijconfig GPIO_TPS65910 908be9cab5bSLinus Walleij bool "TPS65910 GPIO" 909be9cab5bSLinus Walleij depends on MFD_TPS65910 910be9cab5bSLinus Walleij help 911be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 912be9cab5bSLinus Walleij chip family. 913be9cab5bSLinus Walleij 914668a6cc7SMargarita Olayaconfig GPIO_TPS65912 915668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 916668a6cc7SMargarita Olaya depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 917668a6cc7SMargarita Olaya help 918668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 919668a6cc7SMargarita Olaya 920e9d35947SDavid Brownellconfig GPIO_TWL4030 921e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 922e9d35947SDavid Brownell depends on TWL4030_CORE 923e9d35947SDavid Brownell help 924e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 925e9d35947SDavid Brownell power management chips from Texas Instruments. 926e9d35947SDavid Brownell 92770ffd691SPeter Ujfalusiconfig GPIO_TWL6040 92870ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 92970ffd691SPeter Ujfalusi depends on TWL6040_CORE 93070ffd691SPeter Ujfalusi help 93170ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 93270ffd691SPeter Ujfalusi audio chip from Texas Instruments. 93370ffd691SPeter Ujfalusi 934be9cab5bSLinus Walleijconfig GPIO_UCB1400 935be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 936be9cab5bSLinus Walleij depends on UCB1400_CORE 937be9cab5bSLinus Walleij help 938be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 939be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 940be9cab5bSLinus Walleij 941e4b736f1SMark Brownconfig GPIO_WM831X 942e4b736f1SMark Brown tristate "WM831x GPIOs" 943e4b736f1SMark Brown depends on MFD_WM831X 944e4b736f1SMark Brown help 945e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 946e4b736f1SMark Brown chips from Wolfson Microelectronics. 947e4b736f1SMark Brown 94838f6ce45SMark Brownconfig GPIO_WM8350 94938f6ce45SMark Brown tristate "WM8350 GPIOs" 95038f6ce45SMark Brown depends on MFD_WM8350 95138f6ce45SMark Brown help 95238f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 95338f6ce45SMark Brown chips from Wolfson Microelectronics. 95438f6ce45SMark Brown 9552955c309SMark Brownconfig GPIO_WM8994 9562955c309SMark Brown tristate "WM8994 GPIOs" 9572955c309SMark Brown depends on MFD_WM8994 9582955c309SMark Brown help 9592955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 9602955c309SMark Brown CODECs from Wolfson Microelectronics. 9612955c309SMark Brown 962177b0381SLinus Walleijendmenu 963177b0381SLinus Walleij 964177b0381SLinus Walleijmenu "PCI GPIO expanders" 965177b0381SLinus Walleij depends on PCI 966ff1d5c2fSMichael Buesch 96792c33ef7SLinus Walleijconfig GPIO_AMD8111 96892c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 969ff1d5c2fSMichael Buesch help 97092c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 9715f0a96b0SAndres Salomon 97292c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 97392c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 97492c33ef7SLinus Walleij of this driver! 975ff1d5c2fSMichael Buesch 97692c33ef7SLinus Walleij If unsure, say N 9775f0a96b0SAndres Salomon 978ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 979ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 98003744529SAndrew F. Davis depends on VIDEO_BT848=n 981ff1d5c2fSMichael Buesch help 98222520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 983ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 984ff1d5c2fSMichael Buesch 985ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 986ff1d5c2fSMichael Buesch 987ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 988ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 989ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 990ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 991ff1d5c2fSMichael Buesch 992ff1d5c2fSMichael Buesch If unsure, say N. 993ff1d5c2fSMichael Buesch 99484743ea3SDavid Cohenconfig GPIO_INTEL_MID 99584743ea3SDavid Cohen bool "Intel Mid GPIO support" 99603744529SAndrew F. Davis depends on X86 997fc346270SLinus Walleij select GPIOLIB_IRQCHIP 9988bf02617SAlek Du help 99984743ea3SDavid Cohen Say Y here to support Intel Mid GPIO. 10008bf02617SAlek Du 100192c33ef7SLinus Walleijconfig GPIO_ML_IOH 100292c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 100392c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 100492c33ef7SLinus Walleij help 100592c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 100692c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 100792c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 100892c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 100992c33ef7SLinus Walleij 101004c17aa8STomoya MORINAGAconfig GPIO_PCH 1011868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 101203744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 101338eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 101404c17aa8STomoya MORINAGA help 101504c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 101604c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 101704c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 101804c17aa8STomoya MORINAGA 1019868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1020868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1021bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1022868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1023868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1024868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1025bc786cceSTomoya MORINAGA 10269956d02dSFlorian Fainelliconfig GPIO_RDC321X 10279956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1028e4be3cb7SRandy Dunlap select MFD_CORE 10299956d02dSFlorian Fainelli select MFD_RDC321X 10309956d02dSFlorian Fainelli help 10319956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 10329956d02dSFlorian Fainelli PCI configuration space. 10339956d02dSFlorian Fainelli 103435570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1035a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 103603744529SAndrew F. Davis depends on X86 && OF 10370c36ec31SJuergen Beisert select GPIO_GENERIC 10380c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1039e952805dSWolfram Sang help 10400c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1041e952805dSWolfram Sang 1042177b0381SLinus Walleijendmenu 1043e58b9e27SDavid Brownell 1044177b0381SLinus Walleijmenu "SPI GPIO expanders" 1045177b0381SLinus Walleij depends on SPI_MASTER 1046e58b9e27SDavid Brownell 1047a7ec2e7fSLinus Walleijconfig GPIO_74X164 1048a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 10490963670aSLinus Walleij depends on OF 1050a7ec2e7fSLinus Walleij help 1051a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1052a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1053a7ec2e7fSLinus Walleij to more gpio outputs. 1054e58b9e27SDavid Brownell 1055e58b9e27SDavid Brownellconfig GPIO_MAX7301 1056e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 10571e5db006SRichard Röjfors select GPIO_MAX730X 10581e5db006SRichard Röjfors help 10591e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 10601e5db006SRichard Röjfors 10610963670aSLinus Walleijconfig GPIO_MC33880 10620963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 10630963670aSLinus Walleij help 10640963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 10650963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 10660963670aSLinus Walleij 1067df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1068df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1069df6df93cSAndrew F. Davis help 1070df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1071df6df93cSAndrew F. Davis registers. These are input only devices. 1072df6df93cSAndrew F. Davis 10730963670aSLinus Walleijendmenu 10740963670aSLinus Walleij 10750963670aSLinus Walleijmenu "SPI or I2C GPIO expanders" 10760963670aSLinus Walleij depends on (SPI_MASTER && !I2C) || I2C 10770963670aSLinus Walleij 1078e58b9e27SDavid Brownellconfig GPIO_MCP23S08 1079752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 1080e58b9e27SDavid Brownell help 1081752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 1082752ad5e8SPeter Korsgaard I/O expanders. 10830b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 10844e47f91bSLars Poeschel The I2C versions of the chips can be used as interrupt-controller. 1085e58b9e27SDavid Brownell 1086177b0381SLinus Walleijendmenu 1087ead6db08SMiguel Gaio 1088177b0381SLinus Walleijmenu "USB GPIO expanders" 1089177b0381SLinus Walleij depends on USB 10909d5b72deSLars Poeschel 10919d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 10929d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 109303744529SAndrew F. Davis depends on MFD_VIPERBOARD 10949d5b72deSLars Poeschel help 10959d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 10969d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 10979d5b72deSLars Poeschel board: gpioa and gpiob. 10989d5b72deSLars Poeschel See viperboard API specification and Nano 10999d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 11009d5b72deSLars Poeschel of the module parameters. 11019d5b72deSLars Poeschel 1102177b0381SLinus Walleijendmenu 11036732127fSDaniel Baluta 11047444a72eSMichael Bueschendif 1105