1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2a9c5fff5SDavid Brownell# 3e849dc04SLinus Walleij# GPIO infrastructure and drivers 4a9c5fff5SDavid Brownell# 5a9c5fff5SDavid Brownell 67444a72eSMichael Bueschmenuconfig GPIOLIB 77444a72eSMichael Buesch bool "GPIO Support" 87444a72eSMichael Buesch help 97444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 10dd1695a2SRandy Dunlap You only need to enable this if you also want to enable 11e849dc04SLinus Walleij one or more of the GPIO drivers below. 127444a72eSMichael Buesch 137444a72eSMichael Buesch If unsure, say N. 147444a72eSMichael Buesch 157444a72eSMichael Bueschif GPIOLIB 16a9c5fff5SDavid Brownell 173027743fSLaura Abbottconfig GPIOLIB_FASTPATH_LIMIT 183027743fSLaura Abbott int "Maximum number of GPIOs for fast path" 193027743fSLaura Abbott range 32 512 203027743fSLaura Abbott default 512 213027743fSLaura Abbott help 223027743fSLaura Abbott This adjusts the point at which certain APIs will switch from 233027743fSLaura Abbott using a stack allocated buffer to a dynamically allocated buffer. 243027743fSLaura Abbott 253027743fSLaura Abbott You shouldn't need to change this unless you really need to 263027743fSLaura Abbott optimize either stack space or performance. Change this carefully 273027743fSLaura Abbott since setting an incorrect value could cause stack corruption. 283027743fSLaura Abbott 29f141ed65SGrant Likelyconfig OF_GPIO 30f141ed65SGrant Likely def_bool y 3192c74bceSLinus Walleij depends on OF 322527ecc9SLinus Walleij depends on HAS_IOMEM 33f141ed65SGrant Likely 34e29482e8SMathias Nymanconfig GPIO_ACPI 35e29482e8SMathias Nyman def_bool y 36e29482e8SMathias Nyman depends on ACPI 37e29482e8SMathias Nyman 3814250520SLinus Walleijconfig GPIOLIB_IRQCHIP 39fc346270SLinus Walleij select IRQ_DOMAIN 4014250520SLinus Walleij bool 4114250520SLinus Walleij 42a99cc668SArnd Bergmannconfig OF_GPIO_MM_GPIOCHIP 43a99cc668SArnd Bergmann bool 44a99cc668SArnd Bergmann help 45a99cc668SArnd Bergmann This adds support for the legacy 'struct of_mm_gpio_chip' interface 46a99cc668SArnd Bergmann from PowerPC. Existing drivers using this interface need to select 47a99cc668SArnd Bergmann this symbol, but new drivers should use the generic gpio-regmap 48a99cc668SArnd Bergmann infrastructure instead. 49a99cc668SArnd Bergmann 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 623b4feb21SLinus Walleij bool "/sys/class/gpio/... (sysfs interface)" if EXPERT 634c0ea233SKees Cook depends on SYSFS 643b4feb21SLinus Walleij select GPIO_CDEV # We need to encourage the new ABI 65d8f388d8SDavid Brownell help 66db9477f8SLinus Walleij Say Y here to add the legacy sysfs interface for GPIOs. 67d8f388d8SDavid Brownell 68db9477f8SLinus Walleij This ABI is deprecated. If you want to use GPIO from userspace, 69db9477f8SLinus Walleij use the character device /dev/gpiochipN with the appropriate 70d143493cSKent Gibson ioctl() operations instead. 71d143493cSKent Gibson 72d143493cSKent Gibsonconfig GPIO_CDEV 73d143493cSKent Gibson bool 74d143493cSKent Gibson prompt "Character device (/dev/gpiochipN) support" if EXPERT 75d143493cSKent Gibson default y 76d143493cSKent Gibson help 77d143493cSKent Gibson Say Y here to add the character device /dev/gpiochipN interface 78d143493cSKent Gibson for GPIOs. The character device allows userspace to control GPIOs 79d143493cSKent Gibson using ioctl() operations. 80d143493cSKent Gibson 81d143493cSKent Gibson Only say N if you are sure that the GPIO character device is not 82d143493cSKent Gibson required. 83d143493cSKent Gibson 84d143493cSKent Gibson If unsure, say Y. 85d8f388d8SDavid Brownell 86957ebb61SKent Gibsonconfig GPIO_CDEV_V1 87957ebb61SKent Gibson bool "Support GPIO ABI Version 1" 88957ebb61SKent Gibson default y 89957ebb61SKent Gibson depends on GPIO_CDEV 90957ebb61SKent Gibson help 91957ebb61SKent Gibson Say Y here to support version 1 of the GPIO CDEV ABI. 92957ebb61SKent Gibson 93957ebb61SKent Gibson This ABI version is deprecated. 94957ebb61SKent Gibson Please use the latest ABI for new developments. 95957ebb61SKent Gibson 96957ebb61SKent Gibson If unsure, say Y. 97957ebb61SKent Gibson 98c103de24SGrant Likelyconfig GPIO_GENERIC 993085a4a4SLinus Walleij depends on HAS_IOMEM # Only for IOMEM drivers 100c103de24SGrant Likely tristate 101c103de24SGrant Likely 102ebe36319SMichael Walleconfig GPIO_REGMAP 103ebe36319SMichael Walle depends on REGMAP 104ebe36319SMichael Walle tristate 105ebe36319SMichael Walle 106e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 107a9c5fff5SDavid Brownell 108177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders 109e952805dSWolfram Sangconfig GPIO_MAX730X 110e952805dSWolfram Sang tristate 111e952805dSWolfram Sang 112b9b1fc1aSWilliam Breathitt Grayconfig GPIO_IDIO_16 113b9b1fc1aSWilliam Breathitt Gray tristate 114b9b1fc1aSWilliam Breathitt Gray help 115b9b1fc1aSWilliam Breathitt Gray Enables support for the idio-16 library functions. The idio-16 library 116b9b1fc1aSWilliam Breathitt Gray provides functions to facilitate communication with devices within the 117b9b1fc1aSWilliam Breathitt Gray ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16. 118b9b1fc1aSWilliam Breathitt Gray 119b9b1fc1aSWilliam Breathitt Gray If built as a module its name will be gpio-idio-16. 120b9b1fc1aSWilliam Breathitt Gray 121177b0381SLinus Walleijmenu "Memory mapped GPIO drivers" 1223085a4a4SLinus Walleij depends on HAS_IOMEM 1230bcb6069SJohn Linn 124af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO 125af0a33e2SAlexander Shiyan tristate "GPIO driver for 74xx-ICs with MMIO access" 126af0a33e2SAlexander Shiyan depends on OF_GPIO 127af0a33e2SAlexander Shiyan select GPIO_GENERIC 128af0a33e2SAlexander Shiyan help 129af0a33e2SAlexander Shiyan Say yes here to support GPIO functionality for 74xx-compatible ICs 130af0a33e2SAlexander Shiyan with MMIO access. Compatible models include: 131af0a33e2SAlexander Shiyan 1 bit: 741G125 (Input), 741G74 (Output) 132af0a33e2SAlexander Shiyan 2 bits: 742G125 (Input), 7474 (Output) 133af0a33e2SAlexander Shiyan 4 bits: 74125 (Input), 74175 (Output) 134af0a33e2SAlexander Shiyan 6 bits: 74365 (Input), 74174 (Output) 135af0a33e2SAlexander Shiyan 8 bits: 74244 (Input), 74273 (Output) 136af0a33e2SAlexander Shiyan 16 bits: 741624 (Input), 7416374 (Output) 137af0a33e2SAlexander Shiyan 138223fa272SLinus Walleijconfig GPIO_ALTERA 139223fa272SLinus Walleij tristate "Altera GPIO" 140223fa272SLinus Walleij depends on OF_GPIO 141223fa272SLinus Walleij select GPIOLIB_IRQCHIP 142a99cc668SArnd Bergmann select OF_GPIO_MM_GPIOCHIP 143223fa272SLinus Walleij help 144223fa272SLinus Walleij Say Y or M here to build support for the Altera PIO device. 145223fa272SLinus Walleij 146223fa272SLinus Walleij If driver is built as a module it will be called gpio-altera. 147223fa272SLinus Walleij 1486057d40fSYD Tsengconfig GPIO_AMDPT 1496057d40fSYD Tseng tristate "AMD Promontory GPIO support" 1506057d40fSYD Tseng depends on ACPI 151574b782eSAxel Lin select GPIO_GENERIC 1526057d40fSYD Tseng help 153dd1695a2SRandy Dunlap Driver for GPIO functionality on Promontory IOHub. 154dd1695a2SRandy Dunlap Requires ACPI ASL code to enumerate as a platform device. 1556057d40fSYD Tseng 156361b7911SJoel Stanleyconfig GPIO_ASPEED 157361b7911SJoel Stanley tristate "Aspeed GPIO support" 158361b7911SJoel Stanley depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO 159361b7911SJoel Stanley select GPIOLIB_IRQCHIP 160361b7911SJoel Stanley help 161361b7911SJoel Stanley Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers. 162361b7911SJoel Stanley 163f8b410e3SLinus Walleijconfig GPIO_ASPEED_SGPIO 164f8b410e3SLinus Walleij bool "Aspeed SGPIO support" 165f8b410e3SLinus Walleij depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO 166f8b410e3SLinus Walleij select GPIO_GENERIC 167f8b410e3SLinus Walleij select GPIOLIB_IRQCHIP 168f8b410e3SLinus Walleij help 169f8b410e3SLinus Walleij Say Y here to support Aspeed AST2500 SGPIO functionality. 170f8b410e3SLinus Walleij 171ab32770eSAlban Bedelconfig GPIO_ATH79 172ab32770eSAlban Bedel tristate "Atheros AR71XX/AR724X/AR913X GPIO support" 173ab32770eSAlban Bedel default y if ATH79 174409d8783SAlban Bedel depends on ATH79 || COMPILE_TEST 175ab32770eSAlban Bedel select GPIO_GENERIC 1762b8f89e1SAlban Bedel select GPIOLIB_IRQCHIP 177ab32770eSAlban Bedel help 178ab32770eSAlban Bedel Select this option to enable GPIO driver for 179ab32770eSAlban Bedel Atheros AR71XX/AR724X/AR913X SoC devices. 180ab32770eSAlban Bedel 181a98d90e7SDave Stevensonconfig GPIO_RASPBERRYPI_EXP 182a98d90e7SDave Stevenson tristate "Raspberry Pi 3 GPIO Expander" 183a98d90e7SDave Stevenson default RASPBERRYPI_FIRMWARE 184a98d90e7SDave Stevenson depends on OF_GPIO 18594337b72SBaruch Siach # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only 18694337b72SBaruch Siach # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. 1877ed91505SArnd Bergmann depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) 188a98d90e7SDave Stevenson help 189a98d90e7SDave Stevenson Turn on GPIO support for the expander on Raspberry Pi 3 boards, using 190a98d90e7SDave Stevenson the firmware mailbox to communicate with VideoCore on BCM283x chips. 191a98d90e7SDave Stevenson 192ea948cffSLinus Walleijconfig GPIO_BCM_KONA 193ea948cffSLinus Walleij bool "Broadcom Kona GPIO" 194ea948cffSLinus Walleij depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST) 195ea948cffSLinus Walleij help 196ea948cffSLinus Walleij Turn on GPIO support for Broadcom "Kona" chips. 197ea948cffSLinus Walleij 1986a41b6c5SChris Packhamconfig GPIO_BCM_XGS_IPROC 1996a41b6c5SChris Packham tristate "BRCM XGS iProc GPIO support" 2006a41b6c5SChris Packham depends on OF_GPIO && (ARCH_BCM_IPROC || COMPILE_TEST) 2016a41b6c5SChris Packham select GPIO_GENERIC 2026a41b6c5SChris Packham select GPIOLIB_IRQCHIP 2036a41b6c5SChris Packham default ARCH_BCM_IPROC 2046a41b6c5SChris Packham help 2056a41b6c5SChris Packham Say yes here to enable GPIO support for Broadcom XGS iProc SoCs. 2066a41b6c5SChris Packham 2073b0213d5SGregory Fongconfig GPIO_BRCMSTB 2083b0213d5SGregory Fong tristate "BRCMSTB GPIO support" 209a02588a0SFlorian Fainelli default y if (ARCH_BRCMSTB || BMIPS_GENERIC) 210a02588a0SFlorian Fainelli depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST) 2113b0213d5SGregory Fong select GPIO_GENERIC 2120ba31dc2SDoug Berger select IRQ_DOMAIN 2133b0213d5SGregory Fong help 2143b0213d5SGregory Fong Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs. 2153b0213d5SGregory Fong 21672ab2f76SJan Kotasconfig GPIO_CADENCE 21772ab2f76SJan Kotas tristate "Cadence GPIO support" 21872ab2f76SJan Kotas depends on OF_GPIO 21972ab2f76SJan Kotas select GPIO_GENERIC 22072ab2f76SJan Kotas select GPIOLIB_IRQCHIP 22172ab2f76SJan Kotas help 22272ab2f76SJan Kotas Say yes here to enable support for Cadence GPIO controller. 22372ab2f76SJan Kotas 224a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 22555fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 226ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 22755fe14abSAlexander Shiyan select GPIO_GENERIC 22855fe14abSAlexander Shiyan help 22955fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 230a3b8d4a5SAlexander Shiyan 231ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 2328dab99c9SGuillaume La Roque tristate "TI Davinci/Keystone GPIO support" 233ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 2346eeea326SKeerthy depends on (ARM || ARM64) && (ARCH_DAVINCI || ARCH_KEYSTONE || ARCH_K3) 235ee89cf63SGrygorii Strashko help 236ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 237ee89cf63SGrygorii Strashko 2387779b345SJamie Ilesconfig GPIO_DWAPB 2397779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 2407779b345SJamie Iles select GPIO_GENERIC 2410ea68393SSerge Semin select GPIOLIB_IRQCHIP 2427779b345SJamie Iles help 2437779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 2447779b345SJamie Iles GPIO block. 2457779b345SJamie Iles 24625518e02SBaolin Wangconfig GPIO_EIC_SPRD 24725518e02SBaolin Wang tristate "Spreadtrum EIC support" 24825518e02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 24925518e02SBaolin Wang depends on OF_GPIO 25025518e02SBaolin Wang select GPIOLIB_IRQCHIP 25125518e02SBaolin Wang help 25225518e02SBaolin Wang Say yes here to support Spreadtrum EIC device. 25325518e02SBaolin Wang 254a07e103eSMagnus Dammconfig GPIO_EM 255a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 25622eaf13cSPeter Robinson depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO 257a07e103eSMagnus Damm help 258a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 259a07e103eSMagnus Damm 2600868ad38SJohn Crispinconfig GPIO_EN7523 2610868ad38SJohn Crispin tristate "Airoha GPIO support" 2620868ad38SJohn Crispin depends on ARCH_AIROHA 2630868ad38SJohn Crispin default ARCH_AIROHA 2640868ad38SJohn Crispin select GPIO_GENERIC 2650868ad38SJohn Crispin select GPIOLIB_IRQCHIP 2660868ad38SJohn Crispin help 2670868ad38SJohn Crispin Say Y or M here to support the GPIO controller block on the 2680868ad38SJohn Crispin Airoha EN7523 SoC. It supports two banks of 32 GPIOs. 2690868ad38SJohn Crispin 270c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 271c6b52c13SH Hartley Sweeten def_bool y 272c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 2731e4c8842SH Hartley Sweeten select GPIO_GENERIC 274a419a3d9SLinus Walleij select GPIOLIB_IRQCHIP 275c6b52c13SH Hartley Sweeten 2766596e59eSSudip Mukherjeeconfig GPIO_EXAR 2776596e59eSSudip Mukherjee tristate "Support for GPIO pins on XR17V352/354/358" 2786596e59eSSudip Mukherjee depends on SERIAL_8250_EXAR 27936fb7218SBartosz Golaszewski select REGMAP_MMIO 2806596e59eSSudip Mukherjee help 2816596e59eSSudip Mukherjee Selecting this option will enable handling of GPIO pins present 2826596e59eSSudip Mukherjee on Exar XR17V352/354/358 chips. 2836596e59eSSudip Mukherjee 284223fa272SLinus Walleijconfig GPIO_GE_FPGA 285223fa272SLinus Walleij bool "GE FPGA based GPIO" 286223fa272SLinus Walleij depends on GE_FPGA 287223fa272SLinus Walleij select GPIO_GENERIC 288223fa272SLinus Walleij help 289223fa272SLinus Walleij Support for common GPIO functionality provided on some GE Single Board 290223fa272SLinus Walleij Computers. 291223fa272SLinus Walleij 292223fa272SLinus Walleij This driver provides basic support (configure as input or output, read 293223fa272SLinus Walleij and write pin state) for GPIO implemented in a number of GE single 294223fa272SLinus Walleij board computers. 295223fa272SLinus Walleij 2969d3a15aaSLinus Walleijconfig GPIO_FTGPIO010 2979d3a15aaSLinus Walleij bool "Faraday FTGPIO010 GPIO" 29849cec4d8SLinus Walleij depends on OF_GPIO 29949cec4d8SLinus Walleij select GPIO_GENERIC 30049cec4d8SLinus Walleij select GPIOLIB_IRQCHIP 301d8307c09SLinus Walleij default (ARCH_GEMINI || ARCH_MOXART) 30249cec4d8SLinus Walleij help 3039d3a15aaSLinus Walleij Support for common GPIOs from the Faraday FTGPIO010 IP core, found in 3049d3a15aaSLinus Walleij Cortina systems Gemini platforms, Moxa ART and others. 30549cec4d8SLinus Walleij 306223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM 307223fa272SLinus Walleij tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 308223fa272SLinus Walleij select GPIO_GENERIC 309223fa272SLinus Walleij help 310223fa272SLinus Walleij Say yes here to support basic platform_device memory-mapped GPIO controllers. 311223fa272SLinus Walleij 312223fa272SLinus Walleijconfig GPIO_GRGPIO 313223fa272SLinus Walleij tristate "Aeroflex Gaisler GRGPIO support" 314048c28c9SLinus Walleij depends on OF_GPIO 315223fa272SLinus Walleij select GPIO_GENERIC 316223fa272SLinus Walleij select IRQ_DOMAIN 317223fa272SLinus Walleij help 318223fa272SLinus Walleij Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 319223fa272SLinus Walleij VHDL IP core library. 320223fa272SLinus Walleij 321356b01a9SLuo Jiaxingconfig GPIO_HISI 322356b01a9SLuo Jiaxing tristate "HiSilicon GPIO controller driver" 32380280df7SWeilong Chen depends on ARM64 || COMPILE_TEST 324356b01a9SLuo Jiaxing select GPIO_GENERIC 325356b01a9SLuo Jiaxing select GPIOLIB_IRQCHIP 326356b01a9SLuo Jiaxing help 327356b01a9SLuo Jiaxing Say Y or M here to build support for the HiSilicon GPIO controller 328356b01a9SLuo Jiaxing driver GPIO block. 329dd1695a2SRandy Dunlap This GPIO controller supports double-edge interrupt and multi-core 330356b01a9SLuo Jiaxing concurrent access. 331356b01a9SLuo Jiaxing 3328f55fed3SJonathan Neuschäferconfig GPIO_HLWD 3338f55fed3SJonathan Neuschäfer tristate "Nintendo Wii (Hollywood) GPIO" 3348f55fed3SJonathan Neuschäfer depends on OF_GPIO 3358f55fed3SJonathan Neuschäfer select GPIO_GENERIC 336588de43cSJonathan Neuschäfer select GPIOLIB_IRQCHIP 3378f55fed3SJonathan Neuschäfer help 3388f55fed3SJonathan Neuschäfer Select this to support the GPIO controller of the Nintendo Wii. 3398f55fed3SJonathan Neuschäfer 3408f55fed3SJonathan Neuschäfer If unsure, say N. 3418f55fed3SJonathan Neuschäfer 342223fa272SLinus Walleijconfig GPIO_ICH 343223fa272SLinus Walleij tristate "Intel ICH GPIO" 344ba134d29SAndy Shevchenko depends on X86 345ba134d29SAndy Shevchenko depends on LPC_ICH 346223fa272SLinus Walleij help 347223fa272SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 348223fa272SLinus Walleij ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 349dd1695a2SRandy Dunlap ICH9, ICH10, Series 5/3400 (e.g. Ibex Peak), Series 6/C200 (e.g. 350223fa272SLinus Walleij Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 351223fa272SLinus Walleij 352223fa272SLinus Walleij If unsure, say N. 353223fa272SLinus Walleij 3540bd459ddSShenwei Wangconfig GPIO_IMX_SCU 3550bd459ddSShenwei Wang def_bool y 3560bd459ddSShenwei Wang depends on IMX_SCU 3570bd459ddSShenwei Wang 358813e7d36SLinus Walleijconfig GPIO_IXP4XX 359813e7d36SLinus Walleij bool "Intel IXP4xx GPIO" 360813e7d36SLinus Walleij depends on ARCH_IXP4XX 361c83227a5SLinus Walleij depends on OF 362813e7d36SLinus Walleij select GPIO_GENERIC 363aa7d618aSLinus Walleij select GPIOLIB_IRQCHIP 364813e7d36SLinus Walleij select IRQ_DOMAIN_HIERARCHY 365813e7d36SLinus Walleij help 366813e7d36SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 367813e7d36SLinus Walleij IXP4xx series of chips. 368813e7d36SLinus Walleij 369813e7d36SLinus Walleij If unsure, say N. 370c83227a5SLinus Walleij 371c16485adSPaul Kocialkowskiconfig GPIO_LOGICVC 372c16485adSPaul Kocialkowski tristate "Xylon LogiCVC GPIO support" 373c16485adSPaul Kocialkowski depends on MFD_SYSCON && OF 374c16485adSPaul Kocialkowski help 375c16485adSPaul Kocialkowski Say yes here to support GPIO functionality of the Xylon LogiCVC 376c16485adSPaul Kocialkowski programmable logic block. 377813e7d36SLinus Walleij 378223fa272SLinus Walleijconfig GPIO_LOONGSON 379223fa272SLinus Walleij bool "Loongson-2/3 GPIO support" 380268a2d60SJiaxun Yang depends on CPU_LOONGSON2EF || CPU_LOONGSON64 381223fa272SLinus Walleij help 382dd1695a2SRandy Dunlap Driver for GPIO functionality on Loongson-2F/3A/3B processors. 383223fa272SLinus Walleij 38413a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 38554b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 38613a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 38713a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 3885ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 38913a43fd9SJoachim Eastwood help 39013a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 39113a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 39213a43fd9SJoachim Eastwood 393f2ee7314SArnd Bergmannconfig GPIO_LPC32XX 394f2ee7314SArnd Bergmann tristate "NXP LPC32XX GPIO support" 395f2ee7314SArnd Bergmann depends on OF_GPIO && (ARCH_LPC32XX || COMPILE_TEST) 396f2ee7314SArnd Bergmann help 397f2ee7314SArnd Bergmann Select this option to enable GPIO driver for 398f2ee7314SArnd Bergmann NXP LPC32XX devices. 399f2ee7314SArnd Bergmann 4000da094d8SJassi Brarconfig GPIO_MB86S7X 401e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 4020da094d8SJassi Brar help 4030da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 4049af4d80bSFabian Vogt 405f436bc27SAndreas Wernerconfig GPIO_MENZ127 406f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 407f436bc27SAndreas Werner depends on MCB 408f436bc27SAndreas Werner select GPIO_GENERIC 409f436bc27SAndreas Werner help 410dd1695a2SRandy Dunlap Say yes here to support the MEN 16Z127 GPIO Controller. 411f436bc27SAndreas Werner 4125238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 4135238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 4145238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 415a99cc668SArnd Bergmann select OF_GPIO_MM_GPIOCHIP 4165238f7bcSJohn Crispin help 4175238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 418dd1695a2SRandy Dunlap (EBU) found on Lantiq SoCs. The GPIOs are output only as they are 419dd1695a2SRandy Dunlap created by attaching a 16-bit latch to the bus. 4205238f7bcSJohn Crispin 4216eae1aceSGrant Likelyconfig GPIO_MPC5200 4226eae1aceSGrant Likely def_bool y 4236eae1aceSGrant Likely depends on PPC_MPC52xx 424a99cc668SArnd Bergmann select OF_GPIO_MM_GPIOCHIP 4256eae1aceSGrant Likely 426c68308ddSWolfram Sangconfig GPIO_MPC8XXX 4275df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 428c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 4295df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 4305df7fd46SLiu Gang COMPILE_TEST 4315df7fd46SLiu Gang select GPIO_GENERIC 432a8fa91a7SArnd Bergmann select IRQ_DOMAIN 433c68308ddSWolfram Sang help 434c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 4355df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 436c68308ddSWolfram Sang 4374ba9c3afSSergio Paracuellosconfig GPIO_MT7621 4384ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 4394ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 4407a9a5df0SArnd Bergmann depends on OF_GPIO 4414ba9c3afSSergio Paracuellos select GPIO_GENERIC 4424ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 4434ba9c3afSSergio Paracuellos help 444dd1695a2SRandy Dunlap Say yes here to support the Mediatek MT7621 SoC GPIO device. 4454ba9c3afSSergio Paracuellos 446fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 447fefe7b09SThomas Petazzoni def_bool y 4483b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 449048c28c9SLinus Walleij depends on OF_GPIO 450fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 451f37e335fSGregory CLEMENT select REGMAP_MMIO 452fefe7b09SThomas Petazzoni 453d37a65bbSShawn Guoconfig GPIO_MXC 45412d16b39SAnson Huang tristate "i.MX GPIO support" 455d4e93614SAnson Huang depends on ARCH_MXC || COMPILE_TEST 456c103de24SGrant Likely select GPIO_GENERIC 457e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 458c103de24SGrant Likely 459c103de24SGrant Likelyconfig GPIO_MXS 46097c6e28dSGeert Uytterhoeven bool "Freescale MXS GPIO support" if COMPILE_TEST 4616876ca31SAnson Huang depends on ARCH_MXS || COMPILE_TEST 46297c6e28dSGeert Uytterhoeven default y if ARCH_MXS 46306f88a8aSShawn Guo select GPIO_GENERIC 464498c17cfSShawn Guo select GENERIC_IRQ_CHIP 465d37a65bbSShawn Guo 466aca58a66SDavid Daneyconfig GPIO_OCTEON 467aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 468e4c6a52cSGeert Uytterhoeven depends on CAVIUM_OCTEON_SOC 469aca58a66SDavid Daney default y 470aca58a66SDavid Daney help 471aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 472aca58a66SDavid Daney family of SOCs. 473aca58a66SDavid Daney 474cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 475cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 476cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 4779d5d96efSArnd Bergmann depends on ARM 4789d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 479fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 480cd0a3748SJavier Martinez Canillas help 481cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 482cd0a3748SJavier Martinez Canillas 4831e9c2859SBaruch Siachconfig GPIO_PL061 48461684440SRob Herring tristate "PrimeCell PL061 GPIO support" 4858a242842SRob Herring depends on ARM_AMBA 486a5d6d271SAxel Lin select IRQ_DOMAIN 4878d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 4881e9c2859SBaruch Siach help 489dd1695a2SRandy Dunlap Say yes here to support the PrimeCell PL061 GPIO device. 4901e9c2859SBaruch Siach 491348f3cdeSBaolin Wangconfig GPIO_PMIC_EIC_SPRD 492348f3cdeSBaolin Wang tristate "Spreadtrum PMIC EIC support" 493348f3cdeSBaolin Wang depends on MFD_SC27XX_PMIC || COMPILE_TEST 494348f3cdeSBaolin Wang depends on OF_GPIO 495348f3cdeSBaolin Wang select GPIOLIB_IRQCHIP 496348f3cdeSBaolin Wang help 497348f3cdeSBaolin Wang Say yes here to support Spreadtrum PMIC EIC device. 498348f3cdeSBaolin Wang 499157d2644SHaojian Zhuangconfig GPIO_PXA 500157d2644SHaojian Zhuang bool "PXA GPIO support" 50122e4ebd0STiezhu Yang depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST 502157d2644SHaojian Zhuang help 503dd1695a2SRandy Dunlap Say yes here to support the PXA GPIO device. 504157d2644SHaojian Zhuang 505119f5e44SMagnus Dammconfig GPIO_RCAR 506032653efSLad Prabhakar tristate "Renesas R-Car and RZ/G GPIO support" 5072af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 508c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 509119f5e44SMagnus Damm help 510032653efSLad Prabhakar Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs. 511119f5e44SMagnus Damm 512d57eb825SManivannan Sadhasivamconfig GPIO_RDA 513d57eb825SManivannan Sadhasivam bool "RDA Micro GPIO controller support" 514d57eb825SManivannan Sadhasivam depends on ARCH_RDA || COMPILE_TEST 515d57eb825SManivannan Sadhasivam depends on OF_GPIO 516d57eb825SManivannan Sadhasivam select GPIO_GENERIC 517d57eb825SManivannan Sadhasivam select GPIOLIB_IRQCHIP 518d57eb825SManivannan Sadhasivam help 519d57eb825SManivannan Sadhasivam Say Y here to support RDA Micro GPIO controller. 520d57eb825SManivannan Sadhasivam 5210d82fb11SSander Vanheuleconfig GPIO_REALTEK_OTTO 5220d82fb11SSander Vanheule tristate "Realtek Otto GPIO support" 5230d82fb11SSander Vanheule depends on MACH_REALTEK_RTL 5240d82fb11SSander Vanheule default MACH_REALTEK_RTL 5250d82fb11SSander Vanheule select GPIO_GENERIC 5260d82fb11SSander Vanheule select GPIOLIB_IRQCHIP 5270d82fb11SSander Vanheule help 5280d82fb11SSander Vanheule The GPIO controller on the Otto MIPS platform supports up to two 5290d82fb11SSander Vanheule banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs 5300d82fb11SSander Vanheule are grouped in four 8-bit wide ports. 5310d82fb11SSander Vanheule 5320d82fb11SSander Vanheule When built as a module, the module will be called realtek_otto_gpio. 5330d82fb11SSander Vanheule 534380639c7SRussell Kingconfig GPIO_REG 535380639c7SRussell King bool 536380639c7SRussell King help 537380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 538380639c7SRussell King can be used to represent any register as a set of GPIO signals. 539380639c7SRussell King 540936ee267SJianqun Xuconfig GPIO_ROCKCHIP 541936ee267SJianqun Xu tristate "Rockchip GPIO support" 542936ee267SJianqun Xu depends on ARCH_ROCKCHIP || COMPILE_TEST 543d6912b12SRandy Dunlap select GENERIC_IRQ_CHIP 544936ee267SJianqun Xu select GPIOLIB_IRQCHIP 545936ee267SJianqun Xu default ARCH_ROCKCHIP 546936ee267SJianqun Xu help 547936ee267SJianqun Xu Say yes here to support GPIO on Rockchip SoCs. 548936ee267SJianqun Xu 549fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU 550fb0b35d3SAndrei.Stefanescu@microchip.com tristate "SAMA5D2 PIOBU GPIO support" 551fb0b35d3SAndrei.Stefanescu@microchip.com depends on MFD_SYSCON 552a7c23f8dSLinus Walleij depends on OF_GPIO 553b06d7b45SGeert Uytterhoeven depends on ARCH_AT91 || COMPILE_TEST 554fb0b35d3SAndrei.Stefanescu@microchip.com select GPIO_SYSCON 555fb0b35d3SAndrei.Stefanescu@microchip.com help 556fb0b35d3SAndrei.Stefanescu@microchip.com Say yes here to use the PIOBU pins as GPIOs. 557fb0b35d3SAndrei.Stefanescu@microchip.com 558fb0b35d3SAndrei.Stefanescu@microchip.com PIOBU pins on the SAMA5D2 can be used as GPIOs. 559fb0b35d3SAndrei.Stefanescu@microchip.com The difference from regular GPIOs is that they 560fb0b35d3SAndrei.Stefanescu@microchip.com maintain their value during backup/self-refresh. 561fb0b35d3SAndrei.Stefanescu@microchip.com 56296868dceSYash Shahconfig GPIO_SIFIVE 56396868dceSYash Shah bool "SiFive GPIO support" 56418eedf2bSRandy Dunlap depends on OF_GPIO 56518eedf2bSRandy Dunlap select IRQ_DOMAIN_HIERARCHY 56696868dceSYash Shah select GPIO_GENERIC 56796868dceSYash Shah select GPIOLIB_IRQCHIP 56896868dceSYash Shah select REGMAP_MMIO 56996868dceSYash Shah help 57096868dceSYash Shah Say yes here to support the GPIO device on SiFive SoCs. 57196868dceSYash Shah 572be8c8facSUwe Kleine-Königconfig GPIO_SIOX 573be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 574be8c8facSUwe Kleine-König depends on SIOX 575be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 576be8c8facSUwe Kleine-König help 577be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 578be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 579be8c8facSUwe Kleine-König 5802505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 5812505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 5822505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 583a7c0b4b8SRandy Dunlap depends on OF_GPIO 5842505c7b0SEugeniy Paltsev help 5852505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 5862505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 5872505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 5882505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 5892505c7b0SEugeniy Paltsev 590b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 591b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 592b53bc281SShiraz Hashim depends on PLAT_SPEAR 593b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 594b53bc281SShiraz Hashim help 595dd1695a2SRandy Dunlap Say yes here to support ST SPEAr SPI Chip Select as GPIO device. 596b53bc281SShiraz Hashim 5979a3821c2SBaolin Wangconfig GPIO_SPRD 5989a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 5999a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 6009a3821c2SBaolin Wang depends on OF_GPIO 6019a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 6029a3821c2SBaolin Wang help 6039a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 6049a3821c2SBaolin Wang 605be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 606be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 6075099837dSMartin Blumenstingl depends on SOC_XWAY || COMPILE_TEST 6085099837dSMartin Blumenstingl depends on OF_GPIO 609be9cab5bSLinus Walleij help 610be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 611be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 612dd1695a2SRandy Dunlap that can be up to 24 bits. This peripheral is aimed at driving LEDs. 613dd1695a2SRandy Dunlap Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and 614be9cab5bSLinus Walleij phy status. 615be9cab5bSLinus Walleij 6166a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 6176a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 6186a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 6196a8a0c1dSAlexander Shiyan help 6206a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 6216a8a0c1dSAlexander Shiyan 622d2c19e89SPandith Nconfig GPIO_TANGIER 623d2c19e89SPandith N tristate 624d2c19e89SPandith N select GPIOLIB_IRQCHIP 625d2c19e89SPandith N help 626d2c19e89SPandith N GPIO support for Intel Tangier and compatible platforms. 62734840be5SPandith N Currently supported: 628*9409d8cfSPandith N - Elkhart Lake 62934840be5SPandith N - Merrifield 630d2c19e89SPandith N 631d2c19e89SPandith N If built as a module its name will be gpio-tangier. 632d2c19e89SPandith N 633223fa272SLinus Walleijconfig GPIO_TB10X 634223fa272SLinus Walleij bool 6350d1e31abSLinus Walleij select GPIO_GENERIC 636223fa272SLinus Walleij select GENERIC_IRQ_CHIP 637223fa272SLinus Walleij select OF_GPIO 638223fa272SLinus Walleij 6394dd4dd1dSAlexander Steinconfig GPIO_TEGRA 6404a6eac2bSDmitry Osipenko tristate "NVIDIA Tegra GPIO support" 6410bfb85c6SArnd Bergmann default ARCH_TEGRA 6424dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 643048c28c9SLinus Walleij depends on OF_GPIO 644298d75c9SThierry Reding select GPIOLIB_IRQCHIP 645298d75c9SThierry Reding select IRQ_DOMAIN_HIERARCHY 6460bfb85c6SArnd Bergmann help 6470bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 6484dd4dd1dSAlexander Stein 6495b2b135aSThierry Redingconfig GPIO_TEGRA186 6505b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 651286e7beaSThierry Reding default ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC 652286e7beaSThierry Reding depends on ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || COMPILE_TEST 6535b2b135aSThierry Reding depends on OF_GPIO 6545b2b135aSThierry Reding select GPIOLIB_IRQCHIP 6552a365505SThierry Reding select IRQ_DOMAIN_HIERARCHY 6565b2b135aSThierry Reding help 6575b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 6585b2b135aSThierry Reding 6595041e791SJulien Grossholtzconfig GPIO_TS4800 6605041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 6615041e791SJulien Grossholtz depends on OF_GPIO 6626dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 6635041e791SJulien Grossholtz select GPIO_GENERIC 6645041e791SJulien Grossholtz help 6655041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 6665041e791SJulien Grossholtz 6675a2a3002SDavid Daneyconfig GPIO_THUNDERX 6685a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 6695a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 670311de3ceSMasahiro Yamada depends on PCI_MSI 671a7fc89f9SLinus Walleij select GPIOLIB_IRQCHIP 672311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 6735a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 6745a2a3002SDavid Daney help 6755a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 6765a2a3002SDavid Daney and OCTEON-TX families of SoCs. 6775a2a3002SDavid Daney 678dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 679dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 680dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 681dbe776c2SMasahiro Yamada depends on OF_GPIO 682dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 683dbe776c2SMasahiro Yamada help 684dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 685dbe776c2SMasahiro Yamada 6867f2691a1SStefan Agnerconfig GPIO_VF610 6877f2691a1SStefan Agner def_bool y 68830a35c07SPeng Fan depends on ARCH_MXC 6897f2691a1SStefan Agner select GPIOLIB_IRQCHIP 6907f2691a1SStefan Agner help 69130a35c07SPeng Fan Say yes here to support i.MX or Vybrid vf610 GPIOs. 6927f2691a1SStefan Agner 6932ad74f40SNobuhiro Iwamatsuconfig GPIO_VISCONTI 6942ad74f40SNobuhiro Iwamatsu tristate "Toshiba Visconti GPIO support" 6952ad74f40SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 6962ad74f40SNobuhiro Iwamatsu depends on OF_GPIO 6972ad74f40SNobuhiro Iwamatsu select GPIOLIB_IRQCHIP 6982ad74f40SNobuhiro Iwamatsu select GPIO_GENERIC 6992ad74f40SNobuhiro Iwamatsu select IRQ_DOMAIN_HIERARCHY 7002ad74f40SNobuhiro Iwamatsu help 7012ad74f40SNobuhiro Iwamatsu Say yes here to support GPIO on Tohisba Visconti. 7022ad74f40SNobuhiro Iwamatsu 703223fa272SLinus Walleijconfig GPIO_VX855 704223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 70572aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 706223fa272SLinus Walleij select MFD_CORE 707223fa272SLinus Walleij select MFD_VX855 708223fa272SLinus Walleij help 709dd1695a2SRandy Dunlap Support access to the VX855/VX875 GPIO lines through the GPIO library. 710223fa272SLinus Walleij 711dd1695a2SRandy Dunlap This driver provides common support for accessing the device. 712dd1695a2SRandy Dunlap Additional drivers must be enabled in order to use the 713223fa272SLinus Walleij functionality of the device. 714223fa272SLinus Walleij 71559c32468SSrinivas Kandagatlaconfig GPIO_WCD934X 716dd1695a2SRandy Dunlap tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver" 71759c32468SSrinivas Kandagatla depends on MFD_WCD934X && OF_GPIO 71859c32468SSrinivas Kandagatla help 7190bb8e80bSColin Ian King This driver is to support GPIO block found on the Qualcomm Technologies 72059c32468SSrinivas Kandagatla Inc WCD9340/WCD9341 Audio Codec. 72159c32468SSrinivas Kandagatla 72229cbf458SFeng Kanconfig GPIO_XGENE 72329cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 72429cbf458SFeng Kan depends on ARM64 && OF_GPIO 72529cbf458SFeng Kan help 72629cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 72729cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 72829cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 72929cbf458SFeng Kan here to enable the GFC GPIO functionality. 73029cbf458SFeng Kan 731b2b35e10SY Voconfig GPIO_XGENE_SB 732b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 733b24bc583SAndy Shevchenko depends on (ARCH_XGENE || COMPILE_TEST) 734b2b35e10SY Vo select GPIO_GENERIC 735e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 736c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 737b2b35e10SY Vo help 738b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 739b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 740b2b35e10SY Vo 7410bcb6069SJohn Linnconfig GPIO_XILINX 742c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 743a32c7caeSSrinivas Neeli select GPIOLIB_IRQCHIP 744a32c7caeSSrinivas Neeli depends on OF_GPIO 7450bcb6069SJohn Linn help 746dd1695a2SRandy Dunlap Say yes here to support the Xilinx FPGA GPIO device. 7470bcb6069SJohn Linn 748ff718800SKamlakant Patelconfig GPIO_XLP 749ea708ac5SRob Herring tristate "Cavium ThunderX2 GPIO support" 750ea708ac5SRob Herring depends on ARCH_THUNDER2 || COMPILE_TEST 751ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 752ff718800SKamlakant Patel help 753ea708ac5SRob Herring This driver provides support for GPIO interface on Cavium's ThunderX2 754ea708ac5SRob Herring CN99XX SoCs (Originally from Netlogic XLP). 755ff718800SKamlakant Patel 756ff718800SKamlakant Patel If unsure, say N. 757ff718800SKamlakant Patel 7583b31d0ecSBaruch Siachconfig GPIO_XTENSA 7593b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 7603b31d0ecSBaruch Siach depends on XTENSA 761a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 7623b31d0ecSBaruch Siach depends on !SMP 7633b31d0ecSBaruch Siach help 7643b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 765dd1695a2SRandy Dunlap and EXPSTATE (output) ports. 7663b31d0ecSBaruch Siach 767223fa272SLinus Walleijconfig GPIO_ZEVIO 768223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 7699c8224d0SAndy Shevchenko depends on ARM 77027fdd325SYoichi Yuasa help 771223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 77227fdd325SYoichi Yuasa 773223fa272SLinus Walleijconfig GPIO_ZYNQ 774223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 775bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 7767f87210eSMika Westerberg select GPIOLIB_IRQCHIP 7771d09aaa6SMathias Nyman help 778223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 7791d09aaa6SMathias Nyman 7807687a5b0SPiyush Mehtaconfig GPIO_ZYNQMP_MODEPIN 781dd1695a2SRandy Dunlap tristate "ZynqMP ps-mode pin GPIO configuration driver" 7827687a5b0SPiyush Mehta depends on ZYNQMP_FIRMWARE 7837687a5b0SPiyush Mehta default ZYNQMP_FIRMWARE 7847687a5b0SPiyush Mehta help 785dd1695a2SRandy Dunlap Say yes here to support the ZynqMP ps-mode pin GPIO configuration 7867687a5b0SPiyush Mehta driver. 7877687a5b0SPiyush Mehta 788dd1695a2SRandy Dunlap This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE 7897687a5b0SPiyush Mehta is 4-bits boot mode pins. It sets and gets the status of 7907687a5b0SPiyush Mehta the ps-mode pin. Every pin can be configured as input/output. 7917687a5b0SPiyush Mehta 792bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 793bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 794bd37c999SKelvin Cheung depends on MACH_LOONGSON32 795bd37c999SKelvin Cheung select GPIO_GENERIC 796bd37c999SKelvin Cheung help 797bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 798bd37c999SKelvin Cheung 799e09d168fSEnrico Weigelt, metux IT consultconfig GPIO_AMD_FCH 800e09d168fSEnrico Weigelt, metux IT consult tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)" 801e09d168fSEnrico Weigelt, metux IT consult help 802dd1695a2SRandy Dunlap This option enables driver for GPIO on AMD's Fusion Controller Hub, 803dd1695a2SRandy Dunlap as found on G-series SOCs (e.g. GX-412TC). 804e09d168fSEnrico Weigelt, metux IT consult 805dd1695a2SRandy Dunlap Note: This driver doesn't register itself automatically, as it 806dd1695a2SRandy Dunlap needs to be provided with platform-specific configuration. 807dd1695a2SRandy Dunlap (See e.g. CONFIG_PCENGINES_APU2.) 80893224edfSDaniel Palmer 80993224edfSDaniel Palmerconfig GPIO_MSC313 81093224edfSDaniel Palmer bool "MStar MSC313 GPIO support" 81193224edfSDaniel Palmer depends on ARCH_MSTARV7 81293224edfSDaniel Palmer default ARCH_MSTARV7 81393224edfSDaniel Palmer select GPIOLIB_IRQCHIP 81493224edfSDaniel Palmer select IRQ_DOMAIN_HIERARCHY 81593224edfSDaniel Palmer help 81693224edfSDaniel Palmer Say Y here to support the main GPIO block on MStar/SigmaStar 817dd1695a2SRandy Dunlap ARMv7-based SoCs. 81893224edfSDaniel Palmer 8194195926aSThomas Bogendoerferconfig GPIO_IDT3243X 8204195926aSThomas Bogendoerfer tristate "IDT 79RC3243X GPIO support" 8214195926aSThomas Bogendoerfer depends on MIKROTIK_RB532 || COMPILE_TEST 8224195926aSThomas Bogendoerfer select GPIO_GENERIC 8234195926aSThomas Bogendoerfer select GPIOLIB_IRQCHIP 8244195926aSThomas Bogendoerfer help 8254195926aSThomas Bogendoerfer Select this option to enable GPIO driver for 826dd1695a2SRandy Dunlap IDT 79RC3243X-based devices like Mikrotik RB532. 8274195926aSThomas Bogendoerfer 8284195926aSThomas Bogendoerfer To compile this driver as a module, choose M here: the module will 8294195926aSThomas Bogendoerfer be called gpio-idt3243x. 8304195926aSThomas Bogendoerfer 831177b0381SLinus Walleijendmenu 832177b0381SLinus Walleij 833bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 8347768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 835bc6a73bbSLinus Walleij 836fb38af4aSWilliam Breathitt Grayconfig GPIO_I8255 837fb38af4aSWilliam Breathitt Gray tristate 8380b7c490dSWilliam Breathitt Gray select GPIO_REGMAP 839fb38af4aSWilliam Breathitt Gray help 840fb38af4aSWilliam Breathitt Gray Enables support for the i8255 interface library functions. The i8255 841fb38af4aSWilliam Breathitt Gray interface library provides functions to facilitate communication with 842fb38af4aSWilliam Breathitt Gray interfaces compatible with the venerable Intel 8255 Programmable 843fb38af4aSWilliam Breathitt Gray Peripheral Interface (PPI). The Intel 8255 PPI chip was first released 844fb38af4aSWilliam Breathitt Gray in the early 1970s but compatible interfaces are nowadays typically 845fb38af4aSWilliam Breathitt Gray found embedded in larger VLSI processing chips and FPGA components. 846fb38af4aSWilliam Breathitt Gray 847fb38af4aSWilliam Breathitt Gray If built as a module its name will be gpio-i8255. 848fb38af4aSWilliam Breathitt Gray 8491b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 8501b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 85135decc80SWilliam Breathitt Gray depends on PC104 85235decc80SWilliam Breathitt Gray select ISA_BUS_API 8532f7e845fSWilliam Breathitt Gray select REGMAP_MMIO 8542f7e845fSWilliam Breathitt Gray select REGMAP_IRQ 8551b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 85671b7b397SWilliam Breathitt Gray select GPIO_I8255 8571b06d64fSWilliam Breathitt Gray help 8584c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 8594c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 8604c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 8614c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 8621b06d64fSWilliam Breathitt Gray 863bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 864bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 86535decc80SWilliam Breathitt Gray depends on PC104 86635decc80SWilliam Breathitt Gray select ISA_BUS_API 867a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 868c4ec384cSWilliam Breathitt Gray select GPIO_IDIO_16 869bc6a73bbSLinus Walleij help 87086ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 87186ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 87286ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 87386ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 87486ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 875bc6a73bbSLinus Walleij 8766ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 8776ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 87835decc80SWilliam Breathitt Gray depends on PC104 87935decc80SWilliam Breathitt Gray select ISA_BUS_API 880e28432a7SWilliam Breathitt Gray select REGMAP_MMIO 881e28432a7SWilliam Breathitt Gray select REGMAP_IRQ 8826ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 88359e2131aSWilliam Breathitt Gray select GPIO_REGMAP 8846ddcf9b4SWilliam Breathitt Gray help 88572bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 88672bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 88772bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 88872bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 88972bf7443SWilliam Breathitt Gray module parameter. 8906ddcf9b4SWilliam Breathitt Gray 891bc6a73bbSLinus Walleijconfig GPIO_F7188X 892d0918a84SHenning Schild tristate "Fintek and Nuvoton Super-I/O GPIO support" 893bc6a73bbSLinus Walleij help 894bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 8951920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 896d0918a84SHenning Schild As well as Nuvoton Super-I/O chip NCT6116D. 897bc6a73bbSLinus Walleij 898bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 899bc6a73bbSLinus Walleij be called f7188x-gpio. 900bc6a73bbSLinus Walleij 9016ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 9026ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 90335decc80SWilliam Breathitt Gray depends on PC104 90435decc80SWilliam Breathitt Gray select ISA_BUS_API 9051c05004fSWilliam Breathitt Gray select REGMAP_MMIO 906949506dcSWilliam Breathitt Gray select GPIO_I8255 9076ea5dcdfSWilliam Breathitt Gray help 9086ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 9096ea5dcdfSWilliam Breathitt Gray 9106ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 9116ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 9126ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 9136ea5dcdfSWilliam Breathitt Gray 9146ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 9156ea5dcdfSWilliam Breathitt Gray array module parameter. 9166ea5dcdfSWilliam Breathitt Gray 917bc6a73bbSLinus Walleijconfig GPIO_IT87 918bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 919bc6a73bbSLinus Walleij help 920bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 921bc6a73bbSLinus Walleij 922bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 923a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 924a5ec96ddSLeonid Bloch well. 925bc6a73bbSLinus Walleij 926bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 927dd1695a2SRandy Dunlap be called gpio_it87. 928bc6a73bbSLinus Walleij 929bc6a73bbSLinus Walleijconfig GPIO_SCH 930bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 931fdc1f5dfSAndy Shevchenko depends on (X86 || COMPILE_TEST) && ACPI 93271cf76d4SRandy Dunlap depends on LPC_SCH 9337a816384SJan Kiszka select GPIOLIB_IRQCHIP 934bc6a73bbSLinus Walleij help 935bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 936bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 937bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 938bc6a73bbSLinus Walleij 939bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 940bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 941bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 942bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 943dd1695a2SRandy Dunlap active during S3. The suspend-powered GPIOs can be used to wake the 944bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 945bc6a73bbSLinus Walleij 946bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 947bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 948bc6a73bbSLinus Walleij 949bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 950bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 951bc6a73bbSLinus Walleij suspend power supply. 952bc6a73bbSLinus Walleij 953bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 954bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 955bc6a73bbSLinus Walleij 956bc6a73bbSLinus Walleijconfig GPIO_SCH311X 957bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 958bc6a73bbSLinus Walleij help 959bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 960bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 961bc6a73bbSLinus Walleij 962bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 963bc6a73bbSLinus Walleij be called gpio-sch311x. 964bc6a73bbSLinus Walleij 965bc6a73bbSLinus Walleijconfig GPIO_TS5500 966bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 967bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 968bc6a73bbSLinus Walleij help 969bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 970bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 971bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 972bc6a73bbSLinus Walleij LCD port. 973bc6a73bbSLinus Walleij 974a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 975a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 976b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 977a0d65009SMaciej S. Szmigiero help 978a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 979a0d65009SMaciej S. Szmigiero chips. 980a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 981a0d65009SMaciej S. Szmigiero supported. 982a0d65009SMaciej S. Szmigiero 983a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 984a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 985a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 986a0d65009SMaciej S. Szmigiero 987a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 988a0d65009SMaciej S. Szmigiero be called gpio-winbond. 989a0d65009SMaciej S. Szmigiero 9909c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 9919c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 99235decc80SWilliam Breathitt Gray select ISA_BUS_API 9939c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 9949c26df9bSWilliam Breathitt Gray help 995cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 996cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 997cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 998cc736607SWilliam Breathitt Gray configured via the irq module parameter. 9999c26df9bSWilliam Breathitt Gray 1000bc6a73bbSLinus Walleijendmenu 1001bc6a73bbSLinus Walleij 1002177b0381SLinus Walleijmenu "I2C GPIO expanders" 1003177b0381SLinus Walleij depends on I2C 1004a9c5fff5SDavid Brownell 1005bf5a16baSLinus Walleijconfig GPIO_ADNP 1006bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 1007269a46f8SLinus Walleij depends on OF_GPIO 1008104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 1009104fb1d5SZhu, Lejun help 1010bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 1011bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 1012bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 1013bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 1014bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 1015bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 10160cc59b9dSMilo Kim 10172a0b0a57SLinus Walleijconfig GPIO_GW_PLD 10182a0b0a57SLinus Walleij tristate "Gateworks PLD GPIO Expander" 10192a0b0a57SLinus Walleij depends on OF_GPIO 10202a0b0a57SLinus Walleij help 10212a0b0a57SLinus Walleij Say yes here to provide access to the Gateworks I2C PLD GPIO 10222a0b0a57SLinus Walleij Expander. This is used at least on the Cambria GW2358-4. 10232a0b0a57SLinus Walleij 1024e952805dSWolfram Sangconfig GPIO_MAX7300 1025e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 1026e952805dSWolfram Sang select GPIO_MAX730X 1027e952805dSWolfram Sang help 10282b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 1029e952805dSWolfram Sang 1030bbcd6d54SEric Miaoconfig GPIO_MAX732X 1031bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 1032bbcd6d54SEric Miao help 1033bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 1034bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 1035bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 1036bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 1037bbcd6d54SEric Miao below: 1038bbcd6d54SEric Miao 1039bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 1040bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 1041bbcd6d54SEric Miao 1042bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 1043bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 1044bbcd6d54SEric Miao 1045bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 1046bbcd6d54SEric Miao number for these GPIOs. 1047bbcd6d54SEric Miao 1048a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 1049a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 10500244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 1051984f6643SLinus Walleij select GPIOLIB_IRQCHIP 1052a80a0bbeSMarc Zyngier help 1053a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 1054a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 1055a80a0bbeSMarc Zyngier 1056f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 1057eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 10584bc16f9dSMarek Vasut select REGMAP_I2C 10599e60fdcfSeric miao help 10607059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 10617059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 10627059d4b0SDavid Brownell models include: 10637059d4b0SDavid Brownell 10647059d4b0SDavid Brownell 4 bits: pca9536, pca9537 10657059d4b0SDavid Brownell 1066c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 10671b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 10687059d4b0SDavid Brownell 1069c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 1070c29985ddSAxel Lin tca6416 10719e60fdcfSeric miao 10721e191695SAaron Sierra 24 bits: tca6424 10731e191695SAaron Sierra 1074eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 10751e191695SAaron Sierra 107689ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 107789ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 1078e33a58a2SAndy Shevchenko depends on GPIO_PCA953X 10797bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 108089ea8bbeSMarc Zyngier help 108189ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 1082dd1695a2SRandy Dunlap controller. 108389ea8bbeSMarc Zyngier 108416d44b60SSungbo Eoconfig GPIO_PCA9570 108516d44b60SSungbo Eo tristate "PCA9570 4-Bit I2C GPO expander" 108616d44b60SSungbo Eo help 108716d44b60SSungbo Eo Say yes here to enable the GPO driver for the NXP PCA9570 chip. 108816d44b60SSungbo Eo 108916d44b60SSungbo Eo To compile this driver as a module, choose M here: the module will 109016d44b60SSungbo Eo be called gpio-pca9570. 109116d44b60SSungbo Eo 109215fae37dSDavid Brownellconfig GPIO_PCF857X 10931673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 1094a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 1095901acf5bSArnd Bergmann select IRQ_DOMAIN 109615fae37dSDavid Brownell help 109715fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 109815fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 109915fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 110015fae37dSDavid Brownell some of them. Compatible models include: 110115fae37dSDavid Brownell 110215fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 11031673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 11041673ad52SDavid Brownell max7328, max7329 110515fae37dSDavid Brownell 110615fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 110715fae37dSDavid Brownell pca9671, pca9673, pca9675 110815fae37dSDavid Brownell 110915fae37dSDavid Brownell Your board setup code will need to declare the expanders in 111015fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 111115fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 111215fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 111315fae37dSDavid Brownell 111415fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 111515fae37dSDavid Brownell platform-neutral GPIO calls. 111615fae37dSDavid Brownell 1117b866526dSAndrew F. Davisconfig GPIO_TPIC2810 1118b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 1119b866526dSAndrew F. Davis help 1120b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 1121b866526dSAndrew F. Davis 1122b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 1123b866526dSAndrew F. Davis be called gpio-tpic2810. 1124b866526dSAndrew F. Davis 11259c668632SLucile Quirionconfig GPIO_TS4900 11269c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 11274c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 11289c668632SLucile Quirion select REGMAP_I2C 11299c668632SLucile Quirion help 11309c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 11319c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 11329c668632SLucile Quirion 1133177b0381SLinus Walleijendmenu 1134177b0381SLinus Walleij 1135177b0381SLinus Walleijmenu "MFD GPIO expanders" 1136be9cab5bSLinus Walleij 1137be9cab5bSLinus Walleijconfig GPIO_ADP5520 1138be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 1139be9cab5bSLinus Walleij depends on PMIC_ADP5520 1140be9cab5bSLinus Walleij help 1141be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 1142be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 1143be9cab5bSLinus Walleij 114426a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 114526a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 114626a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 114726a48c4cSThor Thayer help 114826a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 114926a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 115026a48c4cSThor Thayer as writes to LEDs. 115126a48c4cSThor Thayer 1152be9cab5bSLinus Walleijconfig GPIO_ARIZONA 1153be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 1154be9cab5bSLinus Walleij depends on MFD_ARIZONA 1155be9cab5bSLinus Walleij help 1156be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 1157be9cab5bSLinus Walleij 1158703b288fSMatti Vaittinenconfig GPIO_BD71815 1159703b288fSMatti Vaittinen tristate "ROHM BD71815 PMIC GPIO support" 1160703b288fSMatti Vaittinen depends on MFD_ROHM_BD71828 1161703b288fSMatti Vaittinen help 1162703b288fSMatti Vaittinen Support for GPO(s) on ROHM BD71815 PMIC. There are two GPOs 1163703b288fSMatti Vaittinen available on the ROHM PMIC. 1164703b288fSMatti Vaittinen 1165703b288fSMatti Vaittinen This driver can also be built as a module. If so, the module 1166703b288fSMatti Vaittinen will be called gpio-bd71815. 1167703b288fSMatti Vaittinen 1168c31f625dSMatti Vaittinenconfig GPIO_BD71828 1169c31f625dSMatti Vaittinen tristate "ROHM BD71828 GPIO support" 1170c31f625dSMatti Vaittinen depends on MFD_ROHM_BD71828 1171c31f625dSMatti Vaittinen help 1172c31f625dSMatti Vaittinen Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs 1173c31f625dSMatti Vaittinen available on the ROHM PMIC in total. The GPIOs are limited to 1174c31f625dSMatti Vaittinen outputs only and pins must be configured to GPIO outputs by 1175c31f625dSMatti Vaittinen OTP. Enable this only if you want to use these pins as outputs. 1176c31f625dSMatti Vaittinen 1177c31f625dSMatti Vaittinen This driver can also be built as a module. If so, the module 1178c31f625dSMatti Vaittinen will be called gpio-bd71828. 1179c31f625dSMatti Vaittinen 118093847930SMarek Vasutconfig GPIO_BD9571MWV 118193847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 118293847930SMarek Vasut depends on MFD_BD9571MWV 118393847930SMarek Vasut help 118493847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 118593847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 118693847930SMarek Vasut generate interrupts. 118793847930SMarek Vasut 118893847930SMarek Vasut This driver can also be built as a module. If so, the module 118993847930SMarek Vasut will be called gpio-bd9571mwv. 119093847930SMarek Vasut 1191be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 1192be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 119372aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 1194be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1195be9cab5bSLinus Walleij help 1196be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 1197be9cab5bSLinus Walleij 1198dd1695a2SRandy Dunlap Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC 1199be9cab5bSLinus Walleij inside. 1200be9cab5bSLinus Walleij 1201be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1202be9cab5bSLinus Walleij called gpio-crystalcove. 1203be9cab5bSLinus Walleij 1204be9cab5bSLinus Walleijconfig GPIO_CS5535 1205be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 120672aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 1207be9cab5bSLinus Walleij depends on MFD_CS5535 1208be9cab5bSLinus Walleij help 1209be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 1210be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 1211be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 1212be9cab5bSLinus Walleij 1213be9cab5bSLinus Walleij If unsure, say N. 1214be9cab5bSLinus Walleij 1215be9cab5bSLinus Walleijconfig GPIO_DA9052 1216be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 1217be9cab5bSLinus Walleij depends on PMIC_DA9052 1218be9cab5bSLinus Walleij help 1219be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 1220be9cab5bSLinus Walleij 1221be9cab5bSLinus Walleijconfig GPIO_DA9055 1222be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 1223be9cab5bSLinus Walleij depends on MFD_DA9055 1224be9cab5bSLinus Walleij help 1225be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 1226be9cab5bSLinus Walleij 1227be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 1228dd1695a2SRandy Dunlap be controlled by this driver. 1229be9cab5bSLinus Walleij 1230be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 1231be9cab5bSLinus Walleij 1232be9cab5bSLinus Walleijconfig GPIO_DLN2 1233be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 1234be9cab5bSLinus Walleij depends on MFD_DLN2 1235be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1236be9cab5bSLinus Walleij 1237be9cab5bSLinus Walleij help 1238be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1239be9cab5bSLinus Walleij board. 1240be9cab5bSLinus Walleij 1241be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1242be9cab5bSLinus Walleij will be called gpio-dln2. 1243be9cab5bSLinus Walleij 12443c6e8d05SLinus Walleijconfig HTC_EGPIO 12453c6e8d05SLinus Walleij bool "HTC EGPIO support" 1246e4c6a52cSGeert Uytterhoeven depends on ARM 12473c6e8d05SLinus Walleij help 12483c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 12493c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 1250dd1695a2SRandy Dunlap pins, output pins, and IRQs. 12513c6e8d05SLinus Walleij 1252*9409d8cfSPandith Nconfig GPIO_ELKHARTLAKE 1253*9409d8cfSPandith N tristate "Intel Elkhart Lake PSE GPIO support" 1254*9409d8cfSPandith N depends on X86 || COMPILE_TEST 1255*9409d8cfSPandith N select GPIO_TANGIER 1256*9409d8cfSPandith N help 1257*9409d8cfSPandith N Select this option to enable GPIO support for Intel Elkhart Lake 1258*9409d8cfSPandith N PSE GPIO IP. 1259*9409d8cfSPandith N 1260*9409d8cfSPandith N To compile this driver as a module, choose M here: the module will 1261*9409d8cfSPandith N be called gpio-elkhartlake. 1262*9409d8cfSPandith N 1263be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1264be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1265be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1266be9cab5bSLinus Walleij help 1267be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1268be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1269be9cab5bSLinus Walleij mode only. Input mode is not supported. 1270be9cab5bSLinus Walleij 1271be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1272be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1273be9cab5bSLinus Walleij depends on MFD_KEMPLD 1274be9cab5bSLinus Walleij help 1275be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1276be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1277be9cab5bSLinus Walleij 1278be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1279be9cab5bSLinus Walleij called gpio-kempld. 1280be9cab5bSLinus Walleij 1281be9cab5bSLinus Walleijconfig GPIO_LP3943 1282be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1283be9cab5bSLinus Walleij depends on MFD_LP3943 1284be9cab5bSLinus Walleij help 1285be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1286be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1287be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1288be9cab5bSLinus Walleij 128983f14103SKeerthyconfig GPIO_LP873X 129083f14103SKeerthy tristate "TI LP873X GPO" 129183f14103SKeerthy depends on MFD_TI_LP873X 129283f14103SKeerthy help 129383f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 129483f14103SKeerthy on LP873X PMICs. 129583f14103SKeerthy 129683f14103SKeerthy This driver can also be built as a module. If so, the module will be 129783f14103SKeerthy called gpio-lp873x. 129883f14103SKeerthy 12995c7f2c76SKeerthyconfig GPIO_LP87565 13005c7f2c76SKeerthy tristate "TI LP87565 GPIO" 13015c7f2c76SKeerthy depends on MFD_TI_LP87565 13025c7f2c76SKeerthy help 13035c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 13045c7f2c76SKeerthy on LP87565 PMICs. 13055c7f2c76SKeerthy 13065c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 13075c7f2c76SKeerthy called gpio-lp87565. 13085c7f2c76SKeerthy 1309aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1310aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1311aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1312aca429ffSRichard Fitzgerald help 1313aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1314aca429ffSRichard Fitzgerald 131502c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 131602c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 131702c5ba1eSLaxman Dewangan depends on MFD_MAX77620 1318c5706c7dSDmitry Osipenko select GPIOLIB_IRQCHIP 131902c5ba1eSLaxman Dewangan help 132002c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 132102c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 1322dd1695a2SRandy Dunlap driver also provides interrupt support for each of the GPIOs. 1323dd1695a2SRandy Dunlap Say yes here to enable the max77620 to be used as GPIO controller. 132402c5ba1eSLaxman Dewangan 132572b5135bSBartosz Golaszewskiconfig GPIO_MAX77650 132672b5135bSBartosz Golaszewski tristate "Maxim MAX77650/77651 GPIO support" 132772b5135bSBartosz Golaszewski depends on MFD_MAX77650 132872b5135bSBartosz Golaszewski help 132972b5135bSBartosz Golaszewski GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor. 133072b5135bSBartosz Golaszewski These chips have a single pin that can be configured as GPIO. 133172b5135bSBartosz Golaszewski 1332be9cab5bSLinus Walleijconfig GPIO_PALMAS 1333be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1334be9cab5bSLinus Walleij depends on MFD_PALMAS 1335be9cab5bSLinus Walleij help 1336be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1337be9cab5bSLinus Walleij series chip family. 1338be9cab5bSLinus Walleij 1339e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1340e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1341e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1342e9fe32bcSLaxman Dewangan help 1343e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1344e9fe32bcSLaxman Dewangan chip family. 1345dd1695a2SRandy Dunlap This driver provides the support for driving/reading the GPIO pins 1346dd1695a2SRandy Dunlap of RC5T583 device through standard GPIO library. 1347e9fe32bcSLaxman Dewangan 1348b7536d87SMichael Walleconfig GPIO_SL28CPLD 1349b7536d87SMichael Walle tristate "Kontron sl28cpld GPIO support" 1350b7536d87SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 1351b7536d87SMichael Walle select GPIO_REGMAP 1352b7536d87SMichael Walle select GPIOLIB_IRQCHIP 1353b7536d87SMichael Walle select REGMAP_IRQ 1354b7536d87SMichael Walle help 1355b7536d87SMichael Walle This enables support for the GPIOs found on the Kontron sl28 CPLD. 1356b7536d87SMichael Walle 1357b7536d87SMichael Walle This driver can also be built as a module. If so, the module will be 1358b7536d87SMichael Walle called gpio-sl28cpld. 1359b7536d87SMichael Walle 136003f822f5SRabin Vincentconfig GPIO_STMPE 136103f822f5SRabin Vincent bool "STMPE GPIOs" 136203f822f5SRabin Vincent depends on MFD_STMPE 13631dfb4a0dSLinus Walleij depends on OF_GPIO 1364fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 136503f822f5SRabin Vincent help 136603f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 136703f822f5SRabin Vincent Expanders. 136803f822f5SRabin Vincent 1369f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1370f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1371f4e8afdcSSundar Iyer depends on MFD_TC3589X 13721422731dSLinus Walleij depends on OF_GPIO 1373cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1374d88b25beSRabin Vincent help 1375f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1376d88b25beSRabin Vincent I/O Expander. 1377d88b25beSRabin Vincent 1378be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1379be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1380be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1381a7f7f624SMasahiro Yamada help 1382be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1383be9cab5bSLinus Walleij 1384b3dcb5deSRobert Markoconfig GPIO_TN48M_CPLD 1385b3dcb5deSRobert Marko tristate "Delta Networks TN48M switch CPLD GPIO driver" 1386b3dcb5deSRobert Marko depends on MFD_TN48M_CPLD 1387b3dcb5deSRobert Marko select GPIO_REGMAP 1388b3dcb5deSRobert Marko help 1389b3dcb5deSRobert Marko This enables support for the GPIOs found on the Delta 1390b3dcb5deSRobert Marko Networks TN48M switch Lattice CPLD. It provides 12 pins in total, 1391b3dcb5deSRobert Marko they are input-only or output-only type. 1392b3dcb5deSRobert Marko 1393b3dcb5deSRobert Marko This driver can also be built as a module. If so, the 1394b3dcb5deSRobert Marko module will be called gpio-tn48m. 1395b3dcb5deSRobert Marko 139699f0fd54SAndrew F. Davisconfig GPIO_TPS65086 139799f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 139899f0fd54SAndrew F. Davis depends on MFD_TPS65086 139999f0fd54SAndrew F. Davis help 140099f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 140199f0fd54SAndrew F. Davis 1402c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1403c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1404c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1405c366c76aSNicolas Saenz Julienne help 1406c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1407c366c76aSNicolas Saenz Julienne chip family. 1408c366c76aSNicolas Saenz Julienne 1409be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1410be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1411be9cab5bSLinus Walleij depends on MFD_TPS6586X 1412be9cab5bSLinus Walleij help 1413be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1414be9cab5bSLinus Walleij chip family. 1415be9cab5bSLinus Walleij 1416be9cab5bSLinus Walleijconfig GPIO_TPS65910 1417be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1418be9cab5bSLinus Walleij depends on MFD_TPS65910 1419be9cab5bSLinus Walleij help 1420be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1421be9cab5bSLinus Walleij chip family. 1422be9cab5bSLinus Walleij 1423668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1424668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1425ca801a22SAndrew F. Davis depends on MFD_TPS65912 1426668a6cc7SMargarita Olaya help 1427dd1695a2SRandy Dunlap This driver supports TPS65912 GPIO chip. 1428668a6cc7SMargarita Olaya 1429275b13a6SRajmohan Maniconfig GPIO_TPS68470 1430a1ce76e8SHans de Goede tristate "TPS68470 GPIO" 143124700e1fSDaniel Scally depends on INTEL_SKL_INT3472 1432275b13a6SRajmohan Mani help 1433275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1434275b13a6SRajmohan Mani chip family. 1435dd1695a2SRandy Dunlap There are 7 GPIOs and few sensor-related GPIOs supported 1436275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1437275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1438275b13a6SRajmohan Mani are "output only" GPIOs. 1439275b13a6SRajmohan Mani 1440b868db94SAndrew Lunnconfig GPIO_TQMX86 1441b868db94SAndrew Lunn tristate "TQ-Systems QTMX86 GPIO" 1442b868db94SAndrew Lunn depends on MFD_TQMX86 || COMPILE_TEST 1443c6414e1aSJohannes Berg depends on HAS_IOPORT_MAP 1444b868db94SAndrew Lunn select GPIOLIB_IRQCHIP 1445b868db94SAndrew Lunn help 1446b868db94SAndrew Lunn This driver supports GPIO on the TQMX86 IO controller. 1447b868db94SAndrew Lunn 1448e9d35947SDavid Brownellconfig GPIO_TWL4030 1449e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1450e9d35947SDavid Brownell depends on TWL4030_CORE 1451e9d35947SDavid Brownell help 1452e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1453e9d35947SDavid Brownell power management chips from Texas Instruments. 1454e9d35947SDavid Brownell 145570ffd691SPeter Ujfalusiconfig GPIO_TWL6040 145670ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 145770ffd691SPeter Ujfalusi depends on TWL6040_CORE 145870ffd691SPeter Ujfalusi help 145970ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 146070ffd691SPeter Ujfalusi audio chip from Texas Instruments. 146170ffd691SPeter Ujfalusi 14620ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 14630ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1464b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 14650ba19cfcSBin Gao select GPIOLIB_IRQCHIP 14660ba19cfcSBin Gao help 14670ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 14680ba19cfcSBin Gao 1469dd1695a2SRandy Dunlap Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC 14700ba19cfcSBin Gao inside. 14710ba19cfcSBin Gao 14720ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 14730ba19cfcSBin Gao called gpio-wcove. 14740ba19cfcSBin Gao 1475e4b736f1SMark Brownconfig GPIO_WM831X 1476e4b736f1SMark Brown tristate "WM831x GPIOs" 1477e4b736f1SMark Brown depends on MFD_WM831X 1478e4b736f1SMark Brown help 1479e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1480e4b736f1SMark Brown chips from Wolfson Microelectronics. 1481e4b736f1SMark Brown 148238f6ce45SMark Brownconfig GPIO_WM8350 148338f6ce45SMark Brown tristate "WM8350 GPIOs" 148438f6ce45SMark Brown depends on MFD_WM8350 148538f6ce45SMark Brown help 148638f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 148738f6ce45SMark Brown chips from Wolfson Microelectronics. 148838f6ce45SMark Brown 14892955c309SMark Brownconfig GPIO_WM8994 14902955c309SMark Brown tristate "WM8994 GPIOs" 14912955c309SMark Brown depends on MFD_WM8994 14922955c309SMark Brown help 14932955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 14942955c309SMark Brown CODECs from Wolfson Microelectronics. 14952955c309SMark Brown 1496177b0381SLinus Walleijendmenu 1497177b0381SLinus Walleij 1498177b0381SLinus Walleijmenu "PCI GPIO expanders" 1499177b0381SLinus Walleij depends on PCI 1500ff1d5c2fSMichael Buesch 150192c33ef7SLinus Walleijconfig GPIO_AMD8111 150292c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 150372aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1504c6414e1aSJohannes Berg depends on HAS_IOPORT_MAP 1505ff1d5c2fSMichael Buesch help 150692c33ef7SLinus Walleij The AMD 8111 southbridge contains 32 GPIO pins which can be used. 15075f0a96b0SAndres Salomon 1508dd1695a2SRandy Dunlap Note that usually system firmware/ACPI handles GPIO pins on their 1509dd1695a2SRandy Dunlap own and users might easily break their systems with uncareful usage 151092c33ef7SLinus Walleij of this driver! 1511ff1d5c2fSMichael Buesch 151292c33ef7SLinus Walleij If unsure, say N 15135f0a96b0SAndres Salomon 1514ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1515ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 151603744529SAndrew F. Davis depends on VIDEO_BT848=n 1517ff1d5c2fSMichael Buesch help 151822520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1519ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1520ff1d5c2fSMichael Buesch 1521ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1522ff1d5c2fSMichael Buesch 1523ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1524ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1525ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 15265f07224eSJonathan Neuschäfer Documentation/driver-api/gpio/bt8xxgpio.rst 1527ff1d5c2fSMichael Buesch 1528ff1d5c2fSMichael Buesch If unsure, say N. 1529ff1d5c2fSMichael Buesch 1530ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1531ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1532ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 153334840be5SPandith N select GPIO_TANGIER 1534ccf6fd6dSAndy Shevchenko help 1535ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 15368bf02617SAlek Du 1537c78c42d7SShravan Kumar Ramaniconfig GPIO_MLXBF 1538c78c42d7SShravan Kumar Ramani tristate "Mellanox BlueField SoC GPIO" 1539cbe706b0SShravan Kumar Ramani depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST) 1540c78c42d7SShravan Kumar Ramani select GPIO_GENERIC 1541c78c42d7SShravan Kumar Ramani help 1542c78c42d7SShravan Kumar Ramani Say Y here if you want GPIO support on Mellanox BlueField SoC. 1543c78c42d7SShravan Kumar Ramani 1544bc0ae0e7SAsmaa Mnebhiconfig GPIO_MLXBF2 1545bc0ae0e7SAsmaa Mnebhi tristate "Mellanox BlueField 2 SoC GPIO" 1546bc0ae0e7SAsmaa Mnebhi depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST) 1547bc0ae0e7SAsmaa Mnebhi select GPIO_GENERIC 15482f43f602SLinus Walleij select GPIOLIB_IRQCHIP 1549bc0ae0e7SAsmaa Mnebhi help 1550bc0ae0e7SAsmaa Mnebhi Say Y here if you want GPIO support on Mellanox BlueField 2 SoC. 1551bc0ae0e7SAsmaa Mnebhi 155292c33ef7SLinus Walleijconfig GPIO_ML_IOH 155392c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 155472aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 155592c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 155692c33ef7SLinus Walleij help 155792c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 155892c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH (Input/Output 155992c33ef7SLinus Walleij Hub) which is for IVI (In-Vehicle Infotainment) use. 156092c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 156192c33ef7SLinus Walleij 156204c17aa8STomoya MORINAGAconfig GPIO_PCH 1563868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO" 156403744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 156538eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 156604c17aa8STomoya MORINAGA help 1567dd1695a2SRandy Dunlap This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff, 156804c17aa8STomoya MORINAGA which is an IOH (Input/Output Hub) for x86 embedded processor. 156904c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 157004c17aa8STomoya MORINAGA 1571868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH (Input/ 1572868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1573bc786cceSTomoya MORINAGA ML7223 IOH is for MP (Media Phone) use. 1574868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1575868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1576868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1577bc786cceSTomoya MORINAGA 157802e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 157902e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 158002e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 1581e7f758faSWilliam Breathitt Gray select GPIO_IDIO_16 158202e74fc0SWilliam Breathitt Gray help 158302e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 158402e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 158502e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 158602e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 158702e74fc0SWilliam Breathitt Gray 158858556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 158958556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 159058556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 159158556204SWilliam Breathitt Gray help 159258556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 159358556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 159458556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 159558556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 159658556204SWilliam Breathitt Gray filters are deactivated by this driver. 159758556204SWilliam Breathitt Gray 15989956d02dSFlorian Fainelliconfig GPIO_RDC321X 15999956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1600e4be3cb7SRandy Dunlap select MFD_CORE 16019956d02dSFlorian Fainelli select MFD_RDC321X 16029956d02dSFlorian Fainelli help 16039956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 16049956d02dSFlorian Fainelli PCI configuration space. 16059956d02dSFlorian Fainelli 160635570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1607a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 160803744529SAndrew F. Davis depends on X86 && OF 16090c36ec31SJuergen Beisert select GPIO_GENERIC 16100c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1611e952805dSWolfram Sang help 16120c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1613e952805dSWolfram Sang 1614177b0381SLinus Walleijendmenu 1615e58b9e27SDavid Brownell 1616177b0381SLinus Walleijmenu "SPI GPIO expanders" 1617177b0381SLinus Walleij depends on SPI_MASTER 1618e58b9e27SDavid Brownell 1619a7ec2e7fSLinus Walleijconfig GPIO_74X164 1620a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1621048c28c9SLinus Walleij depends on OF_GPIO 1622a7ec2e7fSLinus Walleij help 1623a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1624a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1625dd1695a2SRandy Dunlap to more GPIO outputs. 1626e58b9e27SDavid Brownell 1627b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1628b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1629b2f68edfSLukas Wunner select CRC8 1630b2f68edfSLukas Wunner help 1631b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1632b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1633b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1634b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1635b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1636b2f68edfSLukas Wunner 1637e58b9e27SDavid Brownellconfig GPIO_MAX7301 1638e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 16391e5db006SRichard Röjfors select GPIO_MAX730X 16401e5db006SRichard Röjfors help 16411e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 16421e5db006SRichard Röjfors 16430963670aSLinus Walleijconfig GPIO_MC33880 16440963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 16450963670aSLinus Walleij help 16460963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 16470963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 16480963670aSLinus Walleij 1649df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1650df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1651df6df93cSAndrew F. Davis help 1652df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1653df6df93cSAndrew F. Davis registers. These are input only devices. 1654df6df93cSAndrew F. Davis 16555704520dSNandor Hanconfig GPIO_XRA1403 16565704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1657665dff99SArnd Bergmann select REGMAP_SPI 16585704520dSNandor Han help 16595704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 16605704520dSNandor Han 1661856ed97aSMarek Behúnconfig GPIO_MOXTET 1662856ed97aSMarek Behún tristate "Turris Mox Moxtet bus GPIO expander" 1663856ed97aSMarek Behún depends on MOXTET 1664856ed97aSMarek Behún help 1665856ed97aSMarek Behún Say yes here if you are building for the Turris Mox router. 1666856ed97aSMarek Behún This is the driver needed for configuring the GPIOs via the Moxtet 1667856ed97aSMarek Behún bus. For example the Mox module with SFP cage needs this driver 1668856ed97aSMarek Behún so that phylink can use corresponding GPIOs. 1669856ed97aSMarek Behún 16700963670aSLinus Walleijendmenu 16710963670aSLinus Walleij 1672177b0381SLinus Walleijmenu "USB GPIO expanders" 1673177b0381SLinus Walleij depends on USB 16749d5b72deSLars Poeschel 16759d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 16769d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 167703744529SAndrew F. Davis depends on MFD_VIPERBOARD 16789d5b72deSLars Poeschel help 16799d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 16809d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 16819d5b72deSLars Poeschel board: gpioa and gpiob. 16829d5b72deSLars Poeschel See viperboard API specification and Nano 16839d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 16849d5b72deSLars Poeschel of the module parameters. 16859d5b72deSLars Poeschel 1686177b0381SLinus Walleijendmenu 16876732127fSDaniel Baluta 1688b5252196SEnrico Weigelt, metux IT consultmenu "Virtual GPIO drivers" 1689b5252196SEnrico Weigelt, metux IT consult 1690828546e2SGeert Uytterhoevenconfig GPIO_AGGREGATOR 1691828546e2SGeert Uytterhoeven tristate "GPIO Aggregator" 1692828546e2SGeert Uytterhoeven help 1693828546e2SGeert Uytterhoeven Say yes here to enable the GPIO Aggregator, which provides a way to 1694828546e2SGeert Uytterhoeven aggregate existing GPIO lines into a new virtual GPIO chip. 1695828546e2SGeert Uytterhoeven This can serve the following purposes: 1696828546e2SGeert Uytterhoeven - Assign permissions for a collection of GPIO lines to a user, 1697828546e2SGeert Uytterhoeven - Export a collection of GPIO lines to a virtual machine, 1698828546e2SGeert Uytterhoeven - Provide a generic driver for a GPIO-operated device in an 1699828546e2SGeert Uytterhoeven industrial control context, to be operated from userspace using 1700828546e2SGeert Uytterhoeven the GPIO chardev interface. 1701828546e2SGeert Uytterhoeven 17021454a928SSascha Hauerconfig GPIO_LATCH 17031454a928SSascha Hauer tristate "GPIO latch driver" 17041454a928SSascha Hauer help 17051454a928SSascha Hauer Say yes here to enable a driver for GPIO multiplexers based on latches 17061454a928SSascha Hauer connected to other GPIOs. 17071454a928SSascha Hauer 17086e4484eeSBartosz Golaszewskiconfig GPIO_MOCKUP 17096e4484eeSBartosz Golaszewski tristate "GPIO Testing Driver" 17106e4484eeSBartosz Golaszewski select IRQ_SIM 17116e4484eeSBartosz Golaszewski help 17126e4484eeSBartosz Golaszewski This enables GPIO Testing driver, which provides a way to test GPIO 17134bf24261SBartosz Golaszewski subsystem through sysfs (or char device) and debugfs. 17146e4484eeSBartosz Golaszewski User could use it through the script in 17156e4484eeSBartosz Golaszewski tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 17166e4484eeSBartosz Golaszewski it. 17176e4484eeSBartosz Golaszewski 17183a29355aSViresh Kumarconfig GPIO_VIRTIO 17193a29355aSViresh Kumar tristate "VirtIO GPIO support" 17203a29355aSViresh Kumar depends on VIRTIO 1721eff5cdd7SViresh Kumar select GPIOLIB_IRQCHIP 17223a29355aSViresh Kumar help 17233a29355aSViresh Kumar Say Y here to enable guest support for virtio-based GPIO controllers. 17243a29355aSViresh Kumar 17253a29355aSViresh Kumar These virtual GPIOs can be routed to real GPIOs or attached to 17263a29355aSViresh Kumar simulators on the host (like QEMU). 17273a29355aSViresh Kumar 1728cb8c474eSBartosz Golaszewskiconfig GPIO_SIM 1729cb8c474eSBartosz Golaszewski tristate "GPIO Simulator Module" 1730cb8c474eSBartosz Golaszewski select IRQ_SIM 1731cb8c474eSBartosz Golaszewski select CONFIGFS_FS 1732cb8c474eSBartosz Golaszewski help 1733cb8c474eSBartosz Golaszewski This enables the GPIO simulator - a configfs-based GPIO testing 1734cb8c474eSBartosz Golaszewski driver. 1735cb8c474eSBartosz Golaszewski 1736b5252196SEnrico Weigelt, metux IT consultendmenu 1737b5252196SEnrico Weigelt, metux IT consult 17387444a72eSMichael Bueschendif 1739