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" 3660a5eabaSLinus Walleij select ANON_INODES 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 5292c74bceSLinus Walleij depends on OF 532527ecc9SLinus Walleij depends on HAS_IOMEM 54f141ed65SGrant Likely 55e29482e8SMathias Nymanconfig GPIO_ACPI 56e29482e8SMathias Nyman def_bool y 57e29482e8SMathias Nyman depends on ACPI 58e29482e8SMathias Nyman 5914250520SLinus Walleijconfig GPIOLIB_IRQCHIP 60fc346270SLinus Walleij select IRQ_DOMAIN 6114250520SLinus Walleij bool 6214250520SLinus Walleij 63a9c5fff5SDavid Brownellconfig DEBUG_GPIO 64a9c5fff5SDavid Brownell bool "Debug GPIO calls" 65a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 66a9c5fff5SDavid Brownell help 67a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 68692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 69692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 70692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 71a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 72a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 73a9c5fff5SDavid Brownell 74d8f388d8SDavid Brownellconfig GPIO_SYSFS 75d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 764c0ea233SKees Cook depends on SYSFS 77d8f388d8SDavid Brownell help 78d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 79d8f388d8SDavid Brownell 80d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 81d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 82d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 83d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 84d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 85d8f388d8SDavid Brownell 86d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 87d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 88d8f388d8SDavid Brownell 89c103de24SGrant Likelyconfig GPIO_GENERIC 90c103de24SGrant Likely tristate 91c103de24SGrant Likely 92e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 93a9c5fff5SDavid Brownell 94177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 95e952805dSWolfram Sangconfig GPIO_MAX730X 96e952805dSWolfram Sang tristate 97e952805dSWolfram Sang 98177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 990bcb6069SJohn Linn 100af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 101af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 102af0a33e2SAlexander Shiyan depends on OF_GPIO 103af0a33e2SAlexander Shiyan select GPIO_GENERIC 104af0a33e2SAlexander Shiyan help 105af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 106af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 107af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 108af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 109af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 110af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 111af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 112af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 113af0a33e2SAlexander Shiyan 114223fa272SLinus Walleijconfig GPIO_ALTERA 115223fa272SLinus Walleij tristate "Altera GPIO" 116223fa272SLinus Walleij depends on OF_GPIO 117223fa272SLinus Walleij select GPIOLIB_IRQCHIP 118223fa272SLinus Walleij help 119223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 120223fa272SLinus Walleij 121223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 122223fa272SLinus Walleij 1236057d40fSYD Tsengconfig GPIO_AMDPT 1246057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1256057d40fSYD Tseng depends on ACPI 126574b782eSAxel Lin select GPIO_GENERIC 1276057d40fSYD Tseng help 1286057d40fSYD Tseng driver for GPIO functionality on Promontory IOHub 1296057d40fSYD Tseng Require ACPI ASL code to enumerate as a platform device. 1306057d40fSYD Tseng 131ab32770eSAlban Bedelconfig GPIO_ATH79 132ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 133ab32770eSAlban Bedel default y if ATH79 134409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 135ab32770eSAlban Bedel select GPIO_GENERIC 1362b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 137ab32770eSAlban Bedel help 138ab32770eSAlban Bedel Select this option to enable GPIO driver for 139ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 140ab32770eSAlban Bedel 141ea948cffSLinus Walleijconfig GPIO_BCM_KONA 142ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 143ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 144ea948cffSLinus Walleij help 145ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 146ea948cffSLinus Walleij 1473b0213d5SGregory Fongconfig GPIO_BRCMSTB 1483b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 149a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 150a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 1513b0213d5SGregory Fong select GPIO_GENERIC 15219a7b694SGregory Fong select GPIOLIB_IRQCHIP 1533b0213d5SGregory Fong help 1543b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 1553b0213d5SGregory Fong 156a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 15755fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 158ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 15955fe14abSAlexander Shiyan select GPIO_GENERIC 16055fe14abSAlexander Shiyan help 16155fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 162a3b8d4a5SAlexander Shiyan 163ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 164ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 165ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 166ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 167ee89cf63SGrygorii Strashko help 168ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 169ee89cf63SGrygorii Strashko 1707779b345SJamie Ilesconfig GPIO_DWAPB 1717779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1727779b345SJamie Iles select GPIO_GENERIC 1737779b345SJamie Iles select GENERIC_IRQ_CHIP 1747779b345SJamie Iles help 1757779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1767779b345SJamie Iles GPIO block. 1777779b345SJamie Iles 178a07e103eSMagnus Dammconfig GPIO_EM 179a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 180b5927854SIan Molton depends on ARM && OF_GPIO 181a07e103eSMagnus Damm help 182a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 183a07e103eSMagnus Damm 184c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 185c6b52c13SH Hartley Sweeten def_bool y 186c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1871e4c8842SH Hartley Sweeten select GPIO_GENERIC 188c6b52c13SH Hartley Sweeten 189d342571eSRabin Vincentconfig GPIO_ETRAXFS 190d342571eSRabin Vincent bool "Axis ETRAX FS General I/O" 191d342571eSRabin Vincent depends on CRIS || COMPILE_TEST 192048c28c9SLinus Walleij depends on OF_GPIO 193d342571eSRabin Vincent select GPIO_GENERIC 19429b5357dSRabin Vincent select GPIOLIB_IRQCHIP 195d342571eSRabin Vincent help 196d342571eSRabin Vincent Say yes here to support the GPIO controller on Axis ETRAX FS SoCs. 197d342571eSRabin Vincent 198223fa272SLinus Walleijconfig GPIO_GE_FPGA 199223fa272SLinus Walleij bool "GE FPGA based GPIO" 200223fa272SLinus Walleij depends on GE_FPGA 201223fa272SLinus Walleij select GPIO_GENERIC 202223fa272SLinus Walleij help 203223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 204223fa272SLinus Walleij Computers. 205223fa272SLinus Walleij 206223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 207223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 208223fa272SLinus Walleij board computers. 209223fa272SLinus Walleij 210223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 211223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 212223fa272SLinus Walleij select GPIO_GENERIC 213223fa272SLinus Walleij help 214223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 215223fa272SLinus Walleij 216223fa272SLinus Walleijconfig GPIO_GRGPIO 217223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 218048c28c9SLinus Walleij depends on OF_GPIO 219223fa272SLinus Walleij select GPIO_GENERIC 220223fa272SLinus Walleij select IRQ_DOMAIN 221223fa272SLinus Walleij help 222223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 223223fa272SLinus Walleij VHDL IP core library. 224223fa272SLinus Walleij 225223fa272SLinus Walleijconfig GPIO_ICH 226223fa272SLinus Walleij tristate "Intel ICH GPIO" 227223fa272SLinus Walleij depends on PCI && X86 228223fa272SLinus Walleij select MFD_CORE 229223fa272SLinus Walleij select LPC_ICH 230223fa272SLinus Walleij help 231223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 232223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 233223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 234223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 235223fa272SLinus Walleij 236223fa272SLinus Walleij If unsure, say N. 237223fa272SLinus Walleij 238223fa272SLinus Walleijconfig GPIO_IOP 239223fa272SLinus Walleij tristate "Intel IOP GPIO" 240223fa272SLinus Walleij depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 241223fa272SLinus Walleij help 242223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 243223fa272SLinus Walleij IOP32X or IOP33X. 244223fa272SLinus Walleij 245223fa272SLinus Walleij If unsure, say N. 246223fa272SLinus Walleij 247223fa272SLinus Walleijconfig GPIO_LOONGSON 248223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 249223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 250223fa272SLinus Walleij help 251223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 252223fa272SLinus Walleij 25313a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 25454b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 25513a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 25613a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 25713a43fd9SJoachim Eastwood help 25813a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 25913a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 26013a43fd9SJoachim Eastwood 261223fa272SLinus Walleijconfig GPIO_LYNXPOINT 262223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 263223fa272SLinus Walleij depends on ACPI && X86 264223fa272SLinus Walleij select GPIOLIB_IRQCHIP 265223fa272SLinus Walleij help 266223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 267223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 268223fa272SLinus Walleij 2690da094d8SJassi Brarconfig GPIO_MB86S7X 2700da094d8SJassi Brar bool "GPIO support for Fujitsu MB86S7x Platforms" 2714fccbbdeSAxel Lin depends on ARCH_MB86S7X || COMPILE_TEST 2720da094d8SJassi Brar help 2730da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 2749af4d80bSFabian Vogt 275f436bc27SAndreas Wernerconfig GPIO_MENZ127 276f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 277f436bc27SAndreas Werner depends on MCB 278f436bc27SAndreas Werner select GPIO_GENERIC 279f436bc27SAndreas Werner help 280f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 281f436bc27SAndreas Werner 2825238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 2835238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 2845238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 2855238f7bcSJohn Crispin help 2865238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 2875238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 2885238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 2895238f7bcSJohn Crispin 2900299b77bSJonas Jensenconfig GPIO_MOXART 2910299b77bSJonas Jensen bool "MOXART GPIO support" 29224030d9dSAxel Lin depends on ARCH_MOXART || COMPILE_TEST 2933c01b9a8SKamlakant Patel select GPIO_GENERIC 2940299b77bSJonas Jensen help 2950299b77bSJonas Jensen Select this option to enable GPIO driver for 2960299b77bSJonas Jensen MOXA ART SoC devices. 2970299b77bSJonas Jensen 2986eae1aceSGrant Likelyconfig GPIO_MPC5200 2996eae1aceSGrant Likely def_bool y 3006eae1aceSGrant Likely depends on PPC_MPC52xx 3016eae1aceSGrant Likely 302c68308ddSWolfram Sangconfig GPIO_MPC8XXX 3035df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 304c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 3055df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 3065df7fd46SLiu Gang COMPILE_TEST 3075df7fd46SLiu Gang select GPIO_GENERIC 308a8fa91a7SArnd Bergmann select IRQ_DOMAIN 309c68308ddSWolfram Sang help 310c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3115df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 312c68308ddSWolfram Sang 313fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 314fefe7b09SThomas Petazzoni def_bool y 31549e928d6SAndrew Lunn depends on PLAT_ORION 316048c28c9SLinus Walleij depends on OF_GPIO 317fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 318fefe7b09SThomas Petazzoni 319d37a65bbSShawn Guoconfig GPIO_MXC 320d37a65bbSShawn Guo def_bool y 321d37a65bbSShawn Guo depends on ARCH_MXC 322c103de24SGrant Likely select GPIO_GENERIC 323e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 324c103de24SGrant Likely 325c103de24SGrant Likelyconfig GPIO_MXS 326c103de24SGrant Likely def_bool y 327c103de24SGrant Likely depends on ARCH_MXS 32806f88a8aSShawn Guo select GPIO_GENERIC 329498c17cfSShawn Guo select GENERIC_IRQ_CHIP 330d37a65bbSShawn Guo 331aca58a66SDavid Daneyconfig GPIO_OCTEON 332aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 333aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 334aca58a66SDavid Daney default y 335aca58a66SDavid Daney help 336aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 337aca58a66SDavid Daney family of SOCs. 338aca58a66SDavid Daney 339cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 340cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 341cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 3429d5d96efSArnd Bergmann depends on ARM 3439d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 344fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 345cd0a3748SJavier Martinez Canillas help 346cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 347cd0a3748SJavier Martinez Canillas 3481e9c2859SBaruch Siachconfig GPIO_PL061 3491e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 3508a242842SRob Herring depends on ARM_AMBA 351a5d6d271SAxel Lin select IRQ_DOMAIN 3528d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 3531e9c2859SBaruch Siach help 3541e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 3551e9c2859SBaruch Siach 356157d2644SHaojian Zhuangconfig GPIO_PXA 357157d2644SHaojian Zhuang bool "PXA GPIO support" 358157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 359157d2644SHaojian Zhuang help 360157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 361157d2644SHaojian Zhuang 362119f5e44SMagnus Dammconfig GPIO_RCAR 363119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 3642af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 365c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 366119f5e44SMagnus Damm help 367119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 368119f5e44SMagnus Damm 369b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 370b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 371b53bc281SShiraz Hashim depends on PLAT_SPEAR 372b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 373b53bc281SShiraz Hashim help 374b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 375b53bc281SShiraz Hashim 3767b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 3777b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 3787b0d44f3SAlessandro Rubini depends on MFD_STA2X11 3797b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 3807b0d44f3SAlessandro Rubini help 3817b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 3827b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 3837b0d44f3SAlessandro Rubini 384be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 385be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 386be9cab5bSLinus Walleij depends on SOC_XWAY 387be9cab5bSLinus Walleij help 388be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 389be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 390be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 391be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 392be9cab5bSLinus Walleij phy status. 393be9cab5bSLinus Walleij 3946a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 3956a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 3966a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 3976a8a0c1dSAlexander Shiyan help 3986a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 3996a8a0c1dSAlexander Shiyan 400223fa272SLinus Walleijconfig GPIO_TB10X 401223fa272SLinus Walleij bool 402223fa272SLinus Walleij select GENERIC_IRQ_CHIP 403223fa272SLinus Walleij select OF_GPIO 404223fa272SLinus Walleij 4054dd4dd1dSAlexander Steinconfig GPIO_TEGRA 4060bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 4070bfb85c6SArnd Bergmann default ARCH_TEGRA 4084dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 409048c28c9SLinus Walleij depends on OF_GPIO 4100bfb85c6SArnd Bergmann help 4110bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 4124dd4dd1dSAlexander Stein 4135041e791SJulien Grossholtzconfig GPIO_TS4800 4145041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 4155041e791SJulien Grossholtz depends on OF_GPIO 4166dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 4175041e791SJulien Grossholtz select GPIO_GENERIC 4185041e791SJulien Grossholtz help 4195041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 4205041e791SJulien Grossholtz 4219caf1f22SJames Hoganconfig GPIO_TZ1090 4229caf1f22SJames Hogan bool "Toumaz Xenif TZ1090 GPIO support" 4239caf1f22SJames Hogan depends on SOC_TZ1090 42404777396SJames Hogan select GENERIC_IRQ_CHIP 4259caf1f22SJames Hogan default y 4269caf1f22SJames Hogan help 4279caf1f22SJames Hogan Say yes here to support Toumaz Xenif TZ1090 GPIOs. 4289caf1f22SJames Hogan 42979bb6460SJames Hoganconfig GPIO_TZ1090_PDC 43079bb6460SJames Hogan bool "Toumaz Xenif TZ1090 PDC GPIO support" 43179bb6460SJames Hogan depends on SOC_TZ1090 43279bb6460SJames Hogan default y 43379bb6460SJames Hogan help 43479bb6460SJames Hogan Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs. 43579bb6460SJames Hogan 4367f2691a1SStefan Agnerconfig GPIO_VF610 4377f2691a1SStefan Agner def_bool y 4387f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 4397f2691a1SStefan Agner select GPIOLIB_IRQCHIP 4407f2691a1SStefan Agner help 4417f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 4427f2691a1SStefan Agner 443223fa272SLinus Walleijconfig GPIO_VR41XX 444223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 445223fa272SLinus Walleij depends on CPU_VR41XX 446223fa272SLinus Walleij help 447223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 448223fa272SLinus Walleij 449223fa272SLinus Walleijconfig GPIO_VX855 450223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 451223fa272SLinus Walleij depends on PCI 452223fa272SLinus Walleij select MFD_CORE 453223fa272SLinus Walleij select MFD_VX855 454223fa272SLinus Walleij help 455223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 456223fa272SLinus Walleij 457223fa272SLinus Walleij This driver provides common support for accessing the device, 458223fa272SLinus Walleij additional drivers must be enabled in order to use the 459223fa272SLinus Walleij functionality of the device. 460223fa272SLinus Walleij 46129cbf458SFeng Kanconfig GPIO_XGENE 46229cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 46329cbf458SFeng Kan depends on ARM64 && OF_GPIO 46429cbf458SFeng Kan help 46529cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 46629cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 46729cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 46829cbf458SFeng Kan here to enable the GFC GPIO functionality. 46929cbf458SFeng Kan 470b2b35e10SY Voconfig GPIO_XGENE_SB 471b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 472b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 473b2b35e10SY Vo select GPIO_GENERIC 474e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 475b2b35e10SY Vo help 476b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 477b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 478b2b35e10SY Vo 4790bcb6069SJohn Linnconfig GPIO_XILINX 480c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 48179786721SSoren Brinkmann depends on OF_GPIO 4820bcb6069SJohn Linn help 4830bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 4840bcb6069SJohn Linn 485ff718800SKamlakant Patelconfig GPIO_XLP 486ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 487dd98756dSKamlakant Patel depends on OF_GPIO && (CPU_XLP || ARCH_VULCAN || COMPILE_TEST) 488ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 489ff718800SKamlakant Patel help 490ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 491ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 492ff718800SKamlakant Patel XLP9XX and XLP5XX. 493ff718800SKamlakant Patel 494ff718800SKamlakant Patel If unsure, say N. 495ff718800SKamlakant Patel 4963b31d0ecSBaruch Siachconfig GPIO_XTENSA 4973b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 4983b31d0ecSBaruch Siach depends on XTENSA 499a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 5003b31d0ecSBaruch Siach depends on !SMP 5013b31d0ecSBaruch Siach help 5023b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 5033b31d0ecSBaruch Siach and EXPSTATE (output) ports 5043b31d0ecSBaruch Siach 505223fa272SLinus Walleijconfig GPIO_ZEVIO 506223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 507223fa272SLinus Walleij depends on ARM && OF_GPIO 50827fdd325SYoichi Yuasa help 509223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 51027fdd325SYoichi Yuasa 511223fa272SLinus Walleijconfig GPIO_ZYNQ 512223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 513bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 5147f87210eSMika Westerberg select GPIOLIB_IRQCHIP 5151d09aaa6SMathias Nyman help 516223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 5171d09aaa6SMathias Nyman 5180963670aSLinus Walleijconfig GPIO_ZX 5190963670aSLinus Walleij bool "ZTE ZX GPIO support" 5200963670aSLinus Walleij select GPIOLIB_IRQCHIP 5210963670aSLinus Walleij help 5220963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 5230963670aSLinus Walleij 524bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 525bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 526bd37c999SKelvin Cheung depends on MACH_LOONGSON32 527bd37c999SKelvin Cheung select GPIO_GENERIC 528bd37c999SKelvin Cheung help 529bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 530bd37c999SKelvin Cheung 531177b0381SLinus Walleijendmenu 532177b0381SLinus Walleij 533bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 5347768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 535bc6a73bbSLinus Walleij 5361b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 5371b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 538f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 5391b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5401b06d64fSWilliam Breathitt Gray help 5414c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 5424c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 5434c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 5444c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 5451b06d64fSWilliam Breathitt Gray 546bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 547bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 548f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 549a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 550bc6a73bbSLinus Walleij help 55186ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 55286ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 55386ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 55486ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 55586ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 556bc6a73bbSLinus Walleij 5576ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 5586ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 559f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 5606ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 5616ddcf9b4SWilliam Breathitt Gray help 56272bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 56372bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 56472bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 56572bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 56672bf7443SWilliam Breathitt Gray module parameter. 5676ddcf9b4SWilliam Breathitt Gray 568bc6a73bbSLinus Walleijconfig GPIO_F7188X 5691920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 570bc6a73bbSLinus Walleij help 571bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 5721920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 573bc6a73bbSLinus Walleij 574bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 575bc6a73bbSLinus Walleij be called f7188x-gpio. 576bc6a73bbSLinus Walleij 577bc6a73bbSLinus Walleijconfig GPIO_IT87 578bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 579bc6a73bbSLinus Walleij help 580bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 581bc6a73bbSLinus Walleij 582bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 5838fccdb58SMartin Blumenstingl supports the IT8761E, IT8620E and IT8628E Super I/O chip as well. 584bc6a73bbSLinus Walleij 585bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 586bc6a73bbSLinus Walleij be called gpio_it87 587bc6a73bbSLinus Walleij 588bc6a73bbSLinus Walleijconfig GPIO_SCH 589bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 5907768feb0SLinus Walleij depends on PCI 591bc6a73bbSLinus Walleij select MFD_CORE 592bc6a73bbSLinus Walleij select LPC_SCH 593bc6a73bbSLinus Walleij help 594bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 595bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 596bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 597bc6a73bbSLinus Walleij 598bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 599bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 600bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 601bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 602bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 603bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 604bc6a73bbSLinus Walleij 605bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 606bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 607bc6a73bbSLinus Walleij 608bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 609bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 610bc6a73bbSLinus Walleij suspend power supply. 611bc6a73bbSLinus Walleij 612bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 613bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 614bc6a73bbSLinus Walleij 615bc6a73bbSLinus Walleijconfig GPIO_SCH311X 616bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 617bc6a73bbSLinus Walleij help 618bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 619bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 620bc6a73bbSLinus Walleij 621bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 622bc6a73bbSLinus Walleij be called gpio-sch311x. 623bc6a73bbSLinus Walleij 624bc6a73bbSLinus Walleijconfig GPIO_TS5500 625bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 626bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 627bc6a73bbSLinus Walleij help 628bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 629bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 630bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 631bc6a73bbSLinus Walleij LCD port. 632bc6a73bbSLinus Walleij 6339c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 6349c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 635f4ae9169SWilliam Breathitt Gray depends on ISA_BUS_API 6369c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6379c26df9bSWilliam Breathitt Gray help 638cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 639cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 640cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 641cc736607SWilliam Breathitt Gray configured via the irq module parameter. 6429c26df9bSWilliam Breathitt Gray 643bc6a73bbSLinus Walleijendmenu 644bc6a73bbSLinus Walleij 645177b0381SLinus Walleijmenu "I2C GPIO expanders" 646177b0381SLinus Walleij depends on I2C 647a9c5fff5SDavid Brownell 648bf5a16baSLinus Walleijconfig GPIO_ADP5588 649bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 65031ba56f2SMark Brown help 651bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 652bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 653e952805dSWolfram Sang 654bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 655bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 656bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 657bbcd6d54SEric Miao help 658bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 659bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 660a9c5fff5SDavid Brownell 661bf5a16baSLinus Walleijconfig GPIO_ADNP 662bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 663269a46f8SLinus Walleij depends on OF_GPIO 664104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 665104fb1d5SZhu, Lejun help 666bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 667bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 668bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 669bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 670bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 671bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 6720cc59b9dSMilo Kim 673a9c5fff5SDavid Brownellconfig GPIO_MAX7300 674bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 675bbcd6d54SEric Miao select GPIO_MAX730X 676bbcd6d54SEric Miao help 6772b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 678a9c5fff5SDavid Brownell 679bbcd6d54SEric Miaoconfig GPIO_MAX732X 680bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 681bbcd6d54SEric Miao help 682bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 683bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 684bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 685bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 686bbcd6d54SEric Miao below: 687bbcd6d54SEric Miao 688bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 689bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 690bbcd6d54SEric Miao 691bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 692bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 693bbcd6d54SEric Miao 694bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 695bbcd6d54SEric Miao number for these GPIOs. 696bbcd6d54SEric Miao 697a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 698a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 6990244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 700984f6643SLinus Walleij select GPIOLIB_IRQCHIP 701a80a0bbeSMarc Zyngier help 702a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 703a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 704a80a0bbeSMarc Zyngier 705608589b1Swu guoxingconfig GPIO_MC9S08DZ60 706608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 7074c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 708608589b1Swu guoxing help 709608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 710608589b1Swu guoxing 711f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 712eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 7139e60fdcfSeric miao help 7147059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 7157059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 7167059d4b0SDavid Brownell models include: 7177059d4b0SDavid Brownell 7187059d4b0SDavid Brownell 4 bits: pca9536, pca9537 7197059d4b0SDavid Brownell 720c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 721e73760a6SAaron Sierra pca9556, pca9557, pca9574, tca6408, xra1202 7227059d4b0SDavid Brownell 723c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 724c29985ddSAxel Lin tca6416 7259e60fdcfSeric miao 7261e191695SAaron Sierra 24 bits: tca6424 7271e191695SAaron Sierra 728eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 7291e191695SAaron Sierra 73089ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 73189ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 73289ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 7337bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 73489ea8bbeSMarc Zyngier help 73589ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 73689ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 73789ea8bbeSMarc Zyngier 73815fae37dSDavid Brownellconfig GPIO_PCF857X 7391673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 740a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 741901acf5bSArnd Bergmann select IRQ_DOMAIN 74215fae37dSDavid Brownell help 74315fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 74415fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 74515fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 74615fae37dSDavid Brownell some of them. Compatible models include: 74715fae37dSDavid Brownell 74815fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 7491673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 7501673ad52SDavid Brownell max7328, max7329 75115fae37dSDavid Brownell 75215fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 75315fae37dSDavid Brownell pca9671, pca9673, pca9675 75415fae37dSDavid Brownell 75515fae37dSDavid Brownell Your board setup code will need to declare the expanders in 75615fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 75715fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 75815fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 75915fae37dSDavid Brownell 76015fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 76115fae37dSDavid Brownell platform-neutral GPIO calls. 76215fae37dSDavid Brownell 763c34f16b7SGregory Beanconfig GPIO_SX150X 764c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 765c34f16b7SGregory Bean depends on I2C=y 766093e9435SWei Chen select GPIOLIB_IRQCHIP 767c34f16b7SGregory Bean default n 768c34f16b7SGregory Bean help 769c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 770c34f16b7SGregory Bean GPIO expanders. Compatible models include: 771c34f16b7SGregory Bean 772c34f16b7SGregory Bean 8 bits: sx1508q 773c34f16b7SGregory Bean 16 bits: sx1509q 774c34f16b7SGregory Bean 775b866526dSAndrew F. Davisconfig GPIO_TPIC2810 776b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 777b866526dSAndrew F. Davis help 778b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 779b866526dSAndrew F. Davis 780b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 781b866526dSAndrew F. Davis be called gpio-tpic2810. 782b866526dSAndrew F. Davis 783177b0381SLinus Walleijendmenu 784177b0381SLinus Walleij 785177b0381SLinus Walleijmenu "MFD GPIO expanders" 786be9cab5bSLinus Walleij 787be9cab5bSLinus Walleijconfig GPIO_ADP5520 788be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 789be9cab5bSLinus Walleij depends on PMIC_ADP5520 790be9cab5bSLinus Walleij help 791be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 792be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 793be9cab5bSLinus Walleij 794be9cab5bSLinus Walleijconfig GPIO_ARIZONA 795be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 796be9cab5bSLinus Walleij depends on MFD_ARIZONA 797be9cab5bSLinus Walleij help 798be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 799be9cab5bSLinus Walleij 800be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 801be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 802be9cab5bSLinus Walleij depends on INTEL_SOC_PMIC 803be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 804be9cab5bSLinus Walleij help 805be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 806be9cab5bSLinus Walleij 807be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 808be9cab5bSLinus Walleij inside. 809be9cab5bSLinus Walleij 810be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 811be9cab5bSLinus Walleij called gpio-crystalcove. 812be9cab5bSLinus Walleij 813be9cab5bSLinus Walleijconfig GPIO_CS5535 814be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 815be9cab5bSLinus Walleij depends on MFD_CS5535 816be9cab5bSLinus Walleij help 817be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 818be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 819be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 820be9cab5bSLinus Walleij 821be9cab5bSLinus Walleij If unsure, say N. 822be9cab5bSLinus Walleij 823be9cab5bSLinus Walleijconfig GPIO_DA9052 824be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 825be9cab5bSLinus Walleij depends on PMIC_DA9052 826be9cab5bSLinus Walleij help 827be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 828be9cab5bSLinus Walleij 829be9cab5bSLinus Walleijconfig GPIO_DA9055 830be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 831be9cab5bSLinus Walleij depends on MFD_DA9055 832be9cab5bSLinus Walleij help 833be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 834be9cab5bSLinus Walleij 835be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 836be9cab5bSLinus Walleij be controller by this driver. 837be9cab5bSLinus Walleij 838be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 839be9cab5bSLinus Walleij 840be9cab5bSLinus Walleijconfig GPIO_DLN2 841be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 842be9cab5bSLinus Walleij depends on MFD_DLN2 843be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 844be9cab5bSLinus Walleij 845be9cab5bSLinus Walleij help 846be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 847be9cab5bSLinus Walleij board. 848be9cab5bSLinus Walleij 849be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 850be9cab5bSLinus Walleij will be called gpio-dln2. 851be9cab5bSLinus Walleij 852be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 853be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 854be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 855be9cab5bSLinus Walleij help 856be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 857be9cab5bSLinus Walleij This driver provides support for driving the pins in output 858be9cab5bSLinus Walleij mode only. Input mode is not supported. 859be9cab5bSLinus Walleij 860be9cab5bSLinus Walleijconfig GPIO_KEMPLD 861be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 862be9cab5bSLinus Walleij depends on MFD_KEMPLD 863be9cab5bSLinus Walleij help 864be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 865be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 866be9cab5bSLinus Walleij 867be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 868be9cab5bSLinus Walleij called gpio-kempld. 869be9cab5bSLinus Walleij 870be9cab5bSLinus Walleijconfig GPIO_LP3943 871be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 872be9cab5bSLinus Walleij depends on MFD_LP3943 873be9cab5bSLinus Walleij help 874be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 875be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 876be9cab5bSLinus Walleij Open drain outputs are required for this usage. 877be9cab5bSLinus Walleij 87802c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 87902c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 88002c5ba1eSLaxman Dewangan depends on MFD_MAX77620 88102c5ba1eSLaxman Dewangan help 88202c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 88302c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 88402c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 88502c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 88602c5ba1eSLaxman Dewangan 887be9cab5bSLinus Walleijconfig GPIO_MSIC 888be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 889be9cab5bSLinus Walleij depends on MFD_INTEL_MSIC 890be9cab5bSLinus Walleij help 891be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 892be9cab5bSLinus Walleij intel MID devices 893be9cab5bSLinus Walleij 894be9cab5bSLinus Walleijconfig GPIO_PALMAS 895be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 896be9cab5bSLinus Walleij depends on MFD_PALMAS 897be9cab5bSLinus Walleij help 898be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 899be9cab5bSLinus Walleij series chip family. 900be9cab5bSLinus Walleij 901a9c5fff5SDavid Brownellconfig GPIO_RC5T583 902a9c5fff5SDavid Brownell bool "RICOH RC5T583 GPIO" 903a9c5fff5SDavid Brownell depends on MFD_RC5T583 904a9c5fff5SDavid Brownell help 905a9c5fff5SDavid Brownell Select this option to enable GPIO driver for the Ricoh RC5T583 906a9c5fff5SDavid Brownell chip family. 907a9c5fff5SDavid Brownell This driver provides the support for driving/reading the gpio pins 908a9c5fff5SDavid Brownell of RC5T583 device through standard gpio library. 909a9c5fff5SDavid Brownell 91003f822f5SRabin Vincentconfig GPIO_STMPE 91103f822f5SRabin Vincent bool "STMPE GPIOs" 91203f822f5SRabin Vincent depends on MFD_STMPE 9131dfb4a0dSLinus Walleij depends on OF_GPIO 914fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 91503f822f5SRabin Vincent help 91603f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 91703f822f5SRabin Vincent Expanders. 91803f822f5SRabin Vincent 919f4e8afdcSSundar Iyerconfig GPIO_TC3589X 920f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 921f4e8afdcSSundar Iyer depends on MFD_TC3589X 9221422731dSLinus Walleij depends on OF_GPIO 923cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 924d88b25beSRabin Vincent help 925f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 926d88b25beSRabin Vincent I/O Expander. 927d88b25beSRabin Vincent 928be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 929be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 930be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 931be9cab5bSLinus Walleij ---help--- 932be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 933be9cab5bSLinus Walleij 93499f0fd54SAndrew F. Davisconfig GPIO_TPS65086 93599f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 93699f0fd54SAndrew F. Davis depends on MFD_TPS65086 93799f0fd54SAndrew F. Davis help 93899f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 93999f0fd54SAndrew F. Davis 940c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 941c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 942c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 943c366c76aSNicolas Saenz Julienne help 944c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 945c366c76aSNicolas Saenz Julienne chip family. 946c366c76aSNicolas Saenz Julienne 947be9cab5bSLinus Walleijconfig GPIO_TPS6586X 948be9cab5bSLinus Walleij bool "TPS6586X GPIO" 949be9cab5bSLinus Walleij depends on MFD_TPS6586X 950be9cab5bSLinus Walleij help 951be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 952be9cab5bSLinus Walleij chip family. 953be9cab5bSLinus Walleij 954be9cab5bSLinus Walleijconfig GPIO_TPS65910 955be9cab5bSLinus Walleij bool "TPS65910 GPIO" 956be9cab5bSLinus Walleij depends on MFD_TPS65910 957be9cab5bSLinus Walleij help 958be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 959be9cab5bSLinus Walleij chip family. 960be9cab5bSLinus Walleij 961668a6cc7SMargarita Olayaconfig GPIO_TPS65912 962668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 963ca801a22SAndrew F. Davis depends on MFD_TPS65912 964668a6cc7SMargarita Olaya help 965668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 966668a6cc7SMargarita Olaya 967e9d35947SDavid Brownellconfig GPIO_TWL4030 968e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 969e9d35947SDavid Brownell depends on TWL4030_CORE 970e9d35947SDavid Brownell help 971e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 972e9d35947SDavid Brownell power management chips from Texas Instruments. 973e9d35947SDavid Brownell 97470ffd691SPeter Ujfalusiconfig GPIO_TWL6040 97570ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 97670ffd691SPeter Ujfalusi depends on TWL6040_CORE 97770ffd691SPeter Ujfalusi help 97870ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 97970ffd691SPeter Ujfalusi audio chip from Texas Instruments. 98070ffd691SPeter Ujfalusi 981be9cab5bSLinus Walleijconfig GPIO_UCB1400 982be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 983be9cab5bSLinus Walleij depends on UCB1400_CORE 984be9cab5bSLinus Walleij help 985be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 986be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 987be9cab5bSLinus Walleij 988e4b736f1SMark Brownconfig GPIO_WM831X 989e4b736f1SMark Brown tristate "WM831x GPIOs" 990e4b736f1SMark Brown depends on MFD_WM831X 991e4b736f1SMark Brown help 992e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 993e4b736f1SMark Brown chips from Wolfson Microelectronics. 994e4b736f1SMark Brown 99538f6ce45SMark Brownconfig GPIO_WM8350 99638f6ce45SMark Brown tristate "WM8350 GPIOs" 99738f6ce45SMark Brown depends on MFD_WM8350 99838f6ce45SMark Brown help 99938f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 100038f6ce45SMark Brown chips from Wolfson Microelectronics. 100138f6ce45SMark Brown 10022955c309SMark Brownconfig GPIO_WM8994 10032955c309SMark Brown tristate "WM8994 GPIOs" 10042955c309SMark Brown depends on MFD_WM8994 10052955c309SMark Brown help 10062955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 10072955c309SMark Brown CODECs from Wolfson Microelectronics. 10082955c309SMark Brown 1009177b0381SLinus Walleijendmenu 1010177b0381SLinus Walleij 1011177b0381SLinus Walleijmenu "PCI GPIO expanders" 1012177b0381SLinus Walleij depends on PCI 1013ff1d5c2fSMichael Buesch 101492c33ef7SLinus Walleijconfig GPIO_AMD8111 101592c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 1016ff1d5c2fSMichael Buesch help 101792c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 10185f0a96b0SAndres Salomon 101992c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 102092c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 102192c33ef7SLinus Walleij of this driver! 1022ff1d5c2fSMichael Buesch 102392c33ef7SLinus Walleij If unsure, say N 10245f0a96b0SAndres Salomon 1025ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1026ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 102703744529SAndrew F. Davis depends on VIDEO_BT848=n 1028ff1d5c2fSMichael Buesch help 102922520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1030ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1031ff1d5c2fSMichael Buesch 1032ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1033ff1d5c2fSMichael Buesch 1034ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1035ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1036ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1037ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1038ff1d5c2fSMichael Buesch 1039ff1d5c2fSMichael Buesch If unsure, say N. 1040ff1d5c2fSMichael Buesch 104184743ea3SDavid Cohenconfig GPIO_INTEL_MID 1042c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1043c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1044fc346270SLinus Walleij select GPIOLIB_IRQCHIP 10458bf02617SAlek Du help 1046c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 10478bf02617SAlek Du 1048ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1049ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1050ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1051ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1052ccf6fd6dSAndy Shevchenko help 1053ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 10540c36ec31SJuergen Beisert 105592c33ef7SLinus Walleijconfig GPIO_ML_IOH 105692c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 105792c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 105892c33ef7SLinus Walleij help 105992c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 106092c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 106192c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 106292c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 106392c33ef7SLinus Walleij 106404c17aa8STomoya MORINAGAconfig GPIO_PCH 1065868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 106603744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 106738eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 106804c17aa8STomoya MORINAGA help 106904c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 107004c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 107104c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 107204c17aa8STomoya MORINAGA 1073868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1074868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1075bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1076868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1077868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1078868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1079bc786cceSTomoya MORINAGA 10809956d02dSFlorian Fainelliconfig GPIO_RDC321X 10819956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1082e4be3cb7SRandy Dunlap select MFD_CORE 10839956d02dSFlorian Fainelli select MFD_RDC321X 10849956d02dSFlorian Fainelli help 10859956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 10869956d02dSFlorian Fainelli PCI configuration space. 10879956d02dSFlorian Fainelli 108835570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1089a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 109003744529SAndrew F. Davis depends on X86 && OF 10910c36ec31SJuergen Beisert select GPIO_GENERIC 10920c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1093e952805dSWolfram Sang help 10940c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1095e952805dSWolfram Sang 1096177b0381SLinus Walleijendmenu 1097e58b9e27SDavid Brownell 1098177b0381SLinus Walleijmenu "SPI GPIO expanders" 1099177b0381SLinus Walleij depends on SPI_MASTER 1100e58b9e27SDavid Brownell 1101a7ec2e7fSLinus Walleijconfig GPIO_74X164 1102a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1103048c28c9SLinus Walleij depends on OF_GPIO 1104a7ec2e7fSLinus Walleij help 1105a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1106a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1107a7ec2e7fSLinus Walleij to more gpio outputs. 1108e58b9e27SDavid Brownell 1109e58b9e27SDavid Brownellconfig GPIO_MAX7301 1110e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 11111e5db006SRichard Röjfors select GPIO_MAX730X 11121e5db006SRichard Röjfors help 11131e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 11141e5db006SRichard Röjfors 11150963670aSLinus Walleijconfig GPIO_MC33880 11160963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 11170963670aSLinus Walleij help 11180963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 11190963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 11200963670aSLinus Walleij 1121df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1122df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1123df6df93cSAndrew F. Davis help 1124df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1125df6df93cSAndrew F. Davis registers. These are input only devices. 1126df6df93cSAndrew F. Davis 11270963670aSLinus Walleijendmenu 11280963670aSLinus Walleij 11290963670aSLinus Walleijmenu "SPI or I2C GPIO expanders" 11300963670aSLinus Walleij depends on (SPI_MASTER && !I2C) || I2C 11310963670aSLinus Walleij 1132e58b9e27SDavid Brownellconfig GPIO_MCP23S08 1133752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 1134*60f749f8SLinus Walleij depends on OF_GPIO 1135dad3d272SPhil Reid select GPIOLIB_IRQCHIP 1136e58b9e27SDavid Brownell help 1137752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 1138752ad5e8SPeter Korsgaard I/O expanders. 11390b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 11404e47f91bSLars Poeschel The I2C versions of the chips can be used as interrupt-controller. 1141e58b9e27SDavid Brownell 1142177b0381SLinus Walleijendmenu 1143ead6db08SMiguel Gaio 1144177b0381SLinus Walleijmenu "USB GPIO expanders" 1145177b0381SLinus Walleij depends on USB 11469d5b72deSLars Poeschel 11479d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 11489d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 114903744529SAndrew F. Davis depends on MFD_VIPERBOARD 11509d5b72deSLars Poeschel help 11519d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 11529d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 11539d5b72deSLars Poeschel board: gpioa and gpiob. 11549d5b72deSLars Poeschel See viperboard API specification and Nano 11559d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 11569d5b72deSLars Poeschel of the module parameters. 11579d5b72deSLars Poeschel 1158177b0381SLinus Walleijendmenu 11596732127fSDaniel Baluta 11607444a72eSMichael Bueschendif 1161