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 3847944d3b7SYinbo Zhuconfig GPIO_LOONGSON_64BIT 3857944d3b7SYinbo Zhu tristate "Loongson 64 bit GPIO support" 3867944d3b7SYinbo Zhu depends on LOONGARCH || COMPILE_TEST 387*b96eb88fSYinbo Zhu depends on OF_GPIO 3887944d3b7SYinbo Zhu select GPIO_GENERIC 3897944d3b7SYinbo Zhu help 3907944d3b7SYinbo Zhu Say yes here to support the GPIO functionality of a number of 3917944d3b7SYinbo Zhu Loongson series of chips. The Loongson GPIO controller supports 3927944d3b7SYinbo Zhu up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and 3937944d3b7SYinbo Zhu the remaining 56 are reused with other functions, with edge or 3947944d3b7SYinbo Zhu level triggered interrupts. 3957944d3b7SYinbo Zhu 39613a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX 39754b72998SPaul Gortmaker tristate "NXP LPC18XX/43XX GPIO support" 39813a43fd9SJoachim Eastwood default y if ARCH_LPC18XX 39913a43fd9SJoachim Eastwood depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST) 4005ddabfe8SVladimir Zapolskiy select IRQ_DOMAIN_HIERARCHY 40113a43fd9SJoachim Eastwood help 40213a43fd9SJoachim Eastwood Select this option to enable GPIO driver for 40313a43fd9SJoachim Eastwood NXP LPC18XX/43XX devices. 40413a43fd9SJoachim Eastwood 405f2ee7314SArnd Bergmannconfig GPIO_LPC32XX 406f2ee7314SArnd Bergmann tristate "NXP LPC32XX GPIO support" 407f2ee7314SArnd Bergmann depends on OF_GPIO && (ARCH_LPC32XX || COMPILE_TEST) 408f2ee7314SArnd Bergmann help 409f2ee7314SArnd Bergmann Select this option to enable GPIO driver for 410f2ee7314SArnd Bergmann NXP LPC32XX devices. 411f2ee7314SArnd Bergmann 4120da094d8SJassi Brarconfig GPIO_MB86S7X 413e1289dbaSArd Biesheuvel tristate "GPIO support for Fujitsu MB86S7x Platforms" 4140da094d8SJassi Brar help 4150da094d8SJassi Brar Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs. 4169af4d80bSFabian Vogt 417f436bc27SAndreas Wernerconfig GPIO_MENZ127 418f436bc27SAndreas Werner tristate "MEN 16Z127 GPIO support" 419f436bc27SAndreas Werner depends on MCB 420f436bc27SAndreas Werner select GPIO_GENERIC 421f436bc27SAndreas Werner help 422dd1695a2SRandy Dunlap Say yes here to support the MEN 16Z127 GPIO Controller. 423f436bc27SAndreas Werner 4245238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 4255238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 4265238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 427a99cc668SArnd Bergmann select OF_GPIO_MM_GPIOCHIP 4285238f7bcSJohn Crispin help 4295238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 430dd1695a2SRandy Dunlap (EBU) found on Lantiq SoCs. The GPIOs are output only as they are 431dd1695a2SRandy Dunlap created by attaching a 16-bit latch to the bus. 4325238f7bcSJohn Crispin 4336eae1aceSGrant Likelyconfig GPIO_MPC5200 4346eae1aceSGrant Likely def_bool y 4356eae1aceSGrant Likely depends on PPC_MPC52xx 436a99cc668SArnd Bergmann select OF_GPIO_MM_GPIOCHIP 4376eae1aceSGrant Likely 438c68308ddSWolfram Sangconfig GPIO_MPC8XXX 4395df7fd46SLiu Gang bool "MPC512x/MPC8xxx/QorIQ GPIO support" 440c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 4415df7fd46SLiu Gang FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \ 4425df7fd46SLiu Gang COMPILE_TEST 4435df7fd46SLiu Gang select GPIO_GENERIC 444a8fa91a7SArnd Bergmann select IRQ_DOMAIN 445c68308ddSWolfram Sang help 446c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 4475df7fd46SLiu Gang MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 448c68308ddSWolfram Sang 4494ba9c3afSSergio Paracuellosconfig GPIO_MT7621 4504ba9c3afSSergio Paracuellos bool "Mediatek MT7621 GPIO Support" 4514ba9c3afSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 4527a9a5df0SArnd Bergmann depends on OF_GPIO 4534ba9c3afSSergio Paracuellos select GPIO_GENERIC 4544ba9c3afSSergio Paracuellos select GPIOLIB_IRQCHIP 4554ba9c3afSSergio Paracuellos help 456dd1695a2SRandy Dunlap Say yes here to support the Mediatek MT7621 SoC GPIO device. 4574ba9c3afSSergio Paracuellos 458fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 459fefe7b09SThomas Petazzoni def_bool y 4603b4c94bbSGregory CLEMENT depends on PLAT_ORION || ARCH_MVEBU 461048c28c9SLinus Walleij depends on OF_GPIO 462fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 463f37e335fSGregory CLEMENT select REGMAP_MMIO 464fefe7b09SThomas Petazzoni 465d37a65bbSShawn Guoconfig GPIO_MXC 46612d16b39SAnson Huang tristate "i.MX GPIO support" 467d4e93614SAnson Huang depends on ARCH_MXC || COMPILE_TEST 468c103de24SGrant Likely select GPIO_GENERIC 469e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 470c103de24SGrant Likely 471c103de24SGrant Likelyconfig GPIO_MXS 47297c6e28dSGeert Uytterhoeven bool "Freescale MXS GPIO support" if COMPILE_TEST 4736876ca31SAnson Huang depends on ARCH_MXS || COMPILE_TEST 47497c6e28dSGeert Uytterhoeven default y if ARCH_MXS 47506f88a8aSShawn Guo select GPIO_GENERIC 476498c17cfSShawn Guo select GENERIC_IRQ_CHIP 477d37a65bbSShawn Guo 478aca58a66SDavid Daneyconfig GPIO_OCTEON 479aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 480e4c6a52cSGeert Uytterhoeven depends on CAVIUM_OCTEON_SOC 481aca58a66SDavid Daney default y 482aca58a66SDavid Daney help 483aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 484aca58a66SDavid Daney family of SOCs. 485aca58a66SDavid Daney 486cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP 487cac089f9STony Lindgren tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST 488cd0a3748SJavier Martinez Canillas default y if ARCH_OMAP 4899d5d96efSArnd Bergmann depends on ARM 4909d5d96efSArnd Bergmann select GENERIC_IRQ_CHIP 491fb655f57SJavier Martinez Canillas select GPIOLIB_IRQCHIP 492cd0a3748SJavier Martinez Canillas help 493cd0a3748SJavier Martinez Canillas Say yes here to enable GPIO support for TI OMAP SoCs. 494cd0a3748SJavier Martinez Canillas 4951e9c2859SBaruch Siachconfig GPIO_PL061 49661684440SRob Herring tristate "PrimeCell PL061 GPIO support" 4978a242842SRob Herring depends on ARM_AMBA 498a5d6d271SAxel Lin select IRQ_DOMAIN 4998d5b24bdSLinus Walleij select GPIOLIB_IRQCHIP 5001e9c2859SBaruch Siach help 501dd1695a2SRandy Dunlap Say yes here to support the PrimeCell PL061 GPIO device. 5021e9c2859SBaruch Siach 503157d2644SHaojian Zhuangconfig GPIO_PXA 504157d2644SHaojian Zhuang bool "PXA GPIO support" 50522e4ebd0STiezhu Yang depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST 506157d2644SHaojian Zhuang help 507dd1695a2SRandy Dunlap Say yes here to support the PXA GPIO device. 508157d2644SHaojian Zhuang 509119f5e44SMagnus Dammconfig GPIO_RCAR 510032653efSLad Prabhakar tristate "Renesas R-Car and RZ/G GPIO support" 5112af66e1dSSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 512c7f3c5d3SGeert Uytterhoeven select GPIOLIB_IRQCHIP 513119f5e44SMagnus Damm help 514032653efSLad Prabhakar Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs. 515119f5e44SMagnus Damm 516d57eb825SManivannan Sadhasivamconfig GPIO_RDA 517d57eb825SManivannan Sadhasivam bool "RDA Micro GPIO controller support" 518d57eb825SManivannan Sadhasivam depends on ARCH_RDA || COMPILE_TEST 519d57eb825SManivannan Sadhasivam depends on OF_GPIO 520d57eb825SManivannan Sadhasivam select GPIO_GENERIC 521d57eb825SManivannan Sadhasivam select GPIOLIB_IRQCHIP 522d57eb825SManivannan Sadhasivam help 523d57eb825SManivannan Sadhasivam Say Y here to support RDA Micro GPIO controller. 524d57eb825SManivannan Sadhasivam 5250d82fb11SSander Vanheuleconfig GPIO_REALTEK_OTTO 5260d82fb11SSander Vanheule tristate "Realtek Otto GPIO support" 5270d82fb11SSander Vanheule depends on MACH_REALTEK_RTL 5280d82fb11SSander Vanheule default MACH_REALTEK_RTL 5290d82fb11SSander Vanheule select GPIO_GENERIC 5300d82fb11SSander Vanheule select GPIOLIB_IRQCHIP 5310d82fb11SSander Vanheule help 5320d82fb11SSander Vanheule The GPIO controller on the Otto MIPS platform supports up to two 5330d82fb11SSander Vanheule banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs 5340d82fb11SSander Vanheule are grouped in four 8-bit wide ports. 5350d82fb11SSander Vanheule 5360d82fb11SSander Vanheule When built as a module, the module will be called realtek_otto_gpio. 5370d82fb11SSander Vanheule 538380639c7SRussell Kingconfig GPIO_REG 539380639c7SRussell King bool 540380639c7SRussell King help 541380639c7SRussell King A 32-bit single register GPIO fixed in/out implementation. This 542380639c7SRussell King can be used to represent any register as a set of GPIO signals. 543380639c7SRussell King 544936ee267SJianqun Xuconfig GPIO_ROCKCHIP 545936ee267SJianqun Xu tristate "Rockchip GPIO support" 546936ee267SJianqun Xu depends on ARCH_ROCKCHIP || COMPILE_TEST 547d6912b12SRandy Dunlap select GENERIC_IRQ_CHIP 548936ee267SJianqun Xu select GPIOLIB_IRQCHIP 549936ee267SJianqun Xu default ARCH_ROCKCHIP 550936ee267SJianqun Xu help 551936ee267SJianqun Xu Say yes here to support GPIO on Rockchip SoCs. 552936ee267SJianqun Xu 553fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU 554fb0b35d3SAndrei.Stefanescu@microchip.com tristate "SAMA5D2 PIOBU GPIO support" 555fb0b35d3SAndrei.Stefanescu@microchip.com depends on MFD_SYSCON 556a7c23f8dSLinus Walleij depends on OF_GPIO 557b06d7b45SGeert Uytterhoeven depends on ARCH_AT91 || COMPILE_TEST 558fb0b35d3SAndrei.Stefanescu@microchip.com select GPIO_SYSCON 559fb0b35d3SAndrei.Stefanescu@microchip.com help 560fb0b35d3SAndrei.Stefanescu@microchip.com Say yes here to use the PIOBU pins as GPIOs. 561fb0b35d3SAndrei.Stefanescu@microchip.com 562fb0b35d3SAndrei.Stefanescu@microchip.com PIOBU pins on the SAMA5D2 can be used as GPIOs. 563fb0b35d3SAndrei.Stefanescu@microchip.com The difference from regular GPIOs is that they 564fb0b35d3SAndrei.Stefanescu@microchip.com maintain their value during backup/self-refresh. 565fb0b35d3SAndrei.Stefanescu@microchip.com 56696868dceSYash Shahconfig GPIO_SIFIVE 56796868dceSYash Shah bool "SiFive GPIO support" 56818eedf2bSRandy Dunlap depends on OF_GPIO 56918eedf2bSRandy Dunlap select IRQ_DOMAIN_HIERARCHY 57096868dceSYash Shah select GPIO_GENERIC 57196868dceSYash Shah select GPIOLIB_IRQCHIP 57296868dceSYash Shah select REGMAP_MMIO 57396868dceSYash Shah help 57496868dceSYash Shah Say yes here to support the GPIO device on SiFive SoCs. 57596868dceSYash Shah 576be8c8facSUwe Kleine-Königconfig GPIO_SIOX 577be8c8facSUwe Kleine-König tristate "SIOX GPIO support" 578be8c8facSUwe Kleine-König depends on SIOX 579be8c8facSUwe Kleine-König select GPIOLIB_IRQCHIP 580be8c8facSUwe Kleine-König help 581be8c8facSUwe Kleine-König Say yes here to support SIOX I/O devices. These are units connected 582be8c8facSUwe Kleine-König via a SIOX bus and have a number of fixed-direction I/O lines. 583be8c8facSUwe Kleine-König 5842505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG 5852505c7b0SEugeniy Paltsev bool "Synopsys GPIO via CREG (Control REGisters) driver" 5862505c7b0SEugeniy Paltsev depends on ARC || COMPILE_TEST 587a7c0b4b8SRandy Dunlap depends on OF_GPIO 5882505c7b0SEugeniy Paltsev help 5892505c7b0SEugeniy Paltsev This driver supports GPIOs via CREG on various Synopsys SoCs. 5902505c7b0SEugeniy Paltsev This is a single-register MMIO GPIO driver for complex cases 5912505c7b0SEugeniy Paltsev where only several fields in register belong to GPIO lines and 5922505c7b0SEugeniy Paltsev each GPIO line owns a field with different length and on/off value. 5932505c7b0SEugeniy Paltsev 594b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 595b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 596b53bc281SShiraz Hashim depends on PLAT_SPEAR 597b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 598b53bc281SShiraz Hashim help 599dd1695a2SRandy Dunlap Say yes here to support ST SPEAr SPI Chip Select as GPIO device. 600b53bc281SShiraz Hashim 6019a3821c2SBaolin Wangconfig GPIO_SPRD 6029a3821c2SBaolin Wang tristate "Spreadtrum GPIO support" 6039a3821c2SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 6049a3821c2SBaolin Wang depends on OF_GPIO 6059a3821c2SBaolin Wang select GPIOLIB_IRQCHIP 6069a3821c2SBaolin Wang help 6079a3821c2SBaolin Wang Say yes here to support Spreadtrum GPIO device. 6089a3821c2SBaolin Wang 609be9cab5bSLinus Walleijconfig GPIO_STP_XWAY 610be9cab5bSLinus Walleij bool "XWAY STP GPIOs" 6115099837dSMartin Blumenstingl depends on SOC_XWAY || COMPILE_TEST 6125099837dSMartin Blumenstingl depends on OF_GPIO 613be9cab5bSLinus Walleij help 614be9cab5bSLinus Walleij This enables support for the Serial To Parallel (STP) unit found on 615be9cab5bSLinus Walleij XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 616dd1695a2SRandy Dunlap that can be up to 24 bits. This peripheral is aimed at driving LEDs. 617dd1695a2SRandy Dunlap Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and 618be9cab5bSLinus Walleij phy status. 619be9cab5bSLinus Walleij 6206a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON 6216a8a0c1dSAlexander Shiyan tristate "GPIO based on SYSCON" 6226a8a0c1dSAlexander Shiyan depends on MFD_SYSCON && OF 6236a8a0c1dSAlexander Shiyan help 6246a8a0c1dSAlexander Shiyan Say yes here to support GPIO functionality though SYSCON driver. 6256a8a0c1dSAlexander Shiyan 626223fa272SLinus Walleijconfig GPIO_TB10X 627223fa272SLinus Walleij bool 6280d1e31abSLinus Walleij select GPIO_GENERIC 629223fa272SLinus Walleij select GENERIC_IRQ_CHIP 630223fa272SLinus Walleij select OF_GPIO 631223fa272SLinus Walleij 6324dd4dd1dSAlexander Steinconfig GPIO_TEGRA 6334a6eac2bSDmitry Osipenko tristate "NVIDIA Tegra GPIO support" 6340bfb85c6SArnd Bergmann default ARCH_TEGRA 6354dd4dd1dSAlexander Stein depends on ARCH_TEGRA || COMPILE_TEST 636048c28c9SLinus Walleij depends on OF_GPIO 637298d75c9SThierry Reding select GPIOLIB_IRQCHIP 638298d75c9SThierry Reding select IRQ_DOMAIN_HIERARCHY 6390bfb85c6SArnd Bergmann help 6400bfb85c6SArnd Bergmann Say yes here to support GPIO pins on NVIDIA Tegra SoCs. 6414dd4dd1dSAlexander Stein 6425b2b135aSThierry Redingconfig GPIO_TEGRA186 6435b2b135aSThierry Reding tristate "NVIDIA Tegra186 GPIO support" 644286e7beaSThierry Reding default ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC 645286e7beaSThierry Reding depends on ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || COMPILE_TEST 6465b2b135aSThierry Reding depends on OF_GPIO 6475b2b135aSThierry Reding select GPIOLIB_IRQCHIP 6482a365505SThierry Reding select IRQ_DOMAIN_HIERARCHY 6495b2b135aSThierry Reding help 6505b2b135aSThierry Reding Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs. 6515b2b135aSThierry Reding 6525041e791SJulien Grossholtzconfig GPIO_TS4800 6535041e791SJulien Grossholtz tristate "TS-4800 DIO blocks and compatibles" 6545041e791SJulien Grossholtz depends on OF_GPIO 6556dcfd729SJulien Grossholtz depends on SOC_IMX51 || COMPILE_TEST 6565041e791SJulien Grossholtz select GPIO_GENERIC 6575041e791SJulien Grossholtz help 6585041e791SJulien Grossholtz This driver support TS-4800 FPGA GPIO controllers. 6595041e791SJulien Grossholtz 6605a2a3002SDavid Daneyconfig GPIO_THUNDERX 6615a2a3002SDavid Daney tristate "Cavium ThunderX/OCTEON-TX GPIO" 6625a2a3002SDavid Daney depends on ARCH_THUNDER || (64BIT && COMPILE_TEST) 663311de3ceSMasahiro Yamada depends on PCI_MSI 664a7fc89f9SLinus Walleij select GPIOLIB_IRQCHIP 665311de3ceSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 6665a2a3002SDavid Daney select IRQ_FASTEOI_HIERARCHY_HANDLERS 6675a2a3002SDavid Daney help 6685a2a3002SDavid Daney Say yes here to support the on-chip GPIO lines on the ThunderX 6695a2a3002SDavid Daney and OCTEON-TX families of SoCs. 6705a2a3002SDavid Daney 671dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER 672dbe776c2SMasahiro Yamada tristate "UniPhier GPIO support" 673dbe776c2SMasahiro Yamada depends on ARCH_UNIPHIER || COMPILE_TEST 674dbe776c2SMasahiro Yamada depends on OF_GPIO 675dbe776c2SMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 676dbe776c2SMasahiro Yamada help 677dbe776c2SMasahiro Yamada Say yes here to support UniPhier GPIOs. 678dbe776c2SMasahiro Yamada 6797f2691a1SStefan Agnerconfig GPIO_VF610 6807f2691a1SStefan Agner def_bool y 68130a35c07SPeng Fan depends on ARCH_MXC 6827f2691a1SStefan Agner select GPIOLIB_IRQCHIP 6837f2691a1SStefan Agner help 68430a35c07SPeng Fan Say yes here to support i.MX or Vybrid vf610 GPIOs. 6857f2691a1SStefan Agner 6862ad74f40SNobuhiro Iwamatsuconfig GPIO_VISCONTI 6872ad74f40SNobuhiro Iwamatsu tristate "Toshiba Visconti GPIO support" 6882ad74f40SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 6892ad74f40SNobuhiro Iwamatsu depends on OF_GPIO 6902ad74f40SNobuhiro Iwamatsu select GPIOLIB_IRQCHIP 6912ad74f40SNobuhiro Iwamatsu select GPIO_GENERIC 6922ad74f40SNobuhiro Iwamatsu select IRQ_DOMAIN_HIERARCHY 6932ad74f40SNobuhiro Iwamatsu help 6942ad74f40SNobuhiro Iwamatsu Say yes here to support GPIO on Tohisba Visconti. 6952ad74f40SNobuhiro Iwamatsu 696223fa272SLinus Walleijconfig GPIO_VX855 697223fa272SLinus Walleij tristate "VIA VX855/VX875 GPIO" 69872aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && PCI 699223fa272SLinus Walleij select MFD_CORE 700223fa272SLinus Walleij select MFD_VX855 701223fa272SLinus Walleij help 702dd1695a2SRandy Dunlap Support access to the VX855/VX875 GPIO lines through the GPIO library. 703223fa272SLinus Walleij 704dd1695a2SRandy Dunlap This driver provides common support for accessing the device. 705dd1695a2SRandy Dunlap Additional drivers must be enabled in order to use the 706223fa272SLinus Walleij functionality of the device. 707223fa272SLinus Walleij 70859c32468SSrinivas Kandagatlaconfig GPIO_WCD934X 709dd1695a2SRandy Dunlap tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver" 71059c32468SSrinivas Kandagatla depends on MFD_WCD934X && OF_GPIO 71159c32468SSrinivas Kandagatla help 7120bb8e80bSColin Ian King This driver is to support GPIO block found on the Qualcomm Technologies 71359c32468SSrinivas Kandagatla Inc WCD9340/WCD9341 Audio Codec. 71459c32468SSrinivas Kandagatla 71529cbf458SFeng Kanconfig GPIO_XGENE 71629cbf458SFeng Kan bool "APM X-Gene GPIO controller support" 71729cbf458SFeng Kan depends on ARM64 && OF_GPIO 71829cbf458SFeng Kan help 71929cbf458SFeng Kan This driver is to support the GPIO block within the APM X-Gene SoC 72029cbf458SFeng Kan platform's generic flash controller. The GPIO pins are muxed with 72129cbf458SFeng Kan the generic flash controller's address and data pins. Say yes 72229cbf458SFeng Kan here to enable the GFC GPIO functionality. 72329cbf458SFeng Kan 724b2b35e10SY Voconfig GPIO_XGENE_SB 725b2b35e10SY Vo tristate "APM X-Gene GPIO standby controller support" 726b24bc583SAndy Shevchenko depends on (ARCH_XGENE || COMPILE_TEST) 727b2b35e10SY Vo select GPIO_GENERIC 728e5f7e312SMatthias Brugger select GPIOLIB_IRQCHIP 729c23d200fSMasahiro Yamada select IRQ_DOMAIN_HIERARCHY 730b2b35e10SY Vo help 731b2b35e10SY Vo This driver supports the GPIO block within the APM X-Gene 732b2b35e10SY Vo Standby Domain. Say yes here to enable the GPIO functionality. 733b2b35e10SY Vo 7340bcb6069SJohn Linnconfig GPIO_XILINX 735c54c58baSRicardo Ribalda Delgado tristate "Xilinx GPIO support" 736a32c7caeSSrinivas Neeli select GPIOLIB_IRQCHIP 737a32c7caeSSrinivas Neeli depends on OF_GPIO 7380bcb6069SJohn Linn help 739dd1695a2SRandy Dunlap Say yes here to support the Xilinx FPGA GPIO device. 7400bcb6069SJohn Linn 741ff718800SKamlakant Patelconfig GPIO_XLP 742ea708ac5SRob Herring tristate "Cavium ThunderX2 GPIO support" 743ea708ac5SRob Herring depends on ARCH_THUNDER2 || COMPILE_TEST 744ff718800SKamlakant Patel select GPIOLIB_IRQCHIP 745ff718800SKamlakant Patel help 746ea708ac5SRob Herring This driver provides support for GPIO interface on Cavium's ThunderX2 747ea708ac5SRob Herring CN99XX SoCs (Originally from Netlogic XLP). 748ff718800SKamlakant Patel 749ff718800SKamlakant Patel If unsure, say N. 750ff718800SKamlakant Patel 7513b31d0ecSBaruch Siachconfig GPIO_XTENSA 7523b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 7533b31d0ecSBaruch Siach depends on XTENSA 754a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 7553b31d0ecSBaruch Siach depends on !SMP 7563b31d0ecSBaruch Siach help 7573b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 758dd1695a2SRandy Dunlap and EXPSTATE (output) ports. 7593b31d0ecSBaruch Siach 760223fa272SLinus Walleijconfig GPIO_ZEVIO 761223fa272SLinus Walleij bool "LSI ZEVIO SoC memory mapped GPIOs" 7629c8224d0SAndy Shevchenko depends on ARM 76327fdd325SYoichi Yuasa help 764223fa272SLinus Walleij Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 76527fdd325SYoichi Yuasa 766223fa272SLinus Walleijconfig GPIO_ZYNQ 767223fa272SLinus Walleij tristate "Xilinx Zynq GPIO support" 768bdf7a4aeSAnurag Kumar Vulisha depends on ARCH_ZYNQ || ARCH_ZYNQMP 7697f87210eSMika Westerberg select GPIOLIB_IRQCHIP 7701d09aaa6SMathias Nyman help 771223fa272SLinus Walleij Say yes here to support Xilinx Zynq GPIO controller. 7721d09aaa6SMathias Nyman 7737687a5b0SPiyush Mehtaconfig GPIO_ZYNQMP_MODEPIN 774dd1695a2SRandy Dunlap tristate "ZynqMP ps-mode pin GPIO configuration driver" 7757687a5b0SPiyush Mehta depends on ZYNQMP_FIRMWARE 7767687a5b0SPiyush Mehta default ZYNQMP_FIRMWARE 7777687a5b0SPiyush Mehta help 778dd1695a2SRandy Dunlap Say yes here to support the ZynqMP ps-mode pin GPIO configuration 7797687a5b0SPiyush Mehta driver. 7807687a5b0SPiyush Mehta 781dd1695a2SRandy Dunlap This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE 7827687a5b0SPiyush Mehta is 4-bits boot mode pins. It sets and gets the status of 7837687a5b0SPiyush Mehta the ps-mode pin. Every pin can be configured as input/output. 7847687a5b0SPiyush Mehta 785bd37c999SKelvin Cheungconfig GPIO_LOONGSON1 786bd37c999SKelvin Cheung tristate "Loongson1 GPIO support" 787bd37c999SKelvin Cheung depends on MACH_LOONGSON32 788bd37c999SKelvin Cheung select GPIO_GENERIC 789bd37c999SKelvin Cheung help 790bd37c999SKelvin Cheung Say Y or M here to support GPIO on Loongson1 SoCs. 791bd37c999SKelvin Cheung 792e09d168fSEnrico Weigelt, metux IT consultconfig GPIO_AMD_FCH 793e09d168fSEnrico Weigelt, metux IT consult tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)" 794e09d168fSEnrico Weigelt, metux IT consult help 795dd1695a2SRandy Dunlap This option enables driver for GPIO on AMD's Fusion Controller Hub, 796dd1695a2SRandy Dunlap as found on G-series SOCs (e.g. GX-412TC). 797e09d168fSEnrico Weigelt, metux IT consult 798dd1695a2SRandy Dunlap Note: This driver doesn't register itself automatically, as it 799dd1695a2SRandy Dunlap needs to be provided with platform-specific configuration. 800dd1695a2SRandy Dunlap (See e.g. CONFIG_PCENGINES_APU2.) 80193224edfSDaniel Palmer 80293224edfSDaniel Palmerconfig GPIO_MSC313 80393224edfSDaniel Palmer bool "MStar MSC313 GPIO support" 80493224edfSDaniel Palmer depends on ARCH_MSTARV7 80593224edfSDaniel Palmer default ARCH_MSTARV7 80693224edfSDaniel Palmer select GPIOLIB_IRQCHIP 80793224edfSDaniel Palmer select IRQ_DOMAIN_HIERARCHY 80893224edfSDaniel Palmer help 80993224edfSDaniel Palmer Say Y here to support the main GPIO block on MStar/SigmaStar 810dd1695a2SRandy Dunlap ARMv7-based SoCs. 81193224edfSDaniel Palmer 8124195926aSThomas Bogendoerferconfig GPIO_IDT3243X 8134195926aSThomas Bogendoerfer tristate "IDT 79RC3243X GPIO support" 8144195926aSThomas Bogendoerfer depends on MIKROTIK_RB532 || COMPILE_TEST 8154195926aSThomas Bogendoerfer select GPIO_GENERIC 8164195926aSThomas Bogendoerfer select GPIOLIB_IRQCHIP 8174195926aSThomas Bogendoerfer help 8184195926aSThomas Bogendoerfer Select this option to enable GPIO driver for 819dd1695a2SRandy Dunlap IDT 79RC3243X-based devices like Mikrotik RB532. 8204195926aSThomas Bogendoerfer 8214195926aSThomas Bogendoerfer To compile this driver as a module, choose M here: the module will 8224195926aSThomas Bogendoerfer be called gpio-idt3243x. 8234195926aSThomas Bogendoerfer 824177b0381SLinus Walleijendmenu 825177b0381SLinus Walleij 826bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers" 8277768feb0SLinus Walleij depends on X86 # Unconditional I/O space access 828bc6a73bbSLinus Walleij 829fb38af4aSWilliam Breathitt Grayconfig GPIO_I8255 830fb38af4aSWilliam Breathitt Gray tristate 8310b7c490dSWilliam Breathitt Gray select GPIO_REGMAP 832fb38af4aSWilliam Breathitt Gray help 833fb38af4aSWilliam Breathitt Gray Enables support for the i8255 interface library functions. The i8255 834fb38af4aSWilliam Breathitt Gray interface library provides functions to facilitate communication with 835fb38af4aSWilliam Breathitt Gray interfaces compatible with the venerable Intel 8255 Programmable 836fb38af4aSWilliam Breathitt Gray Peripheral Interface (PPI). The Intel 8255 PPI chip was first released 837fb38af4aSWilliam Breathitt Gray in the early 1970s but compatible interfaces are nowadays typically 838fb38af4aSWilliam Breathitt Gray found embedded in larger VLSI processing chips and FPGA components. 839fb38af4aSWilliam Breathitt Gray 840fb38af4aSWilliam Breathitt Gray If built as a module its name will be gpio-i8255. 841fb38af4aSWilliam Breathitt Gray 8421b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E 8431b06d64fSWilliam Breathitt Gray tristate "ACCES 104-DIO-48E GPIO support" 84435decc80SWilliam Breathitt Gray depends on PC104 84535decc80SWilliam Breathitt Gray select ISA_BUS_API 8462f7e845fSWilliam Breathitt Gray select REGMAP_MMIO 8472f7e845fSWilliam Breathitt Gray select REGMAP_IRQ 8481b06d64fSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 84971b7b397SWilliam Breathitt Gray select GPIO_I8255 8501b06d64fSWilliam Breathitt Gray help 8514c23db0fSWilliam Breathitt Gray Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E, 8524c23db0fSWilliam Breathitt Gray 104-DIO-24E). The base port addresses for the devices may be 8534c23db0fSWilliam Breathitt Gray configured via the base module parameter. The interrupt line numbers 8544c23db0fSWilliam Breathitt Gray for the devices may be configured via the irq module parameter. 8551b06d64fSWilliam Breathitt Gray 856bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16 857bc6a73bbSLinus Walleij tristate "ACCES 104-IDIO-16 GPIO support" 85835decc80SWilliam Breathitt Gray depends on PC104 85935decc80SWilliam Breathitt Gray select ISA_BUS_API 860a1184147SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 861c4ec384cSWilliam Breathitt Gray select GPIO_IDIO_16 862bc6a73bbSLinus Walleij help 86386ea8a95SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16, 86486ea8a95SWilliam Breathitt Gray 104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The 86586ea8a95SWilliam Breathitt Gray base port addresses for the devices may be configured via the base 86686ea8a95SWilliam Breathitt Gray module parameter. The interrupt line numbers for the devices may be 86786ea8a95SWilliam Breathitt Gray configured via the irq module parameter. 868bc6a73bbSLinus Walleij 8696ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48 8706ddcf9b4SWilliam Breathitt Gray tristate "ACCES 104-IDI-48 GPIO support" 87135decc80SWilliam Breathitt Gray depends on PC104 87235decc80SWilliam Breathitt Gray select ISA_BUS_API 873e28432a7SWilliam Breathitt Gray select REGMAP_MMIO 874e28432a7SWilliam Breathitt Gray select REGMAP_IRQ 8756ddcf9b4SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 87659e2131aSWilliam Breathitt Gray select GPIO_REGMAP 8776ddcf9b4SWilliam Breathitt Gray help 87872bf7443SWilliam Breathitt Gray Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A, 87972bf7443SWilliam Breathitt Gray 104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for 88072bf7443SWilliam Breathitt Gray the devices may be configured via the base module parameter. The 88172bf7443SWilliam Breathitt Gray interrupt line numbers for the devices may be configured via the irq 88272bf7443SWilliam Breathitt Gray module parameter. 8836ddcf9b4SWilliam Breathitt Gray 884bc6a73bbSLinus Walleijconfig GPIO_F7188X 885d0918a84SHenning Schild tristate "Fintek and Nuvoton Super-I/O GPIO support" 886bc6a73bbSLinus Walleij help 887bc6a73bbSLinus Walleij This option enables support for GPIOs found on Fintek Super-I/O 8881920906fSPeter Hung chips F71869, F71869A, F71882FG, F71889F and F81866. 889d0918a84SHenning Schild As well as Nuvoton Super-I/O chip NCT6116D. 890bc6a73bbSLinus Walleij 891bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 892bc6a73bbSLinus Walleij be called f7188x-gpio. 893bc6a73bbSLinus Walleij 8946ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM 8956ea5dcdfSWilliam Breathitt Gray tristate "Diamond Systems GPIO-MM GPIO support" 89635decc80SWilliam Breathitt Gray depends on PC104 89735decc80SWilliam Breathitt Gray select ISA_BUS_API 8981c05004fSWilliam Breathitt Gray select REGMAP_MMIO 899949506dcSWilliam Breathitt Gray select GPIO_I8255 9006ea5dcdfSWilliam Breathitt Gray help 9016ea5dcdfSWilliam Breathitt Gray Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12. 9026ea5dcdfSWilliam Breathitt Gray 9036ea5dcdfSWilliam Breathitt Gray The Diamond Systems GPIO-MM device features 48 lines of digital I/O 9046ea5dcdfSWilliam Breathitt Gray via the emulation of dual 82C55A PPI chips. This driver provides GPIO 9056ea5dcdfSWilliam Breathitt Gray support for these 48 channels of digital I/O. 9066ea5dcdfSWilliam Breathitt Gray 9076ea5dcdfSWilliam Breathitt Gray The base port addresses for the devices may be configured via the base 9086ea5dcdfSWilliam Breathitt Gray array module parameter. 9096ea5dcdfSWilliam Breathitt Gray 910bc6a73bbSLinus Walleijconfig GPIO_IT87 911bc6a73bbSLinus Walleij tristate "IT87xx GPIO support" 912bc6a73bbSLinus Walleij help 913bc6a73bbSLinus Walleij Say yes here to support GPIO functionality of IT87xx Super I/O chips. 914bc6a73bbSLinus Walleij 915bc6a73bbSLinus Walleij This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and 916a5ec96ddSLeonid Bloch supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as 917a5ec96ddSLeonid Bloch well. 918bc6a73bbSLinus Walleij 919bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 920dd1695a2SRandy Dunlap be called gpio_it87. 921bc6a73bbSLinus Walleij 922bc6a73bbSLinus Walleijconfig GPIO_SCH 923bc6a73bbSLinus Walleij tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO" 924fdc1f5dfSAndy Shevchenko depends on (X86 || COMPILE_TEST) && ACPI 92571cf76d4SRandy Dunlap depends on LPC_SCH 9267a816384SJan Kiszka select GPIOLIB_IRQCHIP 927bc6a73bbSLinus Walleij help 928bc6a73bbSLinus Walleij Say yes here to support GPIO interface on Intel Poulsbo SCH, 929bc6a73bbSLinus Walleij Intel Tunnel Creek processor, Intel Centerton processor or 930bc6a73bbSLinus Walleij Intel Quark X1000 SoC. 931bc6a73bbSLinus Walleij 932bc6a73bbSLinus Walleij The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 933bc6a73bbSLinus Walleij powered by the core power rail and are turned off during sleep 934bc6a73bbSLinus Walleij modes (S3 and higher). The remaining four GPIOs are powered by 935bc6a73bbSLinus Walleij the Intel SCH suspend power supply. These GPIOs remain 936dd1695a2SRandy Dunlap active during S3. The suspend-powered GPIOs can be used to wake the 937bc6a73bbSLinus Walleij system from the Suspend-to-RAM state. 938bc6a73bbSLinus Walleij 939bc6a73bbSLinus Walleij The Intel Tunnel Creek processor has 5 GPIOs powered by the 940bc6a73bbSLinus Walleij core power rail and 9 from suspend power supply. 941bc6a73bbSLinus Walleij 942bc6a73bbSLinus Walleij The Intel Centerton processor has a total of 30 GPIO pins. 943bc6a73bbSLinus Walleij Twenty-one are powered by the core power rail and 9 from the 944bc6a73bbSLinus Walleij suspend power supply. 945bc6a73bbSLinus Walleij 946bc6a73bbSLinus Walleij The Intel Quark X1000 SoC has 2 GPIOs powered by the core 947bc6a73bbSLinus Walleij power well and 6 from the suspend power well. 948bc6a73bbSLinus Walleij 949bc6a73bbSLinus Walleijconfig GPIO_SCH311X 950bc6a73bbSLinus Walleij tristate "SMSC SCH311x SuperI/O GPIO" 951bc6a73bbSLinus Walleij help 952bc6a73bbSLinus Walleij Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 953bc6a73bbSLinus Walleij SCH3116 "Super I/O" chipsets. 954bc6a73bbSLinus Walleij 955bc6a73bbSLinus Walleij To compile this driver as a module, choose M here: the module will 956bc6a73bbSLinus Walleij be called gpio-sch311x. 957bc6a73bbSLinus Walleij 958bc6a73bbSLinus Walleijconfig GPIO_TS5500 959bc6a73bbSLinus Walleij tristate "TS-5500 DIO blocks and compatibles" 960bc6a73bbSLinus Walleij depends on TS5500 || COMPILE_TEST 961bc6a73bbSLinus Walleij help 962bc6a73bbSLinus Walleij This driver supports Digital I/O exposed by pin blocks found on some 963bc6a73bbSLinus Walleij Technologic Systems platforms. It includes, but is not limited to, 3 964bc6a73bbSLinus Walleij blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 965bc6a73bbSLinus Walleij LCD port. 966bc6a73bbSLinus Walleij 967a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND 968a0d65009SMaciej S. Szmigiero tristate "Winbond Super I/O GPIO support" 969b995ff3bSMaciej S. Szmigiero select ISA_BUS_API 970a0d65009SMaciej S. Szmigiero help 971a0d65009SMaciej S. Szmigiero This option enables support for GPIOs found on Winbond Super I/O 972a0d65009SMaciej S. Szmigiero chips. 973a0d65009SMaciej S. Szmigiero Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is 974a0d65009SMaciej S. Szmigiero supported. 975a0d65009SMaciej S. Szmigiero 976a0d65009SMaciej S. Szmigiero You will need to provide a module parameter "gpios", or a 977a0d65009SMaciej S. Szmigiero boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO 978a0d65009SMaciej S. Szmigiero ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.). 979a0d65009SMaciej S. Szmigiero 980a0d65009SMaciej S. Szmigiero To compile this driver as a module, choose M here: the module will 981a0d65009SMaciej S. Szmigiero be called gpio-winbond. 982a0d65009SMaciej S. Szmigiero 9839c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48 9849c26df9bSWilliam Breathitt Gray tristate "WinSystems WS16C48 GPIO support" 98535decc80SWilliam Breathitt Gray select ISA_BUS_API 9869c26df9bSWilliam Breathitt Gray select GPIOLIB_IRQCHIP 9879c26df9bSWilliam Breathitt Gray help 988cc736607SWilliam Breathitt Gray Enables GPIO support for the WinSystems WS16C48. The base port 989cc736607SWilliam Breathitt Gray addresses for the devices may be configured via the base module 990cc736607SWilliam Breathitt Gray parameter. The interrupt line numbers for the devices may be 991cc736607SWilliam Breathitt Gray configured via the irq module parameter. 9929c26df9bSWilliam Breathitt Gray 993bc6a73bbSLinus Walleijendmenu 994bc6a73bbSLinus Walleij 995177b0381SLinus Walleijmenu "I2C GPIO expanders" 996177b0381SLinus Walleij depends on I2C 997a9c5fff5SDavid Brownell 998bf5a16baSLinus Walleijconfig GPIO_ADNP 999bf5a16baSLinus Walleij tristate "Avionic Design N-bit GPIO expander" 1000269a46f8SLinus Walleij depends on OF_GPIO 1001104fb1d5SZhu, Lejun select GPIOLIB_IRQCHIP 1002104fb1d5SZhu, Lejun help 1003bf5a16baSLinus Walleij This option enables support for N GPIOs found on Avionic Design 1004bf5a16baSLinus Walleij I2C GPIO expanders. The register space will be extended by powers 1005bf5a16baSLinus Walleij of two, so the controller will need to accommodate for that. For 1006bf5a16baSLinus Walleij example: if a controller provides 48 pins, 6 registers will be 1007bf5a16baSLinus Walleij enough to represent all pins, but the driver will assume a 1008bf5a16baSLinus Walleij register layout for 64 pins (8 registers). 10090cc59b9dSMilo Kim 10102a0b0a57SLinus Walleijconfig GPIO_GW_PLD 10112a0b0a57SLinus Walleij tristate "Gateworks PLD GPIO Expander" 10122a0b0a57SLinus Walleij depends on OF_GPIO 10132a0b0a57SLinus Walleij help 10142a0b0a57SLinus Walleij Say yes here to provide access to the Gateworks I2C PLD GPIO 10152a0b0a57SLinus Walleij Expander. This is used at least on the Cambria GW2358-4. 10162a0b0a57SLinus Walleij 1017e952805dSWolfram Sangconfig GPIO_MAX7300 1018e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 1019e952805dSWolfram Sang select GPIO_MAX730X 1020e952805dSWolfram Sang help 10212b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 1022e952805dSWolfram Sang 1023bbcd6d54SEric Miaoconfig GPIO_MAX732X 1024bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 1025bbcd6d54SEric Miao help 1026bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 1027bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 1028bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 1029bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 1030bbcd6d54SEric Miao below: 1031bbcd6d54SEric Miao 1032bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 1033bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 1034bbcd6d54SEric Miao 1035bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 1036bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 1037bbcd6d54SEric Miao 1038bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 1039bbcd6d54SEric Miao number for these GPIOs. 1040bbcd6d54SEric Miao 1041a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 1042a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 10430244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 1044984f6643SLinus Walleij select GPIOLIB_IRQCHIP 1045a80a0bbeSMarc Zyngier help 1046a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 1047a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 1048a80a0bbeSMarc Zyngier 1049f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 1050eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 10514bc16f9dSMarek Vasut select REGMAP_I2C 10529e60fdcfSeric miao help 10537059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 10547059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 10557059d4b0SDavid Brownell models include: 10567059d4b0SDavid Brownell 10577059d4b0SDavid Brownell 4 bits: pca9536, pca9537 10587059d4b0SDavid Brownell 1059c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 10601b9a0c25SAnders Darander pca9556, pca9557, pca9574, tca6408, tca9554, xra1202 10617059d4b0SDavid Brownell 1062c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 1063c29985ddSAxel Lin tca6416 10649e60fdcfSeric miao 10651e191695SAaron Sierra 24 bits: tca6424 10661e191695SAaron Sierra 1067eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 10681e191695SAaron Sierra 106989ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 107089ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 1071e33a58a2SAndy Shevchenko depends on GPIO_PCA953X 10727bcbce55SLinus Walleij select GPIOLIB_IRQCHIP 107389ea8bbeSMarc Zyngier help 107489ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 1075dd1695a2SRandy Dunlap controller. 107689ea8bbeSMarc Zyngier 107716d44b60SSungbo Eoconfig GPIO_PCA9570 107816d44b60SSungbo Eo tristate "PCA9570 4-Bit I2C GPO expander" 107916d44b60SSungbo Eo help 108016d44b60SSungbo Eo Say yes here to enable the GPO driver for the NXP PCA9570 chip. 108116d44b60SSungbo Eo 108216d44b60SSungbo Eo To compile this driver as a module, choose M here: the module will 108316d44b60SSungbo Eo be called gpio-pca9570. 108416d44b60SSungbo Eo 108515fae37dSDavid Brownellconfig GPIO_PCF857X 10861673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 1087a39294bdSGeert Uytterhoeven select GPIOLIB_IRQCHIP 1088901acf5bSArnd Bergmann select IRQ_DOMAIN 108915fae37dSDavid Brownell help 109015fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 109115fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 109215fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 109315fae37dSDavid Brownell some of them. Compatible models include: 109415fae37dSDavid Brownell 109515fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 10961673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 10971673ad52SDavid Brownell max7328, max7329 109815fae37dSDavid Brownell 109915fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 110015fae37dSDavid Brownell pca9671, pca9673, pca9675 110115fae37dSDavid Brownell 110215fae37dSDavid Brownell Your board setup code will need to declare the expanders in 110315fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 110415fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 110515fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 110615fae37dSDavid Brownell 110715fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 110815fae37dSDavid Brownell platform-neutral GPIO calls. 110915fae37dSDavid Brownell 1110b866526dSAndrew F. Davisconfig GPIO_TPIC2810 1111b866526dSAndrew F. Davis tristate "TPIC2810 8-Bit I2C GPO expander" 1112b866526dSAndrew F. Davis help 1113b866526dSAndrew F. Davis Say yes here to enable the GPO driver for the TI TPIC2810 chip. 1114b866526dSAndrew F. Davis 1115b866526dSAndrew F. Davis To compile this driver as a module, choose M here: the module will 1116b866526dSAndrew F. Davis be called gpio-tpic2810. 1117b866526dSAndrew F. Davis 11189c668632SLucile Quirionconfig GPIO_TS4900 11199c668632SLucile Quirion tristate "Technologic Systems FPGA I2C GPIO" 11204c5f15b7SJean Delvare depends on SOC_IMX6 || COMPILE_TEST 11219c668632SLucile Quirion select REGMAP_I2C 11229c668632SLucile Quirion help 11239c668632SLucile Quirion Say yes here to enabled the GPIO driver for Technologic's FPGA core. 11249c668632SLucile Quirion Series supported include TS-4100, TS-4900, TS-7970 and TS-7990. 11259c668632SLucile Quirion 1126177b0381SLinus Walleijendmenu 1127177b0381SLinus Walleij 1128177b0381SLinus Walleijmenu "MFD GPIO expanders" 1129be9cab5bSLinus Walleij 1130be9cab5bSLinus Walleijconfig GPIO_ADP5520 1131be9cab5bSLinus Walleij tristate "GPIO Support for ADP5520 PMIC" 1132be9cab5bSLinus Walleij depends on PMIC_ADP5520 1133be9cab5bSLinus Walleij help 1134be9cab5bSLinus Walleij This option enables support for on-chip GPIO found 1135be9cab5bSLinus Walleij on Analog Devices ADP5520 PMICs. 1136be9cab5bSLinus Walleij 113726a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR 113826a48c4cSThor Thayer tristate "Altera Arria10 System Resource GPIO" 113926a48c4cSThor Thayer depends on MFD_ALTERA_A10SR 114026a48c4cSThor Thayer help 114126a48c4cSThor Thayer Driver for Arria10 Development Kit GPIO expansion which 114226a48c4cSThor Thayer includes reads of pushbuttons and DIP switches as well 114326a48c4cSThor Thayer as writes to LEDs. 114426a48c4cSThor Thayer 1145be9cab5bSLinus Walleijconfig GPIO_ARIZONA 1146be9cab5bSLinus Walleij tristate "Wolfson Microelectronics Arizona class devices" 1147be9cab5bSLinus Walleij depends on MFD_ARIZONA 1148be9cab5bSLinus Walleij help 1149be9cab5bSLinus Walleij Support for GPIOs on Wolfson Arizona class devices. 1150be9cab5bSLinus Walleij 1151703b288fSMatti Vaittinenconfig GPIO_BD71815 1152703b288fSMatti Vaittinen tristate "ROHM BD71815 PMIC GPIO support" 1153703b288fSMatti Vaittinen depends on MFD_ROHM_BD71828 1154703b288fSMatti Vaittinen help 1155703b288fSMatti Vaittinen Support for GPO(s) on ROHM BD71815 PMIC. There are two GPOs 1156703b288fSMatti Vaittinen available on the ROHM PMIC. 1157703b288fSMatti Vaittinen 1158703b288fSMatti Vaittinen This driver can also be built as a module. If so, the module 1159703b288fSMatti Vaittinen will be called gpio-bd71815. 1160703b288fSMatti Vaittinen 1161c31f625dSMatti Vaittinenconfig GPIO_BD71828 1162c31f625dSMatti Vaittinen tristate "ROHM BD71828 GPIO support" 1163c31f625dSMatti Vaittinen depends on MFD_ROHM_BD71828 1164c31f625dSMatti Vaittinen help 1165c31f625dSMatti Vaittinen Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs 1166c31f625dSMatti Vaittinen available on the ROHM PMIC in total. The GPIOs are limited to 1167c31f625dSMatti Vaittinen outputs only and pins must be configured to GPIO outputs by 1168c31f625dSMatti Vaittinen OTP. Enable this only if you want to use these pins as outputs. 1169c31f625dSMatti Vaittinen 1170c31f625dSMatti Vaittinen This driver can also be built as a module. If so, the module 1171c31f625dSMatti Vaittinen will be called gpio-bd71828. 1172c31f625dSMatti Vaittinen 117393847930SMarek Vasutconfig GPIO_BD9571MWV 117493847930SMarek Vasut tristate "ROHM BD9571 GPIO support" 117593847930SMarek Vasut depends on MFD_BD9571MWV 117693847930SMarek Vasut help 117793847930SMarek Vasut Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs 117893847930SMarek Vasut available on the ROHM PMIC in total, both of which can also 117993847930SMarek Vasut generate interrupts. 118093847930SMarek Vasut 118193847930SMarek Vasut This driver can also be built as a module. If so, the module 118293847930SMarek Vasut will be called gpio-bd9571mwv. 118393847930SMarek Vasut 1184be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE 1185be9cab5bSLinus Walleij tristate "GPIO support for Crystal Cove PMIC" 118672aba2e2SPeter Robinson depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC 1187be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1188be9cab5bSLinus Walleij help 1189be9cab5bSLinus Walleij Support for GPIO pins on Crystal Cove PMIC. 1190be9cab5bSLinus Walleij 1191dd1695a2SRandy Dunlap Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC 1192be9cab5bSLinus Walleij inside. 1193be9cab5bSLinus Walleij 1194be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1195be9cab5bSLinus Walleij called gpio-crystalcove. 1196be9cab5bSLinus Walleij 1197be9cab5bSLinus Walleijconfig GPIO_CS5535 1198be9cab5bSLinus Walleij tristate "AMD CS5535/CS5536 GPIO support" 119972aba2e2SPeter Robinson depends on X86 || MIPS || COMPILE_TEST 1200be9cab5bSLinus Walleij depends on MFD_CS5535 1201be9cab5bSLinus Walleij help 1202be9cab5bSLinus Walleij The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 1203be9cab5bSLinus Walleij can be used for quite a number of things. The CS5535/6 is found on 1204be9cab5bSLinus Walleij AMD Geode and Lemote Yeeloong devices. 1205be9cab5bSLinus Walleij 1206be9cab5bSLinus Walleij If unsure, say N. 1207be9cab5bSLinus Walleij 1208be9cab5bSLinus Walleijconfig GPIO_DA9052 1209be9cab5bSLinus Walleij tristate "Dialog DA9052 GPIO" 1210be9cab5bSLinus Walleij depends on PMIC_DA9052 1211be9cab5bSLinus Walleij help 1212be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9052 chip. 1213be9cab5bSLinus Walleij 1214be9cab5bSLinus Walleijconfig GPIO_DA9055 1215be9cab5bSLinus Walleij tristate "Dialog Semiconductor DA9055 GPIO" 1216be9cab5bSLinus Walleij depends on MFD_DA9055 1217be9cab5bSLinus Walleij help 1218be9cab5bSLinus Walleij Say yes here to enable the GPIO driver for the DA9055 chip. 1219be9cab5bSLinus Walleij 1220be9cab5bSLinus Walleij The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 1221dd1695a2SRandy Dunlap be controlled by this driver. 1222be9cab5bSLinus Walleij 1223be9cab5bSLinus Walleij If driver is built as a module it will be called gpio-da9055. 1224be9cab5bSLinus Walleij 1225be9cab5bSLinus Walleijconfig GPIO_DLN2 1226be9cab5bSLinus Walleij tristate "Diolan DLN2 GPIO support" 1227be9cab5bSLinus Walleij depends on MFD_DLN2 1228be9cab5bSLinus Walleij select GPIOLIB_IRQCHIP 1229be9cab5bSLinus Walleij 1230be9cab5bSLinus Walleij help 1231be9cab5bSLinus Walleij Select this option to enable GPIO driver for the Diolan DLN2 1232be9cab5bSLinus Walleij board. 1233be9cab5bSLinus Walleij 1234be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module 1235be9cab5bSLinus Walleij will be called gpio-dln2. 1236be9cab5bSLinus Walleij 12373c6e8d05SLinus Walleijconfig HTC_EGPIO 12383c6e8d05SLinus Walleij bool "HTC EGPIO support" 1239e4c6a52cSGeert Uytterhoeven depends on ARM 12403c6e8d05SLinus Walleij help 12413c6e8d05SLinus Walleij This driver supports the CPLD egpio chip present on 12423c6e8d05SLinus Walleij several HTC phones. It provides basic support for input 1243dd1695a2SRandy Dunlap pins, output pins, and IRQs. 12443c6e8d05SLinus Walleij 1245be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL 1246be9cab5bSLinus Walleij tristate "Janz VMOD-TTL Digital IO Module" 1247be9cab5bSLinus Walleij depends on MFD_JANZ_CMODIO 1248be9cab5bSLinus Walleij help 1249be9cab5bSLinus Walleij This enables support for the Janz VMOD-TTL Digital IO module. 1250be9cab5bSLinus Walleij This driver provides support for driving the pins in output 1251be9cab5bSLinus Walleij mode only. Input mode is not supported. 1252be9cab5bSLinus Walleij 1253be9cab5bSLinus Walleijconfig GPIO_KEMPLD 1254be9cab5bSLinus Walleij tristate "Kontron ETX / COMexpress GPIO" 1255be9cab5bSLinus Walleij depends on MFD_KEMPLD 1256be9cab5bSLinus Walleij help 1257be9cab5bSLinus Walleij This enables support for the PLD GPIO interface on some Kontron ETX 1258be9cab5bSLinus Walleij and COMexpress (ETXexpress) modules. 1259be9cab5bSLinus Walleij 1260be9cab5bSLinus Walleij This driver can also be built as a module. If so, the module will be 1261be9cab5bSLinus Walleij called gpio-kempld. 1262be9cab5bSLinus Walleij 1263be9cab5bSLinus Walleijconfig GPIO_LP3943 1264be9cab5bSLinus Walleij tristate "TI/National Semiconductor LP3943 GPIO expander" 1265be9cab5bSLinus Walleij depends on MFD_LP3943 1266be9cab5bSLinus Walleij help 1267be9cab5bSLinus Walleij GPIO driver for LP3943 MFD. 1268be9cab5bSLinus Walleij LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 1269be9cab5bSLinus Walleij Open drain outputs are required for this usage. 1270be9cab5bSLinus Walleij 127183f14103SKeerthyconfig GPIO_LP873X 127283f14103SKeerthy tristate "TI LP873X GPO" 127383f14103SKeerthy depends on MFD_TI_LP873X 127483f14103SKeerthy help 127583f14103SKeerthy This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present 127683f14103SKeerthy on LP873X PMICs. 127783f14103SKeerthy 127883f14103SKeerthy This driver can also be built as a module. If so, the module will be 127983f14103SKeerthy called gpio-lp873x. 128083f14103SKeerthy 12815c7f2c76SKeerthyconfig GPIO_LP87565 12825c7f2c76SKeerthy tristate "TI LP87565 GPIO" 12835c7f2c76SKeerthy depends on MFD_TI_LP87565 12845c7f2c76SKeerthy help 12855c7f2c76SKeerthy This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present 12865c7f2c76SKeerthy on LP87565 PMICs. 12875c7f2c76SKeerthy 12885c7f2c76SKeerthy This driver can also be built as a module. If so, the module will be 12895c7f2c76SKeerthy called gpio-lp87565. 12905c7f2c76SKeerthy 1291aca429ffSRichard Fitzgeraldconfig GPIO_MADERA 1292aca429ffSRichard Fitzgerald tristate "Cirrus Logic Madera class codecs" 1293aca429ffSRichard Fitzgerald depends on PINCTRL_MADERA 1294aca429ffSRichard Fitzgerald help 1295aca429ffSRichard Fitzgerald Support for GPIOs on Cirrus Logic Madera class codecs. 1296aca429ffSRichard Fitzgerald 129702c5ba1eSLaxman Dewanganconfig GPIO_MAX77620 129802c5ba1eSLaxman Dewangan tristate "GPIO support for PMIC MAX77620 and MAX20024" 129902c5ba1eSLaxman Dewangan depends on MFD_MAX77620 1300c5706c7dSDmitry Osipenko select GPIOLIB_IRQCHIP 130102c5ba1eSLaxman Dewangan help 130202c5ba1eSLaxman Dewangan GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor. 130302c5ba1eSLaxman Dewangan MAX77620 PMIC has 8 pins that can be configured as GPIOs. The 1304dd1695a2SRandy Dunlap driver also provides interrupt support for each of the GPIOs. 1305dd1695a2SRandy Dunlap Say yes here to enable the max77620 to be used as GPIO controller. 130602c5ba1eSLaxman Dewangan 130772b5135bSBartosz Golaszewskiconfig GPIO_MAX77650 130872b5135bSBartosz Golaszewski tristate "Maxim MAX77650/77651 GPIO support" 130972b5135bSBartosz Golaszewski depends on MFD_MAX77650 131072b5135bSBartosz Golaszewski help 131172b5135bSBartosz Golaszewski GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor. 131272b5135bSBartosz Golaszewski These chips have a single pin that can be configured as GPIO. 131372b5135bSBartosz Golaszewski 1314be9cab5bSLinus Walleijconfig GPIO_PALMAS 1315be9cab5bSLinus Walleij bool "TI PALMAS series PMICs GPIO" 1316be9cab5bSLinus Walleij depends on MFD_PALMAS 1317be9cab5bSLinus Walleij help 1318be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TI PALMAS 1319be9cab5bSLinus Walleij series chip family. 1320be9cab5bSLinus Walleij 132163de20caSLinus Walleijconfig GPIO_PMIC_EIC_SPRD 132263de20caSLinus Walleij tristate "Spreadtrum PMIC EIC support" 132363de20caSLinus Walleij depends on MFD_SC27XX_PMIC || COMPILE_TEST 132463de20caSLinus Walleij depends on OF_GPIO 132563de20caSLinus Walleij select GPIOLIB_IRQCHIP 132663de20caSLinus Walleij help 132763de20caSLinus Walleij Say yes here to support Spreadtrum PMIC EIC device. 132863de20caSLinus Walleij 1329e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 1330e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 1331e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 1332e9fe32bcSLaxman Dewangan help 1333e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 1334e9fe32bcSLaxman Dewangan chip family. 1335dd1695a2SRandy Dunlap This driver provides the support for driving/reading the GPIO pins 1336dd1695a2SRandy Dunlap of RC5T583 device through standard GPIO library. 1337e9fe32bcSLaxman Dewangan 1338b7536d87SMichael Walleconfig GPIO_SL28CPLD 1339b7536d87SMichael Walle tristate "Kontron sl28cpld GPIO support" 1340b7536d87SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 1341b7536d87SMichael Walle select GPIO_REGMAP 1342b7536d87SMichael Walle select GPIOLIB_IRQCHIP 1343b7536d87SMichael Walle select REGMAP_IRQ 1344b7536d87SMichael Walle help 1345b7536d87SMichael Walle This enables support for the GPIOs found on the Kontron sl28 CPLD. 1346b7536d87SMichael Walle 1347b7536d87SMichael Walle This driver can also be built as a module. If so, the module will be 1348b7536d87SMichael Walle called gpio-sl28cpld. 1349b7536d87SMichael Walle 135003f822f5SRabin Vincentconfig GPIO_STMPE 135103f822f5SRabin Vincent bool "STMPE GPIOs" 135203f822f5SRabin Vincent depends on MFD_STMPE 13531dfb4a0dSLinus Walleij depends on OF_GPIO 1354fe44e70dSLinus Walleij select GPIOLIB_IRQCHIP 135503f822f5SRabin Vincent help 135603f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 135703f822f5SRabin Vincent Expanders. 135803f822f5SRabin Vincent 1359f4e8afdcSSundar Iyerconfig GPIO_TC3589X 1360f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 1361f4e8afdcSSundar Iyer depends on MFD_TC3589X 13621422731dSLinus Walleij depends on OF_GPIO 1363cf42f1cfSLinus Walleij select GPIOLIB_IRQCHIP 1364d88b25beSRabin Vincent help 1365f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 1366d88b25beSRabin Vincent I/O Expander. 1367d88b25beSRabin Vincent 1368be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE 1369be9cab5bSLinus Walleij bool "Support for timberdale GPIO IP" 1370be9cab5bSLinus Walleij depends on MFD_TIMBERDALE 1371a7f7f624SMasahiro Yamada help 1372be9cab5bSLinus Walleij Add support for the GPIO IP in the timberdale FPGA. 1373be9cab5bSLinus Walleij 1374b3dcb5deSRobert Markoconfig GPIO_TN48M_CPLD 1375b3dcb5deSRobert Marko tristate "Delta Networks TN48M switch CPLD GPIO driver" 1376b3dcb5deSRobert Marko depends on MFD_TN48M_CPLD 1377b3dcb5deSRobert Marko select GPIO_REGMAP 1378b3dcb5deSRobert Marko help 1379b3dcb5deSRobert Marko This enables support for the GPIOs found on the Delta 1380b3dcb5deSRobert Marko Networks TN48M switch Lattice CPLD. It provides 12 pins in total, 1381b3dcb5deSRobert Marko they are input-only or output-only type. 1382b3dcb5deSRobert Marko 1383b3dcb5deSRobert Marko This driver can also be built as a module. If so, the 1384b3dcb5deSRobert Marko module will be called gpio-tn48m. 1385b3dcb5deSRobert Marko 138699f0fd54SAndrew F. Davisconfig GPIO_TPS65086 138799f0fd54SAndrew F. Davis tristate "TI TPS65086 GPO" 138899f0fd54SAndrew F. Davis depends on MFD_TPS65086 138999f0fd54SAndrew F. Davis help 139099f0fd54SAndrew F. Davis This driver supports the GPO on TI TPS65086x PMICs. 139199f0fd54SAndrew F. Davis 1392c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218 1393c366c76aSNicolas Saenz Julienne tristate "TPS65218 GPIO" 1394c366c76aSNicolas Saenz Julienne depends on MFD_TPS65218 1395c366c76aSNicolas Saenz Julienne help 1396c366c76aSNicolas Saenz Julienne Select this option to enable GPIO driver for the TPS65218 1397c366c76aSNicolas Saenz Julienne chip family. 1398c366c76aSNicolas Saenz Julienne 1399be9cab5bSLinus Walleijconfig GPIO_TPS6586X 1400be9cab5bSLinus Walleij bool "TPS6586X GPIO" 1401be9cab5bSLinus Walleij depends on MFD_TPS6586X 1402be9cab5bSLinus Walleij help 1403be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS6586X 1404be9cab5bSLinus Walleij chip family. 1405be9cab5bSLinus Walleij 1406be9cab5bSLinus Walleijconfig GPIO_TPS65910 1407be9cab5bSLinus Walleij bool "TPS65910 GPIO" 1408be9cab5bSLinus Walleij depends on MFD_TPS65910 1409be9cab5bSLinus Walleij help 1410be9cab5bSLinus Walleij Select this option to enable GPIO driver for the TPS65910 1411be9cab5bSLinus Walleij chip family. 1412be9cab5bSLinus Walleij 1413668a6cc7SMargarita Olayaconfig GPIO_TPS65912 1414668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 1415ca801a22SAndrew F. Davis depends on MFD_TPS65912 1416668a6cc7SMargarita Olaya help 1417dd1695a2SRandy Dunlap This driver supports TPS65912 GPIO chip. 1418668a6cc7SMargarita Olaya 1419275b13a6SRajmohan Maniconfig GPIO_TPS68470 1420a1ce76e8SHans de Goede tristate "TPS68470 GPIO" 142124700e1fSDaniel Scally depends on INTEL_SKL_INT3472 1422275b13a6SRajmohan Mani help 1423275b13a6SRajmohan Mani Select this option to enable GPIO driver for the TPS68470 1424275b13a6SRajmohan Mani chip family. 1425dd1695a2SRandy Dunlap There are 7 GPIOs and few sensor-related GPIOs supported 1426275b13a6SRajmohan Mani by the TPS68470. While the 7 GPIOs can be configured as 1427275b13a6SRajmohan Mani input or output as appropriate, the sensor related GPIOs 1428275b13a6SRajmohan Mani are "output only" GPIOs. 1429275b13a6SRajmohan Mani 1430b868db94SAndrew Lunnconfig GPIO_TQMX86 1431b868db94SAndrew Lunn tristate "TQ-Systems QTMX86 GPIO" 1432b868db94SAndrew Lunn depends on MFD_TQMX86 || COMPILE_TEST 1433c6414e1aSJohannes Berg depends on HAS_IOPORT_MAP 1434b868db94SAndrew Lunn select GPIOLIB_IRQCHIP 1435b868db94SAndrew Lunn help 1436b868db94SAndrew Lunn This driver supports GPIO on the TQMX86 IO controller. 1437b868db94SAndrew Lunn 1438e9d35947SDavid Brownellconfig GPIO_TWL4030 1439e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 1440e9d35947SDavid Brownell depends on TWL4030_CORE 1441e9d35947SDavid Brownell help 1442e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 1443e9d35947SDavid Brownell power management chips from Texas Instruments. 1444e9d35947SDavid Brownell 144570ffd691SPeter Ujfalusiconfig GPIO_TWL6040 144670ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 144770ffd691SPeter Ujfalusi depends on TWL6040_CORE 144870ffd691SPeter Ujfalusi help 144970ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 145070ffd691SPeter Ujfalusi audio chip from Texas Instruments. 145170ffd691SPeter Ujfalusi 14520ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE 14530ba19cfcSBin Gao tristate "GPIO support for Whiskey Cove PMIC" 1454b5238b41SAndy Shevchenko depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC 14550ba19cfcSBin Gao select GPIOLIB_IRQCHIP 14560ba19cfcSBin Gao help 14570ba19cfcSBin Gao Support for GPIO pins on Whiskey Cove PMIC. 14580ba19cfcSBin Gao 1459dd1695a2SRandy Dunlap Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC 14600ba19cfcSBin Gao inside. 14610ba19cfcSBin Gao 14620ba19cfcSBin Gao This driver can also be built as a module. If so, the module will be 14630ba19cfcSBin Gao called gpio-wcove. 14640ba19cfcSBin Gao 1465e4b736f1SMark Brownconfig GPIO_WM831X 1466e4b736f1SMark Brown tristate "WM831x GPIOs" 1467e4b736f1SMark Brown depends on MFD_WM831X 1468e4b736f1SMark Brown help 1469e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 1470e4b736f1SMark Brown chips from Wolfson Microelectronics. 1471e4b736f1SMark Brown 147238f6ce45SMark Brownconfig GPIO_WM8350 147338f6ce45SMark Brown tristate "WM8350 GPIOs" 147438f6ce45SMark Brown depends on MFD_WM8350 147538f6ce45SMark Brown help 147638f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 147738f6ce45SMark Brown chips from Wolfson Microelectronics. 147838f6ce45SMark Brown 14792955c309SMark Brownconfig GPIO_WM8994 14802955c309SMark Brown tristate "WM8994 GPIOs" 14812955c309SMark Brown depends on MFD_WM8994 14822955c309SMark Brown help 14832955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 14842955c309SMark Brown CODECs from Wolfson Microelectronics. 14852955c309SMark Brown 1486177b0381SLinus Walleijendmenu 1487177b0381SLinus Walleij 1488177b0381SLinus Walleijmenu "PCI GPIO expanders" 1489177b0381SLinus Walleij depends on PCI 1490ff1d5c2fSMichael Buesch 149192c33ef7SLinus Walleijconfig GPIO_AMD8111 149292c33ef7SLinus Walleij tristate "AMD 8111 GPIO driver" 149372aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 1494c6414e1aSJohannes Berg depends on HAS_IOPORT_MAP 1495ff1d5c2fSMichael Buesch help 149692c33ef7SLinus Walleij The AMD 8111 southbridge contains 32 GPIO pins which can be used. 14975f0a96b0SAndres Salomon 1498dd1695a2SRandy Dunlap Note that usually system firmware/ACPI handles GPIO pins on their 1499dd1695a2SRandy Dunlap own and users might easily break their systems with uncareful usage 150092c33ef7SLinus Walleij of this driver! 1501ff1d5c2fSMichael Buesch 150292c33ef7SLinus Walleij If unsure, say N 15035f0a96b0SAndres Salomon 1504ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 1505ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 150603744529SAndrew F. Davis depends on VIDEO_BT848=n 1507ff1d5c2fSMichael Buesch help 150822520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 1509ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 1510ff1d5c2fSMichael Buesch 1511ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 1512ff1d5c2fSMichael Buesch 1513ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 1514ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 1515ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 15165f07224eSJonathan Neuschäfer Documentation/driver-api/gpio/bt8xxgpio.rst 1517ff1d5c2fSMichael Buesch 1518ff1d5c2fSMichael Buesch If unsure, say N. 1519ff1d5c2fSMichael Buesch 1520ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD 1521ccf6fd6dSAndy Shevchenko tristate "Intel Merrifield GPIO support" 1522ccf6fd6dSAndy Shevchenko depends on X86_INTEL_MID 1523ccf6fd6dSAndy Shevchenko select GPIOLIB_IRQCHIP 1524ccf6fd6dSAndy Shevchenko help 1525ccf6fd6dSAndy Shevchenko Say Y here to support Intel Merrifield GPIO. 15268bf02617SAlek Du 1527c78c42d7SShravan Kumar Ramaniconfig GPIO_MLXBF 1528c78c42d7SShravan Kumar Ramani tristate "Mellanox BlueField SoC GPIO" 1529cbe706b0SShravan Kumar Ramani depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST) 1530c78c42d7SShravan Kumar Ramani select GPIO_GENERIC 1531c78c42d7SShravan Kumar Ramani help 1532c78c42d7SShravan Kumar Ramani Say Y here if you want GPIO support on Mellanox BlueField SoC. 1533c78c42d7SShravan Kumar Ramani 1534bc0ae0e7SAsmaa Mnebhiconfig GPIO_MLXBF2 1535bc0ae0e7SAsmaa Mnebhi tristate "Mellanox BlueField 2 SoC GPIO" 1536bc0ae0e7SAsmaa Mnebhi depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST) 1537bc0ae0e7SAsmaa Mnebhi select GPIO_GENERIC 15382f43f602SLinus Walleij select GPIOLIB_IRQCHIP 1539bc0ae0e7SAsmaa Mnebhi help 1540bc0ae0e7SAsmaa Mnebhi Say Y here if you want GPIO support on Mellanox BlueField 2 SoC. 1541bc0ae0e7SAsmaa Mnebhi 154292c33ef7SLinus Walleijconfig GPIO_ML_IOH 154392c33ef7SLinus Walleij tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 154472aba2e2SPeter Robinson depends on X86 || COMPILE_TEST 154592c33ef7SLinus Walleij select GENERIC_IRQ_CHIP 154692c33ef7SLinus Walleij help 154792c33ef7SLinus Walleij ML7213 is companion chip for Intel Atom E6xx series. 154892c33ef7SLinus Walleij This driver can be used for OKI SEMICONDUCTOR ML7213 IOH (Input/Output 154992c33ef7SLinus Walleij Hub) which is for IVI (In-Vehicle Infotainment) use. 155092c33ef7SLinus Walleij This driver can access the IOH's GPIO device. 155192c33ef7SLinus Walleij 155204c17aa8STomoya MORINAGAconfig GPIO_PCH 1553868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO" 155403744529SAndrew F. Davis depends on X86_32 || MIPS || COMPILE_TEST 155538eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 155604c17aa8STomoya MORINAGA help 1557dd1695a2SRandy Dunlap This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff, 155804c17aa8STomoya MORINAGA which is an IOH (Input/Output Hub) for x86 embedded processor. 155904c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 156004c17aa8STomoya MORINAGA 1561868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH (Input/ 1562868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 1563bc786cceSTomoya MORINAGA ML7223 IOH is for MP (Media Phone) use. 1564868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 1565868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 1566868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 1567bc786cceSTomoya MORINAGA 156802e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16 156902e74fc0SWilliam Breathitt Gray tristate "ACCES PCI-IDIO-16 GPIO support" 157002e74fc0SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 1571e7f758faSWilliam Breathitt Gray select GPIO_IDIO_16 157202e74fc0SWilliam Breathitt Gray help 157302e74fc0SWilliam Breathitt Gray Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is 157402e74fc0SWilliam Breathitt Gray generated when any of the inputs change state (low to high or high to 157502e74fc0SWilliam Breathitt Gray low). Input filter control is not supported by this driver, and the 157602e74fc0SWilliam Breathitt Gray input filters are deactivated by this driver. 157702e74fc0SWilliam Breathitt Gray 157858556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24 157958556204SWilliam Breathitt Gray tristate "ACCES PCIe-IDIO-24 GPIO support" 158058556204SWilliam Breathitt Gray select GPIOLIB_IRQCHIP 158158556204SWilliam Breathitt Gray help 158258556204SWilliam Breathitt Gray Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24, 158358556204SWilliam Breathitt Gray PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated 158458556204SWilliam Breathitt Gray when any of the inputs change state (low to high or high to low). 158558556204SWilliam Breathitt Gray Input filter control is not supported by this driver, and the input 158658556204SWilliam Breathitt Gray filters are deactivated by this driver. 158758556204SWilliam Breathitt Gray 15889956d02dSFlorian Fainelliconfig GPIO_RDC321X 15899956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 1590e4be3cb7SRandy Dunlap select MFD_CORE 15919956d02dSFlorian Fainelli select MFD_RDC321X 15929956d02dSFlorian Fainelli help 15939956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 15949956d02dSFlorian Fainelli PCI configuration space. 15959956d02dSFlorian Fainelli 159635570ac6SRichard Röjforsconfig GPIO_SODAVILLE 1597a9c5fff5SDavid Brownell bool "Intel Sodaville GPIO support" 159803744529SAndrew F. Davis depends on X86 && OF 15990c36ec31SJuergen Beisert select GPIO_GENERIC 16000c36ec31SJuergen Beisert select GENERIC_IRQ_CHIP 1601e952805dSWolfram Sang help 16020c36ec31SJuergen Beisert Say Y here to support Intel Sodaville GPIO. 1603e952805dSWolfram Sang 1604177b0381SLinus Walleijendmenu 1605e58b9e27SDavid Brownell 1606177b0381SLinus Walleijmenu "SPI GPIO expanders" 1607177b0381SLinus Walleij depends on SPI_MASTER 1608e58b9e27SDavid Brownell 1609a7ec2e7fSLinus Walleijconfig GPIO_74X164 1610a7ec2e7fSLinus Walleij tristate "74x164 serial-in/parallel-out 8-bits shift register" 1611048c28c9SLinus Walleij depends on OF_GPIO 1612a7ec2e7fSLinus Walleij help 1613a7ec2e7fSLinus Walleij Driver for 74x164 compatible serial-in/parallel-out 8-outputs 1614a7ec2e7fSLinus Walleij shift registers. This driver can be used to provide access 1615dd1695a2SRandy Dunlap to more GPIO outputs. 1616e58b9e27SDavid Brownell 1617b2f68edfSLukas Wunnerconfig GPIO_MAX3191X 1618b2f68edfSLukas Wunner tristate "Maxim MAX3191x industrial serializer" 1619b2f68edfSLukas Wunner select CRC8 1620b2f68edfSLukas Wunner help 1621b2f68edfSLukas Wunner GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913, 1622b2f68edfSLukas Wunner MAX31953 and MAX31963 industrial serializer, a daisy-chainable 1623b2f68edfSLukas Wunner chip to make 8 digital 24V inputs available via SPI. Supports 1624b2f68edfSLukas Wunner CRC checksums to guard against electromagnetic interference, 1625b2f68edfSLukas Wunner as well as undervoltage and overtemperature detection. 1626b2f68edfSLukas Wunner 1627e58b9e27SDavid Brownellconfig GPIO_MAX7301 1628e58b9e27SDavid Brownell tristate "Maxim MAX7301 GPIO expander" 16291e5db006SRichard Röjfors select GPIO_MAX730X 16301e5db006SRichard Röjfors help 16311e5db006SRichard Röjfors GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 16321e5db006SRichard Röjfors 16330963670aSLinus Walleijconfig GPIO_MC33880 16340963670aSLinus Walleij tristate "Freescale MC33880 high-side/low-side switch" 16350963670aSLinus Walleij help 16360963670aSLinus Walleij SPI driver for Freescale MC33880 high-side/low-side switch. 16370963670aSLinus Walleij This provides GPIO interface supporting inputs and outputs. 16380963670aSLinus Walleij 1639df6df93cSAndrew F. Davisconfig GPIO_PISOSR 1640df6df93cSAndrew F. Davis tristate "Generic parallel-in/serial-out shift register" 1641df6df93cSAndrew F. Davis help 1642df6df93cSAndrew F. Davis GPIO driver for SPI compatible parallel-in/serial-out shift 1643df6df93cSAndrew F. Davis registers. These are input only devices. 1644df6df93cSAndrew F. Davis 16455704520dSNandor Hanconfig GPIO_XRA1403 16465704520dSNandor Han tristate "EXAR XRA1403 16-bit GPIO expander" 1647665dff99SArnd Bergmann select REGMAP_SPI 16485704520dSNandor Han help 16495704520dSNandor Han GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander. 16505704520dSNandor Han 1651856ed97aSMarek Behúnconfig GPIO_MOXTET 1652856ed97aSMarek Behún tristate "Turris Mox Moxtet bus GPIO expander" 1653856ed97aSMarek Behún depends on MOXTET 1654856ed97aSMarek Behún help 1655856ed97aSMarek Behún Say yes here if you are building for the Turris Mox router. 1656856ed97aSMarek Behún This is the driver needed for configuring the GPIOs via the Moxtet 1657856ed97aSMarek Behún bus. For example the Mox module with SFP cage needs this driver 1658856ed97aSMarek Behún so that phylink can use corresponding GPIOs. 1659856ed97aSMarek Behún 16600963670aSLinus Walleijendmenu 16610963670aSLinus Walleij 1662177b0381SLinus Walleijmenu "USB GPIO expanders" 1663177b0381SLinus Walleij depends on USB 16649d5b72deSLars Poeschel 16659d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 16669d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 166703744529SAndrew F. Davis depends on MFD_VIPERBOARD 16689d5b72deSLars Poeschel help 16699d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 16709d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 16719d5b72deSLars Poeschel board: gpioa and gpiob. 16729d5b72deSLars Poeschel See viperboard API specification and Nano 16739d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 16749d5b72deSLars Poeschel of the module parameters. 16759d5b72deSLars Poeschel 1676177b0381SLinus Walleijendmenu 16776732127fSDaniel Baluta 1678b5252196SEnrico Weigelt, metux IT consultmenu "Virtual GPIO drivers" 1679b5252196SEnrico Weigelt, metux IT consult 1680828546e2SGeert Uytterhoevenconfig GPIO_AGGREGATOR 1681828546e2SGeert Uytterhoeven tristate "GPIO Aggregator" 1682828546e2SGeert Uytterhoeven help 1683828546e2SGeert Uytterhoeven Say yes here to enable the GPIO Aggregator, which provides a way to 1684828546e2SGeert Uytterhoeven aggregate existing GPIO lines into a new virtual GPIO chip. 1685828546e2SGeert Uytterhoeven This can serve the following purposes: 1686828546e2SGeert Uytterhoeven - Assign permissions for a collection of GPIO lines to a user, 1687828546e2SGeert Uytterhoeven - Export a collection of GPIO lines to a virtual machine, 1688828546e2SGeert Uytterhoeven - Provide a generic driver for a GPIO-operated device in an 1689828546e2SGeert Uytterhoeven industrial control context, to be operated from userspace using 1690828546e2SGeert Uytterhoeven the GPIO chardev interface. 1691828546e2SGeert Uytterhoeven 16921454a928SSascha Hauerconfig GPIO_LATCH 16931454a928SSascha Hauer tristate "GPIO latch driver" 16941454a928SSascha Hauer help 16951454a928SSascha Hauer Say yes here to enable a driver for GPIO multiplexers based on latches 16961454a928SSascha Hauer connected to other GPIOs. 16971454a928SSascha Hauer 16986e4484eeSBartosz Golaszewskiconfig GPIO_MOCKUP 16996e4484eeSBartosz Golaszewski tristate "GPIO Testing Driver" 17006e4484eeSBartosz Golaszewski select IRQ_SIM 17016e4484eeSBartosz Golaszewski help 17026e4484eeSBartosz Golaszewski This enables GPIO Testing driver, which provides a way to test GPIO 17034bf24261SBartosz Golaszewski subsystem through sysfs (or char device) and debugfs. 17046e4484eeSBartosz Golaszewski User could use it through the script in 17056e4484eeSBartosz Golaszewski tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in 17066e4484eeSBartosz Golaszewski it. 17076e4484eeSBartosz Golaszewski 17083a29355aSViresh Kumarconfig GPIO_VIRTIO 17093a29355aSViresh Kumar tristate "VirtIO GPIO support" 17103a29355aSViresh Kumar depends on VIRTIO 1711eff5cdd7SViresh Kumar select GPIOLIB_IRQCHIP 17123a29355aSViresh Kumar help 17133a29355aSViresh Kumar Say Y here to enable guest support for virtio-based GPIO controllers. 17143a29355aSViresh Kumar 17153a29355aSViresh Kumar These virtual GPIOs can be routed to real GPIOs or attached to 17163a29355aSViresh Kumar simulators on the host (like QEMU). 17173a29355aSViresh Kumar 1718cb8c474eSBartosz Golaszewskiconfig GPIO_SIM 1719cb8c474eSBartosz Golaszewski tristate "GPIO Simulator Module" 1720cb8c474eSBartosz Golaszewski select IRQ_SIM 1721cb8c474eSBartosz Golaszewski select CONFIGFS_FS 1722cb8c474eSBartosz Golaszewski help 1723cb8c474eSBartosz Golaszewski This enables the GPIO simulator - a configfs-based GPIO testing 1724cb8c474eSBartosz Golaszewski driver. 1725cb8c474eSBartosz Golaszewski 1726b5252196SEnrico Weigelt, metux IT consultendmenu 1727b5252196SEnrico Weigelt, metux IT consult 17287444a72eSMichael Bueschendif 1729