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 253027743fSLaura Abbottconfig GPIOLIB_FASTPATH_LIMIT 263027743fSLaura Abbott int "Maximum number of GPIOs for fast path" 273027743fSLaura Abbott range 32 512 283027743fSLaura Abbott default 512 293027743fSLaura Abbott help 303027743fSLaura Abbott This adjusts the point at which certain APIs will switch from 313027743fSLaura Abbott using a stack allocated buffer to a dynamically allocated buffer. 323027743fSLaura Abbott 333027743fSLaura Abbott You shouldn't need to change this unless you really need to 343027743fSLaura Abbott optimize either stack space or performance. Change this carefully 353027743fSLaura Abbott since setting an incorrect value could cause stack corruption. 363027743fSLaura Abbott 37f141ed65SGrant Likelyconfig OF_GPIO 38f141ed65SGrant Likely def_bool y 3992c74bceSLinus Walleij depends on OF 402527ecc9SLinus Walleij depends on HAS_IOMEM 41f141ed65SGrant Likely 42e29482e8SMathias Nymanconfig GPIO_ACPI 43e29482e8SMathias Nyman def_bool y 44e29482e8SMathias Nyman depends on ACPI 45e29482e8SMathias Nyman 4614250520SLinus Walleijconfig GPIOLIB_IRQCHIP 47fc346270SLinus Walleij select IRQ_DOMAIN 4814250520SLinus Walleij bool 4914250520SLinus Walleij 50a9c5fff5SDavid Brownellconfig DEBUG_GPIO 51a9c5fff5SDavid Brownell bool "Debug GPIO calls" 52a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 53a9c5fff5SDavid Brownell help 54a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 55692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 56692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 57692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 58a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 59a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 60a9c5fff5SDavid Brownell 61d8f388d8SDavid Brownellconfig GPIO_SYSFS 62d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 634c0ea233SKees Cook depends on SYSFS 64d8f388d8SDavid Brownell help 65d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 66d8f388d8SDavid Brownell 67d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 68d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 69d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 70d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 71d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 72d8f388d8SDavid Brownell 73d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 74d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 75d8f388d8SDavid Brownell 76c103de24SGrant Likelyconfig GPIO_GENERIC 773085a4a4SLinus Walleij depends on HAS_IOMEM # Only for IOMEM drivers 78c103de24SGrant Likely tristate 79c103de24SGrant Likely 80e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 81a9c5fff5SDavid Brownell 82177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 83e952805dSWolfram Sangconfig GPIO_MAX730X 84e952805dSWolfram Sang tristate 85e952805dSWolfram Sang 86177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 873085a4a4SLinus Walleij depends on HAS_IOMEM 880bcb6069SJohn Linn 89af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 90af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 91af0a33e2SAlexander Shiyan depends on OF_GPIO 92af0a33e2SAlexander Shiyan select GPIO_GENERIC 93af0a33e2SAlexander Shiyan help 94af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 95af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 96af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 97af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 98af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 99af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 100af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 101af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 102af0a33e2SAlexander Shiyan 103223fa272SLinus Walleijconfig GPIO_ALTERA 104223fa272SLinus Walleij tristate "Altera GPIO" 105223fa272SLinus Walleij depends on OF_GPIO 106223fa272SLinus Walleij select GPIOLIB_IRQCHIP 107223fa272SLinus Walleij help 108223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 109223fa272SLinus Walleij 110223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 111223fa272SLinus Walleij 1126057d40fSYD Tsengconfig GPIO_AMDPT 1136057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1146057d40fSYD Tseng depends on ACPI 115574b782eSAxel Lin select GPIO_GENERIC 1166057d40fSYD Tseng help 1176057d40fSYD Tseng driver for GPIO functionality on Promontory IOHub 1186057d40fSYD Tseng Require ACPI ASL code to enumerate as a platform device. 1196057d40fSYD Tseng 120361b7911SJoel Stanleyconfig GPIO_ASPEED 121361b7911SJoel Stanley tristate "Aspeed GPIO support" 122361b7911SJoel Stanley depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO 123361b7911SJoel Stanley select GPIOLIB_IRQCHIP 124361b7911SJoel Stanley help 125361b7911SJoel Stanley Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers. 126361b7911SJoel Stanley 127ab32770eSAlban Bedelconfig GPIO_ATH79 128ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 129ab32770eSAlban Bedel default y if ATH79 130409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 131ab32770eSAlban Bedel select GPIO_GENERIC 1322b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 133ab32770eSAlban Bedel help 134ab32770eSAlban Bedel Select this option to enable GPIO driver for 135ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 136ab32770eSAlban Bedel 137a98d90e7SDave Stevensonconfig GPIO_RASPBERRYPI_EXP 138a98d90e7SDave Stevenson tristate "Raspberry Pi 3 GPIO Expander" 139a98d90e7SDave Stevenson default RASPBERRYPI_FIRMWARE 140a98d90e7SDave Stevenson depends on OF_GPIO 14194337b72SBaruch Siach # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only 14294337b72SBaruch Siach # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. 1437ed91505SArnd Bergmann depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) 144a98d90e7SDave Stevenson help 145a98d90e7SDave Stevenson Turn on GPIO support for the expander on Raspberry Pi 3 boards, using 146a98d90e7SDave Stevenson the firmware mailbox to communicate with VideoCore on BCM283x chips. 147a98d90e7SDave Stevenson 148ea948cffSLinus Walleijconfig GPIO_BCM_KONA 149ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 150ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 151ea948cffSLinus Walleij help 152ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 153ea948cffSLinus Walleij 1543b0213d5SGregory Fongconfig GPIO_BRCMSTB 1553b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 156a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 157a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 1583b0213d5SGregory Fong select GPIO_GENERIC 1590ba31dc2SDoug Berger select IRQ_DOMAIN 1603b0213d5SGregory Fong help 1613b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 1623b0213d5SGregory Fong 16372ab2f76SJan Kotasconfig GPIO_CADENCE 16472ab2f76SJan Kotas tristate "Cadence GPIO support" 16572ab2f76SJan Kotas depends on OF_GPIO 16672ab2f76SJan Kotas select GPIO_GENERIC 16772ab2f76SJan Kotas select GPIOLIB_IRQCHIP 16872ab2f76SJan Kotas help 16972ab2f76SJan Kotas Say yes here to enable support for Cadence GPIO controller. 17072ab2f76SJan Kotas 171a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 17255fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 173ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 17455fe14abSAlexander Shiyan select GPIO_GENERIC 17555fe14abSAlexander Shiyan help 17655fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 177a3b8d4a5SAlexander Shiyan 178ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 179ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 180ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 181ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 182ee89cf63SGrygorii Strashko help 183ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 184ee89cf63SGrygorii Strashko 1857779b345SJamie Ilesconfig GPIO_DWAPB 1867779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1877779b345SJamie Iles select GPIO_GENERIC 1887779b345SJamie Iles select GENERIC_IRQ_CHIP 1897779b345SJamie Iles help 1907779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1917779b345SJamie Iles GPIO block. 1927779b345SJamie Iles 19325518e02SBaolin Wangconfig GPIO_EIC_SPRD 19425518e02SBaolin Wang tristate "Spreadtrum EIC support" 19525518e02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 19625518e02SBaolin Wang depends on OF_GPIO 19725518e02SBaolin Wang select GPIOLIB_IRQCHIP 19825518e02SBaolin Wang help 19925518e02SBaolin Wang Say yes here to support Spreadtrum EIC device. 20025518e02SBaolin Wang 201a07e103eSMagnus Dammconfig GPIO_EM 202a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 20322eaf13cSPeter Robinson depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO 204a07e103eSMagnus Damm help 205a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 206a07e103eSMagnus Damm 207c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 208c6b52c13SH Hartley Sweeten def_bool y 209c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 2101e4c8842SH Hartley Sweeten select GPIO_GENERIC 211a419a3d9SLinus Walleij select GPIOLIB_IRQCHIP 212c6b52c13SH Hartley Sweeten 2136596e59eSSudip Mukherjeeconfig GPIO_EXAR 2146596e59eSSudip Mukherjee tristate "Support for GPIO pins on XR17V352/354/358" 2156596e59eSSudip Mukherjee depends on SERIAL_8250_EXAR 2166596e59eSSudip Mukherjee help 2176596e59eSSudip Mukherjee Selecting this option will enable handling of GPIO pins present 2186596e59eSSudip Mukherjee on Exar XR17V352/354/358 chips. 2196596e59eSSudip Mukherjee 220223fa272SLinus Walleijconfig GPIO_GE_FPGA 221223fa272SLinus Walleij bool "GE FPGA based GPIO" 222223fa272SLinus Walleij depends on GE_FPGA 223223fa272SLinus Walleij select GPIO_GENERIC 224223fa272SLinus Walleij help 225223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 226223fa272SLinus Walleij Computers. 227223fa272SLinus Walleij 228223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 229223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 230223fa272SLinus Walleij board computers. 231223fa272SLinus Walleij 2329d3a15aaSLinus Walleijconfig GPIO_FTGPIO010 2339d3a15aaSLinus Walleij bool "Faraday FTGPIO010 GPIO" 23449cec4d8SLinus Walleij depends on OF_GPIO 23549cec4d8SLinus Walleij select GPIO_GENERIC 23649cec4d8SLinus Walleij select GPIOLIB_IRQCHIP 237d8307c09SLinus Walleij default (ARCH_GEMINI || ARCH_MOXART) 23849cec4d8SLinus Walleij help 2399d3a15aaSLinus Walleij Support for common GPIOs from the Faraday FTGPIO010 IP core, found in 2409d3a15aaSLinus Walleij Cortina systems Gemini platforms, Moxa ART and others. 24149cec4d8SLinus Walleij 242223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 243223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 244223fa272SLinus Walleij select GPIO_GENERIC 245223fa272SLinus Walleij help 246223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 247223fa272SLinus Walleij 248223fa272SLinus Walleijconfig GPIO_GRGPIO 249223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 250048c28c9SLinus Walleij depends on OF_GPIO 251223fa272SLinus Walleij select GPIO_GENERIC 252223fa272SLinus Walleij select IRQ_DOMAIN 253223fa272SLinus Walleij help 254223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 255223fa272SLinus Walleij VHDL IP core library. 256223fa272SLinus Walleij 2578f55fed3SJonathan Neuschäferconfig GPIO_HLWD 2588f55fed3SJonathan Neuschäfer tristate "Nintendo Wii (Hollywood) GPIO" 2598f55fed3SJonathan Neuschäfer depends on OF_GPIO 2608f55fed3SJonathan Neuschäfer select GPIO_GENERIC 261588de43cSJonathan Neuschäfer select GPIOLIB_IRQCHIP 2628f55fed3SJonathan Neuschäfer help 2638f55fed3SJonathan Neuschäfer Select this to support the GPIO controller of the Nintendo Wii. 2648f55fed3SJonathan Neuschäfer 2658f55fed3SJonathan Neuschäfer If unsure, say N. 2668f55fed3SJonathan Neuschäfer 267223fa272SLinus Walleijconfig GPIO_ICH 268223fa272SLinus Walleij tristate "Intel ICH GPIO" 269223fa272SLinus Walleij depends on PCI && X86 270223fa272SLinus Walleij select MFD_CORE 271223fa272SLinus Walleij select LPC_ICH 272223fa272SLinus Walleij help 273223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 274223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 275223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 276223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 277223fa272SLinus Walleij 278223fa272SLinus Walleij If unsure, say N. 279223fa272SLinus Walleij 280223fa272SLinus Walleijconfig GPIO_IOP 281223fa272SLinus Walleij tristate "Intel IOP GPIO" 2826d125412SAlexander Shiyan depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST 2836d125412SAlexander Shiyan select GPIO_GENERIC 284223fa272SLinus Walleij help 285223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 286223fa272SLinus Walleij IOP32X or IOP33X. 287223fa272SLinus Walleij 288223fa272SLinus Walleij If unsure, say N. 289223fa272SLinus Walleij 290223fa272SLinus Walleijconfig GPIO_LOONGSON 291223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 292223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 293223fa272SLinus Walleij help 294223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 295223fa272SLinus Walleij 29613a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 29754b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 29813a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 29913a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 3005ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 30113a43fd9SJoachim Eastwood help 30213a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 30313a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 30413a43fd9SJoachim Eastwood 305223fa272SLinus Walleijconfig GPIO_LYNXPOINT 306223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 307223fa272SLinus Walleij depends on ACPI && X86 308223fa272SLinus Walleij select GPIOLIB_IRQCHIP 309223fa272SLinus Walleij help 310223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 311223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 312223fa272SLinus Walleij 3130da094d8SJassi Brarconfig GPIO_MB86S7X 314e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 3150da094d8SJassi Brar help 3160da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 3179af4d80bSFabian Vogt 318f436bc27SAndreas Wernerconfig GPIO_MENZ127 319f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 320f436bc27SAndreas Werner depends on MCB 321f436bc27SAndreas Werner select GPIO_GENERIC 322f436bc27SAndreas Werner help 323f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 324f436bc27SAndreas Werner 3255238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 3265238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 3275238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 3285238f7bcSJohn Crispin help 3295238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 3305238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 3315238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 3325238f7bcSJohn Crispin 3330f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP 3340f98dd1bSBamvor Jian Zhang tristate "GPIO Testing Driver" 3350cb94092SArnd Bergmann depends on GPIOLIB && SYSFS 3360f98dd1bSBamvor Jian Zhang select GPIO_SYSFS 337e2ff7408SBartosz Golaszewski select GPIOLIB_IRQCHIP 338b4c495f0SBartosz Golaszewski select IRQ_SIM 3390f98dd1bSBamvor Jian Zhang help 3400f98dd1bSBamvor Jian Zhang This enables GPIO Testing driver, which provides a way to test GPIO 3410f98dd1bSBamvor Jian Zhang subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS 3420f98dd1bSBamvor Jian Zhang must be selected for this test. 3430f98dd1bSBamvor Jian Zhang User could use it through the script in 3440f98dd1bSBamvor Jian Zhang tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 3450f98dd1bSBamvor Jian Zhang it. 3460f98dd1bSBamvor Jian Zhang 3476eae1aceSGrant Likelyconfig GPIO_MPC5200 3486eae1aceSGrant Likely def_bool y 3496eae1aceSGrant Likely depends on PPC_MPC52xx 3506eae1aceSGrant Likely 351c68308ddSWolfram Sangconfig GPIO_MPC8XXX 3525df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 353c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 3545df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 3555df7fd46SLiu Gang COMPILE_TEST 3565df7fd46SLiu Gang select GPIO_GENERIC 357a8fa91a7SArnd Bergmann select IRQ_DOMAIN 358c68308ddSWolfram Sang help 359c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3605df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 361c68308ddSWolfram Sang 3624ba9c3afSSergio Paracuellosconfig GPIO_MT7621 3634ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 3644ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 3657a9a5df0SArnd Bergmann depends on OF_GPIO 3664ba9c3afSSergio Paracuellos select GPIO_GENERIC 3674ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 3684ba9c3afSSergio Paracuellos help 3694ba9c3afSSergio Paracuellos Say yes here to support the Mediatek MT7621 SoC GPIO device 3704ba9c3afSSergio Paracuellos 371fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 372fefe7b09SThomas Petazzoni def_bool y 3733b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 374048c28c9SLinus Walleij depends on OF_GPIO 375fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 376f37e335fSGregory CLEMENT select REGMAP_MMIO 377fefe7b09SThomas Petazzoni 378d37a65bbSShawn Guoconfig GPIO_MXC 379d37a65bbSShawn Guo def_bool y 380d37a65bbSShawn Guo depends on ARCH_MXC 381c103de24SGrant Likely select GPIO_GENERIC 382e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 383c103de24SGrant Likely 384c103de24SGrant Likelyconfig GPIO_MXS 385c103de24SGrant Likely def_bool y 386c103de24SGrant Likely depends on ARCH_MXS 38706f88a8aSShawn Guo select GPIO_GENERIC 388498c17cfSShawn Guo select GENERIC_IRQ_CHIP 389d37a65bbSShawn Guo 390aca58a66SDavid Daneyconfig GPIO_OCTEON 391aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 392aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 393aca58a66SDavid Daney default y 394aca58a66SDavid Daney help 395aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 396aca58a66SDavid Daney family of SOCs. 397aca58a66SDavid Daney 398cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 399cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 400cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 4019d5d96efSArnd Bergmann depends on ARM 4029d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 403fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 404cd0a3748SJavier Martinez Canillas help 405cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 406cd0a3748SJavier Martinez Canillas 4071e9c2859SBaruch Siachconfig GPIO_PL061 4081e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 4098a242842SRob Herring depends on ARM_AMBA 410a5d6d271SAxel Lin select IRQ_DOMAIN 4118d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 4121e9c2859SBaruch Siach help 4131e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 4141e9c2859SBaruch Siach 415348f3cdeSBaolin Wangconfig GPIO_PMIC_EIC_SPRD 416348f3cdeSBaolin Wang tristate "Spreadtrum PMIC EIC support" 417348f3cdeSBaolin Wang depends on MFD_SC27XX_PMIC || COMPILE_TEST 418348f3cdeSBaolin Wang depends on OF_GPIO 419348f3cdeSBaolin Wang select GPIOLIB_IRQCHIP 420348f3cdeSBaolin Wang help 421348f3cdeSBaolin Wang Say yes here to support Spreadtrum PMIC EIC device. 422348f3cdeSBaolin Wang 423157d2644SHaojian Zhuangconfig GPIO_PXA 424157d2644SHaojian Zhuang bool "PXA GPIO support" 425157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 426157d2644SHaojian Zhuang help 427157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 428157d2644SHaojian Zhuang 429119f5e44SMagnus Dammconfig GPIO_RCAR 430119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 4312af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 432c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 433119f5e44SMagnus Damm help 434119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 435119f5e44SMagnus Damm 436380639c7SRussell Kingconfig GPIO_REG 437380639c7SRussell King bool 438380639c7SRussell King help 439380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 440380639c7SRussell King can be used to represent any register as a set of GPIO signals. 441380639c7SRussell King 442fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU 443fb0b35d3SAndrei.Stefanescu@microchip.com tristate "SAMA5D2 PIOBU GPIO support" 444fb0b35d3SAndrei.Stefanescu@microchip.com depends on MFD_SYSCON 445a7c23f8dSLinus Walleij depends on OF_GPIO 446fb0b35d3SAndrei.Stefanescu@microchip.com select GPIO_SYSCON 447fb0b35d3SAndrei.Stefanescu@microchip.com help 448fb0b35d3SAndrei.Stefanescu@microchip.com Say yes here to use the PIOBU pins as GPIOs. 449fb0b35d3SAndrei.Stefanescu@microchip.com 450fb0b35d3SAndrei.Stefanescu@microchip.com PIOBU pins on the SAMA5D2 can be used as GPIOs. 451fb0b35d3SAndrei.Stefanescu@microchip.com The difference from regular GPIOs is that they 452fb0b35d3SAndrei.Stefanescu@microchip.com maintain their value during backup/self-refresh. 453fb0b35d3SAndrei.Stefanescu@microchip.com 454be8c8facSUwe Kleine-Königconfig GPIO_SIOX 455be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 456be8c8facSUwe Kleine-König depends on SIOX 457be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 458be8c8facSUwe Kleine-König help 459be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 460be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 461be8c8facSUwe Kleine-König 4622505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 4632505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 4642505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 465a7c0b4b8SRandy Dunlap depends on OF_GPIO 4662505c7b0SEugeniy Paltsev help 4672505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 4682505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 4692505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 4702505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 4712505c7b0SEugeniy Paltsev 472b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 473b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 474b53bc281SShiraz Hashim depends on PLAT_SPEAR 475b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 476b53bc281SShiraz Hashim help 477b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 478b53bc281SShiraz Hashim 4799a3821c2SBaolin Wangconfig GPIO_SPRD 4809a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 4819a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 4829a3821c2SBaolin Wang depends on OF_GPIO 4839a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 4849a3821c2SBaolin Wang help 4859a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 4869a3821c2SBaolin Wang 4877b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 4887b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 4897b0d44f3SAlessandro Rubini depends on MFD_STA2X11 4907b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 4917b0d44f3SAlessandro Rubini help 4927b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 4937b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 4947b0d44f3SAlessandro Rubini 495be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 496be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 497be9cab5bSLinus Walleij depends on SOC_XWAY 498be9cab5bSLinus Walleij help 499be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 500be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 501be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 502be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 503be9cab5bSLinus Walleij phy status. 504be9cab5bSLinus Walleij 5056a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 5066a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 5076a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 5086a8a0c1dSAlexander Shiyan help 5096a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 5106a8a0c1dSAlexander Shiyan 511223fa272SLinus Walleijconfig GPIO_TB10X 512223fa272SLinus Walleij bool 5130d1e31abSLinus Walleij select GPIO_GENERIC 514223fa272SLinus Walleij select GENERIC_IRQ_CHIP 515223fa272SLinus Walleij select OF_GPIO 516223fa272SLinus Walleij 5174dd4dd1dSAlexander Steinconfig GPIO_TEGRA 5180bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 5190bfb85c6SArnd Bergmann default ARCH_TEGRA 5204dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 521048c28c9SLinus Walleij depends on OF_GPIO 5220bfb85c6SArnd Bergmann help 5230bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 5244dd4dd1dSAlexander Stein 5255b2b135aSThierry Redingconfig GPIO_TEGRA186 5265b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 5275b2b135aSThierry Reding default ARCH_TEGRA_186_SOC 5285b2b135aSThierry Reding depends on ARCH_TEGRA_186_SOC || COMPILE_TEST 5295b2b135aSThierry Reding depends on OF_GPIO 5305b2b135aSThierry Reding select GPIOLIB_IRQCHIP 5315b2b135aSThierry Reding help 5325b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 5335b2b135aSThierry Reding 5345041e791SJulien Grossholtzconfig GPIO_TS4800 5355041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 5365041e791SJulien Grossholtz depends on OF_GPIO 5376dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 5385041e791SJulien Grossholtz select GPIO_GENERIC 5395041e791SJulien Grossholtz help 5405041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 5415041e791SJulien Grossholtz 5425a2a3002SDavid Daneyconfig GPIO_THUNDERX 5435a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 5445a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 545311de3ceSMasahiro Yamada depends on PCI_MSI 546311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 5475a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 5485a2a3002SDavid Daney help 5495a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 5505a2a3002SDavid Daney and OCTEON-TX families of SoCs. 5515a2a3002SDavid Daney 552dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 553dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 554dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 555dbe776c2SMasahiro Yamada depends on OF_GPIO 556dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 557dbe776c2SMasahiro Yamada help 558dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 559dbe776c2SMasahiro Yamada 5607f2691a1SStefan Agnerconfig GPIO_VF610 5617f2691a1SStefan Agner def_bool y 5627f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 5637f2691a1SStefan Agner select GPIOLIB_IRQCHIP 5647f2691a1SStefan Agner help 5657f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 5667f2691a1SStefan Agner 567223fa272SLinus Walleijconfig GPIO_VR41XX 568223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 569223fa272SLinus Walleij depends on CPU_VR41XX 570223fa272SLinus Walleij help 571223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 572223fa272SLinus Walleij 573223fa272SLinus Walleijconfig GPIO_VX855 574223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 57572aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 576223fa272SLinus Walleij select MFD_CORE 577223fa272SLinus Walleij select MFD_VX855 578223fa272SLinus Walleij help 579223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 580223fa272SLinus Walleij 581223fa272SLinus Walleij This driver provides common support for accessing the device, 582223fa272SLinus Walleij additional drivers must be enabled in order to use the 583223fa272SLinus Walleij functionality of the device. 584223fa272SLinus Walleij 58529cbf458SFeng Kanconfig GPIO_XGENE 58629cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 58729cbf458SFeng Kan depends on ARM64 && OF_GPIO 58829cbf458SFeng Kan help 58929cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 59029cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 59129cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 59229cbf458SFeng Kan here to enable the GFC GPIO functionality. 59329cbf458SFeng Kan 594b2b35e10SY Voconfig GPIO_XGENE_SB 595b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 596b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 597b2b35e10SY Vo select GPIO_GENERIC 598e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 599c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 600b2b35e10SY Vo help 601b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 602b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 603b2b35e10SY Vo 6040bcb6069SJohn Linnconfig GPIO_XILINX 605c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 60679786721SSoren Brinkmann depends on OF_GPIO 6070bcb6069SJohn Linn help 6080bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 6090bcb6069SJohn Linn 610ff718800SKamlakant Patelconfig GPIO_XLP 611ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 612240d3d5bSJayachandran C depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST) 613ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 614ff718800SKamlakant Patel help 615ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 616ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 617240d3d5bSJayachandran C XLP9XX and XLP5XX. The same GPIO controller block is also present in 618240d3d5bSJayachandran C Cavium's ThunderX2 CN99XX SoCs. 619ff718800SKamlakant Patel 620ff718800SKamlakant Patel If unsure, say N. 621ff718800SKamlakant Patel 6223b31d0ecSBaruch Siachconfig GPIO_XTENSA 6233b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 6243b31d0ecSBaruch Siach depends on XTENSA 625a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 6263b31d0ecSBaruch Siach depends on !SMP 6273b31d0ecSBaruch Siach help 6283b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 6293b31d0ecSBaruch Siach and EXPSTATE (output) ports 6303b31d0ecSBaruch Siach 631223fa272SLinus Walleijconfig GPIO_ZEVIO 632223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 633223fa272SLinus Walleij depends on ARM && OF_GPIO 63427fdd325SYoichi Yuasa help 635223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 63627fdd325SYoichi Yuasa 637223fa272SLinus Walleijconfig GPIO_ZYNQ 638223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 639bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 6407f87210eSMika Westerberg select GPIOLIB_IRQCHIP 6411d09aaa6SMathias Nyman help 642223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 6431d09aaa6SMathias Nyman 6440963670aSLinus Walleijconfig GPIO_ZX 6450963670aSLinus Walleij bool "ZTE ZX GPIO support" 646752fda89SPeter Robinson depends on ARCH_ZX || COMPILE_TEST 6470963670aSLinus Walleij select GPIOLIB_IRQCHIP 6480963670aSLinus Walleij help 6490963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 6500963670aSLinus Walleij 651bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 652bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 653bd37c999SKelvin Cheung depends on MACH_LOONGSON32 654bd37c999SKelvin Cheung select GPIO_GENERIC 655bd37c999SKelvin Cheung help 656bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 657bd37c999SKelvin Cheung 658177b0381SLinus Walleijendmenu 659177b0381SLinus Walleij 660bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 6617768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 662bc6a73bbSLinus Walleij 6631b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 6641b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 66535decc80SWilliam Breathitt Gray depends on PC104 66635decc80SWilliam Breathitt Gray select ISA_BUS_API 6671b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6681b06d64fSWilliam Breathitt Gray help 6694c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 6704c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 6714c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 6724c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 6731b06d64fSWilliam Breathitt Gray 674bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 675bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 67635decc80SWilliam Breathitt Gray depends on PC104 67735decc80SWilliam Breathitt Gray select ISA_BUS_API 678a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 679bc6a73bbSLinus Walleij help 68086ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 68186ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 68286ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 68386ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 68486ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 685bc6a73bbSLinus Walleij 6866ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 6876ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 68835decc80SWilliam Breathitt Gray depends on PC104 68935decc80SWilliam Breathitt Gray select ISA_BUS_API 6906ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6916ddcf9b4SWilliam Breathitt Gray help 69272bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 69372bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 69472bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 69572bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 69672bf7443SWilliam Breathitt Gray module parameter. 6976ddcf9b4SWilliam Breathitt Gray 698bc6a73bbSLinus Walleijconfig GPIO_F7188X 6991920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 700bc6a73bbSLinus Walleij help 701bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 7021920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 703bc6a73bbSLinus Walleij 704bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 705bc6a73bbSLinus Walleij be called f7188x-gpio. 706bc6a73bbSLinus Walleij 7076ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 7086ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 70935decc80SWilliam Breathitt Gray depends on PC104 71035decc80SWilliam Breathitt Gray select ISA_BUS_API 7116ea5dcdfSWilliam Breathitt Gray help 7126ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 7136ea5dcdfSWilliam Breathitt Gray 7146ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 7156ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 7166ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 7176ea5dcdfSWilliam Breathitt Gray 7186ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 7196ea5dcdfSWilliam Breathitt Gray array module parameter. 7206ea5dcdfSWilliam Breathitt Gray 721bc6a73bbSLinus Walleijconfig GPIO_IT87 722bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 723bc6a73bbSLinus Walleij help 724bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 725bc6a73bbSLinus Walleij 726bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 727a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 728a5ec96ddSLeonid Bloch well. 729bc6a73bbSLinus Walleij 730bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 731bc6a73bbSLinus Walleij be called gpio_it87 732bc6a73bbSLinus Walleij 733bc6a73bbSLinus Walleijconfig GPIO_SCH 734bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 73572aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 736bc6a73bbSLinus Walleij select MFD_CORE 737bc6a73bbSLinus Walleij select LPC_SCH 738bc6a73bbSLinus Walleij help 739bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 740bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 741bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 742bc6a73bbSLinus Walleij 743bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 744bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 745bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 746bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 747bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 748bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 749bc6a73bbSLinus Walleij 750bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 751bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 752bc6a73bbSLinus Walleij 753bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 754bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 755bc6a73bbSLinus Walleij suspend power supply. 756bc6a73bbSLinus Walleij 757bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 758bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 759bc6a73bbSLinus Walleij 760bc6a73bbSLinus Walleijconfig GPIO_SCH311X 761bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 762bc6a73bbSLinus Walleij help 763bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 764bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 765bc6a73bbSLinus Walleij 766bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 767bc6a73bbSLinus Walleij be called gpio-sch311x. 768bc6a73bbSLinus Walleij 769bc6a73bbSLinus Walleijconfig GPIO_TS5500 770bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 771bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 772bc6a73bbSLinus Walleij help 773bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 774bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 775bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 776bc6a73bbSLinus Walleij LCD port. 777bc6a73bbSLinus Walleij 778a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 779a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 780b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 781a0d65009SMaciej S. Szmigiero help 782a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 783a0d65009SMaciej S. Szmigiero chips. 784a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 785a0d65009SMaciej S. Szmigiero supported. 786a0d65009SMaciej S. Szmigiero 787a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 788a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 789a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 790a0d65009SMaciej S. Szmigiero 791a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 792a0d65009SMaciej S. Szmigiero be called gpio-winbond. 793a0d65009SMaciej S. Szmigiero 7949c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 7959c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 79635decc80SWilliam Breathitt Gray select ISA_BUS_API 7979c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 7989c26df9bSWilliam Breathitt Gray help 799cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 800cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 801cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 802cc736607SWilliam Breathitt Gray configured via the irq module parameter. 8039c26df9bSWilliam Breathitt Gray 804bc6a73bbSLinus Walleijendmenu 805bc6a73bbSLinus Walleij 806177b0381SLinus Walleijmenu "I2C GPIO expanders" 807177b0381SLinus Walleij depends on I2C 808a9c5fff5SDavid Brownell 809bf5a16baSLinus Walleijconfig GPIO_ADP5588 810bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 81131ba56f2SMark Brown help 812bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 813bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 814e952805dSWolfram Sang 815bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 816bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 817bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 818bbcd6d54SEric Miao help 819bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 820bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 821a9c5fff5SDavid Brownell 822bf5a16baSLinus Walleijconfig GPIO_ADNP 823bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 824269a46f8SLinus Walleij depends on OF_GPIO 825104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 826104fb1d5SZhu, Lejun help 827bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 828bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 829bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 830bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 831bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 832bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 8330cc59b9dSMilo Kim 834a9c5fff5SDavid Brownellconfig GPIO_MAX7300 835bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 836bbcd6d54SEric Miao select GPIO_MAX730X 837bbcd6d54SEric Miao help 8382b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 839a9c5fff5SDavid Brownell 840bbcd6d54SEric Miaoconfig GPIO_MAX732X 841bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 842bbcd6d54SEric Miao help 843bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 844bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 845bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 846bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 847bbcd6d54SEric Miao below: 848bbcd6d54SEric Miao 849bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 850bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 851bbcd6d54SEric Miao 852bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 853bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 854bbcd6d54SEric Miao 855bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 856bbcd6d54SEric Miao number for these GPIOs. 857bbcd6d54SEric Miao 858a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 859a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 8600244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 861984f6643SLinus Walleij select GPIOLIB_IRQCHIP 862a80a0bbeSMarc Zyngier help 863a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 864a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 865a80a0bbeSMarc Zyngier 866608589b1Swu guoxingconfig GPIO_MC9S08DZ60 867608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 8684c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 869608589b1Swu guoxing help 870608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 871608589b1Swu guoxing 872f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 873eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 8744bc16f9dSMarek Vasut select REGMAP_I2C 8759e60fdcfSeric miao help 8767059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 8777059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 8787059d4b0SDavid Brownell models include: 8797059d4b0SDavid Brownell 8807059d4b0SDavid Brownell 4 bits: pca9536, pca9537 8817059d4b0SDavid Brownell 882c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 8831b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 8847059d4b0SDavid Brownell 885c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 886c29985ddSAxel Lin tca6416 8879e60fdcfSeric miao 8881e191695SAaron Sierra 24 bits: tca6424 8891e191695SAaron Sierra 890eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 8911e191695SAaron Sierra 89289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 89389ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 89489ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 8957bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 89689ea8bbeSMarc Zyngier help 89789ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 89889ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 89989ea8bbeSMarc Zyngier 90015fae37dSDavid Brownellconfig GPIO_PCF857X 9011673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 902a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 903901acf5bSArnd Bergmann select IRQ_DOMAIN 90415fae37dSDavid Brownell help 90515fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 90615fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 90715fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 90815fae37dSDavid Brownell some of them. Compatible models include: 90915fae37dSDavid Brownell 91015fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 9111673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 9121673ad52SDavid Brownell max7328, max7329 91315fae37dSDavid Brownell 91415fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 91515fae37dSDavid Brownell pca9671, pca9673, pca9675 91615fae37dSDavid Brownell 91715fae37dSDavid Brownell Your board setup code will need to declare the expanders in 91815fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 91915fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 92015fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 92115fae37dSDavid Brownell 92215fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 92315fae37dSDavid Brownell platform-neutral GPIO calls. 92415fae37dSDavid Brownell 925b866526dSAndrew F. Davisconfig GPIO_TPIC2810 926b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 927b866526dSAndrew F. Davis help 928b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 929b866526dSAndrew F. Davis 930b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 931b866526dSAndrew F. Davis be called gpio-tpic2810. 932b866526dSAndrew F. Davis 9339c668632SLucile Quirionconfig GPIO_TS4900 9349c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 9354c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 9369c668632SLucile Quirion select REGMAP_I2C 9379c668632SLucile Quirion help 9389c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 9399c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 9409c668632SLucile Quirion 941177b0381SLinus Walleijendmenu 942177b0381SLinus Walleij 943177b0381SLinus Walleijmenu "MFD GPIO expanders" 944be9cab5bSLinus Walleij 945be9cab5bSLinus Walleijconfig GPIO_ADP5520 946be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 947be9cab5bSLinus Walleij depends on PMIC_ADP5520 948be9cab5bSLinus Walleij help 949be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 950be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 951be9cab5bSLinus Walleij 95226a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 95326a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 95426a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 95526a48c4cSThor Thayer help 95626a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 95726a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 95826a48c4cSThor Thayer as writes to LEDs. 95926a48c4cSThor Thayer 960be9cab5bSLinus Walleijconfig GPIO_ARIZONA 961be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 962be9cab5bSLinus Walleij depends on MFD_ARIZONA 963be9cab5bSLinus Walleij help 964be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 965be9cab5bSLinus Walleij 96693847930SMarek Vasutconfig GPIO_BD9571MWV 96793847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 96893847930SMarek Vasut depends on MFD_BD9571MWV 96993847930SMarek Vasut help 97093847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 97193847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 97293847930SMarek Vasut generate interrupts. 97393847930SMarek Vasut 97493847930SMarek Vasut This driver can also be built as a module. If so, the module 97593847930SMarek Vasut will be called gpio-bd9571mwv. 97693847930SMarek Vasut 977be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 978be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 97972aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 980be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 981be9cab5bSLinus Walleij help 982be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 983be9cab5bSLinus Walleij 984be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 985be9cab5bSLinus Walleij inside. 986be9cab5bSLinus Walleij 987be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 988be9cab5bSLinus Walleij called gpio-crystalcove. 989be9cab5bSLinus Walleij 990be9cab5bSLinus Walleijconfig GPIO_CS5535 991be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 99272aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 993be9cab5bSLinus Walleij depends on MFD_CS5535 994be9cab5bSLinus Walleij help 995be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 996be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 997be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 998be9cab5bSLinus Walleij 999be9cab5bSLinus Walleij If unsure, say N. 1000be9cab5bSLinus Walleij 1001be9cab5bSLinus Walleijconfig GPIO_DA9052 1002be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 1003be9cab5bSLinus Walleij depends on PMIC_DA9052 1004be9cab5bSLinus Walleij help 1005be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 1006be9cab5bSLinus Walleij 1007be9cab5bSLinus Walleijconfig GPIO_DA9055 1008be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 1009be9cab5bSLinus Walleij depends on MFD_DA9055 1010be9cab5bSLinus Walleij help 1011be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 1012be9cab5bSLinus Walleij 1013be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 1014be9cab5bSLinus Walleij be controller by this driver. 1015be9cab5bSLinus Walleij 1016be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 1017be9cab5bSLinus Walleij 1018be9cab5bSLinus Walleijconfig GPIO_DLN2 1019be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 1020be9cab5bSLinus Walleij depends on MFD_DLN2 1021be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1022be9cab5bSLinus Walleij 1023be9cab5bSLinus Walleij help 1024be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1025be9cab5bSLinus Walleij board. 1026be9cab5bSLinus Walleij 1027be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1028be9cab5bSLinus Walleij will be called gpio-dln2. 1029be9cab5bSLinus Walleij 10303c6e8d05SLinus Walleijconfig HTC_EGPIO 10313c6e8d05SLinus Walleij bool "HTC EGPIO support" 10323c6e8d05SLinus Walleij depends on GPIOLIB && ARM 10333c6e8d05SLinus Walleij help 10343c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 10353c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 10363c6e8d05SLinus Walleij pins, output pins, and irqs. 10373c6e8d05SLinus Walleij 1038be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1039be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1040be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1041be9cab5bSLinus Walleij help 1042be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1043be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1044be9cab5bSLinus Walleij mode only. Input mode is not supported. 1045be9cab5bSLinus Walleij 1046be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1047be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1048be9cab5bSLinus Walleij depends on MFD_KEMPLD 1049be9cab5bSLinus Walleij help 1050be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1051be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1052be9cab5bSLinus Walleij 1053be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1054be9cab5bSLinus Walleij called gpio-kempld. 1055be9cab5bSLinus Walleij 1056be9cab5bSLinus Walleijconfig GPIO_LP3943 1057be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1058be9cab5bSLinus Walleij depends on MFD_LP3943 1059be9cab5bSLinus Walleij help 1060be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1061be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1062be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1063be9cab5bSLinus Walleij 106483f14103SKeerthyconfig GPIO_LP873X 106583f14103SKeerthy tristate "TI LP873X GPO" 106683f14103SKeerthy depends on MFD_TI_LP873X 106783f14103SKeerthy help 106883f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 106983f14103SKeerthy on LP873X PMICs. 107083f14103SKeerthy 107183f14103SKeerthy This driver can also be built as a module. If so, the module will be 107283f14103SKeerthy called gpio-lp873x. 107383f14103SKeerthy 10745c7f2c76SKeerthyconfig GPIO_LP87565 10755c7f2c76SKeerthy tristate "TI LP87565 GPIO" 10765c7f2c76SKeerthy depends on MFD_TI_LP87565 10775c7f2c76SKeerthy help 10785c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 10795c7f2c76SKeerthy on LP87565 PMICs. 10805c7f2c76SKeerthy 10815c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 10825c7f2c76SKeerthy called gpio-lp87565. 10835c7f2c76SKeerthy 1084aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1085aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1086aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1087aca429ffSRichard Fitzgerald help 1088aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1089aca429ffSRichard Fitzgerald 109002c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 109102c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 109202c5ba1eSLaxman Dewangan depends on MFD_MAX77620 109302c5ba1eSLaxman Dewangan help 109402c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 109502c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 109602c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 109702c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 109802c5ba1eSLaxman Dewangan 1099be9cab5bSLinus Walleijconfig GPIO_MSIC 1100be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 110172aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC 1102be9cab5bSLinus Walleij help 1103be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 1104be9cab5bSLinus Walleij intel MID devices 1105be9cab5bSLinus Walleij 1106be9cab5bSLinus Walleijconfig GPIO_PALMAS 1107be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1108be9cab5bSLinus Walleij depends on MFD_PALMAS 1109be9cab5bSLinus Walleij help 1110be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1111be9cab5bSLinus Walleij series chip family. 1112be9cab5bSLinus Walleij 1113e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1114e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1115e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1116e9fe32bcSLaxman Dewangan help 1117e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1118e9fe32bcSLaxman Dewangan chip family. 1119e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 1120e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 1121e9fe32bcSLaxman Dewangan 112203f822f5SRabin Vincentconfig GPIO_STMPE 112303f822f5SRabin Vincent bool "STMPE GPIOs" 112403f822f5SRabin Vincent depends on MFD_STMPE 11251dfb4a0dSLinus Walleij depends on OF_GPIO 1126fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 112703f822f5SRabin Vincent help 112803f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 112903f822f5SRabin Vincent Expanders. 113003f822f5SRabin Vincent 1131f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1132f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1133f4e8afdcSSundar Iyer depends on MFD_TC3589X 11341422731dSLinus Walleij depends on OF_GPIO 1135cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1136d88b25beSRabin Vincent help 1137f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1138d88b25beSRabin Vincent I/O Expander. 1139d88b25beSRabin Vincent 1140be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1141be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1142be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1143be9cab5bSLinus Walleij ---help--- 1144be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1145be9cab5bSLinus Walleij 114699f0fd54SAndrew F. Davisconfig GPIO_TPS65086 114799f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 114899f0fd54SAndrew F. Davis depends on MFD_TPS65086 114999f0fd54SAndrew F. Davis help 115099f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 115199f0fd54SAndrew F. Davis 1152c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1153c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1154c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1155c366c76aSNicolas Saenz Julienne help 1156c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1157c366c76aSNicolas Saenz Julienne chip family. 1158c366c76aSNicolas Saenz Julienne 1159be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1160be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1161be9cab5bSLinus Walleij depends on MFD_TPS6586X 1162be9cab5bSLinus Walleij help 1163be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1164be9cab5bSLinus Walleij chip family. 1165be9cab5bSLinus Walleij 1166be9cab5bSLinus Walleijconfig GPIO_TPS65910 1167be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1168be9cab5bSLinus Walleij depends on MFD_TPS65910 1169be9cab5bSLinus Walleij help 1170be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1171be9cab5bSLinus Walleij chip family. 1172be9cab5bSLinus Walleij 1173668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1174668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1175ca801a22SAndrew F. Davis depends on MFD_TPS65912 1176668a6cc7SMargarita Olaya help 1177668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 1178668a6cc7SMargarita Olaya 1179275b13a6SRajmohan Maniconfig GPIO_TPS68470 1180275b13a6SRajmohan Mani bool "TPS68470 GPIO" 1181275b13a6SRajmohan Mani depends on MFD_TPS68470 1182275b13a6SRajmohan Mani help 1183275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1184275b13a6SRajmohan Mani chip family. 1185275b13a6SRajmohan Mani There are 7 GPIOs and few sensor related GPIOs supported 1186275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1187275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1188275b13a6SRajmohan Mani are "output only" GPIOs. 1189275b13a6SRajmohan Mani 1190275b13a6SRajmohan Mani This driver config is bool, as the GPIO functionality 1191275b13a6SRajmohan Mani of the TPS68470 must be available before dependent 1192275b13a6SRajmohan Mani drivers are loaded. 1193275b13a6SRajmohan Mani 1194*b868db94SAndrew Lunnconfig GPIO_TQMX86 1195*b868db94SAndrew Lunn tristate "TQ-Systems QTMX86 GPIO" 1196*b868db94SAndrew Lunn depends on MFD_TQMX86 || COMPILE_TEST 1197*b868db94SAndrew Lunn select GPIOLIB_IRQCHIP 1198*b868db94SAndrew Lunn help 1199*b868db94SAndrew Lunn This driver supports GPIO on the TQMX86 IO controller. 1200*b868db94SAndrew Lunn 1201e9d35947SDavid Brownellconfig GPIO_TWL4030 1202e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1203e9d35947SDavid Brownell depends on TWL4030_CORE 1204e9d35947SDavid Brownell help 1205e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1206e9d35947SDavid Brownell power management chips from Texas Instruments. 1207e9d35947SDavid Brownell 120870ffd691SPeter Ujfalusiconfig GPIO_TWL6040 120970ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 121070ffd691SPeter Ujfalusi depends on TWL6040_CORE 121170ffd691SPeter Ujfalusi help 121270ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 121370ffd691SPeter Ujfalusi audio chip from Texas Instruments. 121470ffd691SPeter Ujfalusi 1215be9cab5bSLinus Walleijconfig GPIO_UCB1400 1216be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 1217be9cab5bSLinus Walleij depends on UCB1400_CORE 1218be9cab5bSLinus Walleij help 1219be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 1220be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 1221be9cab5bSLinus Walleij 12220ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 12230ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1224b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 12250ba19cfcSBin Gao select GPIOLIB_IRQCHIP 12260ba19cfcSBin Gao help 12270ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 12280ba19cfcSBin Gao 12290ba19cfcSBin Gao Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC 12300ba19cfcSBin Gao inside. 12310ba19cfcSBin Gao 12320ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 12330ba19cfcSBin Gao called gpio-wcove. 12340ba19cfcSBin Gao 1235e4b736f1SMark Brownconfig GPIO_WM831X 1236e4b736f1SMark Brown tristate "WM831x GPIOs" 1237e4b736f1SMark Brown depends on MFD_WM831X 1238e4b736f1SMark Brown help 1239e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1240e4b736f1SMark Brown chips from Wolfson Microelectronics. 1241e4b736f1SMark Brown 124238f6ce45SMark Brownconfig GPIO_WM8350 124338f6ce45SMark Brown tristate "WM8350 GPIOs" 124438f6ce45SMark Brown depends on MFD_WM8350 124538f6ce45SMark Brown help 124638f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 124738f6ce45SMark Brown chips from Wolfson Microelectronics. 124838f6ce45SMark Brown 12492955c309SMark Brownconfig GPIO_WM8994 12502955c309SMark Brown tristate "WM8994 GPIOs" 12512955c309SMark Brown depends on MFD_WM8994 12522955c309SMark Brown help 12532955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 12542955c309SMark Brown CODECs from Wolfson Microelectronics. 12552955c309SMark Brown 1256177b0381SLinus Walleijendmenu 1257177b0381SLinus Walleij 1258177b0381SLinus Walleijmenu "PCI GPIO expanders" 1259177b0381SLinus Walleij depends on PCI 1260ff1d5c2fSMichael Buesch 126192c33ef7SLinus Walleijconfig GPIO_AMD8111 126292c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 126372aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1264ff1d5c2fSMichael Buesch help 126592c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 12665f0a96b0SAndres Salomon 126792c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 126892c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 126992c33ef7SLinus Walleij of this driver! 1270ff1d5c2fSMichael Buesch 127192c33ef7SLinus Walleij If unsure, say N 12725f0a96b0SAndres Salomon 1273ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1274ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 127503744529SAndrew F. Davis depends on VIDEO_BT848=n 1276ff1d5c2fSMichael Buesch help 127722520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1278ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1279ff1d5c2fSMichael Buesch 1280ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1281ff1d5c2fSMichael Buesch 1282ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1283ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1284ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1285ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1286ff1d5c2fSMichael Buesch 1287ff1d5c2fSMichael Buesch If unsure, say N. 1288ff1d5c2fSMichael Buesch 128984743ea3SDavid Cohenconfig GPIO_INTEL_MID 1290c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1291c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1292fc346270SLinus Walleij select GPIOLIB_IRQCHIP 12938bf02617SAlek Du help 1294c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 12958bf02617SAlek Du 1296ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1297ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1298ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1299ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1300ccf6fd6dSAndy Shevchenko help 1301ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 13020c36ec31SJuergen Beisert 130392c33ef7SLinus Walleijconfig GPIO_ML_IOH 130492c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 130572aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 130692c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 130792c33ef7SLinus Walleij help 130892c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 130992c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 131092c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 131192c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 131292c33ef7SLinus Walleij 131304c17aa8STomoya MORINAGAconfig GPIO_PCH 1314868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 131503744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 131638eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 131704c17aa8STomoya MORINAGA help 131804c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 131904c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 132004c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 132104c17aa8STomoya MORINAGA 1322868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1323868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1324bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1325868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1326868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1327868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1328bc786cceSTomoya MORINAGA 132902e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 133002e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 133102e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 133202e74fc0SWilliam Breathitt Gray help 133302e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 133402e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 133502e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 133602e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 133702e74fc0SWilliam Breathitt Gray 133858556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 133958556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 134058556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 134158556204SWilliam Breathitt Gray help 134258556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 134358556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 134458556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 134558556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 134658556204SWilliam Breathitt Gray filters are deactivated by this driver. 134758556204SWilliam Breathitt Gray 13489956d02dSFlorian Fainelliconfig GPIO_RDC321X 13499956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1350e4be3cb7SRandy Dunlap select MFD_CORE 13519956d02dSFlorian Fainelli select MFD_RDC321X 13529956d02dSFlorian Fainelli help 13539956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 13549956d02dSFlorian Fainelli PCI configuration space. 13559956d02dSFlorian Fainelli 135635570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1357a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 135803744529SAndrew F. Davis depends on X86 && OF 13590c36ec31SJuergen Beisert select GPIO_GENERIC 13600c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1361e952805dSWolfram Sang help 13620c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1363e952805dSWolfram Sang 1364177b0381SLinus Walleijendmenu 1365e58b9e27SDavid Brownell 1366177b0381SLinus Walleijmenu "SPI GPIO expanders" 1367177b0381SLinus Walleij depends on SPI_MASTER 1368e58b9e27SDavid Brownell 1369a7ec2e7fSLinus Walleijconfig GPIO_74X164 1370a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1371048c28c9SLinus Walleij depends on OF_GPIO 1372a7ec2e7fSLinus Walleij help 1373a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1374a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1375a7ec2e7fSLinus Walleij to more gpio outputs. 1376e58b9e27SDavid Brownell 1377b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1378b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1379b2f68edfSLukas Wunner select CRC8 1380b2f68edfSLukas Wunner help 1381b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1382b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1383b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1384b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1385b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1386b2f68edfSLukas Wunner 1387e58b9e27SDavid Brownellconfig GPIO_MAX7301 1388e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 13891e5db006SRichard Röjfors select GPIO_MAX730X 13901e5db006SRichard Röjfors help 13911e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 13921e5db006SRichard Röjfors 13930963670aSLinus Walleijconfig GPIO_MC33880 13940963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 13950963670aSLinus Walleij help 13960963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 13970963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 13980963670aSLinus Walleij 1399df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1400df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1401df6df93cSAndrew F. Davis help 1402df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1403df6df93cSAndrew F. Davis registers. These are input only devices. 1404df6df93cSAndrew F. Davis 14055704520dSNandor Hanconfig GPIO_XRA1403 14065704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1407665dff99SArnd Bergmann select REGMAP_SPI 14085704520dSNandor Han help 14095704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 14105704520dSNandor Han 14110963670aSLinus Walleijendmenu 14120963670aSLinus Walleij 1413177b0381SLinus Walleijmenu "USB GPIO expanders" 1414177b0381SLinus Walleij depends on USB 14159d5b72deSLars Poeschel 14169d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 14179d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 141803744529SAndrew F. Davis depends on MFD_VIPERBOARD 14199d5b72deSLars Poeschel help 14209d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 14219d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 14229d5b72deSLars Poeschel board: gpioa and gpiob. 14239d5b72deSLars Poeschel See viperboard API specification and Nano 14249d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 14259d5b72deSLars Poeschel of the module parameters. 14269d5b72deSLars Poeschel 1427177b0381SLinus Walleijendmenu 14286732127fSDaniel Baluta 14297444a72eSMichael Bueschendif 1430