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 163a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 16455fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 165ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 16655fe14abSAlexander Shiyan select GPIO_GENERIC 16755fe14abSAlexander Shiyan help 16855fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 169a3b8d4a5SAlexander Shiyan 170ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 171ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 172ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 173ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 174ee89cf63SGrygorii Strashko help 175ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 176ee89cf63SGrygorii Strashko 1777779b345SJamie Ilesconfig GPIO_DWAPB 1787779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1797779b345SJamie Iles select GPIO_GENERIC 1807779b345SJamie Iles select GENERIC_IRQ_CHIP 1817779b345SJamie Iles help 1827779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1837779b345SJamie Iles GPIO block. 1847779b345SJamie Iles 18525518e02SBaolin Wangconfig GPIO_EIC_SPRD 18625518e02SBaolin Wang tristate "Spreadtrum EIC support" 18725518e02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 18825518e02SBaolin Wang depends on OF_GPIO 18925518e02SBaolin Wang select GPIOLIB_IRQCHIP 19025518e02SBaolin Wang help 19125518e02SBaolin Wang Say yes here to support Spreadtrum EIC device. 19225518e02SBaolin Wang 193a07e103eSMagnus Dammconfig GPIO_EM 194a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 19522eaf13cSPeter Robinson depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO 196a07e103eSMagnus Damm help 197a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 198a07e103eSMagnus Damm 199c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 200c6b52c13SH Hartley Sweeten def_bool y 201c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 2021e4c8842SH Hartley Sweeten select GPIO_GENERIC 203a419a3d9SLinus Walleij select GPIOLIB_IRQCHIP 204c6b52c13SH Hartley Sweeten 2056596e59eSSudip Mukherjeeconfig GPIO_EXAR 2066596e59eSSudip Mukherjee tristate "Support for GPIO pins on XR17V352/354/358" 2076596e59eSSudip Mukherjee depends on SERIAL_8250_EXAR 2086596e59eSSudip Mukherjee help 2096596e59eSSudip Mukherjee Selecting this option will enable handling of GPIO pins present 2106596e59eSSudip Mukherjee on Exar XR17V352/354/358 chips. 2116596e59eSSudip Mukherjee 212223fa272SLinus Walleijconfig GPIO_GE_FPGA 213223fa272SLinus Walleij bool "GE FPGA based GPIO" 214223fa272SLinus Walleij depends on GE_FPGA 215223fa272SLinus Walleij select GPIO_GENERIC 216223fa272SLinus Walleij help 217223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 218223fa272SLinus Walleij Computers. 219223fa272SLinus Walleij 220223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 221223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 222223fa272SLinus Walleij board computers. 223223fa272SLinus Walleij 2249d3a15aaSLinus Walleijconfig GPIO_FTGPIO010 2259d3a15aaSLinus Walleij bool "Faraday FTGPIO010 GPIO" 22649cec4d8SLinus Walleij depends on OF_GPIO 22749cec4d8SLinus Walleij select GPIO_GENERIC 22849cec4d8SLinus Walleij select GPIOLIB_IRQCHIP 229d8307c09SLinus Walleij default (ARCH_GEMINI || ARCH_MOXART) 23049cec4d8SLinus Walleij help 2319d3a15aaSLinus Walleij Support for common GPIOs from the Faraday FTGPIO010 IP core, found in 2329d3a15aaSLinus Walleij Cortina systems Gemini platforms, Moxa ART and others. 23349cec4d8SLinus Walleij 234223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 235223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 236223fa272SLinus Walleij select GPIO_GENERIC 237223fa272SLinus Walleij help 238223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 239223fa272SLinus Walleij 240223fa272SLinus Walleijconfig GPIO_GRGPIO 241223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 242048c28c9SLinus Walleij depends on OF_GPIO 243223fa272SLinus Walleij select GPIO_GENERIC 244223fa272SLinus Walleij select IRQ_DOMAIN 245223fa272SLinus Walleij help 246223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 247223fa272SLinus Walleij VHDL IP core library. 248223fa272SLinus Walleij 2498f55fed3SJonathan Neuschäferconfig GPIO_HLWD 2508f55fed3SJonathan Neuschäfer tristate "Nintendo Wii (Hollywood) GPIO" 2518f55fed3SJonathan Neuschäfer depends on OF_GPIO 2528f55fed3SJonathan Neuschäfer select GPIO_GENERIC 2538f55fed3SJonathan Neuschäfer help 2548f55fed3SJonathan Neuschäfer Select this to support the GPIO controller of the Nintendo Wii. 2558f55fed3SJonathan Neuschäfer 2568f55fed3SJonathan Neuschäfer If unsure, say N. 2578f55fed3SJonathan Neuschäfer 258223fa272SLinus Walleijconfig GPIO_ICH 259223fa272SLinus Walleij tristate "Intel ICH GPIO" 260223fa272SLinus Walleij depends on PCI && X86 261223fa272SLinus Walleij select MFD_CORE 262223fa272SLinus Walleij select LPC_ICH 263223fa272SLinus Walleij help 264223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 265223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 266223fa272SLinus Walleij ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 267223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 268223fa272SLinus Walleij 269223fa272SLinus Walleij If unsure, say N. 270223fa272SLinus Walleij 271223fa272SLinus Walleijconfig GPIO_IOP 272223fa272SLinus Walleij tristate "Intel IOP GPIO" 2736d125412SAlexander Shiyan depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST 2746d125412SAlexander Shiyan select GPIO_GENERIC 275223fa272SLinus Walleij help 276223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 277223fa272SLinus Walleij IOP32X or IOP33X. 278223fa272SLinus Walleij 279223fa272SLinus Walleij If unsure, say N. 280223fa272SLinus Walleij 281223fa272SLinus Walleijconfig GPIO_LOONGSON 282223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 283223fa272SLinus Walleij depends on CPU_LOONGSON2 || CPU_LOONGSON3 284223fa272SLinus Walleij help 285223fa272SLinus Walleij driver for GPIO functionality on Loongson-2F/3A/3B processors. 286223fa272SLinus Walleij 28713a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 28854b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 28913a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 29013a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 2915ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 29213a43fd9SJoachim Eastwood help 29313a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 29413a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 29513a43fd9SJoachim Eastwood 296223fa272SLinus Walleijconfig GPIO_LYNXPOINT 297223fa272SLinus Walleij tristate "Intel Lynxpoint GPIO support" 298223fa272SLinus Walleij depends on ACPI && X86 299223fa272SLinus Walleij select GPIOLIB_IRQCHIP 300223fa272SLinus Walleij help 301223fa272SLinus Walleij driver for GPIO functionality on Intel Lynxpoint PCH chipset 302223fa272SLinus Walleij Requires ACPI device enumeration code to set up a platform device. 303223fa272SLinus Walleij 3040da094d8SJassi Brarconfig GPIO_MB86S7X 305e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 3060da094d8SJassi Brar help 3070da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 3089af4d80bSFabian Vogt 309f436bc27SAndreas Wernerconfig GPIO_MENZ127 310f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 311f436bc27SAndreas Werner depends on MCB 312f436bc27SAndreas Werner select GPIO_GENERIC 313f436bc27SAndreas Werner help 314f436bc27SAndreas Werner Say yes here to support the MEN 16Z127 GPIO Controller 315f436bc27SAndreas Werner 3165238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 3175238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 3185238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 3195238f7bcSJohn Crispin help 3205238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 3215238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 3225238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 3235238f7bcSJohn Crispin 3240f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP 3250f98dd1bSBamvor Jian Zhang tristate "GPIO Testing Driver" 3260cb94092SArnd Bergmann depends on GPIOLIB && SYSFS 3270f98dd1bSBamvor Jian Zhang select GPIO_SYSFS 328e2ff7408SBartosz Golaszewski select GPIOLIB_IRQCHIP 329b4c495f0SBartosz Golaszewski select IRQ_SIM 3300f98dd1bSBamvor Jian Zhang help 3310f98dd1bSBamvor Jian Zhang This enables GPIO Testing driver, which provides a way to test GPIO 3320f98dd1bSBamvor Jian Zhang subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS 3330f98dd1bSBamvor Jian Zhang must be selected for this test. 3340f98dd1bSBamvor Jian Zhang User could use it through the script in 3350f98dd1bSBamvor Jian Zhang tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 3360f98dd1bSBamvor Jian Zhang it. 3370f98dd1bSBamvor Jian Zhang 3386eae1aceSGrant Likelyconfig GPIO_MPC5200 3396eae1aceSGrant Likely def_bool y 3406eae1aceSGrant Likely depends on PPC_MPC52xx 3416eae1aceSGrant Likely 342c68308ddSWolfram Sangconfig GPIO_MPC8XXX 3435df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 344c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 3455df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 3465df7fd46SLiu Gang COMPILE_TEST 3475df7fd46SLiu Gang select GPIO_GENERIC 348a8fa91a7SArnd Bergmann select IRQ_DOMAIN 349c68308ddSWolfram Sang help 350c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 3515df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 352c68308ddSWolfram Sang 3534ba9c3afSSergio Paracuellosconfig GPIO_MT7621 3544ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 3554ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 3567a9a5df0SArnd Bergmann depends on OF_GPIO 3574ba9c3afSSergio Paracuellos select GPIO_GENERIC 3584ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 3594ba9c3afSSergio Paracuellos help 3604ba9c3afSSergio Paracuellos Say yes here to support the Mediatek MT7621 SoC GPIO device 3614ba9c3afSSergio Paracuellos 362fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 363fefe7b09SThomas Petazzoni def_bool y 3643b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 365048c28c9SLinus Walleij depends on OF_GPIO 366fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 367f37e335fSGregory CLEMENT select REGMAP_MMIO 368fefe7b09SThomas Petazzoni 369d37a65bbSShawn Guoconfig GPIO_MXC 370d37a65bbSShawn Guo def_bool y 371d37a65bbSShawn Guo depends on ARCH_MXC 372c103de24SGrant Likely select GPIO_GENERIC 373e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 374c103de24SGrant Likely 375c103de24SGrant Likelyconfig GPIO_MXS 376c103de24SGrant Likely def_bool y 377c103de24SGrant Likely depends on ARCH_MXS 37806f88a8aSShawn Guo select GPIO_GENERIC 379498c17cfSShawn Guo select GENERIC_IRQ_CHIP 380d37a65bbSShawn Guo 381aca58a66SDavid Daneyconfig GPIO_OCTEON 382aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 383aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 384aca58a66SDavid Daney default y 385aca58a66SDavid Daney help 386aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 387aca58a66SDavid Daney family of SOCs. 388aca58a66SDavid Daney 389cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 390cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 391cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 3929d5d96efSArnd Bergmann depends on ARM 3939d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 394fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 395cd0a3748SJavier Martinez Canillas help 396cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 397cd0a3748SJavier Martinez Canillas 3981e9c2859SBaruch Siachconfig GPIO_PL061 3991e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 4008a242842SRob Herring depends on ARM_AMBA 401a5d6d271SAxel Lin select IRQ_DOMAIN 4028d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 4031e9c2859SBaruch Siach help 4041e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 4051e9c2859SBaruch Siach 406348f3cdeSBaolin Wangconfig GPIO_PMIC_EIC_SPRD 407348f3cdeSBaolin Wang tristate "Spreadtrum PMIC EIC support" 408348f3cdeSBaolin Wang depends on MFD_SC27XX_PMIC || COMPILE_TEST 409348f3cdeSBaolin Wang depends on OF_GPIO 410348f3cdeSBaolin Wang select GPIOLIB_IRQCHIP 411348f3cdeSBaolin Wang help 412348f3cdeSBaolin Wang Say yes here to support Spreadtrum PMIC EIC device. 413348f3cdeSBaolin Wang 414157d2644SHaojian Zhuangconfig GPIO_PXA 415157d2644SHaojian Zhuang bool "PXA GPIO support" 416157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 417157d2644SHaojian Zhuang help 418157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 419157d2644SHaojian Zhuang 420119f5e44SMagnus Dammconfig GPIO_RCAR 421119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 4222af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 423c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 424119f5e44SMagnus Damm help 425119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 426119f5e44SMagnus Damm 427380639c7SRussell Kingconfig GPIO_REG 428380639c7SRussell King bool 429380639c7SRussell King help 430380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 431380639c7SRussell King can be used to represent any register as a set of GPIO signals. 432380639c7SRussell King 433*fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU 434*fb0b35d3SAndrei.Stefanescu@microchip.com tristate "SAMA5D2 PIOBU GPIO support" 435*fb0b35d3SAndrei.Stefanescu@microchip.com depends on MFD_SYSCON 436*fb0b35d3SAndrei.Stefanescu@microchip.com select GPIO_SYSCON 437*fb0b35d3SAndrei.Stefanescu@microchip.com help 438*fb0b35d3SAndrei.Stefanescu@microchip.com Say yes here to use the PIOBU pins as GPIOs. 439*fb0b35d3SAndrei.Stefanescu@microchip.com 440*fb0b35d3SAndrei.Stefanescu@microchip.com PIOBU pins on the SAMA5D2 can be used as GPIOs. 441*fb0b35d3SAndrei.Stefanescu@microchip.com The difference from regular GPIOs is that they 442*fb0b35d3SAndrei.Stefanescu@microchip.com maintain their value during backup/self-refresh. 443*fb0b35d3SAndrei.Stefanescu@microchip.com 444be8c8facSUwe Kleine-Königconfig GPIO_SIOX 445be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 446be8c8facSUwe Kleine-König depends on SIOX 447be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 448be8c8facSUwe Kleine-König help 449be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 450be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 451be8c8facSUwe Kleine-König 4522505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 4532505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 4542505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 455a7c0b4b8SRandy Dunlap depends on OF_GPIO 4562505c7b0SEugeniy Paltsev help 4572505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 4582505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 4592505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 4602505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 4612505c7b0SEugeniy Paltsev 462b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 463b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 464b53bc281SShiraz Hashim depends on PLAT_SPEAR 465b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 466b53bc281SShiraz Hashim help 467b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 468b53bc281SShiraz Hashim 4699a3821c2SBaolin Wangconfig GPIO_SPRD 4709a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 4719a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 4729a3821c2SBaolin Wang depends on OF_GPIO 4739a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 4749a3821c2SBaolin Wang help 4759a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 4769a3821c2SBaolin Wang 4777b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 4787b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 4797b0d44f3SAlessandro Rubini depends on MFD_STA2X11 4807b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 4817b0d44f3SAlessandro Rubini help 4827b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 4837b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 4847b0d44f3SAlessandro Rubini 485be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 486be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 487be9cab5bSLinus Walleij depends on SOC_XWAY 488be9cab5bSLinus Walleij help 489be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 490be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 491be9cab5bSLinus Walleij that can be up to 24 bit. This peripheral is aimed at driving leds. 492be9cab5bSLinus Walleij Some of the gpios/leds can be auto updated by the soc with dsl and 493be9cab5bSLinus Walleij phy status. 494be9cab5bSLinus Walleij 4956a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 4966a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 4976a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 4986a8a0c1dSAlexander Shiyan help 4996a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 5006a8a0c1dSAlexander Shiyan 501223fa272SLinus Walleijconfig GPIO_TB10X 502223fa272SLinus Walleij bool 5030d1e31abSLinus Walleij select GPIO_GENERIC 504223fa272SLinus Walleij select GENERIC_IRQ_CHIP 505223fa272SLinus Walleij select OF_GPIO 506223fa272SLinus Walleij 5074dd4dd1dSAlexander Steinconfig GPIO_TEGRA 5080bfb85c6SArnd Bergmann bool "NVIDIA Tegra GPIO support" 5090bfb85c6SArnd Bergmann default ARCH_TEGRA 5104dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 511048c28c9SLinus Walleij depends on OF_GPIO 5120bfb85c6SArnd Bergmann help 5130bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 5144dd4dd1dSAlexander Stein 5155b2b135aSThierry Redingconfig GPIO_TEGRA186 5165b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 5175b2b135aSThierry Reding default ARCH_TEGRA_186_SOC 5185b2b135aSThierry Reding depends on ARCH_TEGRA_186_SOC || COMPILE_TEST 5195b2b135aSThierry Reding depends on OF_GPIO 5205b2b135aSThierry Reding select GPIOLIB_IRQCHIP 5215b2b135aSThierry Reding help 5225b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 5235b2b135aSThierry Reding 5245041e791SJulien Grossholtzconfig GPIO_TS4800 5255041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 5265041e791SJulien Grossholtz depends on OF_GPIO 5276dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 5285041e791SJulien Grossholtz select GPIO_GENERIC 5295041e791SJulien Grossholtz help 5305041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 5315041e791SJulien Grossholtz 5325a2a3002SDavid Daneyconfig GPIO_THUNDERX 5335a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 5345a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 535311de3ceSMasahiro Yamada depends on PCI_MSI 536311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 5375a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 5385a2a3002SDavid Daney help 5395a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 5405a2a3002SDavid Daney and OCTEON-TX families of SoCs. 5415a2a3002SDavid Daney 542dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 543dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 544dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 545dbe776c2SMasahiro Yamada depends on OF_GPIO 546dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 547dbe776c2SMasahiro Yamada help 548dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 549dbe776c2SMasahiro Yamada 5507f2691a1SStefan Agnerconfig GPIO_VF610 5517f2691a1SStefan Agner def_bool y 5527f2691a1SStefan Agner depends on ARCH_MXC && SOC_VF610 5537f2691a1SStefan Agner select GPIOLIB_IRQCHIP 5547f2691a1SStefan Agner help 5557f2691a1SStefan Agner Say yes here to support Vybrid vf610 GPIOs. 5567f2691a1SStefan Agner 557223fa272SLinus Walleijconfig GPIO_VR41XX 558223fa272SLinus Walleij tristate "NEC VR4100 series General-purpose I/O Uint support" 559223fa272SLinus Walleij depends on CPU_VR41XX 560223fa272SLinus Walleij help 561223fa272SLinus Walleij Say yes here to support the NEC VR4100 series General-purpose I/O Uint 562223fa272SLinus Walleij 563223fa272SLinus Walleijconfig GPIO_VX855 564223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 56572aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 566223fa272SLinus Walleij select MFD_CORE 567223fa272SLinus Walleij select MFD_VX855 568223fa272SLinus Walleij help 569223fa272SLinus Walleij Support access to the VX855/VX875 GPIO lines through the gpio library. 570223fa272SLinus Walleij 571223fa272SLinus Walleij This driver provides common support for accessing the device, 572223fa272SLinus Walleij additional drivers must be enabled in order to use the 573223fa272SLinus Walleij functionality of the device. 574223fa272SLinus Walleij 57529cbf458SFeng Kanconfig GPIO_XGENE 57629cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 57729cbf458SFeng Kan depends on ARM64 && OF_GPIO 57829cbf458SFeng Kan help 57929cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 58029cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 58129cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 58229cbf458SFeng Kan here to enable the GFC GPIO functionality. 58329cbf458SFeng Kan 584b2b35e10SY Voconfig GPIO_XGENE_SB 585b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 586b2b35e10SY Vo depends on ARCH_XGENE && OF_GPIO 587b2b35e10SY Vo select GPIO_GENERIC 588e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 589c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 590b2b35e10SY Vo help 591b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 592b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 593b2b35e10SY Vo 5940bcb6069SJohn Linnconfig GPIO_XILINX 595c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 59679786721SSoren Brinkmann depends on OF_GPIO 5970bcb6069SJohn Linn help 5980bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 5990bcb6069SJohn Linn 600ff718800SKamlakant Patelconfig GPIO_XLP 601ff718800SKamlakant Patel tristate "Netlogic XLP GPIO support" 602240d3d5bSJayachandran C depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST) 603ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 604ff718800SKamlakant Patel help 605ff718800SKamlakant Patel This driver provides support for GPIO interface on Netlogic XLP MIPS64 606ff718800SKamlakant Patel SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX, 607240d3d5bSJayachandran C XLP9XX and XLP5XX. The same GPIO controller block is also present in 608240d3d5bSJayachandran C Cavium's ThunderX2 CN99XX SoCs. 609ff718800SKamlakant Patel 610ff718800SKamlakant Patel If unsure, say N. 611ff718800SKamlakant Patel 6123b31d0ecSBaruch Siachconfig GPIO_XTENSA 6133b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 6143b31d0ecSBaruch Siach depends on XTENSA 615a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 6163b31d0ecSBaruch Siach depends on !SMP 6173b31d0ecSBaruch Siach help 6183b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 6193b31d0ecSBaruch Siach and EXPSTATE (output) ports 6203b31d0ecSBaruch Siach 621223fa272SLinus Walleijconfig GPIO_ZEVIO 622223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 623223fa272SLinus Walleij depends on ARM && OF_GPIO 62427fdd325SYoichi Yuasa help 625223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 62627fdd325SYoichi Yuasa 627223fa272SLinus Walleijconfig GPIO_ZYNQ 628223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 629bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 6307f87210eSMika Westerberg select GPIOLIB_IRQCHIP 6311d09aaa6SMathias Nyman help 632223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 6331d09aaa6SMathias Nyman 6340963670aSLinus Walleijconfig GPIO_ZX 6350963670aSLinus Walleij bool "ZTE ZX GPIO support" 636752fda89SPeter Robinson depends on ARCH_ZX || COMPILE_TEST 6370963670aSLinus Walleij select GPIOLIB_IRQCHIP 6380963670aSLinus Walleij help 6390963670aSLinus Walleij Say yes here to support the GPIO device on ZTE ZX SoCs. 6400963670aSLinus Walleij 641bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 642bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 643bd37c999SKelvin Cheung depends on MACH_LOONGSON32 644bd37c999SKelvin Cheung select GPIO_GENERIC 645bd37c999SKelvin Cheung help 646bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 647bd37c999SKelvin Cheung 648177b0381SLinus Walleijendmenu 649177b0381SLinus Walleij 650bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 6517768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 652bc6a73bbSLinus Walleij 6531b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 6541b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 65535decc80SWilliam Breathitt Gray depends on PC104 65635decc80SWilliam Breathitt Gray select ISA_BUS_API 6571b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6581b06d64fSWilliam Breathitt Gray help 6594c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 6604c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 6614c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 6624c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 6631b06d64fSWilliam Breathitt Gray 664bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 665bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 66635decc80SWilliam Breathitt Gray depends on PC104 66735decc80SWilliam Breathitt Gray select ISA_BUS_API 668a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 669bc6a73bbSLinus Walleij help 67086ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 67186ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 67286ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 67386ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 67486ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 675bc6a73bbSLinus Walleij 6766ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 6776ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 67835decc80SWilliam Breathitt Gray depends on PC104 67935decc80SWilliam Breathitt Gray select ISA_BUS_API 6806ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 6816ddcf9b4SWilliam Breathitt Gray help 68272bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 68372bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 68472bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 68572bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 68672bf7443SWilliam Breathitt Gray module parameter. 6876ddcf9b4SWilliam Breathitt Gray 688bc6a73bbSLinus Walleijconfig GPIO_F7188X 6891920906fSPeter Hung tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support" 690bc6a73bbSLinus Walleij help 691bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 6921920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 693bc6a73bbSLinus Walleij 694bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 695bc6a73bbSLinus Walleij be called f7188x-gpio. 696bc6a73bbSLinus Walleij 6976ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 6986ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 69935decc80SWilliam Breathitt Gray depends on PC104 70035decc80SWilliam Breathitt Gray select ISA_BUS_API 7016ea5dcdfSWilliam Breathitt Gray help 7026ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 7036ea5dcdfSWilliam Breathitt Gray 7046ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 7056ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 7066ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 7076ea5dcdfSWilliam Breathitt Gray 7086ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 7096ea5dcdfSWilliam Breathitt Gray array module parameter. 7106ea5dcdfSWilliam Breathitt Gray 711bc6a73bbSLinus Walleijconfig GPIO_IT87 712bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 713bc6a73bbSLinus Walleij help 714bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 715bc6a73bbSLinus Walleij 716bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 717a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 718a5ec96ddSLeonid Bloch well. 719bc6a73bbSLinus Walleij 720bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 721bc6a73bbSLinus Walleij be called gpio_it87 722bc6a73bbSLinus Walleij 723bc6a73bbSLinus Walleijconfig GPIO_SCH 724bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 72572aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 726bc6a73bbSLinus Walleij select MFD_CORE 727bc6a73bbSLinus Walleij select LPC_SCH 728bc6a73bbSLinus Walleij help 729bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 730bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 731bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 732bc6a73bbSLinus Walleij 733bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 734bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 735bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 736bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 737bc6a73bbSLinus Walleij active during S3. The suspend powered GPIOs can be used to wake the 738bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 739bc6a73bbSLinus Walleij 740bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 741bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 742bc6a73bbSLinus Walleij 743bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 744bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 745bc6a73bbSLinus Walleij suspend power supply. 746bc6a73bbSLinus Walleij 747bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 748bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 749bc6a73bbSLinus Walleij 750bc6a73bbSLinus Walleijconfig GPIO_SCH311X 751bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 752bc6a73bbSLinus Walleij help 753bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 754bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 755bc6a73bbSLinus Walleij 756bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 757bc6a73bbSLinus Walleij be called gpio-sch311x. 758bc6a73bbSLinus Walleij 759bc6a73bbSLinus Walleijconfig GPIO_TS5500 760bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 761bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 762bc6a73bbSLinus Walleij help 763bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 764bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 765bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 766bc6a73bbSLinus Walleij LCD port. 767bc6a73bbSLinus Walleij 768a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 769a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 770b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 771a0d65009SMaciej S. Szmigiero help 772a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 773a0d65009SMaciej S. Szmigiero chips. 774a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 775a0d65009SMaciej S. Szmigiero supported. 776a0d65009SMaciej S. Szmigiero 777a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 778a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 779a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 780a0d65009SMaciej S. Szmigiero 781a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 782a0d65009SMaciej S. Szmigiero be called gpio-winbond. 783a0d65009SMaciej S. Szmigiero 7849c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 7859c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 78635decc80SWilliam Breathitt Gray select ISA_BUS_API 7879c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 7889c26df9bSWilliam Breathitt Gray help 789cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 790cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 791cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 792cc736607SWilliam Breathitt Gray configured via the irq module parameter. 7939c26df9bSWilliam Breathitt Gray 794bc6a73bbSLinus Walleijendmenu 795bc6a73bbSLinus Walleij 796177b0381SLinus Walleijmenu "I2C GPIO expanders" 797177b0381SLinus Walleij depends on I2C 798a9c5fff5SDavid Brownell 799bf5a16baSLinus Walleijconfig GPIO_ADP5588 800bf5a16baSLinus Walleij tristate "ADP5588 I2C GPIO expander" 80131ba56f2SMark Brown help 802bf5a16baSLinus Walleij This option enables support for 18 GPIOs found 803bf5a16baSLinus Walleij on Analog Devices ADP5588 GPIO Expanders. 804e952805dSWolfram Sang 805bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ 806bf5a16baSLinus Walleij bool "Interrupt controller support for ADP5588" 807bf5a16baSLinus Walleij depends on GPIO_ADP5588=y 808bbcd6d54SEric Miao help 809bf5a16baSLinus Walleij Say yes here to enable the adp5588 to be used as an interrupt 810bf5a16baSLinus Walleij controller. It requires the driver to be built in the kernel. 811a9c5fff5SDavid Brownell 812bf5a16baSLinus Walleijconfig GPIO_ADNP 813bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 814269a46f8SLinus Walleij depends on OF_GPIO 815104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 816104fb1d5SZhu, Lejun help 817bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 818bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 819bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 820bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 821bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 822bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 8230cc59b9dSMilo Kim 824a9c5fff5SDavid Brownellconfig GPIO_MAX7300 825bbcd6d54SEric Miao tristate "Maxim MAX7300 GPIO expander" 826bbcd6d54SEric Miao select GPIO_MAX730X 827bbcd6d54SEric Miao help 8282b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 829a9c5fff5SDavid Brownell 830bbcd6d54SEric Miaoconfig GPIO_MAX732X 831bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 832bbcd6d54SEric Miao help 833bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 834bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 835bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 836bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 837bbcd6d54SEric Miao below: 838bbcd6d54SEric Miao 839bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 840bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 841bbcd6d54SEric Miao 842bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 843bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 844bbcd6d54SEric Miao 845bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 846bbcd6d54SEric Miao number for these GPIOs. 847bbcd6d54SEric Miao 848a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 849a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 8500244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 851984f6643SLinus Walleij select GPIOLIB_IRQCHIP 852a80a0bbeSMarc Zyngier help 853a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 854a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 855a80a0bbeSMarc Zyngier 856608589b1Swu guoxingconfig GPIO_MC9S08DZ60 857608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 8584c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 859608589b1Swu guoxing help 860608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 861608589b1Swu guoxing 862f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 863eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 8644bc16f9dSMarek Vasut select REGMAP_I2C 8659e60fdcfSeric miao help 8667059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 8677059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 8687059d4b0SDavid Brownell models include: 8697059d4b0SDavid Brownell 8707059d4b0SDavid Brownell 4 bits: pca9536, pca9537 8717059d4b0SDavid Brownell 872c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 8731b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 8747059d4b0SDavid Brownell 875c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 876c29985ddSAxel Lin tca6416 8779e60fdcfSeric miao 8781e191695SAaron Sierra 24 bits: tca6424 8791e191695SAaron Sierra 880eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 8811e191695SAaron Sierra 88289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 88389ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 88489ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 8857bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 88689ea8bbeSMarc Zyngier help 88789ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 88889ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 88989ea8bbeSMarc Zyngier 89015fae37dSDavid Brownellconfig GPIO_PCF857X 8911673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 892a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 893901acf5bSArnd Bergmann select IRQ_DOMAIN 89415fae37dSDavid Brownell help 89515fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 89615fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 89715fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 89815fae37dSDavid Brownell some of them. Compatible models include: 89915fae37dSDavid Brownell 90015fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 9011673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 9021673ad52SDavid Brownell max7328, max7329 90315fae37dSDavid Brownell 90415fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 90515fae37dSDavid Brownell pca9671, pca9673, pca9675 90615fae37dSDavid Brownell 90715fae37dSDavid Brownell Your board setup code will need to declare the expanders in 90815fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 90915fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 91015fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 91115fae37dSDavid Brownell 91215fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 91315fae37dSDavid Brownell platform-neutral GPIO calls. 91415fae37dSDavid Brownell 915b866526dSAndrew F. Davisconfig GPIO_TPIC2810 916b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 917b866526dSAndrew F. Davis help 918b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 919b866526dSAndrew F. Davis 920b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 921b866526dSAndrew F. Davis be called gpio-tpic2810. 922b866526dSAndrew F. Davis 9239c668632SLucile Quirionconfig GPIO_TS4900 9249c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 9254c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 9269c668632SLucile Quirion select REGMAP_I2C 9279c668632SLucile Quirion help 9289c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 9299c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 9309c668632SLucile Quirion 931177b0381SLinus Walleijendmenu 932177b0381SLinus Walleij 933177b0381SLinus Walleijmenu "MFD GPIO expanders" 934be9cab5bSLinus Walleij 935be9cab5bSLinus Walleijconfig GPIO_ADP5520 936be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 937be9cab5bSLinus Walleij depends on PMIC_ADP5520 938be9cab5bSLinus Walleij help 939be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 940be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 941be9cab5bSLinus Walleij 94226a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 94326a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 94426a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 94526a48c4cSThor Thayer help 94626a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 94726a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 94826a48c4cSThor Thayer as writes to LEDs. 94926a48c4cSThor Thayer 950be9cab5bSLinus Walleijconfig GPIO_ARIZONA 951be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 952be9cab5bSLinus Walleij depends on MFD_ARIZONA 953be9cab5bSLinus Walleij help 954be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 955be9cab5bSLinus Walleij 95693847930SMarek Vasutconfig GPIO_BD9571MWV 95793847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 95893847930SMarek Vasut depends on MFD_BD9571MWV 95993847930SMarek Vasut help 96093847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 96193847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 96293847930SMarek Vasut generate interrupts. 96393847930SMarek Vasut 96493847930SMarek Vasut This driver can also be built as a module. If so, the module 96593847930SMarek Vasut will be called gpio-bd9571mwv. 96693847930SMarek Vasut 967be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 968be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 96972aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 970be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 971be9cab5bSLinus Walleij help 972be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 973be9cab5bSLinus Walleij 974be9cab5bSLinus Walleij Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC 975be9cab5bSLinus Walleij inside. 976be9cab5bSLinus Walleij 977be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 978be9cab5bSLinus Walleij called gpio-crystalcove. 979be9cab5bSLinus Walleij 980be9cab5bSLinus Walleijconfig GPIO_CS5535 981be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 98272aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 983be9cab5bSLinus Walleij depends on MFD_CS5535 984be9cab5bSLinus Walleij help 985be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 986be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 987be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 988be9cab5bSLinus Walleij 989be9cab5bSLinus Walleij If unsure, say N. 990be9cab5bSLinus Walleij 991be9cab5bSLinus Walleijconfig GPIO_DA9052 992be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 993be9cab5bSLinus Walleij depends on PMIC_DA9052 994be9cab5bSLinus Walleij help 995be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 996be9cab5bSLinus Walleij 997be9cab5bSLinus Walleijconfig GPIO_DA9055 998be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 999be9cab5bSLinus Walleij depends on MFD_DA9055 1000be9cab5bSLinus Walleij help 1001be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 1002be9cab5bSLinus Walleij 1003be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 1004be9cab5bSLinus Walleij be controller by this driver. 1005be9cab5bSLinus Walleij 1006be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 1007be9cab5bSLinus Walleij 1008be9cab5bSLinus Walleijconfig GPIO_DLN2 1009be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 1010be9cab5bSLinus Walleij depends on MFD_DLN2 1011be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1012be9cab5bSLinus Walleij 1013be9cab5bSLinus Walleij help 1014be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1015be9cab5bSLinus Walleij board. 1016be9cab5bSLinus Walleij 1017be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1018be9cab5bSLinus Walleij will be called gpio-dln2. 1019be9cab5bSLinus Walleij 10203c6e8d05SLinus Walleijconfig HTC_EGPIO 10213c6e8d05SLinus Walleij bool "HTC EGPIO support" 10223c6e8d05SLinus Walleij depends on GPIOLIB && ARM 10233c6e8d05SLinus Walleij help 10243c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 10253c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 10263c6e8d05SLinus Walleij pins, output pins, and irqs. 10273c6e8d05SLinus Walleij 1028be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1029be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1030be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1031be9cab5bSLinus Walleij help 1032be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1033be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1034be9cab5bSLinus Walleij mode only. Input mode is not supported. 1035be9cab5bSLinus Walleij 1036be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1037be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1038be9cab5bSLinus Walleij depends on MFD_KEMPLD 1039be9cab5bSLinus Walleij help 1040be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1041be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1042be9cab5bSLinus Walleij 1043be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1044be9cab5bSLinus Walleij called gpio-kempld. 1045be9cab5bSLinus Walleij 1046be9cab5bSLinus Walleijconfig GPIO_LP3943 1047be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1048be9cab5bSLinus Walleij depends on MFD_LP3943 1049be9cab5bSLinus Walleij help 1050be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1051be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1052be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1053be9cab5bSLinus Walleij 105483f14103SKeerthyconfig GPIO_LP873X 105583f14103SKeerthy tristate "TI LP873X GPO" 105683f14103SKeerthy depends on MFD_TI_LP873X 105783f14103SKeerthy help 105883f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 105983f14103SKeerthy on LP873X PMICs. 106083f14103SKeerthy 106183f14103SKeerthy This driver can also be built as a module. If so, the module will be 106283f14103SKeerthy called gpio-lp873x. 106383f14103SKeerthy 10645c7f2c76SKeerthyconfig GPIO_LP87565 10655c7f2c76SKeerthy tristate "TI LP87565 GPIO" 10665c7f2c76SKeerthy depends on MFD_TI_LP87565 10675c7f2c76SKeerthy help 10685c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 10695c7f2c76SKeerthy on LP87565 PMICs. 10705c7f2c76SKeerthy 10715c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 10725c7f2c76SKeerthy called gpio-lp87565. 10735c7f2c76SKeerthy 1074aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1075aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1076aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1077aca429ffSRichard Fitzgerald help 1078aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1079aca429ffSRichard Fitzgerald 108002c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 108102c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 108202c5ba1eSLaxman Dewangan depends on MFD_MAX77620 108302c5ba1eSLaxman Dewangan help 108402c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 108502c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 108602c5ba1eSLaxman Dewangan driver also provides interrupt support for each of the gpios. 108702c5ba1eSLaxman Dewangan Say yes here to enable the max77620 to be used as gpio controller. 108802c5ba1eSLaxman Dewangan 1089be9cab5bSLinus Walleijconfig GPIO_MSIC 1090be9cab5bSLinus Walleij bool "Intel MSIC mixed signal gpio support" 109172aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC 1092be9cab5bSLinus Walleij help 1093be9cab5bSLinus Walleij Enable support for GPIO on intel MSIC controllers found in 1094be9cab5bSLinus Walleij intel MID devices 1095be9cab5bSLinus Walleij 1096be9cab5bSLinus Walleijconfig GPIO_PALMAS 1097be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1098be9cab5bSLinus Walleij depends on MFD_PALMAS 1099be9cab5bSLinus Walleij help 1100be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1101be9cab5bSLinus Walleij series chip family. 1102be9cab5bSLinus Walleij 1103e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1104e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1105e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1106e9fe32bcSLaxman Dewangan help 1107e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1108e9fe32bcSLaxman Dewangan chip family. 1109e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 1110e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 1111e9fe32bcSLaxman Dewangan 111203f822f5SRabin Vincentconfig GPIO_STMPE 111303f822f5SRabin Vincent bool "STMPE GPIOs" 111403f822f5SRabin Vincent depends on MFD_STMPE 11151dfb4a0dSLinus Walleij depends on OF_GPIO 1116fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 111703f822f5SRabin Vincent help 111803f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 111903f822f5SRabin Vincent Expanders. 112003f822f5SRabin Vincent 1121f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1122f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1123f4e8afdcSSundar Iyer depends on MFD_TC3589X 11241422731dSLinus Walleij depends on OF_GPIO 1125cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1126d88b25beSRabin Vincent help 1127f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1128d88b25beSRabin Vincent I/O Expander. 1129d88b25beSRabin Vincent 1130be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1131be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1132be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1133be9cab5bSLinus Walleij ---help--- 1134be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1135be9cab5bSLinus Walleij 113699f0fd54SAndrew F. Davisconfig GPIO_TPS65086 113799f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 113899f0fd54SAndrew F. Davis depends on MFD_TPS65086 113999f0fd54SAndrew F. Davis help 114099f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 114199f0fd54SAndrew F. Davis 1142c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1143c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1144c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1145c366c76aSNicolas Saenz Julienne help 1146c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1147c366c76aSNicolas Saenz Julienne chip family. 1148c366c76aSNicolas Saenz Julienne 1149be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1150be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1151be9cab5bSLinus Walleij depends on MFD_TPS6586X 1152be9cab5bSLinus Walleij help 1153be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1154be9cab5bSLinus Walleij chip family. 1155be9cab5bSLinus Walleij 1156be9cab5bSLinus Walleijconfig GPIO_TPS65910 1157be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1158be9cab5bSLinus Walleij depends on MFD_TPS65910 1159be9cab5bSLinus Walleij help 1160be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1161be9cab5bSLinus Walleij chip family. 1162be9cab5bSLinus Walleij 1163668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1164668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1165ca801a22SAndrew F. Davis depends on MFD_TPS65912 1166668a6cc7SMargarita Olaya help 1167668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 1168668a6cc7SMargarita Olaya 1169275b13a6SRajmohan Maniconfig GPIO_TPS68470 1170275b13a6SRajmohan Mani bool "TPS68470 GPIO" 1171275b13a6SRajmohan Mani depends on MFD_TPS68470 1172275b13a6SRajmohan Mani help 1173275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1174275b13a6SRajmohan Mani chip family. 1175275b13a6SRajmohan Mani There are 7 GPIOs and few sensor related GPIOs supported 1176275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1177275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1178275b13a6SRajmohan Mani are "output only" GPIOs. 1179275b13a6SRajmohan Mani 1180275b13a6SRajmohan Mani This driver config is bool, as the GPIO functionality 1181275b13a6SRajmohan Mani of the TPS68470 must be available before dependent 1182275b13a6SRajmohan Mani drivers are loaded. 1183275b13a6SRajmohan Mani 1184e9d35947SDavid Brownellconfig GPIO_TWL4030 1185e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1186e9d35947SDavid Brownell depends on TWL4030_CORE 1187e9d35947SDavid Brownell help 1188e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1189e9d35947SDavid Brownell power management chips from Texas Instruments. 1190e9d35947SDavid Brownell 119170ffd691SPeter Ujfalusiconfig GPIO_TWL6040 119270ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 119370ffd691SPeter Ujfalusi depends on TWL6040_CORE 119470ffd691SPeter Ujfalusi help 119570ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 119670ffd691SPeter Ujfalusi audio chip from Texas Instruments. 119770ffd691SPeter Ujfalusi 1198be9cab5bSLinus Walleijconfig GPIO_UCB1400 1199be9cab5bSLinus Walleij tristate "Philips UCB1400 GPIO" 1200be9cab5bSLinus Walleij depends on UCB1400_CORE 1201be9cab5bSLinus Walleij help 1202be9cab5bSLinus Walleij This enables support for the Philips UCB1400 GPIO pins. 1203be9cab5bSLinus Walleij The UCB1400 is an AC97 audio codec. 1204be9cab5bSLinus Walleij 12050ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 12060ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1207b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 12080ba19cfcSBin Gao select GPIOLIB_IRQCHIP 12090ba19cfcSBin Gao help 12100ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 12110ba19cfcSBin Gao 12120ba19cfcSBin Gao Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC 12130ba19cfcSBin Gao inside. 12140ba19cfcSBin Gao 12150ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 12160ba19cfcSBin Gao called gpio-wcove. 12170ba19cfcSBin Gao 1218e4b736f1SMark Brownconfig GPIO_WM831X 1219e4b736f1SMark Brown tristate "WM831x GPIOs" 1220e4b736f1SMark Brown depends on MFD_WM831X 1221e4b736f1SMark Brown help 1222e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1223e4b736f1SMark Brown chips from Wolfson Microelectronics. 1224e4b736f1SMark Brown 122538f6ce45SMark Brownconfig GPIO_WM8350 122638f6ce45SMark Brown tristate "WM8350 GPIOs" 122738f6ce45SMark Brown depends on MFD_WM8350 122838f6ce45SMark Brown help 122938f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 123038f6ce45SMark Brown chips from Wolfson Microelectronics. 123138f6ce45SMark Brown 12322955c309SMark Brownconfig GPIO_WM8994 12332955c309SMark Brown tristate "WM8994 GPIOs" 12342955c309SMark Brown depends on MFD_WM8994 12352955c309SMark Brown help 12362955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 12372955c309SMark Brown CODECs from Wolfson Microelectronics. 12382955c309SMark Brown 1239177b0381SLinus Walleijendmenu 1240177b0381SLinus Walleij 1241177b0381SLinus Walleijmenu "PCI GPIO expanders" 1242177b0381SLinus Walleij depends on PCI 1243ff1d5c2fSMichael Buesch 124492c33ef7SLinus Walleijconfig GPIO_AMD8111 124592c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 124672aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1247ff1d5c2fSMichael Buesch help 124892c33ef7SLinus Walleij The AMD 8111 south bridge contains 32 GPIO pins which can be used. 12495f0a96b0SAndres Salomon 125092c33ef7SLinus Walleij Note, that usually system firmware/ACPI handles GPIO pins on their 125192c33ef7SLinus Walleij own and users might easily break their systems with uncarefull usage 125292c33ef7SLinus Walleij of this driver! 1253ff1d5c2fSMichael Buesch 125492c33ef7SLinus Walleij If unsure, say N 12555f0a96b0SAndres Salomon 1256ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1257ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 125803744529SAndrew F. Davis depends on VIDEO_BT848=n 1259ff1d5c2fSMichael Buesch help 126022520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1261ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1262ff1d5c2fSMichael Buesch 1263ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1264ff1d5c2fSMichael Buesch 1265ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1266ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1267ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 1268ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 1269ff1d5c2fSMichael Buesch 1270ff1d5c2fSMichael Buesch If unsure, say N. 1271ff1d5c2fSMichael Buesch 127284743ea3SDavid Cohenconfig GPIO_INTEL_MID 1273c78e3cf1SAndy Shevchenko bool "Intel MID GPIO support" 1274c78e3cf1SAndy Shevchenko depends on X86_INTEL_MID 1275fc346270SLinus Walleij select GPIOLIB_IRQCHIP 12768bf02617SAlek Du help 1277c78e3cf1SAndy Shevchenko Say Y here to support Intel MID GPIO. 12788bf02617SAlek Du 1279ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1280ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1281ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1282ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1283ccf6fd6dSAndy Shevchenko help 1284ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 12850c36ec31SJuergen Beisert 128692c33ef7SLinus Walleijconfig GPIO_ML_IOH 128792c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 128872aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 128992c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 129092c33ef7SLinus Walleij help 129192c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 129292c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 129392c33ef7SLinus Walleij Hub) which is for IVI(In-Vehicle Infotainment) use. 129492c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 129592c33ef7SLinus Walleij 129604c17aa8STomoya MORINAGAconfig GPIO_PCH 1297868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 129803744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 129938eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 130004c17aa8STomoya MORINAGA help 130104c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 130204c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 130304c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 130404c17aa8STomoya MORINAGA 1305868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 1306868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1307bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 1308868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1309868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1310868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1311bc786cceSTomoya MORINAGA 131202e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 131302e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 131402e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 131502e74fc0SWilliam Breathitt Gray help 131602e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 131702e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 131802e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 131902e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 132002e74fc0SWilliam Breathitt Gray 132158556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 132258556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 132358556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 132458556204SWilliam Breathitt Gray help 132558556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 132658556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 132758556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 132858556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 132958556204SWilliam Breathitt Gray filters are deactivated by this driver. 133058556204SWilliam Breathitt Gray 13319956d02dSFlorian Fainelliconfig GPIO_RDC321X 13329956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1333e4be3cb7SRandy Dunlap select MFD_CORE 13349956d02dSFlorian Fainelli select MFD_RDC321X 13359956d02dSFlorian Fainelli help 13369956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 13379956d02dSFlorian Fainelli PCI configuration space. 13389956d02dSFlorian Fainelli 133935570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1340a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 134103744529SAndrew F. Davis depends on X86 && OF 13420c36ec31SJuergen Beisert select GPIO_GENERIC 13430c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1344e952805dSWolfram Sang help 13450c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1346e952805dSWolfram Sang 1347177b0381SLinus Walleijendmenu 1348e58b9e27SDavid Brownell 1349177b0381SLinus Walleijmenu "SPI GPIO expanders" 1350177b0381SLinus Walleij depends on SPI_MASTER 1351e58b9e27SDavid Brownell 1352a7ec2e7fSLinus Walleijconfig GPIO_74X164 1353a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1354048c28c9SLinus Walleij depends on OF_GPIO 1355a7ec2e7fSLinus Walleij help 1356a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1357a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1358a7ec2e7fSLinus Walleij to more gpio outputs. 1359e58b9e27SDavid Brownell 1360b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1361b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1362b2f68edfSLukas Wunner select CRC8 1363b2f68edfSLukas Wunner help 1364b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1365b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1366b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1367b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1368b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1369b2f68edfSLukas Wunner 1370e58b9e27SDavid Brownellconfig GPIO_MAX7301 1371e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 13721e5db006SRichard Röjfors select GPIO_MAX730X 13731e5db006SRichard Röjfors help 13741e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 13751e5db006SRichard Röjfors 13760963670aSLinus Walleijconfig GPIO_MC33880 13770963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 13780963670aSLinus Walleij help 13790963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 13800963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 13810963670aSLinus Walleij 1382df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1383df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1384df6df93cSAndrew F. Davis help 1385df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1386df6df93cSAndrew F. Davis registers. These are input only devices. 1387df6df93cSAndrew F. Davis 13885704520dSNandor Hanconfig GPIO_XRA1403 13895704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1390665dff99SArnd Bergmann select REGMAP_SPI 13915704520dSNandor Han help 13925704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 13935704520dSNandor Han 13940963670aSLinus Walleijendmenu 13950963670aSLinus Walleij 1396177b0381SLinus Walleijmenu "USB GPIO expanders" 1397177b0381SLinus Walleij depends on USB 13989d5b72deSLars Poeschel 13999d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 14009d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 140103744529SAndrew F. Davis depends on MFD_VIPERBOARD 14029d5b72deSLars Poeschel help 14039d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 14049d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 14059d5b72deSLars Poeschel board: gpioa and gpiob. 14069d5b72deSLars Poeschel See viperboard API specification and Nano 14079d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 14089d5b72deSLars Poeschel of the module parameters. 14099d5b72deSLars Poeschel 1410177b0381SLinus Walleijendmenu 14116732127fSDaniel Baluta 14127444a72eSMichael Bueschendif 1413