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 Bueschmenuconfig GPIOLIB 147444a72eSMichael Buesch bool "GPIO Support" 1560a5eabaSLinus Walleij select ANON_INODES 167444a72eSMichael Buesch help 177444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 187444a72eSMichael Buesch You only need to enable this, if you also want to enable 19e849dc04SLinus Walleij one or more of the GPIO drivers below. 207444a72eSMichael Buesch 217444a72eSMichael Buesch If unsure, say N. 227444a72eSMichael Buesch 237444a72eSMichael Bueschif GPIOLIB 24a9c5fff5SDavid Brownell 25b69ac524SAlexandre Courbotconfig GPIO_DEVRES 26b69ac524SAlexandre Courbot def_bool y 27b69ac524SAlexandre Courbot depends on HAS_IOMEM 28b69ac524SAlexandre Courbot 29f141ed65SGrant Likelyconfig OF_GPIO 30f141ed65SGrant Likely def_bool y 3192c74bceSLinus Walleij depends on OF 32f141ed65SGrant Likely 33e29482e8SMathias Nymanconfig GPIO_ACPI 34e29482e8SMathias Nyman def_bool y 35e29482e8SMathias Nyman depends on ACPI 36e29482e8SMathias Nyman 3714250520SLinus Walleijconfig GPIOLIB_IRQCHIP 38fc346270SLinus Walleij select IRQ_DOMAIN 3914250520SLinus Walleij bool 4014250520SLinus Walleij 41a9c5fff5SDavid Brownellconfig DEBUG_GPIO 42a9c5fff5SDavid Brownell bool "Debug GPIO calls" 43a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 44a9c5fff5SDavid Brownell help 45a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 46692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 47692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 48692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 49a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 50a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 51a9c5fff5SDavid Brownell 52d8f388d8SDavid Brownellconfig GPIO_SYSFS 53d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 544c0ea233SKees Cook depends on SYSFS 55d8f388d8SDavid Brownell help 56d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 57d8f388d8SDavid Brownell 58d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 59d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 60d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 61d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 62d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 63d8f388d8SDavid Brownell 64d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 65d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 66d8f388d8SDavid Brownell 67c103de24SGrant Likelyconfig GPIO_GENERIC 68c103de24SGrant Likely tristate 69c103de24SGrant Likely 70e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 71a9c5fff5SDavid Brownell 72177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 73e952805dSWolfram Sangconfig GPIO_MAX730X 74e952805dSWolfram Sang tristate 75e952805dSWolfram Sang 76177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 770bcb6069SJohn Linn 78af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 79af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 80af0a33e2SAlexander Shiyan depends on OF_GPIO 81af0a33e2SAlexander Shiyan select GPIO_GENERIC 82af0a33e2SAlexander Shiyan help 83af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 84af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 85af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 86af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 87af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 88af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 89af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 90af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 91af0a33e2SAlexander Shiyan 92223fa272SLinus Walleijconfig GPIO_ALTERA 93223fa272SLinus Walleij tristate "Altera GPIO" 94223fa272SLinus Walleij depends on OF_GPIO 95223fa272SLinus Walleij select GPIOLIB_IRQCHIP 96223fa272SLinus Walleij help 97223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 98223fa272SLinus Walleij 99223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 100223fa272SLinus Walleij 1016057d40fSYD Tsengconfig GPIO_AMDPT 1026057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1036057d40fSYD Tseng depends on ACPI 104574b782eSAxel Lin select GPIO_GENERIC 1056057d40fSYD Tseng help 1066057d40fSYD Tseng driver for GPIO functionality on Promontory IOHub 1076057d40fSYD Tseng Require ACPI ASL code to enumerate as a platform device. 1086057d40fSYD Tseng 109*361b7911SJoel Stanleyconfig GPIO_ASPEED 110*361b7911SJoel Stanley tristate "Aspeed GPIO support" 111*361b7911SJoel Stanley depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO 112*361b7911SJoel Stanley select GPIOLIB_IRQCHIP 113*361b7911SJoel Stanley help 114*361b7911SJoel Stanley Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers. 115*361b7911SJoel Stanley 116ab32770eSAlban Bedelconfig GPIO_ATH79 117ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 118ab32770eSAlban Bedel default y if ATH79 119409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 120ab32770eSAlban Bedel select GPIO_GENERIC 1212b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 122ab32770eSAlban Bedel help 123ab32770eSAlban Bedel Select this option to enable GPIO driver for 124ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 125ab32770eSAlban Bedel 126f72f4b44SMaxime Ripardconfig GPIO_AXP209 127f72f4b44SMaxime Ripard tristate "X-Powers AXP209 PMIC GPIO Support" 128f72f4b44SMaxime Ripard depends on MFD_AXP20X 129f72f4b44SMaxime Ripard help 130f72f4b44SMaxime Ripard Say yes to enable GPIO support for the AXP209 PMIC 131f72f4b44SMaxime Ripard 132ea948cffSLinus Walleijconfig GPIO_BCM_KONA 133ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 134ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 135ea948cffSLinus Walleij help 136ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 137ea948cffSLinus Walleij 1383b0213d5SGregory Fongconfig GPIO_BRCMSTB 1393b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 140a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 141a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 1423b0213d5SGregory Fong select GPIO_GENERIC 14319a7b694SGregory Fong select GPIOLIB_IRQCHIP 1443b0213d5SGregory Fong help 1453b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 1463b0213d5SGregory Fong 147a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 14855fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 149ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 15055fe14abSAlexander Shiyan select GPIO_GENERIC 15155fe14abSAlexander Shiyan help 15255fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 153a3b8d4a5SAlexander Shiyan 154ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 155ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 156ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 157ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 158ee89cf63SGrygorii Strashko help 159ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 160ee89cf63SGrygorii Strashko 1617779b345SJamie Ilesconfig GPIO_DWAPB 1627779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1637779b345SJamie Iles select GPIO_GENERIC 1647779b345SJamie Iles select GENERIC_IRQ_CHIP 1657779b345SJamie Iles help 1667779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1677779b345SJamie Iles GPIO block. 1687779b345SJamie Iles 169a07e103eSMagnus Dammconfig GPIO_EM 170a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 171b5927854SIan Molton depends on ARM && OF_GPIO 172a07e103eSMagnus Damm help 173a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 174a07e103eSMagnus Damm 175c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 176c6b52c13SH Hartley Sweeten def_bool y 177c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1781e4c8842SH Hartley Sweeten select GPIO_GENERIC 179c6b52c13SH Hartley Sweeten 180d342571eSRabin Vincentconfig GPIO_ETRAXFS 181d342571eSRabin Vincent bool "Axis ETRAX FS General I/O" 182d342571eSRabin Vincent depends on CRIS || COMPILE_TEST 183d342571eSRabin Vincent depends on OF 184d342571eSRabin Vincent select GPIO_GENERIC 18529b5357dSRabin Vincent select GPIOLIB_IRQCHIP 186d342571eSRabin Vincent help 187d342571eSRabin Vincent Say yes here to support the GPIO controller on Axis ETRAX FS SoCs. 188d342571eSRabin Vincent 189223fa272SLinus Walleijconfig GPIO_GE_FPGA 190223fa272SLinus Walleij bool "GE FPGA based GPIO" 191223fa272SLinus Walleij depends on GE_FPGA 192223fa272SLinus Walleij select GPIO_GENERIC 193223fa272SLinus Walleij help 194223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 195223fa272SLinus Walleij Computers. 196223fa272SLinus Walleij 197223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 198223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 199223fa272SLinus Walleij board computers. 200223fa272SLinus Walleij 201223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 202223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 203223fa272SLinus Walleij select GPIO_GENERIC 204223fa272SLinus Walleij help 205223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 206223fa272SLinus Walleij 207223fa272SLinus Walleijconfig GPIO_GRGPIO 208223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 209223fa272SLinus Walleij depends on OF 210223fa272SLinus Walleij select GPIO_GENERIC 211223fa272SLinus Walleij select IRQ_DOMAIN 212223fa272SLinus Walleij help 213223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 214223fa272SLinus Walleij VHDL IP core library. 215223fa272SLinus Walleij 216223fa272SLinus Walleijconfig GPIO_ICH 217223fa272SLinus Walleij tristate "Intel ICH GPIO" 218223fa272SLinus Walleij depends on PCI && X86 219223fa272SLinus Walleij select MFD_CORE 220223fa272SLinus Walleij select LPC_ICH 221223fa272SLinus Walleij help 222223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 223223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 224223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 225223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 226223fa272SLinus Walleij 227223fa272SLinus Walleij If unsure, say N. 228223fa272SLinus Walleij 229223fa272SLinus Walleijconfig GPIO_IOP 230223fa272SLinus Walleij tristate "Intel IOP GPIO" 231223fa272SLinus Walleij depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 232223fa272SLinus Walleij help 233223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 234223fa272SLinus Walleij IOP32X or IOP33X. 235223fa272SLinus Walleij 236223fa272SLinus Walleij If unsure, say N. 237223fa272SLinus Walleij 238223fa272SLinus Walleijconfig GPIO_LOONGSON 239223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 240223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 241223fa272SLinus Walleij help 242223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 243223fa272SLinus Walleij 24413a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 24554b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 24613a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 24713a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 24813a43fd9SJoachim Eastwood help 24913a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 25013a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 25113a43fd9SJoachim Eastwood 252223fa272SLinus Walleijconfig GPIO_LYNXPOINT 253223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 254223fa272SLinus Walleij depends on ACPI && X86 255223fa272SLinus Walleij select GPIOLIB_IRQCHIP 256223fa272SLinus Walleij help 257223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 258223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 259223fa272SLinus Walleij 2600da094d8SJassi Brarconfig GPIO_MB86S7X 2610da094d8SJassi Brar bool "GPIO support for Fujitsu MB86S7x Platforms" 2624fccbbdeSAxel Lin depends on ARCH_MB86S7X || COMPILE_TEST 2630da094d8SJassi Brar help 2640da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 2659af4d80bSFabian Vogt 266f436bc27SAndreas Wernerconfig GPIO_MENZ127 267f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 268f436bc27SAndreas Werner depends on MCB 269f436bc27SAndreas Werner select GPIO_GENERIC 270f436bc27SAndreas Werner help 271f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 272f436bc27SAndreas Werner 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 299a8fa91a7SArnd Bergmann select IRQ_DOMAIN 300c68308ddSWolfram Sang help 301c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3025df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 303c68308ddSWolfram Sang 304fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 305fefe7b09SThomas Petazzoni def_bool y 30649e928d6SAndrew Lunn depends on PLAT_ORION 307bc1008cfSGregory CLEMENT depends on OF 308fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 309fefe7b09SThomas Petazzoni 310d37a65bbSShawn Guoconfig GPIO_MXC 311d37a65bbSShawn Guo def_bool y 312d37a65bbSShawn Guo depends on ARCH_MXC 313c103de24SGrant Likely select GPIO_GENERIC 314e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 315c103de24SGrant Likely 316c103de24SGrant Likelyconfig GPIO_MXS 317c103de24SGrant Likely def_bool y 318c103de24SGrant Likely depends on ARCH_MXS 31906f88a8aSShawn Guo select GPIO_GENERIC 320498c17cfSShawn Guo select GENERIC_IRQ_CHIP 321d37a65bbSShawn Guo 322aca58a66SDavid Daneyconfig GPIO_OCTEON 323aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 324aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 325aca58a66SDavid Daney default y 326aca58a66SDavid Daney help 327aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 328aca58a66SDavid Daney family of SOCs. 329aca58a66SDavid Daney 330cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 331cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 332cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 3339d5d96efSArnd Bergmann depends on ARM 3349d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 335fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 336cd0a3748SJavier Martinez Canillas help 337cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 338cd0a3748SJavier Martinez Canillas 3391e9c2859SBaruch Siachconfig GPIO_PL061 3401e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 3418a242842SRob Herring depends on ARM_AMBA 342a5d6d271SAxel Lin select IRQ_DOMAIN 3438d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 3441e9c2859SBaruch Siach help 3451e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 3461e9c2859SBaruch Siach 347157d2644SHaojian Zhuangconfig GPIO_PXA 348157d2644SHaojian Zhuang bool "PXA GPIO support" 349157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 350157d2644SHaojian Zhuang help 351157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 352157d2644SHaojian Zhuang 353119f5e44SMagnus Dammconfig GPIO_RCAR 354119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 3552af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 356c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 357119f5e44SMagnus Damm help 358119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 359119f5e44SMagnus Damm 360b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 361b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 362b53bc281SShiraz Hashim depends on PLAT_SPEAR 363b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 364b53bc281SShiraz Hashim help 365b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 366b53bc281SShiraz Hashim 3677b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 3687b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 3697b0d44f3SAlessandro Rubini depends on MFD_STA2X11 3707b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 3717b0d44f3SAlessandro Rubini help 3727b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 3737b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 3747b0d44f3SAlessandro Rubini 375be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 376be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 377be9cab5bSLinus Walleij depends on SOC_XWAY 378be9cab5bSLinus Walleij help 379be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 380be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 381be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 382be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 383be9cab5bSLinus Walleij phy status. 384be9cab5bSLinus Walleij 3856a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 3866a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 3876a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 3886a8a0c1dSAlexander Shiyan help 3896a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 3906a8a0c1dSAlexander Shiyan 391223fa272SLinus Walleijconfig GPIO_TB10X 392223fa272SLinus Walleij bool 393223fa272SLinus Walleij select GENERIC_IRQ_CHIP 394223fa272SLinus Walleij select OF_GPIO 395223fa272SLinus Walleij 3964dd4dd1dSAlexander Steinconfig GPIO_TEGRA 3970bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 3980bfb85c6SArnd Bergmann default ARCH_TEGRA 3994dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 4000bfb85c6SArnd Bergmann depends on OF 4010bfb85c6SArnd Bergmann help 4020bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 4034dd4dd1dSAlexander Stein 4045041e791SJulien Grossholtzconfig GPIO_TS4800 4055041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 4065041e791SJulien Grossholtz depends on OF_GPIO 4076dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 4085041e791SJulien Grossholtz select GPIO_GENERIC 4095041e791SJulien Grossholtz help 4105041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 4115041e791SJulien Grossholtz 4129caf1f22SJames Hoganconfig GPIO_TZ1090 4139caf1f22SJames Hogan bool "Toumaz Xenif TZ1090 GPIO support" 4149caf1f22SJames Hogan depends on SOC_TZ1090 41504777396SJames Hogan select GENERIC_IRQ_CHIP 4169caf1f22SJames Hogan default y 4179caf1f22SJames Hogan help 4189caf1f22SJames Hogan Say yes here to support Toumaz Xenif TZ1090 GPIOs. 4199caf1f22SJames Hogan 42079bb6460SJames Hoganconfig GPIO_TZ1090_PDC 42179bb6460SJames Hogan bool "Toumaz Xenif TZ1090 PDC GPIO support" 42279bb6460SJames Hogan depends on SOC_TZ1090 42379bb6460SJames Hogan default y 42479bb6460SJames Hogan help 42579bb6460SJames Hogan Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs. 42679bb6460SJames Hogan 4277f2691a1SStefan Agnerconfig GPIO_VF610 4287f2691a1SStefan Agner def_bool y 4297f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 4307f2691a1SStefan Agner select GPIOLIB_IRQCHIP 4317f2691a1SStefan Agner help 4327f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 4337f2691a1SStefan Agner 434223fa272SLinus Walleijconfig GPIO_VR41XX 435223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 436223fa272SLinus Walleij depends on CPU_VR41XX 437223fa272SLinus Walleij help 438223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 439223fa272SLinus Walleij 440223fa272SLinus Walleijconfig GPIO_VX855 441223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 442223fa272SLinus Walleij depends on PCI 443223fa272SLinus Walleij select MFD_CORE 444223fa272SLinus Walleij select MFD_VX855 445223fa272SLinus Walleij help 446223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 447223fa272SLinus Walleij 448223fa272SLinus Walleij This driver provides common support for accessing the device, 449223fa272SLinus Walleij additional drivers must be enabled in order to use the 450223fa272SLinus Walleij functionality of the device. 451223fa272SLinus Walleij 45229cbf458SFeng Kanconfig GPIO_XGENE 45329cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 45429cbf458SFeng Kan depends on ARM64 && OF_GPIO 45529cbf458SFeng Kan help 45629cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 45729cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 45829cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 45929cbf458SFeng Kan here to enable the GFC GPIO functionality. 46029cbf458SFeng Kan 461b2b35e10SY Voconfig GPIO_XGENE_SB 462b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 463b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 464b2b35e10SY Vo select GPIO_GENERIC 465e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 466b2b35e10SY Vo help 467b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 468b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 469b2b35e10SY Vo 4700bcb6069SJohn Linnconfig GPIO_XILINX 471c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 47279786721SSoren Brinkmann depends on OF_GPIO 4730bcb6069SJohn Linn help 4740bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 4750bcb6069SJohn Linn 476ff718800SKamlakant Patelconfig GPIO_XLP 477ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 478dd98756dSKamlakant Patel depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST) 479ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 480ff718800SKamlakant Patel help 481ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 482ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 483ff718800SKamlakant Patel XLP9XX and XLP5XX. 484ff718800SKamlakant Patel 485ff718800SKamlakant Patel If unsure, say N. 486ff718800SKamlakant Patel 4873b31d0ecSBaruch Siachconfig GPIO_XTENSA 4883b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 4893b31d0ecSBaruch Siach depends on XTENSA 490a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 4913b31d0ecSBaruch Siach depends on !SMP 4923b31d0ecSBaruch Siach help 4933b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 4943b31d0ecSBaruch Siach and EXPSTATE (output) ports 4953b31d0ecSBaruch Siach 496223fa272SLinus Walleijconfig GPIO_ZEVIO 497223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 498223fa272SLinus Walleij depends on ARM && OF_GPIO 49927fdd325SYoichi Yuasa help 500223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 50127fdd325SYoichi Yuasa 502223fa272SLinus Walleijconfig GPIO_ZYNQ 503223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 504bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 5057f87210eSMika Westerberg select GPIOLIB_IRQCHIP 5061d09aaa6SMathias Nyman help 507223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 5081d09aaa6SMathias Nyman 5090963670aSLinus Walleijconfig GPIO_ZX 5100963670aSLinus Walleij bool "ZTE ZX GPIO support" 5110963670aSLinus Walleij select GPIOLIB_IRQCHIP 5120963670aSLinus Walleij help 5130963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 5140963670aSLinus Walleij 515bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 516bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 517bd37c999SKelvin Cheung depends on MACH_LOONGSON32 518bd37c999SKelvin Cheung select GPIO_GENERIC 519bd37c999SKelvin Cheung help 520bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 521bd37c999SKelvin Cheung 522177b0381SLinus Walleijendmenu 523177b0381SLinus Walleij 524bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 5257768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 526bc6a73bbSLinus Walleij 5271b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 5281b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 529f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 5301b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5311b06d64fSWilliam Breathitt Gray help 5324c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 5334c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 5344c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 5354c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 5361b06d64fSWilliam Breathitt Gray 537bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 538bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 539f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 540a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 541bc6a73bbSLinus Walleij help 54286ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 54386ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 54486ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 54586ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 54686ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 547bc6a73bbSLinus Walleij 5486ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 5496ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 550f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 5516ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5526ddcf9b4SWilliam Breathitt Gray help 55372bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 55472bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 55572bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 55672bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 55772bf7443SWilliam Breathitt Gray module parameter. 5586ddcf9b4SWilliam Breathitt Gray 559bc6a73bbSLinus Walleijconfig GPIO_F7188X 5601920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 561bc6a73bbSLinus Walleij help 562bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 5631920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 564bc6a73bbSLinus Walleij 565bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 566bc6a73bbSLinus Walleij be called f7188x-gpio. 567bc6a73bbSLinus Walleij 5686ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 5696ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 5706ea5dcdfSWilliam Breathitt Gray depends on ISA_BUS_API 5716ea5dcdfSWilliam Breathitt Gray help 5726ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 5736ea5dcdfSWilliam Breathitt Gray 5746ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 5756ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 5766ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 5776ea5dcdfSWilliam Breathitt Gray 5786ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 5796ea5dcdfSWilliam Breathitt Gray array module parameter. 5806ea5dcdfSWilliam Breathitt Gray 581bc6a73bbSLinus Walleijconfig GPIO_IT87 582bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 583bc6a73bbSLinus Walleij help 584bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 585bc6a73bbSLinus Walleij 586bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 5878fccdb58SMartin Blumenstingl supports the IT8761E, IT8620E and IT8628E Super I/O chip as well. 588bc6a73bbSLinus Walleij 589bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 590bc6a73bbSLinus Walleij be called gpio_it87 591bc6a73bbSLinus Walleij 592bc6a73bbSLinus Walleijconfig GPIO_SCH 593bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 5947768feb0SLinus Walleij depends on PCI 595bc6a73bbSLinus Walleij select MFD_CORE 596bc6a73bbSLinus Walleij select LPC_SCH 597bc6a73bbSLinus Walleij help 598bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 599bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 600bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 601bc6a73bbSLinus Walleij 602bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 603bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 604bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 605bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 606bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 607bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 608bc6a73bbSLinus Walleij 609bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 610bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 611bc6a73bbSLinus Walleij 612bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 613bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 614bc6a73bbSLinus Walleij suspend power supply. 615bc6a73bbSLinus Walleij 616bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 617bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 618bc6a73bbSLinus Walleij 619bc6a73bbSLinus Walleijconfig GPIO_SCH311X 620bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 621bc6a73bbSLinus Walleij help 622bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 623bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 624bc6a73bbSLinus Walleij 625bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 626bc6a73bbSLinus Walleij be called gpio-sch311x. 627bc6a73bbSLinus Walleij 628bc6a73bbSLinus Walleijconfig GPIO_TS5500 629bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 630bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 631bc6a73bbSLinus Walleij help 632bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 633bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 634bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 635bc6a73bbSLinus Walleij LCD port. 636bc6a73bbSLinus Walleij 6379c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 6389c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 639f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 6409c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6419c26df9bSWilliam Breathitt Gray help 642cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 643cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 644cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 645cc736607SWilliam Breathitt Gray configured via the irq module parameter. 6469c26df9bSWilliam Breathitt Gray 647bc6a73bbSLinus Walleijendmenu 648bc6a73bbSLinus Walleij 649177b0381SLinus Walleijmenu "I2C GPIO expanders" 650177b0381SLinus Walleij depends on I2C 651a9c5fff5SDavid Brownell 652bf5a16baSLinus Walleijconfig GPIO_ADP5588 653bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 65431ba56f2SMark Brown help 655bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 656bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 657e952805dSWolfram Sang 658bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 659bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 660bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 661bbcd6d54SEric Miao help 662bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 663bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 664a9c5fff5SDavid Brownell 665bf5a16baSLinus Walleijconfig GPIO_ADNP 666bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 667269a46f8SLinus Walleij depends on OF_GPIO 668104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 669104fb1d5SZhu, Lejun help 670bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 671bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 672bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 673bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 674bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 675bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 6760cc59b9dSMilo Kim 677a9c5fff5SDavid Brownellconfig GPIO_MAX7300 678bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 679bbcd6d54SEric Miao select GPIO_MAX730X 680bbcd6d54SEric Miao help 6812b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 682a9c5fff5SDavid Brownell 683bbcd6d54SEric Miaoconfig GPIO_MAX732X 684bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 685bbcd6d54SEric Miao help 686bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 687bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 688bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 689bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 690bbcd6d54SEric Miao below: 691bbcd6d54SEric Miao 692bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 693bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 694bbcd6d54SEric Miao 695bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 696bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 697bbcd6d54SEric Miao 698bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 699bbcd6d54SEric Miao number for these GPIOs. 700bbcd6d54SEric Miao 701a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 702a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 7030244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 704984f6643SLinus Walleij select GPIOLIB_IRQCHIP 705a80a0bbeSMarc Zyngier help 706a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 707a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 708a80a0bbeSMarc Zyngier 709608589b1Swu guoxingconfig GPIO_MC9S08DZ60 710608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 7114c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 712608589b1Swu guoxing help 713608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 714608589b1Swu guoxing 715f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 716eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 7179e60fdcfSeric miao help 7187059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 7197059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 7207059d4b0SDavid Brownell models include: 7217059d4b0SDavid Brownell 7227059d4b0SDavid Brownell 4 bits: pca9536, pca9537 7237059d4b0SDavid Brownell 724c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 725e73760a6SAaron Sierra pca9556, pca9557, pca9574, tca6408, xra1202 7267059d4b0SDavid Brownell 727c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 728c29985ddSAxel Lin tca6416 7299e60fdcfSeric miao 7301e191695SAaron Sierra 24 bits: tca6424 7311e191695SAaron Sierra 732eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 7331e191695SAaron Sierra 73489ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 73589ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 73689ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 7377bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 73889ea8bbeSMarc Zyngier help 73989ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 74089ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 74189ea8bbeSMarc Zyngier 74215fae37dSDavid Brownellconfig GPIO_PCF857X 7431673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 744a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 745901acf5bSArnd Bergmann select IRQ_DOMAIN 74615fae37dSDavid Brownell help 74715fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 74815fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 74915fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 75015fae37dSDavid Brownell some of them. Compatible models include: 75115fae37dSDavid Brownell 75215fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 7531673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 7541673ad52SDavid Brownell max7328, max7329 75515fae37dSDavid Brownell 75615fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 75715fae37dSDavid Brownell pca9671, pca9673, pca9675 75815fae37dSDavid Brownell 75915fae37dSDavid Brownell Your board setup code will need to declare the expanders in 76015fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 76115fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 76215fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 76315fae37dSDavid Brownell 76415fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 76515fae37dSDavid Brownell platform-neutral GPIO calls. 76615fae37dSDavid Brownell 767c34f16b7SGregory Beanconfig GPIO_SX150X 768c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 769c34f16b7SGregory Bean depends on I2C=y 770093e9435SWei Chen select GPIOLIB_IRQCHIP 771c34f16b7SGregory Bean default n 772c34f16b7SGregory Bean help 773c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 774c34f16b7SGregory Bean GPIO expanders. Compatible models include: 775c34f16b7SGregory Bean 776c34f16b7SGregory Bean 8 bits: sx1508q 777c34f16b7SGregory Bean 16 bits: sx1509q 778c34f16b7SGregory Bean 779b866526dSAndrew F. Davisconfig GPIO_TPIC2810 780b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 781b866526dSAndrew F. Davis help 782b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 783b866526dSAndrew F. Davis 784b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 785b866526dSAndrew F. Davis be called gpio-tpic2810. 786b866526dSAndrew F. Davis 7879c668632SLucile Quirionconfig GPIO_TS4900 7889c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 7899c668632SLucile Quirion select REGMAP_I2C 7909c668632SLucile Quirion help 7919c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 7929c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 7939c668632SLucile Quirion 794177b0381SLinus Walleijendmenu 795177b0381SLinus Walleij 796177b0381SLinus Walleijmenu "MFD GPIO expanders" 797be9cab5bSLinus Walleij 798be9cab5bSLinus Walleijconfig GPIO_ADP5520 799be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 800be9cab5bSLinus Walleij depends on PMIC_ADP5520 801be9cab5bSLinus Walleij help 802be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 803be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 804be9cab5bSLinus Walleij 805be9cab5bSLinus Walleijconfig GPIO_ARIZONA 806be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 807be9cab5bSLinus Walleij depends on MFD_ARIZONA 808be9cab5bSLinus Walleij help 809be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 810be9cab5bSLinus Walleij 811be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 812be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 813be9cab5bSLinus Walleij depends on INTEL_SOC_PMIC 814be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 815be9cab5bSLinus Walleij help 816be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 817be9cab5bSLinus Walleij 818be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 819be9cab5bSLinus Walleij inside. 820be9cab5bSLinus Walleij 821be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 822be9cab5bSLinus Walleij called gpio-crystalcove. 823be9cab5bSLinus Walleij 824be9cab5bSLinus Walleijconfig GPIO_CS5535 825be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 826be9cab5bSLinus Walleij depends on MFD_CS5535 827be9cab5bSLinus Walleij help 828be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 829be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 830be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 831be9cab5bSLinus Walleij 832be9cab5bSLinus Walleij If unsure, say N. 833be9cab5bSLinus Walleij 834be9cab5bSLinus Walleijconfig GPIO_DA9052 835be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 836be9cab5bSLinus Walleij depends on PMIC_DA9052 837be9cab5bSLinus Walleij help 838be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 839be9cab5bSLinus Walleij 840be9cab5bSLinus Walleijconfig GPIO_DA9055 841be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 842be9cab5bSLinus Walleij depends on MFD_DA9055 843be9cab5bSLinus Walleij help 844be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 845be9cab5bSLinus Walleij 846be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 847be9cab5bSLinus Walleij be controller by this driver. 848be9cab5bSLinus Walleij 849be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 850be9cab5bSLinus Walleij 851be9cab5bSLinus Walleijconfig GPIO_DLN2 852be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 853be9cab5bSLinus Walleij depends on MFD_DLN2 854be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 855be9cab5bSLinus Walleij 856be9cab5bSLinus Walleij help 857be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 858be9cab5bSLinus Walleij board. 859be9cab5bSLinus Walleij 860be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 861be9cab5bSLinus Walleij will be called gpio-dln2. 862be9cab5bSLinus Walleij 863be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 864be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 865be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 866be9cab5bSLinus Walleij help 867be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 868be9cab5bSLinus Walleij This driver provides support for driving the pins in output 869be9cab5bSLinus Walleij mode only. Input mode is not supported. 870be9cab5bSLinus Walleij 871be9cab5bSLinus Walleijconfig GPIO_KEMPLD 872be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 873be9cab5bSLinus Walleij depends on MFD_KEMPLD 874be9cab5bSLinus Walleij help 875be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 876be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 877be9cab5bSLinus Walleij 878be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 879be9cab5bSLinus Walleij called gpio-kempld. 880be9cab5bSLinus Walleij 881be9cab5bSLinus Walleijconfig GPIO_LP3943 882be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 883be9cab5bSLinus Walleij depends on MFD_LP3943 884be9cab5bSLinus Walleij help 885be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 886be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 887be9cab5bSLinus Walleij Open drain outputs are required for this usage. 888be9cab5bSLinus Walleij 88902c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 89002c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 89102c5ba1eSLaxman Dewangan depends on MFD_MAX77620 89202c5ba1eSLaxman Dewangan help 89302c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 89402c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 89502c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 89602c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 89702c5ba1eSLaxman Dewangan 898be9cab5bSLinus Walleijconfig GPIO_MSIC 899be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 900be9cab5bSLinus Walleij depends on MFD_INTEL_MSIC 901be9cab5bSLinus Walleij help 902be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 903be9cab5bSLinus Walleij intel MID devices 904be9cab5bSLinus Walleij 905be9cab5bSLinus Walleijconfig GPIO_PALMAS 906be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 907be9cab5bSLinus Walleij depends on MFD_PALMAS 908be9cab5bSLinus Walleij help 909be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 910be9cab5bSLinus Walleij series chip family. 911be9cab5bSLinus Walleij 912a9c5fff5SDavid Brownellconfig GPIO_RC5T583 913a9c5fff5SDavid Brownell bool "RICOH RC5T583 GPIO" 914a9c5fff5SDavid Brownell depends on MFD_RC5T583 915a9c5fff5SDavid Brownell help 916a9c5fff5SDavid Brownell Select this option to enable GPIO driver for the Ricoh RC5T583 917a9c5fff5SDavid Brownell chip family. 918a9c5fff5SDavid Brownell This driver provides the support for driving/reading the gpio pins 919a9c5fff5SDavid Brownell of RC5T583 device through standard gpio library. 920a9c5fff5SDavid Brownell 92103f822f5SRabin Vincentconfig GPIO_STMPE 92203f822f5SRabin Vincent bool "STMPE GPIOs" 92303f822f5SRabin Vincent depends on MFD_STMPE 9241dfb4a0dSLinus Walleij depends on OF_GPIO 925fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 92603f822f5SRabin Vincent help 92703f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 92803f822f5SRabin Vincent Expanders. 92903f822f5SRabin Vincent 930f4e8afdcSSundar Iyerconfig GPIO_TC3589X 931f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 932f4e8afdcSSundar Iyer depends on MFD_TC3589X 9331422731dSLinus Walleij depends on OF_GPIO 934cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 935d88b25beSRabin Vincent help 936f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 937d88b25beSRabin Vincent I/O Expander. 938d88b25beSRabin Vincent 939be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 940be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 941be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 942be9cab5bSLinus Walleij ---help--- 943be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 944be9cab5bSLinus Walleij 94599f0fd54SAndrew F. Davisconfig GPIO_TPS65086 94699f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 94799f0fd54SAndrew F. Davis depends on MFD_TPS65086 94899f0fd54SAndrew F. Davis help 94999f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 95099f0fd54SAndrew F. Davis 951c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 952c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 953c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 954c366c76aSNicolas Saenz Julienne help 955c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 956c366c76aSNicolas Saenz Julienne chip family. 957c366c76aSNicolas Saenz Julienne 958be9cab5bSLinus Walleijconfig GPIO_TPS6586X 959be9cab5bSLinus Walleij bool "TPS6586X GPIO" 960be9cab5bSLinus Walleij depends on MFD_TPS6586X 961be9cab5bSLinus Walleij help 962be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 963be9cab5bSLinus Walleij chip family. 964be9cab5bSLinus Walleij 965be9cab5bSLinus Walleijconfig GPIO_TPS65910 966be9cab5bSLinus Walleij bool "TPS65910 GPIO" 967be9cab5bSLinus Walleij depends on MFD_TPS65910 968be9cab5bSLinus Walleij help 969be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 970be9cab5bSLinus Walleij chip family. 971be9cab5bSLinus Walleij 972668a6cc7SMargarita Olayaconfig GPIO_TPS65912 973668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 974ca801a22SAndrew F. Davis depends on MFD_TPS65912 975668a6cc7SMargarita Olaya help 976668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 977668a6cc7SMargarita Olaya 978e9d35947SDavid Brownellconfig GPIO_TWL4030 979e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 980e9d35947SDavid Brownell depends on TWL4030_CORE 981e9d35947SDavid Brownell help 982e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 983e9d35947SDavid Brownell power management chips from Texas Instruments. 984e9d35947SDavid Brownell 98570ffd691SPeter Ujfalusiconfig GPIO_TWL6040 98670ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 98770ffd691SPeter Ujfalusi depends on TWL6040_CORE 98870ffd691SPeter Ujfalusi help 98970ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 99070ffd691SPeter Ujfalusi audio chip from Texas Instruments. 99170ffd691SPeter Ujfalusi 992be9cab5bSLinus Walleijconfig GPIO_UCB1400 993be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 994be9cab5bSLinus Walleij depends on UCB1400_CORE 995be9cab5bSLinus Walleij help 996be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 997be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 998be9cab5bSLinus Walleij 9990ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 10000ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 10010ba19cfcSBin Gao depends on INTEL_SOC_PMIC 10020ba19cfcSBin Gao select GPIOLIB_IRQCHIP 10030ba19cfcSBin Gao help 10040ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 10050ba19cfcSBin Gao 10060ba19cfcSBin Gao Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC 10070ba19cfcSBin Gao inside. 10080ba19cfcSBin Gao 10090ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 10100ba19cfcSBin Gao called gpio-wcove. 10110ba19cfcSBin Gao 1012e4b736f1SMark Brownconfig GPIO_WM831X 1013e4b736f1SMark Brown tristate "WM831x GPIOs" 1014e4b736f1SMark Brown depends on MFD_WM831X 1015e4b736f1SMark Brown help 1016e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1017e4b736f1SMark Brown chips from Wolfson Microelectronics. 1018e4b736f1SMark Brown 101938f6ce45SMark Brownconfig GPIO_WM8350 102038f6ce45SMark Brown tristate "WM8350 GPIOs" 102138f6ce45SMark Brown depends on MFD_WM8350 102238f6ce45SMark Brown help 102338f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 102438f6ce45SMark Brown chips from Wolfson Microelectronics. 102538f6ce45SMark Brown 10262955c309SMark Brownconfig GPIO_WM8994 10272955c309SMark Brown tristate "WM8994 GPIOs" 10282955c309SMark Brown depends on MFD_WM8994 10292955c309SMark Brown help 10302955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 10312955c309SMark Brown CODECs from Wolfson Microelectronics. 10322955c309SMark Brown 1033177b0381SLinus Walleijendmenu 1034177b0381SLinus Walleij 1035177b0381SLinus Walleijmenu "PCI GPIO expanders" 1036177b0381SLinus Walleij depends on PCI 1037ff1d5c2fSMichael Buesch 103892c33ef7SLinus Walleijconfig GPIO_AMD8111 103992c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 1040ff1d5c2fSMichael Buesch help 104192c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 10425f0a96b0SAndres Salomon 104392c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 104492c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 104592c33ef7SLinus Walleij of this driver! 1046ff1d5c2fSMichael Buesch 104792c33ef7SLinus Walleij If unsure, say N 10485f0a96b0SAndres Salomon 1049ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1050ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 105103744529SAndrew F. Davis depends on VIDEO_BT848=n 1052ff1d5c2fSMichael Buesch help 105322520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1054ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1055ff1d5c2fSMichael Buesch 1056ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1057ff1d5c2fSMichael Buesch 1058ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1059ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1060ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1061ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1062ff1d5c2fSMichael Buesch 1063ff1d5c2fSMichael Buesch If unsure, say N. 1064ff1d5c2fSMichael Buesch 106584743ea3SDavid Cohenconfig GPIO_INTEL_MID 1066c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1067c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1068fc346270SLinus Walleij select GPIOLIB_IRQCHIP 10698bf02617SAlek Du help 1070c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 10718bf02617SAlek Du 1072ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1073ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1074ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1075ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1076ccf6fd6dSAndy Shevchenko help 1077ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 10780c36ec31SJuergen Beisert 107992c33ef7SLinus Walleijconfig GPIO_ML_IOH 108092c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 108192c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 108292c33ef7SLinus Walleij help 108392c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 108492c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 108592c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 108692c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 108792c33ef7SLinus Walleij 108804c17aa8STomoya MORINAGAconfig GPIO_PCH 1089868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 109003744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 109138eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 109204c17aa8STomoya MORINAGA help 109304c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 109404c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 109504c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 109604c17aa8STomoya MORINAGA 1097868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1098868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1099bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1100868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1101868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1102868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1103bc786cceSTomoya MORINAGA 11049956d02dSFlorian Fainelliconfig GPIO_RDC321X 11059956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1106e4be3cb7SRandy Dunlap select MFD_CORE 11079956d02dSFlorian Fainelli select MFD_RDC321X 11089956d02dSFlorian Fainelli help 11099956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 11109956d02dSFlorian Fainelli PCI configuration space. 11119956d02dSFlorian Fainelli 111235570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1113a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 111403744529SAndrew F. Davis depends on X86 && OF 11150c36ec31SJuergen Beisert select GPIO_GENERIC 11160c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1117e952805dSWolfram Sang help 11180c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1119e952805dSWolfram Sang 1120177b0381SLinus Walleijendmenu 1121e58b9e27SDavid Brownell 1122177b0381SLinus Walleijmenu "SPI GPIO expanders" 1123177b0381SLinus Walleij depends on SPI_MASTER 1124e58b9e27SDavid Brownell 1125a7ec2e7fSLinus Walleijconfig GPIO_74X164 1126a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 11270963670aSLinus Walleij depends on OF 1128a7ec2e7fSLinus Walleij help 1129a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1130a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1131a7ec2e7fSLinus Walleij to more gpio outputs. 1132e58b9e27SDavid Brownell 1133e58b9e27SDavid Brownellconfig GPIO_MAX7301 1134e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 11351e5db006SRichard Röjfors select GPIO_MAX730X 11361e5db006SRichard Röjfors help 11371e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 11381e5db006SRichard Röjfors 11390963670aSLinus Walleijconfig GPIO_MC33880 11400963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 11410963670aSLinus Walleij help 11420963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 11430963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 11440963670aSLinus Walleij 1145df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1146df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1147df6df93cSAndrew F. Davis help 1148df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1149df6df93cSAndrew F. Davis registers. These are input only devices. 1150df6df93cSAndrew F. Davis 11510963670aSLinus Walleijendmenu 11520963670aSLinus Walleij 11530963670aSLinus Walleijmenu "SPI or I2C GPIO expanders" 11540963670aSLinus Walleij depends on (SPI_MASTER && !I2C) || I2C 11550963670aSLinus Walleij 1156e58b9e27SDavid Brownellconfig GPIO_MCP23S08 1157752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 1158dad3d272SPhil Reid select GPIOLIB_IRQCHIP 1159e58b9e27SDavid Brownell help 1160752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 1161752ad5e8SPeter Korsgaard I/O expanders. 11620b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 11634e47f91bSLars Poeschel The I2C versions of the chips can be used as interrupt-controller. 1164e58b9e27SDavid Brownell 1165177b0381SLinus Walleijendmenu 1166ead6db08SMiguel Gaio 1167177b0381SLinus Walleijmenu "USB GPIO expanders" 1168177b0381SLinus Walleij depends on USB 11699d5b72deSLars Poeschel 11709d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 11719d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 117203744529SAndrew F. Davis depends on MFD_VIPERBOARD 11739d5b72deSLars Poeschel help 11749d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 11759d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 11769d5b72deSLars Poeschel board: gpioa and gpiob. 11779d5b72deSLars Poeschel See viperboard API specification and Nano 11789d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 11799d5b72deSLars Poeschel of the module parameters. 11809d5b72deSLars Poeschel 1181177b0381SLinus Walleijendmenu 11826732127fSDaniel Baluta 11837444a72eSMichael Bueschendif 1184