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 2618f55fed3SJonathan Neuschäfer help 2628f55fed3SJonathan Neuschäfer Select this to support the GPIO controller of the Nintendo Wii. 2638f55fed3SJonathan Neuschäfer 2648f55fed3SJonathan Neuschäfer If unsure, say N. 2658f55fed3SJonathan Neuschäfer 266223fa272SLinus Walleijconfig GPIO_ICH 267223fa272SLinus Walleij tristate "Intel ICH GPIO" 268223fa272SLinus Walleij depends on PCI && X86 269223fa272SLinus Walleij select MFD_CORE 270223fa272SLinus Walleij select LPC_ICH 271223fa272SLinus Walleij help 272223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 273223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 274223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 275223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 276223fa272SLinus Walleij 277223fa272SLinus Walleij If unsure, say N. 278223fa272SLinus Walleij 279223fa272SLinus Walleijconfig GPIO_IOP 280223fa272SLinus Walleij tristate "Intel IOP GPIO" 2816d125412SAlexander Shiyan depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST 2826d125412SAlexander Shiyan select GPIO_GENERIC 283223fa272SLinus Walleij help 284223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 285223fa272SLinus Walleij IOP32X or IOP33X. 286223fa272SLinus Walleij 287223fa272SLinus Walleij If unsure, say N. 288223fa272SLinus Walleij 289223fa272SLinus Walleijconfig GPIO_LOONGSON 290223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 291223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 292223fa272SLinus Walleij help 293223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 294223fa272SLinus Walleij 29513a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 29654b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 29713a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 29813a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 2995ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 30013a43fd9SJoachim Eastwood help 30113a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 30213a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 30313a43fd9SJoachim Eastwood 304223fa272SLinus Walleijconfig GPIO_LYNXPOINT 305223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 306223fa272SLinus Walleij depends on ACPI && X86 307223fa272SLinus Walleij select GPIOLIB_IRQCHIP 308223fa272SLinus Walleij help 309223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 310223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 311223fa272SLinus Walleij 3120da094d8SJassi Brarconfig GPIO_MB86S7X 313e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 3140da094d8SJassi Brar help 3150da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 3169af4d80bSFabian Vogt 317f436bc27SAndreas Wernerconfig GPIO_MENZ127 318f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 319f436bc27SAndreas Werner depends on MCB 320f436bc27SAndreas Werner select GPIO_GENERIC 321f436bc27SAndreas Werner help 322f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 323f436bc27SAndreas Werner 3245238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 3255238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 3265238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 3275238f7bcSJohn Crispin help 3285238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 3295238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 3305238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 3315238f7bcSJohn Crispin 3320f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP 3330f98dd1bSBamvor Jian Zhang tristate "GPIO Testing Driver" 3340cb94092SArnd Bergmann depends on GPIOLIB && SYSFS 3350f98dd1bSBamvor Jian Zhang select GPIO_SYSFS 336e2ff7408SBartosz Golaszewski select GPIOLIB_IRQCHIP 337b4c495f0SBartosz Golaszewski select IRQ_SIM 3380f98dd1bSBamvor Jian Zhang help 3390f98dd1bSBamvor Jian Zhang This enables GPIO Testing driver, which provides a way to test GPIO 3400f98dd1bSBamvor Jian Zhang subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS 3410f98dd1bSBamvor Jian Zhang must be selected for this test. 3420f98dd1bSBamvor Jian Zhang User could use it through the script in 3430f98dd1bSBamvor Jian Zhang tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 3440f98dd1bSBamvor Jian Zhang it. 3450f98dd1bSBamvor Jian Zhang 3466eae1aceSGrant Likelyconfig GPIO_MPC5200 3476eae1aceSGrant Likely def_bool y 3486eae1aceSGrant Likely depends on PPC_MPC52xx 3496eae1aceSGrant Likely 350c68308ddSWolfram Sangconfig GPIO_MPC8XXX 3515df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 352c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 3535df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 3545df7fd46SLiu Gang COMPILE_TEST 3555df7fd46SLiu Gang select GPIO_GENERIC 356a8fa91a7SArnd Bergmann select IRQ_DOMAIN 357c68308ddSWolfram Sang help 358c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3595df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 360c68308ddSWolfram Sang 3614ba9c3afSSergio Paracuellosconfig GPIO_MT7621 3624ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 3634ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 3647a9a5df0SArnd Bergmann depends on OF_GPIO 3654ba9c3afSSergio Paracuellos select GPIO_GENERIC 3664ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 3674ba9c3afSSergio Paracuellos help 3684ba9c3afSSergio Paracuellos Say yes here to support the Mediatek MT7621 SoC GPIO device 3694ba9c3afSSergio Paracuellos 370fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 371fefe7b09SThomas Petazzoni def_bool y 3723b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 373048c28c9SLinus Walleij depends on OF_GPIO 374fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 375f37e335fSGregory CLEMENT select REGMAP_MMIO 376fefe7b09SThomas Petazzoni 377d37a65bbSShawn Guoconfig GPIO_MXC 378d37a65bbSShawn Guo def_bool y 379d37a65bbSShawn Guo depends on ARCH_MXC 380c103de24SGrant Likely select GPIO_GENERIC 381e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 382c103de24SGrant Likely 383c103de24SGrant Likelyconfig GPIO_MXS 384c103de24SGrant Likely def_bool y 385c103de24SGrant Likely depends on ARCH_MXS 38606f88a8aSShawn Guo select GPIO_GENERIC 387498c17cfSShawn Guo select GENERIC_IRQ_CHIP 388d37a65bbSShawn Guo 389aca58a66SDavid Daneyconfig GPIO_OCTEON 390aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 391aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 392aca58a66SDavid Daney default y 393aca58a66SDavid Daney help 394aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 395aca58a66SDavid Daney family of SOCs. 396aca58a66SDavid Daney 397cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 398cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 399cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 4009d5d96efSArnd Bergmann depends on ARM 4019d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 402fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 403cd0a3748SJavier Martinez Canillas help 404cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 405cd0a3748SJavier Martinez Canillas 4061e9c2859SBaruch Siachconfig GPIO_PL061 4071e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 4088a242842SRob Herring depends on ARM_AMBA 409a5d6d271SAxel Lin select IRQ_DOMAIN 4108d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 4111e9c2859SBaruch Siach help 4121e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 4131e9c2859SBaruch Siach 414348f3cdeSBaolin Wangconfig GPIO_PMIC_EIC_SPRD 415348f3cdeSBaolin Wang tristate "Spreadtrum PMIC EIC support" 416348f3cdeSBaolin Wang depends on MFD_SC27XX_PMIC || COMPILE_TEST 417348f3cdeSBaolin Wang depends on OF_GPIO 418348f3cdeSBaolin Wang select GPIOLIB_IRQCHIP 419348f3cdeSBaolin Wang help 420348f3cdeSBaolin Wang Say yes here to support Spreadtrum PMIC EIC device. 421348f3cdeSBaolin Wang 422157d2644SHaojian Zhuangconfig GPIO_PXA 423157d2644SHaojian Zhuang bool "PXA GPIO support" 424157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 425157d2644SHaojian Zhuang help 426157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 427157d2644SHaojian Zhuang 428119f5e44SMagnus Dammconfig GPIO_RCAR 429119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 4302af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 431c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 432119f5e44SMagnus Damm help 433119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 434119f5e44SMagnus Damm 435380639c7SRussell Kingconfig GPIO_REG 436380639c7SRussell King bool 437380639c7SRussell King help 438380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 439380639c7SRussell King can be used to represent any register as a set of GPIO signals. 440380639c7SRussell King 441fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU 442fb0b35d3SAndrei.Stefanescu@microchip.com tristate "SAMA5D2 PIOBU GPIO support" 443fb0b35d3SAndrei.Stefanescu@microchip.com depends on MFD_SYSCON 444*a7c23f8dSLinus Walleij depends on OF_GPIO 445fb0b35d3SAndrei.Stefanescu@microchip.com select GPIO_SYSCON 446fb0b35d3SAndrei.Stefanescu@microchip.com help 447fb0b35d3SAndrei.Stefanescu@microchip.com Say yes here to use the PIOBU pins as GPIOs. 448fb0b35d3SAndrei.Stefanescu@microchip.com 449fb0b35d3SAndrei.Stefanescu@microchip.com PIOBU pins on the SAMA5D2 can be used as GPIOs. 450fb0b35d3SAndrei.Stefanescu@microchip.com The difference from regular GPIOs is that they 451fb0b35d3SAndrei.Stefanescu@microchip.com maintain their value during backup/self-refresh. 452fb0b35d3SAndrei.Stefanescu@microchip.com 453be8c8facSUwe Kleine-Königconfig GPIO_SIOX 454be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 455be8c8facSUwe Kleine-König depends on SIOX 456be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 457be8c8facSUwe Kleine-König help 458be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 459be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 460be8c8facSUwe Kleine-König 4612505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 4622505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 4632505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 464a7c0b4b8SRandy Dunlap depends on OF_GPIO 4652505c7b0SEugeniy Paltsev help 4662505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 4672505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 4682505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 4692505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 4702505c7b0SEugeniy Paltsev 471b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 472b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 473b53bc281SShiraz Hashim depends on PLAT_SPEAR 474b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 475b53bc281SShiraz Hashim help 476b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 477b53bc281SShiraz Hashim 4789a3821c2SBaolin Wangconfig GPIO_SPRD 4799a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 4809a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 4819a3821c2SBaolin Wang depends on OF_GPIO 4829a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 4839a3821c2SBaolin Wang help 4849a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 4859a3821c2SBaolin Wang 4867b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 4877b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 4887b0d44f3SAlessandro Rubini depends on MFD_STA2X11 4897b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 4907b0d44f3SAlessandro Rubini help 4917b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 4927b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 4937b0d44f3SAlessandro Rubini 494be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 495be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 496be9cab5bSLinus Walleij depends on SOC_XWAY 497be9cab5bSLinus Walleij help 498be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 499be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 500be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 501be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 502be9cab5bSLinus Walleij phy status. 503be9cab5bSLinus Walleij 5046a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 5056a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 5066a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 5076a8a0c1dSAlexander Shiyan help 5086a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 5096a8a0c1dSAlexander Shiyan 510223fa272SLinus Walleijconfig GPIO_TB10X 511223fa272SLinus Walleij bool 5120d1e31abSLinus Walleij select GPIO_GENERIC 513223fa272SLinus Walleij select GENERIC_IRQ_CHIP 514223fa272SLinus Walleij select OF_GPIO 515223fa272SLinus Walleij 5164dd4dd1dSAlexander Steinconfig GPIO_TEGRA 5170bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 5180bfb85c6SArnd Bergmann default ARCH_TEGRA 5194dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 520048c28c9SLinus Walleij depends on OF_GPIO 5210bfb85c6SArnd Bergmann help 5220bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 5234dd4dd1dSAlexander Stein 5245b2b135aSThierry Redingconfig GPIO_TEGRA186 5255b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 5265b2b135aSThierry Reding default ARCH_TEGRA_186_SOC 5275b2b135aSThierry Reding depends on ARCH_TEGRA_186_SOC || COMPILE_TEST 5285b2b135aSThierry Reding depends on OF_GPIO 5295b2b135aSThierry Reding select GPIOLIB_IRQCHIP 5305b2b135aSThierry Reding help 5315b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 5325b2b135aSThierry Reding 5335041e791SJulien Grossholtzconfig GPIO_TS4800 5345041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 5355041e791SJulien Grossholtz depends on OF_GPIO 5366dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 5375041e791SJulien Grossholtz select GPIO_GENERIC 5385041e791SJulien Grossholtz help 5395041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 5405041e791SJulien Grossholtz 5415a2a3002SDavid Daneyconfig GPIO_THUNDERX 5425a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 5435a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 544311de3ceSMasahiro Yamada depends on PCI_MSI 545311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 5465a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 5475a2a3002SDavid Daney help 5485a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 5495a2a3002SDavid Daney and OCTEON-TX families of SoCs. 5505a2a3002SDavid Daney 551dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 552dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 553dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 554dbe776c2SMasahiro Yamada depends on OF_GPIO 555dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 556dbe776c2SMasahiro Yamada help 557dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 558dbe776c2SMasahiro Yamada 5597f2691a1SStefan Agnerconfig GPIO_VF610 5607f2691a1SStefan Agner def_bool y 5617f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 5627f2691a1SStefan Agner select GPIOLIB_IRQCHIP 5637f2691a1SStefan Agner help 5647f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 5657f2691a1SStefan Agner 566223fa272SLinus Walleijconfig GPIO_VR41XX 567223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 568223fa272SLinus Walleij depends on CPU_VR41XX 569223fa272SLinus Walleij help 570223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 571223fa272SLinus Walleij 572223fa272SLinus Walleijconfig GPIO_VX855 573223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 57472aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 575223fa272SLinus Walleij select MFD_CORE 576223fa272SLinus Walleij select MFD_VX855 577223fa272SLinus Walleij help 578223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 579223fa272SLinus Walleij 580223fa272SLinus Walleij This driver provides common support for accessing the device, 581223fa272SLinus Walleij additional drivers must be enabled in order to use the 582223fa272SLinus Walleij functionality of the device. 583223fa272SLinus Walleij 58429cbf458SFeng Kanconfig GPIO_XGENE 58529cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 58629cbf458SFeng Kan depends on ARM64 && OF_GPIO 58729cbf458SFeng Kan help 58829cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 58929cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 59029cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 59129cbf458SFeng Kan here to enable the GFC GPIO functionality. 59229cbf458SFeng Kan 593b2b35e10SY Voconfig GPIO_XGENE_SB 594b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 595b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 596b2b35e10SY Vo select GPIO_GENERIC 597e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 598c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 599b2b35e10SY Vo help 600b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 601b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 602b2b35e10SY Vo 6030bcb6069SJohn Linnconfig GPIO_XILINX 604c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 60579786721SSoren Brinkmann depends on OF_GPIO 6060bcb6069SJohn Linn help 6070bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 6080bcb6069SJohn Linn 609ff718800SKamlakant Patelconfig GPIO_XLP 610ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 611240d3d5bSJayachandran C depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST) 612ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 613ff718800SKamlakant Patel help 614ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 615ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 616240d3d5bSJayachandran C XLP9XX and XLP5XX. The same GPIO controller block is also present in 617240d3d5bSJayachandran C Cavium's ThunderX2 CN99XX SoCs. 618ff718800SKamlakant Patel 619ff718800SKamlakant Patel If unsure, say N. 620ff718800SKamlakant Patel 6213b31d0ecSBaruch Siachconfig GPIO_XTENSA 6223b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 6233b31d0ecSBaruch Siach depends on XTENSA 624a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 6253b31d0ecSBaruch Siach depends on !SMP 6263b31d0ecSBaruch Siach help 6273b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 6283b31d0ecSBaruch Siach and EXPSTATE (output) ports 6293b31d0ecSBaruch Siach 630223fa272SLinus Walleijconfig GPIO_ZEVIO 631223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 632223fa272SLinus Walleij depends on ARM && OF_GPIO 63327fdd325SYoichi Yuasa help 634223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 63527fdd325SYoichi Yuasa 636223fa272SLinus Walleijconfig GPIO_ZYNQ 637223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 638bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 6397f87210eSMika Westerberg select GPIOLIB_IRQCHIP 6401d09aaa6SMathias Nyman help 641223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 6421d09aaa6SMathias Nyman 6430963670aSLinus Walleijconfig GPIO_ZX 6440963670aSLinus Walleij bool "ZTE ZX GPIO support" 645752fda89SPeter Robinson depends on ARCH_ZX || COMPILE_TEST 6460963670aSLinus Walleij select GPIOLIB_IRQCHIP 6470963670aSLinus Walleij help 6480963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 6490963670aSLinus Walleij 650bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 651bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 652bd37c999SKelvin Cheung depends on MACH_LOONGSON32 653bd37c999SKelvin Cheung select GPIO_GENERIC 654bd37c999SKelvin Cheung help 655bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 656bd37c999SKelvin Cheung 657177b0381SLinus Walleijendmenu 658177b0381SLinus Walleij 659bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 6607768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 661bc6a73bbSLinus Walleij 6621b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 6631b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 66435decc80SWilliam Breathitt Gray depends on PC104 66535decc80SWilliam Breathitt Gray select ISA_BUS_API 6661b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6671b06d64fSWilliam Breathitt Gray help 6684c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 6694c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 6704c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 6714c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 6721b06d64fSWilliam Breathitt Gray 673bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 674bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 67535decc80SWilliam Breathitt Gray depends on PC104 67635decc80SWilliam Breathitt Gray select ISA_BUS_API 677a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 678bc6a73bbSLinus Walleij help 67986ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 68086ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 68186ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 68286ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 68386ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 684bc6a73bbSLinus Walleij 6856ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 6866ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 68735decc80SWilliam Breathitt Gray depends on PC104 68835decc80SWilliam Breathitt Gray select ISA_BUS_API 6896ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6906ddcf9b4SWilliam Breathitt Gray help 69172bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 69272bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 69372bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 69472bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 69572bf7443SWilliam Breathitt Gray module parameter. 6966ddcf9b4SWilliam Breathitt Gray 697bc6a73bbSLinus Walleijconfig GPIO_F7188X 6981920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 699bc6a73bbSLinus Walleij help 700bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 7011920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 702bc6a73bbSLinus Walleij 703bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 704bc6a73bbSLinus Walleij be called f7188x-gpio. 705bc6a73bbSLinus Walleij 7066ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 7076ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 70835decc80SWilliam Breathitt Gray depends on PC104 70935decc80SWilliam Breathitt Gray select ISA_BUS_API 7106ea5dcdfSWilliam Breathitt Gray help 7116ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 7126ea5dcdfSWilliam Breathitt Gray 7136ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 7146ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 7156ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 7166ea5dcdfSWilliam Breathitt Gray 7176ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 7186ea5dcdfSWilliam Breathitt Gray array module parameter. 7196ea5dcdfSWilliam Breathitt Gray 720bc6a73bbSLinus Walleijconfig GPIO_IT87 721bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 722bc6a73bbSLinus Walleij help 723bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 724bc6a73bbSLinus Walleij 725bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 726a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 727a5ec96ddSLeonid Bloch well. 728bc6a73bbSLinus Walleij 729bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 730bc6a73bbSLinus Walleij be called gpio_it87 731bc6a73bbSLinus Walleij 732bc6a73bbSLinus Walleijconfig GPIO_SCH 733bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 73472aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 735bc6a73bbSLinus Walleij select MFD_CORE 736bc6a73bbSLinus Walleij select LPC_SCH 737bc6a73bbSLinus Walleij help 738bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 739bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 740bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 741bc6a73bbSLinus Walleij 742bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 743bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 744bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 745bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 746bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 747bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 748bc6a73bbSLinus Walleij 749bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 750bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 751bc6a73bbSLinus Walleij 752bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 753bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 754bc6a73bbSLinus Walleij suspend power supply. 755bc6a73bbSLinus Walleij 756bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 757bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 758bc6a73bbSLinus Walleij 759bc6a73bbSLinus Walleijconfig GPIO_SCH311X 760bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 761bc6a73bbSLinus Walleij help 762bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 763bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 764bc6a73bbSLinus Walleij 765bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 766bc6a73bbSLinus Walleij be called gpio-sch311x. 767bc6a73bbSLinus Walleij 768bc6a73bbSLinus Walleijconfig GPIO_TS5500 769bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 770bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 771bc6a73bbSLinus Walleij help 772bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 773bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 774bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 775bc6a73bbSLinus Walleij LCD port. 776bc6a73bbSLinus Walleij 777a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 778a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 779b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 780a0d65009SMaciej S. Szmigiero help 781a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 782a0d65009SMaciej S. Szmigiero chips. 783a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 784a0d65009SMaciej S. Szmigiero supported. 785a0d65009SMaciej S. Szmigiero 786a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 787a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 788a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 789a0d65009SMaciej S. Szmigiero 790a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 791a0d65009SMaciej S. Szmigiero be called gpio-winbond. 792a0d65009SMaciej S. Szmigiero 7939c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 7949c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 79535decc80SWilliam Breathitt Gray select ISA_BUS_API 7969c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 7979c26df9bSWilliam Breathitt Gray help 798cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 799cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 800cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 801cc736607SWilliam Breathitt Gray configured via the irq module parameter. 8029c26df9bSWilliam Breathitt Gray 803bc6a73bbSLinus Walleijendmenu 804bc6a73bbSLinus Walleij 805177b0381SLinus Walleijmenu "I2C GPIO expanders" 806177b0381SLinus Walleij depends on I2C 807a9c5fff5SDavid Brownell 808bf5a16baSLinus Walleijconfig GPIO_ADP5588 809bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 81031ba56f2SMark Brown help 811bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 812bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 813e952805dSWolfram Sang 814bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 815bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 816bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 817bbcd6d54SEric Miao help 818bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 819bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 820a9c5fff5SDavid Brownell 821bf5a16baSLinus Walleijconfig GPIO_ADNP 822bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 823269a46f8SLinus Walleij depends on OF_GPIO 824104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 825104fb1d5SZhu, Lejun help 826bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 827bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 828bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 829bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 830bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 831bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 8320cc59b9dSMilo Kim 833a9c5fff5SDavid Brownellconfig GPIO_MAX7300 834bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 835bbcd6d54SEric Miao select GPIO_MAX730X 836bbcd6d54SEric Miao help 8372b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 838a9c5fff5SDavid Brownell 839bbcd6d54SEric Miaoconfig GPIO_MAX732X 840bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 841bbcd6d54SEric Miao help 842bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 843bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 844bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 845bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 846bbcd6d54SEric Miao below: 847bbcd6d54SEric Miao 848bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 849bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 850bbcd6d54SEric Miao 851bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 852bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 853bbcd6d54SEric Miao 854bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 855bbcd6d54SEric Miao number for these GPIOs. 856bbcd6d54SEric Miao 857a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 858a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 8590244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 860984f6643SLinus Walleij select GPIOLIB_IRQCHIP 861a80a0bbeSMarc Zyngier help 862a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 863a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 864a80a0bbeSMarc Zyngier 865608589b1Swu guoxingconfig GPIO_MC9S08DZ60 866608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 8674c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 868608589b1Swu guoxing help 869608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 870608589b1Swu guoxing 871f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 872eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 8734bc16f9dSMarek Vasut select REGMAP_I2C 8749e60fdcfSeric miao help 8757059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 8767059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 8777059d4b0SDavid Brownell models include: 8787059d4b0SDavid Brownell 8797059d4b0SDavid Brownell 4 bits: pca9536, pca9537 8807059d4b0SDavid Brownell 881c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 8821b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 8837059d4b0SDavid Brownell 884c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 885c29985ddSAxel Lin tca6416 8869e60fdcfSeric miao 8871e191695SAaron Sierra 24 bits: tca6424 8881e191695SAaron Sierra 889eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 8901e191695SAaron Sierra 89189ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 89289ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 89389ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 8947bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 89589ea8bbeSMarc Zyngier help 89689ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 89789ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 89889ea8bbeSMarc Zyngier 89915fae37dSDavid Brownellconfig GPIO_PCF857X 9001673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 901a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 902901acf5bSArnd Bergmann select IRQ_DOMAIN 90315fae37dSDavid Brownell help 90415fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 90515fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 90615fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 90715fae37dSDavid Brownell some of them. Compatible models include: 90815fae37dSDavid Brownell 90915fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 9101673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 9111673ad52SDavid Brownell max7328, max7329 91215fae37dSDavid Brownell 91315fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 91415fae37dSDavid Brownell pca9671, pca9673, pca9675 91515fae37dSDavid Brownell 91615fae37dSDavid Brownell Your board setup code will need to declare the expanders in 91715fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 91815fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 91915fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 92015fae37dSDavid Brownell 92115fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 92215fae37dSDavid Brownell platform-neutral GPIO calls. 92315fae37dSDavid Brownell 924b866526dSAndrew F. Davisconfig GPIO_TPIC2810 925b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 926b866526dSAndrew F. Davis help 927b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 928b866526dSAndrew F. Davis 929b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 930b866526dSAndrew F. Davis be called gpio-tpic2810. 931b866526dSAndrew F. Davis 9329c668632SLucile Quirionconfig GPIO_TS4900 9339c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 9344c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 9359c668632SLucile Quirion select REGMAP_I2C 9369c668632SLucile Quirion help 9379c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 9389c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 9399c668632SLucile Quirion 940177b0381SLinus Walleijendmenu 941177b0381SLinus Walleij 942177b0381SLinus Walleijmenu "MFD GPIO expanders" 943be9cab5bSLinus Walleij 944be9cab5bSLinus Walleijconfig GPIO_ADP5520 945be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 946be9cab5bSLinus Walleij depends on PMIC_ADP5520 947be9cab5bSLinus Walleij help 948be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 949be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 950be9cab5bSLinus Walleij 95126a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 95226a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 95326a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 95426a48c4cSThor Thayer help 95526a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 95626a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 95726a48c4cSThor Thayer as writes to LEDs. 95826a48c4cSThor Thayer 959be9cab5bSLinus Walleijconfig GPIO_ARIZONA 960be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 961be9cab5bSLinus Walleij depends on MFD_ARIZONA 962be9cab5bSLinus Walleij help 963be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 964be9cab5bSLinus Walleij 96593847930SMarek Vasutconfig GPIO_BD9571MWV 96693847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 96793847930SMarek Vasut depends on MFD_BD9571MWV 96893847930SMarek Vasut help 96993847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 97093847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 97193847930SMarek Vasut generate interrupts. 97293847930SMarek Vasut 97393847930SMarek Vasut This driver can also be built as a module. If so, the module 97493847930SMarek Vasut will be called gpio-bd9571mwv. 97593847930SMarek Vasut 976be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 977be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 97872aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 979be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 980be9cab5bSLinus Walleij help 981be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 982be9cab5bSLinus Walleij 983be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 984be9cab5bSLinus Walleij inside. 985be9cab5bSLinus Walleij 986be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 987be9cab5bSLinus Walleij called gpio-crystalcove. 988be9cab5bSLinus Walleij 989be9cab5bSLinus Walleijconfig GPIO_CS5535 990be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 99172aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 992be9cab5bSLinus Walleij depends on MFD_CS5535 993be9cab5bSLinus Walleij help 994be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 995be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 996be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 997be9cab5bSLinus Walleij 998be9cab5bSLinus Walleij If unsure, say N. 999be9cab5bSLinus Walleij 1000be9cab5bSLinus Walleijconfig GPIO_DA9052 1001be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 1002be9cab5bSLinus Walleij depends on PMIC_DA9052 1003be9cab5bSLinus Walleij help 1004be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 1005be9cab5bSLinus Walleij 1006be9cab5bSLinus Walleijconfig GPIO_DA9055 1007be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 1008be9cab5bSLinus Walleij depends on MFD_DA9055 1009be9cab5bSLinus Walleij help 1010be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 1011be9cab5bSLinus Walleij 1012be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 1013be9cab5bSLinus Walleij be controller by this driver. 1014be9cab5bSLinus Walleij 1015be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 1016be9cab5bSLinus Walleij 1017be9cab5bSLinus Walleijconfig GPIO_DLN2 1018be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 1019be9cab5bSLinus Walleij depends on MFD_DLN2 1020be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1021be9cab5bSLinus Walleij 1022be9cab5bSLinus Walleij help 1023be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1024be9cab5bSLinus Walleij board. 1025be9cab5bSLinus Walleij 1026be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1027be9cab5bSLinus Walleij will be called gpio-dln2. 1028be9cab5bSLinus Walleij 10293c6e8d05SLinus Walleijconfig HTC_EGPIO 10303c6e8d05SLinus Walleij bool "HTC EGPIO support" 10313c6e8d05SLinus Walleij depends on GPIOLIB && ARM 10323c6e8d05SLinus Walleij help 10333c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 10343c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 10353c6e8d05SLinus Walleij pins, output pins, and irqs. 10363c6e8d05SLinus Walleij 1037be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1038be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1039be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1040be9cab5bSLinus Walleij help 1041be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1042be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1043be9cab5bSLinus Walleij mode only. Input mode is not supported. 1044be9cab5bSLinus Walleij 1045be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1046be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1047be9cab5bSLinus Walleij depends on MFD_KEMPLD 1048be9cab5bSLinus Walleij help 1049be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1050be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1051be9cab5bSLinus Walleij 1052be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1053be9cab5bSLinus Walleij called gpio-kempld. 1054be9cab5bSLinus Walleij 1055be9cab5bSLinus Walleijconfig GPIO_LP3943 1056be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1057be9cab5bSLinus Walleij depends on MFD_LP3943 1058be9cab5bSLinus Walleij help 1059be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1060be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1061be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1062be9cab5bSLinus Walleij 106383f14103SKeerthyconfig GPIO_LP873X 106483f14103SKeerthy tristate "TI LP873X GPO" 106583f14103SKeerthy depends on MFD_TI_LP873X 106683f14103SKeerthy help 106783f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 106883f14103SKeerthy on LP873X PMICs. 106983f14103SKeerthy 107083f14103SKeerthy This driver can also be built as a module. If so, the module will be 107183f14103SKeerthy called gpio-lp873x. 107283f14103SKeerthy 10735c7f2c76SKeerthyconfig GPIO_LP87565 10745c7f2c76SKeerthy tristate "TI LP87565 GPIO" 10755c7f2c76SKeerthy depends on MFD_TI_LP87565 10765c7f2c76SKeerthy help 10775c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 10785c7f2c76SKeerthy on LP87565 PMICs. 10795c7f2c76SKeerthy 10805c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 10815c7f2c76SKeerthy called gpio-lp87565. 10825c7f2c76SKeerthy 1083aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1084aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1085aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1086aca429ffSRichard Fitzgerald help 1087aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1088aca429ffSRichard Fitzgerald 108902c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 109002c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 109102c5ba1eSLaxman Dewangan depends on MFD_MAX77620 109202c5ba1eSLaxman Dewangan help 109302c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 109402c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 109502c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 109602c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 109702c5ba1eSLaxman Dewangan 1098be9cab5bSLinus Walleijconfig GPIO_MSIC 1099be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 110072aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC 1101be9cab5bSLinus Walleij help 1102be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 1103be9cab5bSLinus Walleij intel MID devices 1104be9cab5bSLinus Walleij 1105be9cab5bSLinus Walleijconfig GPIO_PALMAS 1106be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1107be9cab5bSLinus Walleij depends on MFD_PALMAS 1108be9cab5bSLinus Walleij help 1109be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1110be9cab5bSLinus Walleij series chip family. 1111be9cab5bSLinus Walleij 1112e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1113e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1114e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1115e9fe32bcSLaxman Dewangan help 1116e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1117e9fe32bcSLaxman Dewangan chip family. 1118e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 1119e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 1120e9fe32bcSLaxman Dewangan 112103f822f5SRabin Vincentconfig GPIO_STMPE 112203f822f5SRabin Vincent bool "STMPE GPIOs" 112303f822f5SRabin Vincent depends on MFD_STMPE 11241dfb4a0dSLinus Walleij depends on OF_GPIO 1125fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 112603f822f5SRabin Vincent help 112703f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 112803f822f5SRabin Vincent Expanders. 112903f822f5SRabin Vincent 1130f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1131f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1132f4e8afdcSSundar Iyer depends on MFD_TC3589X 11331422731dSLinus Walleij depends on OF_GPIO 1134cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1135d88b25beSRabin Vincent help 1136f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1137d88b25beSRabin Vincent I/O Expander. 1138d88b25beSRabin Vincent 1139be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1140be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1141be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1142be9cab5bSLinus Walleij ---help--- 1143be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1144be9cab5bSLinus Walleij 114599f0fd54SAndrew F. Davisconfig GPIO_TPS65086 114699f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 114799f0fd54SAndrew F. Davis depends on MFD_TPS65086 114899f0fd54SAndrew F. Davis help 114999f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 115099f0fd54SAndrew F. Davis 1151c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1152c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1153c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1154c366c76aSNicolas Saenz Julienne help 1155c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1156c366c76aSNicolas Saenz Julienne chip family. 1157c366c76aSNicolas Saenz Julienne 1158be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1159be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1160be9cab5bSLinus Walleij depends on MFD_TPS6586X 1161be9cab5bSLinus Walleij help 1162be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1163be9cab5bSLinus Walleij chip family. 1164be9cab5bSLinus Walleij 1165be9cab5bSLinus Walleijconfig GPIO_TPS65910 1166be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1167be9cab5bSLinus Walleij depends on MFD_TPS65910 1168be9cab5bSLinus Walleij help 1169be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1170be9cab5bSLinus Walleij chip family. 1171be9cab5bSLinus Walleij 1172668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1173668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1174ca801a22SAndrew F. Davis depends on MFD_TPS65912 1175668a6cc7SMargarita Olaya help 1176668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 1177668a6cc7SMargarita Olaya 1178275b13a6SRajmohan Maniconfig GPIO_TPS68470 1179275b13a6SRajmohan Mani bool "TPS68470 GPIO" 1180275b13a6SRajmohan Mani depends on MFD_TPS68470 1181275b13a6SRajmohan Mani help 1182275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1183275b13a6SRajmohan Mani chip family. 1184275b13a6SRajmohan Mani There are 7 GPIOs and few sensor related GPIOs supported 1185275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1186275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1187275b13a6SRajmohan Mani are "output only" GPIOs. 1188275b13a6SRajmohan Mani 1189275b13a6SRajmohan Mani This driver config is bool, as the GPIO functionality 1190275b13a6SRajmohan Mani of the TPS68470 must be available before dependent 1191275b13a6SRajmohan Mani drivers are loaded. 1192275b13a6SRajmohan Mani 1193e9d35947SDavid Brownellconfig GPIO_TWL4030 1194e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1195e9d35947SDavid Brownell depends on TWL4030_CORE 1196e9d35947SDavid Brownell help 1197e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1198e9d35947SDavid Brownell power management chips from Texas Instruments. 1199e9d35947SDavid Brownell 120070ffd691SPeter Ujfalusiconfig GPIO_TWL6040 120170ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 120270ffd691SPeter Ujfalusi depends on TWL6040_CORE 120370ffd691SPeter Ujfalusi help 120470ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 120570ffd691SPeter Ujfalusi audio chip from Texas Instruments. 120670ffd691SPeter Ujfalusi 1207be9cab5bSLinus Walleijconfig GPIO_UCB1400 1208be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 1209be9cab5bSLinus Walleij depends on UCB1400_CORE 1210be9cab5bSLinus Walleij help 1211be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 1212be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 1213be9cab5bSLinus Walleij 12140ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 12150ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1216b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 12170ba19cfcSBin Gao select GPIOLIB_IRQCHIP 12180ba19cfcSBin Gao help 12190ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 12200ba19cfcSBin Gao 12210ba19cfcSBin Gao Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC 12220ba19cfcSBin Gao inside. 12230ba19cfcSBin Gao 12240ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 12250ba19cfcSBin Gao called gpio-wcove. 12260ba19cfcSBin Gao 1227e4b736f1SMark Brownconfig GPIO_WM831X 1228e4b736f1SMark Brown tristate "WM831x GPIOs" 1229e4b736f1SMark Brown depends on MFD_WM831X 1230e4b736f1SMark Brown help 1231e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1232e4b736f1SMark Brown chips from Wolfson Microelectronics. 1233e4b736f1SMark Brown 123438f6ce45SMark Brownconfig GPIO_WM8350 123538f6ce45SMark Brown tristate "WM8350 GPIOs" 123638f6ce45SMark Brown depends on MFD_WM8350 123738f6ce45SMark Brown help 123838f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 123938f6ce45SMark Brown chips from Wolfson Microelectronics. 124038f6ce45SMark Brown 12412955c309SMark Brownconfig GPIO_WM8994 12422955c309SMark Brown tristate "WM8994 GPIOs" 12432955c309SMark Brown depends on MFD_WM8994 12442955c309SMark Brown help 12452955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 12462955c309SMark Brown CODECs from Wolfson Microelectronics. 12472955c309SMark Brown 1248177b0381SLinus Walleijendmenu 1249177b0381SLinus Walleij 1250177b0381SLinus Walleijmenu "PCI GPIO expanders" 1251177b0381SLinus Walleij depends on PCI 1252ff1d5c2fSMichael Buesch 125392c33ef7SLinus Walleijconfig GPIO_AMD8111 125492c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 125572aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1256ff1d5c2fSMichael Buesch help 125792c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 12585f0a96b0SAndres Salomon 125992c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 126092c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 126192c33ef7SLinus Walleij of this driver! 1262ff1d5c2fSMichael Buesch 126392c33ef7SLinus Walleij If unsure, say N 12645f0a96b0SAndres Salomon 1265ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1266ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 126703744529SAndrew F. Davis depends on VIDEO_BT848=n 1268ff1d5c2fSMichael Buesch help 126922520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1270ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1271ff1d5c2fSMichael Buesch 1272ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1273ff1d5c2fSMichael Buesch 1274ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1275ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1276ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1277ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1278ff1d5c2fSMichael Buesch 1279ff1d5c2fSMichael Buesch If unsure, say N. 1280ff1d5c2fSMichael Buesch 128184743ea3SDavid Cohenconfig GPIO_INTEL_MID 1282c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1283c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1284fc346270SLinus Walleij select GPIOLIB_IRQCHIP 12858bf02617SAlek Du help 1286c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 12878bf02617SAlek Du 1288ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1289ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1290ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1291ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1292ccf6fd6dSAndy Shevchenko help 1293ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 12940c36ec31SJuergen Beisert 129592c33ef7SLinus Walleijconfig GPIO_ML_IOH 129692c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 129772aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 129892c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 129992c33ef7SLinus Walleij help 130092c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 130192c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 130292c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 130392c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 130492c33ef7SLinus Walleij 130504c17aa8STomoya MORINAGAconfig GPIO_PCH 1306868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 130703744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 130838eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 130904c17aa8STomoya MORINAGA help 131004c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 131104c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 131204c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 131304c17aa8STomoya MORINAGA 1314868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1315868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1316bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1317868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1318868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1319868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1320bc786cceSTomoya MORINAGA 132102e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 132202e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 132302e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 132402e74fc0SWilliam Breathitt Gray help 132502e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 132602e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 132702e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 132802e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 132902e74fc0SWilliam Breathitt Gray 133058556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 133158556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 133258556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 133358556204SWilliam Breathitt Gray help 133458556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 133558556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 133658556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 133758556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 133858556204SWilliam Breathitt Gray filters are deactivated by this driver. 133958556204SWilliam Breathitt Gray 13409956d02dSFlorian Fainelliconfig GPIO_RDC321X 13419956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1342e4be3cb7SRandy Dunlap select MFD_CORE 13439956d02dSFlorian Fainelli select MFD_RDC321X 13449956d02dSFlorian Fainelli help 13459956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 13469956d02dSFlorian Fainelli PCI configuration space. 13479956d02dSFlorian Fainelli 134835570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1349a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 135003744529SAndrew F. Davis depends on X86 && OF 13510c36ec31SJuergen Beisert select GPIO_GENERIC 13520c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1353e952805dSWolfram Sang help 13540c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1355e952805dSWolfram Sang 1356177b0381SLinus Walleijendmenu 1357e58b9e27SDavid Brownell 1358177b0381SLinus Walleijmenu "SPI GPIO expanders" 1359177b0381SLinus Walleij depends on SPI_MASTER 1360e58b9e27SDavid Brownell 1361a7ec2e7fSLinus Walleijconfig GPIO_74X164 1362a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1363048c28c9SLinus Walleij depends on OF_GPIO 1364a7ec2e7fSLinus Walleij help 1365a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1366a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1367a7ec2e7fSLinus Walleij to more gpio outputs. 1368e58b9e27SDavid Brownell 1369b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1370b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1371b2f68edfSLukas Wunner select CRC8 1372b2f68edfSLukas Wunner help 1373b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1374b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1375b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1376b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1377b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1378b2f68edfSLukas Wunner 1379e58b9e27SDavid Brownellconfig GPIO_MAX7301 1380e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 13811e5db006SRichard Röjfors select GPIO_MAX730X 13821e5db006SRichard Röjfors help 13831e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 13841e5db006SRichard Röjfors 13850963670aSLinus Walleijconfig GPIO_MC33880 13860963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 13870963670aSLinus Walleij help 13880963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 13890963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 13900963670aSLinus Walleij 1391df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1392df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1393df6df93cSAndrew F. Davis help 1394df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1395df6df93cSAndrew F. Davis registers. These are input only devices. 1396df6df93cSAndrew F. Davis 13975704520dSNandor Hanconfig GPIO_XRA1403 13985704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1399665dff99SArnd Bergmann select REGMAP_SPI 14005704520dSNandor Han help 14015704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 14025704520dSNandor Han 14030963670aSLinus Walleijendmenu 14040963670aSLinus Walleij 1405177b0381SLinus Walleijmenu "USB GPIO expanders" 1406177b0381SLinus Walleij depends on USB 14079d5b72deSLars Poeschel 14089d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 14099d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 141003744529SAndrew F. Davis depends on MFD_VIPERBOARD 14119d5b72deSLars Poeschel help 14129d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 14139d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 14149d5b72deSLars Poeschel board: gpioa and gpiob. 14159d5b72deSLars Poeschel See viperboard API specification and Nano 14169d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 14179d5b72deSLars Poeschel of the module parameters. 14189d5b72deSLars Poeschel 1419177b0381SLinus Walleijendmenu 14206732127fSDaniel Baluta 14217444a72eSMichael Bueschendif 1422