1a9c5fff5SDavid Brownell# 2e849dc04SLinus Walleij# GPIO infrastructure and drivers 3a9c5fff5SDavid Brownell# 4a9c5fff5SDavid Brownell 57563bbf8SMark Brownconfig ARCH_HAVE_CUSTOM_GPIO_H 67563bbf8SMark Brown bool 77563bbf8SMark Brown help 87563bbf8SMark Brown Selecting this config option from the architecture Kconfig allows 97563bbf8SMark Brown the architecture to provide a custom asm/gpio.h implementation 107563bbf8SMark Brown overriding the default implementations. New uses of this are 117563bbf8SMark Brown strongly discouraged. 127563bbf8SMark Brown 137444a72eSMichael Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB 14a9c5fff5SDavid Brownell bool 15a9c5fff5SDavid Brownell help 167444a72eSMichael Buesch Select this config option from the architecture Kconfig, if 177444a72eSMichael Buesch it is possible to use gpiolib on the architecture, but let the 187444a72eSMichael Buesch user decide whether to actually build it or not. 197444a72eSMichael Buesch Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does 207444a72eSMichael Buesch not depend on GPIOs being available, but rather let the user 217444a72eSMichael Buesch decide whether he needs it or not. 227444a72eSMichael Buesch 237444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB 247444a72eSMichael Buesch bool 257444a72eSMichael Buesch select GPIOLIB 267444a72eSMichael Buesch help 27a9c5fff5SDavid Brownell Platforms select gpiolib if they use this infrastructure 28a9c5fff5SDavid Brownell for all their GPIOs, usually starting with ones integrated 29a9c5fff5SDavid Brownell into SOC processors. 307444a72eSMichael Buesch Selecting this from the architecture code will cause the gpiolib 317444a72eSMichael Buesch code to always get built in. 32a9c5fff5SDavid Brownell 337444a72eSMichael Buesch 347444a72eSMichael Bueschmenuconfig GPIOLIB 357444a72eSMichael Buesch bool "GPIO Support" 367444a72eSMichael Buesch depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 377444a72eSMichael Buesch help 387444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 397444a72eSMichael Buesch You only need to enable this, if you also want to enable 40e849dc04SLinus Walleij one or more of the GPIO drivers below. 417444a72eSMichael Buesch 427444a72eSMichael Buesch If unsure, say N. 437444a72eSMichael Buesch 447444a72eSMichael Bueschif GPIOLIB 45a9c5fff5SDavid Brownell 46b69ac524SAlexandre Courbotconfig GPIO_DEVRES 47b69ac524SAlexandre Courbot def_bool y 48b69ac524SAlexandre Courbot depends on HAS_IOMEM 49b69ac524SAlexandre Courbot 50f141ed65SGrant Likelyconfig OF_GPIO 51f141ed65SGrant Likely def_bool y 52afe760e4SDavid S. Miller depends on OF 53f141ed65SGrant Likely 54e29482e8SMathias Nymanconfig GPIO_ACPI 55e29482e8SMathias Nyman def_bool y 56e29482e8SMathias Nyman depends on ACPI 57e29482e8SMathias Nyman 58a9c5fff5SDavid Brownellconfig DEBUG_GPIO 59a9c5fff5SDavid Brownell bool "Debug GPIO calls" 60a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 61a9c5fff5SDavid Brownell help 62a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 63692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 64692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 65692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 66a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 67a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 68a9c5fff5SDavid Brownell 69d8f388d8SDavid Brownellconfig GPIO_SYSFS 70d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 714c0ea233SKees Cook depends on SYSFS 72d8f388d8SDavid Brownell help 73d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 74d8f388d8SDavid Brownell 75d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 76d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 77d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 78d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 79d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 80d8f388d8SDavid Brownell 81d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 82d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 83d8f388d8SDavid Brownell 84c103de24SGrant Likelyconfig GPIO_GENERIC 85c103de24SGrant Likely tristate 86c103de24SGrant Likely 87e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 88a9c5fff5SDavid Brownell 8907bfc915Sashishj3config GPIO_DA9052 9007bfc915Sashishj3 tristate "Dialog DA9052 GPIO" 911c4fe3aaSAxel Lin depends on PMIC_DA9052 9207bfc915Sashishj3 help 9307bfc915Sashishj3 Say yes here to enable the GPIO driver for the DA9052 chip. 9407bfc915Sashishj3 9504ed4279SAshish Jangamconfig GPIO_DA9055 9604ed4279SAshish Jangam tristate "Dialog Semiconductor DA9055 GPIO" 9704ed4279SAshish Jangam depends on MFD_DA9055 9804ed4279SAshish Jangam help 9904ed4279SAshish Jangam Say yes here to enable the GPIO driver for the DA9055 chip. 10004ed4279SAshish Jangam 10104ed4279SAshish Jangam The Dialog DA9055 PMIC chip has 3 GPIO pins that can be 10204ed4279SAshish Jangam be controller by this driver. 10304ed4279SAshish Jangam 10404ed4279SAshish Jangam If driver is built as a module it will be called gpio-da9055. 10504ed4279SAshish Jangam 106e952805dSWolfram Sangconfig GPIO_MAX730X 107e952805dSWolfram Sang tristate 108e952805dSWolfram Sang 109e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:" 1100bcb6069SJohn Linn 111a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X 11255fe14abSAlexander Shiyan tristate "CLPS711X GPIO support" 113ffd4bf1aSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 11455fe14abSAlexander Shiyan select GPIO_GENERIC 11555fe14abSAlexander Shiyan help 11655fe14abSAlexander Shiyan Say yes here to support GPIO on CLPS711X SoCs. 117a3b8d4a5SAlexander Shiyan 118ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI 119ee89cf63SGrygorii Strashko bool "TI Davinci/Keystone GPIO support" 120ee89cf63SGrygorii Strashko default y if ARCH_DAVINCI 121ee89cf63SGrygorii Strashko depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE) 122ee89cf63SGrygorii Strashko help 123ee89cf63SGrygorii Strashko Say yes here to enable GPIO support for TI Davinci/Keystone SoCs. 124ee89cf63SGrygorii Strashko 125c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM 126c103de24SGrant Likely tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 127c103de24SGrant Likely select GPIO_GENERIC 128280df6b3SJamie Iles help 129c103de24SGrant Likely Say yes here to support basic platform_device memory-mapped GPIO controllers. 130aeec56e3SAnton Vorontsov 1317779b345SJamie Ilesconfig GPIO_DWAPB 1327779b345SJamie Iles tristate "Synopsys DesignWare APB GPIO driver" 1337779b345SJamie Iles select GPIO_GENERIC 1347779b345SJamie Iles select GENERIC_IRQ_CHIP 135c7861f37SAlan Tull depends on OF_GPIO 1367779b345SJamie Iles help 1377779b345SJamie Iles Say Y or M here to build support for the Synopsys DesignWare APB 1387779b345SJamie Iles GPIO block. 1397779b345SJamie Iles 1409cc0cb3cSDenis Turischevconfig GPIO_IT8761E 1419cc0cb3cSDenis Turischev tristate "IT8761E GPIO support" 142265fe02bSGrant Likely depends on X86 # unconditional access to IO space. 1439cc0cb3cSDenis Turischev help 1449cc0cb3cSDenis Turischev Say yes here to support GPIO functionality of IT8761E super I/O chip. 1459cc0cb3cSDenis Turischev 146a07e103eSMagnus Dammconfig GPIO_EM 147a07e103eSMagnus Damm tristate "Emma Mobile GPIO" 148b5927854SIan Molton depends on ARM && OF_GPIO 149a07e103eSMagnus Damm help 150a07e103eSMagnus Damm Say yes here to support GPIO on Renesas Emma Mobile SoCs. 151a07e103eSMagnus Damm 152c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 153c6b52c13SH Hartley Sweeten def_bool y 154c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 1551e4c8842SH Hartley Sweeten select GPIO_GENERIC 156c6b52c13SH Hartley Sweeten 1579af4d80bSFabian Vogtconfig GPIO_ZEVIO 1589af4d80bSFabian Vogt bool "LSI ZEVIO SoC memory mapped GPIOs" 159feabf0cdSLinus Walleij depends on ARM && OF_GPIO 1609af4d80bSFabian Vogt help 1619af4d80bSFabian Vogt Say yes here to support the GPIO controller in LSI ZEVIO SoCs. 1629af4d80bSFabian Vogt 1635238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ 1645238f7bcSJohn Crispin bool "Lantiq Memory mapped GPIOs" 1655238f7bcSJohn Crispin depends on LANTIQ && SOC_XWAY 1665238f7bcSJohn Crispin help 1675238f7bcSJohn Crispin This enables support for memory mapped GPIOs on the External Bus Unit 1685238f7bcSJohn Crispin (EBU) found on Lantiq SoCs. The gpios are output only as they are 1695238f7bcSJohn Crispin created by attaching a 16bit latch to the bus. 1705238f7bcSJohn Crispin 1716c17aa01SSimon Guinotconfig GPIO_F7188X 1726c17aa01SSimon Guinot tristate "F71882FG and F71889F GPIO support" 1736c17aa01SSimon Guinot depends on X86 1746c17aa01SSimon Guinot help 1756c17aa01SSimon Guinot This option enables support for GPIOs found on Fintek Super-I/O 1766c17aa01SSimon Guinot chips F71882FG and F71889F. 1776c17aa01SSimon Guinot 1786c17aa01SSimon Guinot To compile this driver as a module, choose M here: the module will 1796c17aa01SSimon Guinot be called f7188x-gpio. 1806c17aa01SSimon Guinot 1810299b77bSJonas Jensenconfig GPIO_MOXART 1820299b77bSJonas Jensen bool "MOXART GPIO support" 1830299b77bSJonas Jensen depends on ARCH_MOXART 1840299b77bSJonas Jensen help 1850299b77bSJonas Jensen Select this option to enable GPIO driver for 1860299b77bSJonas Jensen MOXA ART SoC devices. 1870299b77bSJonas Jensen 1886eae1aceSGrant Likelyconfig GPIO_MPC5200 1896eae1aceSGrant Likely def_bool y 1906eae1aceSGrant Likely depends on PPC_MPC52xx 1916eae1aceSGrant Likely 192c68308ddSWolfram Sangconfig GPIO_MPC8XXX 193c68308ddSWolfram Sang bool "MPC512x/MPC8xxx GPIO support" 194c68308ddSWolfram Sang depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \ 195c68308ddSWolfram Sang FSL_SOC_BOOKE || PPC_86xx 196c68308ddSWolfram Sang help 197c68308ddSWolfram Sang Say Y here if you're going to use hardware that connects to the 198c68308ddSWolfram Sang MPC512x/831x/834x/837x/8572/8610 GPIOs. 199c68308ddSWolfram Sang 20074d10d74SDavid Brownconfig GPIO_MSM_V1 20174d10d74SDavid Brown tristate "Qualcomm MSM GPIO v1" 202afcc0f8cSChristian Dietrich depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50) 20374d10d74SDavid Brown help 20474d10d74SDavid Brown Say yes here to support the GPIO interface on ARM v6 based 20574d10d74SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 20674d10d74SDavid Brown selected for GPIO, and are controlled by this driver. 20774d10d74SDavid Brown 2081a5ab4b3SDavid Brownconfig GPIO_MSM_V2 2091a5ab4b3SDavid Brown tristate "Qualcomm MSM GPIO v2" 21043f68444SRohit Vaswani depends on GPIOLIB && OF && ARCH_MSM 2111a5ab4b3SDavid Brown help 2121a5ab4b3SDavid Brown Say yes here to support the GPIO interface on ARM v7 based 2131a5ab4b3SDavid Brown Qualcomm MSM chips. Most of the pins on the MSM can be 2141a5ab4b3SDavid Brown selected for GPIO, and are controlled by this driver. 2151a5ab4b3SDavid Brown 216fefe7b09SThomas Petazzoniconfig GPIO_MVEBU 217fefe7b09SThomas Petazzoni def_bool y 21849e928d6SAndrew Lunn depends on PLAT_ORION 219bc1008cfSGregory CLEMENT depends on OF 220fefe7b09SThomas Petazzoni select GPIO_GENERIC 221fefe7b09SThomas Petazzoni select GENERIC_IRQ_CHIP 222fefe7b09SThomas Petazzoni 223d37a65bbSShawn Guoconfig GPIO_MXC 224d37a65bbSShawn Guo def_bool y 225d37a65bbSShawn Guo depends on ARCH_MXC 226c103de24SGrant Likely select GPIO_GENERIC 227e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 228c103de24SGrant Likely 229c103de24SGrant Likelyconfig GPIO_MXS 230c103de24SGrant Likely def_bool y 231c103de24SGrant Likely depends on ARCH_MXS 23206f88a8aSShawn Guo select GPIO_GENERIC 233498c17cfSShawn Guo select GENERIC_IRQ_CHIP 234d37a65bbSShawn Guo 235aca58a66SDavid Daneyconfig GPIO_OCTEON 236aca58a66SDavid Daney tristate "Cavium OCTEON GPIO" 237aca58a66SDavid Daney depends on GPIOLIB && CAVIUM_OCTEON_SOC 238aca58a66SDavid Daney default y 239aca58a66SDavid Daney help 240aca58a66SDavid Daney Say yes here to support the on-chip GPIO lines on the OCTEON 241aca58a66SDavid Daney family of SOCs. 242aca58a66SDavid Daney 2431e9c2859SBaruch Siachconfig GPIO_PL061 2441e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 2458a242842SRob Herring depends on ARM_AMBA 246a5d6d271SAxel Lin select IRQ_DOMAIN 2471e9c2859SBaruch Siach help 2481e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 2491e9c2859SBaruch Siach 250157d2644SHaojian Zhuangconfig GPIO_PXA 251157d2644SHaojian Zhuang bool "PXA GPIO support" 252157d2644SHaojian Zhuang depends on ARCH_PXA || ARCH_MMP 253157d2644SHaojian Zhuang help 254157d2644SHaojian Zhuang Say yes here to support the PXA GPIO device 255157d2644SHaojian Zhuang 256119f5e44SMagnus Dammconfig GPIO_RCAR 257119f5e44SMagnus Damm tristate "Renesas R-Car GPIO" 258119f5e44SMagnus Damm depends on ARM 259119f5e44SMagnus Damm help 260119f5e44SMagnus Damm Say yes here to support GPIO on Renesas R-Car SoCs. 261119f5e44SMagnus Damm 262880cf071STomasz Figaconfig GPIO_SAMSUNG 263880cf071STomasz Figa bool 264880cf071STomasz Figa depends on PLAT_SAMSUNG 265880cf071STomasz Figa help 266880cf071STomasz Figa Legacy GPIO support. Use only for platforms without support for 267880cf071STomasz Figa pinctrl. 268880cf071STomasz Figa 26912262befSBruno Randolfconfig GPIO_SCH311X 27012262befSBruno Randolf tristate "SMSC SCH311x SuperI/O GPIO" 27112262befSBruno Randolf help 27212262befSBruno Randolf Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and 27312262befSBruno Randolf SCH3116 "Super I/O" chipsets. 27412262befSBruno Randolf 27512262befSBruno Randolf To compile this driver as a module, choose M here: the module will 27612262befSBruno Randolf be called gpio-sch311x. 27712262befSBruno Randolf 278b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS 279b53bc281SShiraz Hashim bool "ST SPEAr13xx SPI Chip Select as GPIO support" 280b53bc281SShiraz Hashim depends on PLAT_SPEAR 281b53bc281SShiraz Hashim select GENERIC_IRQ_CHIP 282b53bc281SShiraz Hashim help 283b53bc281SShiraz Hashim Say yes here to support ST SPEAr SPI Chip Select as GPIO device 284b53bc281SShiraz Hashim 2857b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11 2867b0d44f3SAlessandro Rubini bool "STA2x11/ConneXt GPIO support" 2877b0d44f3SAlessandro Rubini depends on MFD_STA2X11 2887b0d44f3SAlessandro Rubini select GENERIC_IRQ_CHIP 2897b0d44f3SAlessandro Rubini help 2907b0d44f3SAlessandro Rubini Say yes here to support the STA2x11/ConneXt GPIO device. 2917b0d44f3SAlessandro Rubini The GPIO module has 128 GPIO pins with alternate functions. 2927b0d44f3SAlessandro Rubini 293759f5f37SVivien Didelotconfig GPIO_TS5500 294759f5f37SVivien Didelot tristate "TS-5500 DIO blocks and compatibles" 295f29b9d13SJean Delvare depends on TS5500 || COMPILE_TEST 296759f5f37SVivien Didelot help 297759f5f37SVivien Didelot This driver supports Digital I/O exposed by pin blocks found on some 298759f5f37SVivien Didelot Technologic Systems platforms. It includes, but is not limited to, 3 299759f5f37SVivien Didelot blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600 300759f5f37SVivien Didelot LCD port. 301759f5f37SVivien Didelot 3029caf1f22SJames Hoganconfig GPIO_TZ1090 3039caf1f22SJames Hogan bool "Toumaz Xenif TZ1090 GPIO support" 3049caf1f22SJames Hogan depends on SOC_TZ1090 30504777396SJames Hogan select GENERIC_IRQ_CHIP 3069caf1f22SJames Hogan default y 3079caf1f22SJames Hogan help 3089caf1f22SJames Hogan Say yes here to support Toumaz Xenif TZ1090 GPIOs. 3099caf1f22SJames Hogan 31079bb6460SJames Hoganconfig GPIO_TZ1090_PDC 31179bb6460SJames Hogan bool "Toumaz Xenif TZ1090 PDC GPIO support" 31279bb6460SJames Hogan depends on SOC_TZ1090 31379bb6460SJames Hogan default y 31479bb6460SJames Hogan help 31579bb6460SJames Hogan Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs. 31679bb6460SJames Hogan 3170bcb6069SJohn Linnconfig GPIO_XILINX 3180bcb6069SJohn Linn bool "Xilinx GPIO support" 31978c7d8d2SMichal Simek depends on PPC_OF || MICROBLAZE || ARCH_ZYNQ 3200bcb6069SJohn Linn help 3210bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 3220bcb6069SJohn Linn 3233b31d0ecSBaruch Siachconfig GPIO_XTENSA 3243b31d0ecSBaruch Siach bool "Xtensa GPIO32 support" 3253b31d0ecSBaruch Siach depends on XTENSA 326a1a2bdecSBaruch Siach depends on HAVE_XTENSA_GPIO32 3273b31d0ecSBaruch Siach depends on !SMP 3283b31d0ecSBaruch Siach help 3293b31d0ecSBaruch Siach Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input) 3303b31d0ecSBaruch Siach and EXPSTATE (output) ports 3313b31d0ecSBaruch Siach 33227fdd325SYoichi Yuasaconfig GPIO_VR41XX 33327fdd325SYoichi Yuasa tristate "NEC VR4100 series General-purpose I/O Uint support" 33427fdd325SYoichi Yuasa depends on CPU_VR41XX 33527fdd325SYoichi Yuasa help 33627fdd325SYoichi Yuasa Say yes here to support the NEC VR4100 series General-purpose I/O Uint 33727fdd325SYoichi Yuasa 338be9b06b2SDenis Turischevconfig GPIO_SCH 33977820ffaSSeth Heasley tristate "Intel SCH/TunnelCreek/Centerton GPIO" 3406cff9e2bSH Hartley Sweeten depends on PCI && X86 341860fb8c1SRandy Dunlap select MFD_CORE 342be9b06b2SDenis Turischev select LPC_SCH 343be9b06b2SDenis Turischev help 34477820ffaSSeth Heasley Say yes here to support GPIO interface on Intel Poulsbo SCH, 34577820ffaSSeth Heasley Intel Tunnel Creek processor or Intel Centerton processor. 346be9b06b2SDenis Turischev The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 347be9b06b2SDenis Turischev powered by the core power rail and are turned off during sleep 348be9b06b2SDenis Turischev modes (S3 and higher). The remaining four GPIOs are powered by 349be9b06b2SDenis Turischev the Intel SCH suspend power supply. These GPIOs remain 350be9b06b2SDenis Turischev active during S3. The suspend powered GPIOs can be used to wake the 351be9b06b2SDenis Turischev system from the Suspend-to-RAM state. 352f04ddfcdSDenis Turischev The Intel Tunnel Creek processor has 5 GPIOs powered by the 353f04ddfcdSDenis Turischev core power rail and 9 from suspend power supply. 35477820ffaSSeth Heasley The Intel Centerton processor has a total of 30 GPIO pins. 35577820ffaSSeth Heasley Twenty-one are powered by the core power rail and 9 from the 35677820ffaSSeth Heasley suspend power supply. 357be9b06b2SDenis Turischev 3586ed9f9c4SPeter Tyserconfig GPIO_ICH 3596ed9f9c4SPeter Tyser tristate "Intel ICH GPIO" 3606ed9f9c4SPeter Tyser depends on PCI && X86 3616ed9f9c4SPeter Tyser select MFD_CORE 3626ed9f9c4SPeter Tyser select LPC_ICH 3636ed9f9c4SPeter Tyser help 3646ed9f9c4SPeter Tyser Say yes here to support the GPIO functionality of a number of Intel 3656ed9f9c4SPeter Tyser ICH-based chipsets. Currently supported devices: ICH6, ICH7, ICH8 3666ed9f9c4SPeter Tyser ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg 3676ed9f9c4SPeter Tyser Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake). 3686ed9f9c4SPeter Tyser 3696ed9f9c4SPeter Tyser If unsure, say N. 370be9b06b2SDenis Turischev 371e9004f50SLinus Walleijconfig GPIO_IOP 372e9004f50SLinus Walleij tristate "Intel IOP GPIO" 373e9004f50SLinus Walleij depends on ARM && (ARCH_IOP32X || ARCH_IOP33X) 374e9004f50SLinus Walleij help 375e9004f50SLinus Walleij Say yes here to support the GPIO functionality of a number of Intel 376e9004f50SLinus Walleij IOP32X or IOP33X. 377e9004f50SLinus Walleij 378e9004f50SLinus Walleij If unsure, say N. 379e9004f50SLinus Walleij 38099ea2626SDaniel Drakeconfig GPIO_VX855 38199ea2626SDaniel Drake tristate "VIA VX855/VX875 GPIO" 3820244ad00SMartin Schwidefsky depends on PCI 38399ea2626SDaniel Drake select MFD_CORE 38499ea2626SDaniel Drake select MFD_VX855 38599ea2626SDaniel Drake help 38699ea2626SDaniel Drake Support access to the VX855/VX875 GPIO lines through the gpio library. 38799ea2626SDaniel Drake 38899ea2626SDaniel Drake This driver provides common support for accessing the device, 38999ea2626SDaniel Drake additional drivers must be enabled in order to use the 39099ea2626SDaniel Drake functionality of the device. 39199ea2626SDaniel Drake 3926518bb69SMartyn Welchconfig GPIO_GE_FPGA 3936518bb69SMartyn Welch bool "GE FPGA based GPIO" 3946518bb69SMartyn Welch depends on GE_FPGA 3956518bb69SMartyn Welch help 3966518bb69SMartyn Welch Support for common GPIO functionality provided on some GE Single Board 3976518bb69SMartyn Welch Computers. 3986518bb69SMartyn Welch 3996518bb69SMartyn Welch This driver provides basic support (configure as input or output, read 4006518bb69SMartyn Welch and write pin state) for GPIO implemented in a number of GE single 4016518bb69SMartyn Welch board computers. 4026518bb69SMartyn Welch 4031d09aaa6SMathias Nymanconfig GPIO_LYNXPOINT 404d463c6ffSJean Delvare tristate "Intel Lynxpoint GPIO support" 405977d16b8SMathias Nyman depends on ACPI && X86 4061d09aaa6SMathias Nyman select IRQ_DOMAIN 4071d09aaa6SMathias Nyman help 4081d09aaa6SMathias Nyman driver for GPIO functionality on Intel Lynxpoint PCH chipset 4091d09aaa6SMathias Nyman Requires ACPI device enumeration code to set up a platform device. 4101d09aaa6SMathias Nyman 411ddb27f3bSAndreas Larssonconfig GPIO_GRGPIO 412ddb27f3bSAndreas Larsson tristate "Aeroflex Gaisler GRGPIO support" 413ddb27f3bSAndreas Larsson depends on OF 414ddb27f3bSAndreas Larsson select GPIO_GENERIC 415ddb27f3bSAndreas Larsson select IRQ_DOMAIN 416ddb27f3bSAndreas Larsson help 417ddb27f3bSAndreas Larsson Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB 418ddb27f3bSAndreas Larsson VHDL IP core library. 419ddb27f3bSAndreas Larsson 420c6ce2b6bSChristian Ruppertconfig GPIO_TB10X 421c6ce2b6bSChristian Ruppert bool 422c6ce2b6bSChristian Ruppert select OF_GPIO 423c6ce2b6bSChristian Ruppert 424a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:" 425a9c5fff5SDavid Brownell 42631ba56f2SMark Brownconfig GPIO_ARIZONA 42731ba56f2SMark Brown tristate "Wolfson Microelectronics Arizona class devices" 42831ba56f2SMark Brown depends on MFD_ARIZONA 42931ba56f2SMark Brown help 43031ba56f2SMark Brown Support for GPIOs on Wolfson Arizona class devices. 43131ba56f2SMark Brown 4320cc59b9dSMilo Kimconfig GPIO_LP3943 4330cc59b9dSMilo Kim tristate "TI/National Semiconductor LP3943 GPIO expander" 4340cc59b9dSMilo Kim depends on MFD_LP3943 4350cc59b9dSMilo Kim help 4360cc59b9dSMilo Kim GPIO driver for LP3943 MFD. 4370cc59b9dSMilo Kim LP3943 can be used as a GPIO expander which provides up to 16 GPIOs. 4380cc59b9dSMilo Kim Open drain outputs are required for this usage. 4390cc59b9dSMilo Kim 440e952805dSWolfram Sangconfig GPIO_MAX7300 441e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 442e952805dSWolfram Sang depends on I2C 443e952805dSWolfram Sang select GPIO_MAX730X 444e952805dSWolfram Sang help 4452b861f4bSAxel Lin GPIO driver for Maxim MAX7300 I2C-based GPIO expander. 446e952805dSWolfram Sang 447bbcd6d54SEric Miaoconfig GPIO_MAX732X 448bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 449bbcd6d54SEric Miao depends on I2C 450bbcd6d54SEric Miao help 451bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 452bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 453bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 454bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 455bbcd6d54SEric Miao below: 456bbcd6d54SEric Miao 457bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 458bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 459bbcd6d54SEric Miao 460bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 461bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 462bbcd6d54SEric Miao 463bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 464bbcd6d54SEric Miao number for these GPIOs. 465bbcd6d54SEric Miao 466a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 467a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 4680244ad00SMartin Schwidefsky depends on GPIO_MAX732X=y 469a80a0bbeSMarc Zyngier help 470a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 471a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 472a80a0bbeSMarc Zyngier 473608589b1Swu guoxingconfig GPIO_MC9S08DZ60 474608589b1Swu guoxing bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions" 4754c30aa33SAxel Lin depends on I2C=y && MACH_MX35_3DS 476608589b1Swu guoxing help 477608589b1Swu guoxing Select this to enable the MC9S08DZ60 GPIO driver 478608589b1Swu guoxing 479f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 480eb32b5aaSAaron Sierra tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports" 4819e60fdcfSeric miao depends on I2C 4829e60fdcfSeric miao help 4837059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 4847059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 4857059d4b0SDavid Brownell models include: 4867059d4b0SDavid Brownell 4877059d4b0SDavid Brownell 4 bits: pca9536, pca9537 4887059d4b0SDavid Brownell 489c29985ddSAxel Lin 8 bits: max7310, max7315, pca6107, pca9534, pca9538, pca9554, 490e73760a6SAaron Sierra pca9556, pca9557, pca9574, tca6408, xra1202 4917059d4b0SDavid Brownell 492c29985ddSAxel Lin 16 bits: max7312, max7313, pca9535, pca9539, pca9555, pca9575, 493c29985ddSAxel Lin tca6416 4949e60fdcfSeric miao 4951e191695SAaron Sierra 24 bits: tca6424 4961e191695SAaron Sierra 497eb32b5aaSAaron Sierra 40 bits: pca9505, pca9698 4981e191695SAaron Sierra 49989ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 50089ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 50189ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 50289ea8bbeSMarc Zyngier help 50389ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 50489ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 50589ea8bbeSMarc Zyngier 50615fae37dSDavid Brownellconfig GPIO_PCF857X 5071673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 50815fae37dSDavid Brownell depends on I2C 509901acf5bSArnd Bergmann select IRQ_DOMAIN 51015fae37dSDavid Brownell help 51115fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 51215fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 51315fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 51415fae37dSDavid Brownell some of them. Compatible models include: 51515fae37dSDavid Brownell 51615fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 5171673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 5181673ad52SDavid Brownell max7328, max7329 51915fae37dSDavid Brownell 52015fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 52115fae37dSDavid Brownell pca9671, pca9673, pca9675 52215fae37dSDavid Brownell 52315fae37dSDavid Brownell Your board setup code will need to declare the expanders in 52415fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 52515fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 52615fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 52715fae37dSDavid Brownell 52815fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 52915fae37dSDavid Brownell platform-neutral GPIO calls. 53015fae37dSDavid Brownell 531e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583 532e9fe32bcSLaxman Dewangan bool "RICOH RC5T583 GPIO" 533e9fe32bcSLaxman Dewangan depends on MFD_RC5T583 534e9fe32bcSLaxman Dewangan help 535e9fe32bcSLaxman Dewangan Select this option to enable GPIO driver for the Ricoh RC5T583 536e9fe32bcSLaxman Dewangan chip family. 537e9fe32bcSLaxman Dewangan This driver provides the support for driving/reading the gpio pins 538e9fe32bcSLaxman Dewangan of RC5T583 device through standard gpio library. 539e9fe32bcSLaxman Dewangan 540c34f16b7SGregory Beanconfig GPIO_SX150X 541c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 542c34f16b7SGregory Bean depends on I2C=y 543c34f16b7SGregory Bean default n 544c34f16b7SGregory Bean help 545c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 546c34f16b7SGregory Bean GPIO expanders. Compatible models include: 547c34f16b7SGregory Bean 548c34f16b7SGregory Bean 8 bits: sx1508q 549c34f16b7SGregory Bean 16 bits: sx1509q 550c34f16b7SGregory Bean 55103f822f5SRabin Vincentconfig GPIO_STMPE 55203f822f5SRabin Vincent bool "STMPE GPIOs" 55303f822f5SRabin Vincent depends on MFD_STMPE 55403f822f5SRabin Vincent help 55503f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 55603f822f5SRabin Vincent Expanders. 55703f822f5SRabin Vincent 5585238f7bcSJohn Crispinconfig GPIO_STP_XWAY 5595238f7bcSJohn Crispin bool "XWAY STP GPIOs" 5605238f7bcSJohn Crispin depends on SOC_XWAY 5615238f7bcSJohn Crispin help 5625238f7bcSJohn Crispin This enables support for the Serial To Parallel (STP) unit found on 5635238f7bcSJohn Crispin XWAY SoC. The STP allows the SoC to drive a shift registers cascade, 5645238f7bcSJohn Crispin that can be up to 24 bit. This peripheral is aimed at driving leds. 5655238f7bcSJohn Crispin Some of the gpios/leds can be auto updated by the soc with dsl and 5665238f7bcSJohn Crispin phy status. 5675238f7bcSJohn Crispin 568f4e8afdcSSundar Iyerconfig GPIO_TC3589X 569f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 570f4e8afdcSSundar Iyer depends on MFD_TC3589X 571d88b25beSRabin Vincent help 572f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 573d88b25beSRabin Vincent I/O Expander. 574d88b25beSRabin Vincent 575668a6cc7SMargarita Olayaconfig GPIO_TPS65912 576668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 577668a6cc7SMargarita Olaya depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 578668a6cc7SMargarita Olaya help 579668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 580668a6cc7SMargarita Olaya 581e9d35947SDavid Brownellconfig GPIO_TWL4030 582e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 583e9d35947SDavid Brownell depends on TWL4030_CORE 584e9d35947SDavid Brownell help 585e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 586e9d35947SDavid Brownell power management chips from Texas Instruments. 587e9d35947SDavid Brownell 58870ffd691SPeter Ujfalusiconfig GPIO_TWL6040 58970ffd691SPeter Ujfalusi tristate "TWL6040 GPO" 59070ffd691SPeter Ujfalusi depends on TWL6040_CORE 59170ffd691SPeter Ujfalusi help 59270ffd691SPeter Ujfalusi Say yes here to access the GPO signals of twl6040 59370ffd691SPeter Ujfalusi audio chip from Texas Instruments. 59470ffd691SPeter Ujfalusi 595e4b736f1SMark Brownconfig GPIO_WM831X 596e4b736f1SMark Brown tristate "WM831x GPIOs" 597e4b736f1SMark Brown depends on MFD_WM831X 598e4b736f1SMark Brown help 599e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 600e4b736f1SMark Brown chips from Wolfson Microelectronics. 601e4b736f1SMark Brown 60238f6ce45SMark Brownconfig GPIO_WM8350 60338f6ce45SMark Brown tristate "WM8350 GPIOs" 60438f6ce45SMark Brown depends on MFD_WM8350 60538f6ce45SMark Brown help 60638f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 60738f6ce45SMark Brown chips from Wolfson Microelectronics. 60838f6ce45SMark Brown 6092955c309SMark Brownconfig GPIO_WM8994 6102955c309SMark Brown tristate "WM8994 GPIOs" 6112955c309SMark Brown depends on MFD_WM8994 6122955c309SMark Brown help 6132955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 6142955c309SMark Brown CODECs from Wolfson Microelectronics. 6152955c309SMark Brown 616ef72af40SMichael Hennerichconfig GPIO_ADP5520 617ef72af40SMichael Hennerich tristate "GPIO Support for ADP5520 PMIC" 618ef72af40SMichael Hennerich depends on PMIC_ADP5520 619ef72af40SMichael Hennerich help 620ef72af40SMichael Hennerich This option enables support for on-chip GPIO found 621ef72af40SMichael Hennerich on Analog Devices ADP5520 PMICs. 622ef72af40SMichael Hennerich 62380884094SMichael Hennerichconfig GPIO_ADP5588 62480884094SMichael Hennerich tristate "ADP5588 I2C GPIO expander" 62580884094SMichael Hennerich depends on I2C 62680884094SMichael Hennerich help 62780884094SMichael Hennerich This option enables support for 18 GPIOs found 62880884094SMichael Hennerich on Analog Devices ADP5588 GPIO Expanders. 62980884094SMichael Hennerich 630459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ 631459773aeSMichael Hennerich bool "Interrupt controller support for ADP5588" 632459773aeSMichael Hennerich depends on GPIO_ADP5588=y 633459773aeSMichael Hennerich help 634459773aeSMichael Hennerich Say yes here to enable the adp5588 to be used as an interrupt 635459773aeSMichael Hennerich controller. It requires the driver to be built in the kernel. 636459773aeSMichael Hennerich 6375e969a40SThierry Redingconfig GPIO_ADNP 6385e969a40SThierry Reding tristate "Avionic Design N-bit GPIO expander" 639cb144fe8SThierry Reding depends on I2C && OF_GPIO 6405e969a40SThierry Reding help 6415e969a40SThierry Reding This option enables support for N GPIOs found on Avionic Design 6425e969a40SThierry Reding I2C GPIO expanders. The register space will be extended by powers 643e41e85ccSMasanari Iida of two, so the controller will need to accommodate for that. For 6445e969a40SThierry Reding example: if a controller provides 48 pins, 6 registers will be 6455e969a40SThierry Reding enough to represent all pins, but the driver will assume a 6465e969a40SThierry Reding register layout for 64 pins (8 registers). 6475e969a40SThierry Reding 648ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:" 649ff1d5c2fSMichael Buesch 6505f0a96b0SAndres Salomonconfig GPIO_CS5535 6515f0a96b0SAndres Salomon tristate "AMD CS5535/CS5536 GPIO support" 6525da82cacSJean Delvare depends on MFD_CS5535 6535f0a96b0SAndres Salomon help 6545f0a96b0SAndres Salomon The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 6555f0a96b0SAndres Salomon can be used for quite a number of things. The CS5535/6 is found on 6565f0a96b0SAndres Salomon AMD Geode and Lemote Yeeloong devices. 6575f0a96b0SAndres Salomon 6585f0a96b0SAndres Salomon If unsure, say N. 6595f0a96b0SAndres Salomon 660ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 661ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 662ff1d5c2fSMichael Buesch depends on PCI && VIDEO_BT848=n 663ff1d5c2fSMichael Buesch help 664*22520edcSGeert Uytterhoeven The BT8xx frame grabber chip has 24 GPIO pins that can be abused 665ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 666ff1d5c2fSMichael Buesch 667ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 668ff1d5c2fSMichael Buesch 669ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 670ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 671ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 672ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 673ff1d5c2fSMichael Buesch 674ff1d5c2fSMichael Buesch If unsure, say N. 675ff1d5c2fSMichael Buesch 676f942a7deSDmitry Eremin-Solenikovconfig GPIO_AMD8111 677f942a7deSDmitry Eremin-Solenikov tristate "AMD 8111 GPIO driver" 678f942a7deSDmitry Eremin-Solenikov depends on PCI 679f942a7deSDmitry Eremin-Solenikov help 680f942a7deSDmitry Eremin-Solenikov The AMD 8111 south bridge contains 32 GPIO pins which can be used. 681f942a7deSDmitry Eremin-Solenikov 682f942a7deSDmitry Eremin-Solenikov Note, that usually system firmware/ACPI handles GPIO pins on their 683f942a7deSDmitry Eremin-Solenikov own and users might easily break their systems with uncarefull usage 684f942a7deSDmitry Eremin-Solenikov of this driver! 685f942a7deSDmitry Eremin-Solenikov 686f942a7deSDmitry Eremin-Solenikov If unsure, say N 687f942a7deSDmitry Eremin-Solenikov 68884743ea3SDavid Cohenconfig GPIO_INTEL_MID 68984743ea3SDavid Cohen bool "Intel Mid GPIO support" 69061ab3fe5SThomas Gleixner depends on PCI && X86 691465f2bd4SMika Westerberg select IRQ_DOMAIN 6928bf02617SAlek Du help 69384743ea3SDavid Cohen Say Y here to support Intel Mid GPIO. 6948bf02617SAlek Du 69504c17aa8STomoya MORINAGAconfig GPIO_PCH 696868fea05STomoya MORINAGA tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO" 69761ab3fe5SThomas Gleixner depends on PCI && X86 69838eb18a6STomoya MORINAGA select GENERIC_IRQ_CHIP 69904c17aa8STomoya MORINAGA help 70004c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 70104c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 70204c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 70304c17aa8STomoya MORINAGA 704868fea05STomoya MORINAGA This driver also can be used for LAPIS Semiconductor IOH(Input/ 705868fea05STomoya MORINAGA Output Hub), ML7223 and ML7831. 706bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 707868fea05STomoya MORINAGA ML7831 IOH is for general purpose use. 708868fea05STomoya MORINAGA ML7223/ML7831 is companion chip for Intel Atom E6xx series. 709868fea05STomoya MORINAGA ML7223/ML7831 is completely compatible for Intel EG20T PCH. 710bc786cceSTomoya MORINAGA 71149a36793STomoya MORINAGAconfig GPIO_ML_IOH 71249a36793STomoya MORINAGA tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 71349a36793STomoya MORINAGA depends on PCI 71454be5663STomoya MORINAGA select GENERIC_IRQ_CHIP 71549a36793STomoya MORINAGA help 71649a36793STomoya MORINAGA ML7213 is companion chip for Intel Atom E6xx series. 71749a36793STomoya MORINAGA This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 71849a36793STomoya MORINAGA Hub) which is for IVI(In-Vehicle Infotainment) use. 71949a36793STomoya MORINAGA This driver can access the IOH's GPIO device. 72049a36793STomoya MORINAGA 721b43ab901SSebastian Andrzej Siewiorconfig GPIO_SODAVILLE 722b43ab901SSebastian Andrzej Siewior bool "Intel Sodaville GPIO support" 7233ffc9cebSGrant Likely depends on X86 && PCI && OF 724b43ab901SSebastian Andrzej Siewior select GPIO_GENERIC 725b43ab901SSebastian Andrzej Siewior select GENERIC_IRQ_CHIP 726b43ab901SSebastian Andrzej Siewior help 727b43ab901SSebastian Andrzej Siewior Say Y here to support Intel Sodaville GPIO. 728b43ab901SSebastian Andrzej Siewior 72935570ac6SRichard Röjforsconfig GPIO_TIMBERDALE 73035570ac6SRichard Röjfors bool "Support for timberdale GPIO IP" 7316cff9e2bSH Hartley Sweeten depends on MFD_TIMBERDALE && HAS_IOMEM 73235570ac6SRichard Röjfors ---help--- 73335570ac6SRichard Röjfors Add support for the GPIO IP in the timberdale FPGA. 73435570ac6SRichard Röjfors 7359956d02dSFlorian Fainelliconfig GPIO_RDC321X 7369956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 7370244ad00SMartin Schwidefsky depends on PCI 738e4be3cb7SRandy Dunlap select MFD_CORE 7399956d02dSFlorian Fainelli select MFD_RDC321X 7409956d02dSFlorian Fainelli help 7419956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 7429956d02dSFlorian Fainelli PCI configuration space. 7439956d02dSFlorian Fainelli 744a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:" 745a9c5fff5SDavid Brownell 7460c36ec31SJuergen Beisertconfig GPIO_MAX7301 7470c36ec31SJuergen Beisert tristate "Maxim MAX7301 GPIO expander" 7480c36ec31SJuergen Beisert depends on SPI_MASTER 749e952805dSWolfram Sang select GPIO_MAX730X 7500c36ec31SJuergen Beisert help 751e952805dSWolfram Sang GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 7520c36ec31SJuergen Beisert 753e58b9e27SDavid Brownellconfig GPIO_MCP23S08 754752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 7558e509660SLinus Torvalds depends on OF_GPIO 7560f119a84SAxel Lin depends on (SPI_MASTER && !I2C) || I2C 757e58b9e27SDavid Brownell help 758752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 759752ad5e8SPeter Korsgaard I/O expanders. 7600b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 7614e47f91bSLars Poeschel The I2C versions of the chips can be used as interrupt-controller. 762e58b9e27SDavid Brownell 7631e5db006SRichard Röjforsconfig GPIO_MC33880 7641e5db006SRichard Röjfors tristate "Freescale MC33880 high-side/low-side switch" 7651e5db006SRichard Röjfors depends on SPI_MASTER 7661e5db006SRichard Röjfors help 7671e5db006SRichard Röjfors SPI driver for Freescale MC33880 high-side/low-side switch. 7681e5db006SRichard Röjfors This provides GPIO interface supporting inputs and outputs. 7691e5db006SRichard Röjfors 770ead6db08SMiguel Gaioconfig GPIO_74X164 771ead6db08SMiguel Gaio tristate "74x164 serial-in/parallel-out 8-bits shift register" 77261e73804SAlexander Shiyan depends on SPI_MASTER && OF 773ead6db08SMiguel Gaio help 77461e73804SAlexander Shiyan Driver for 74x164 compatible serial-in/parallel-out 8-outputs 77561e73804SAlexander Shiyan shift registers. This driver can be used to provide access 776ead6db08SMiguel Gaio to more gpio outputs. 777ead6db08SMiguel Gaio 7784cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:" 7794cf8e53bSMarek Vasut 7804cf8e53bSMarek Vasutconfig GPIO_UCB1400 7817d1815e1SJean Delvare tristate "Philips UCB1400 GPIO" 7824cf8e53bSMarek Vasut depends on UCB1400_CORE 7834cf8e53bSMarek Vasut help 7844cf8e53bSMarek Vasut This enables support for the Philips UCB1400 GPIO pins. 7854cf8e53bSMarek Vasut The UCB1400 is an AC97 audio codec. 7864cf8e53bSMarek Vasut 787d22fcde0SGuenter Roeckcomment "LPC GPIO expanders:" 788d22fcde0SGuenter Roeck 789d22fcde0SGuenter Roeckconfig GPIO_KEMPLD 790d22fcde0SGuenter Roeck tristate "Kontron ETX / COMexpress GPIO" 791d22fcde0SGuenter Roeck depends on MFD_KEMPLD 792d22fcde0SGuenter Roeck help 793d22fcde0SGuenter Roeck This enables support for the PLD GPIO interface on some Kontron ETX 794d22fcde0SGuenter Roeck and COMexpress (ETXexpress) modules. 795d22fcde0SGuenter Roeck 796d22fcde0SGuenter Roeck This driver can also be built as a module. If so, the module will be 797d22fcde0SGuenter Roeck called gpio-kempld. 798d22fcde0SGuenter Roeck 799800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:" 800800e69fbSIra W. Snyder 801800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL 802800e69fbSIra W. Snyder tristate "Janz VMOD-TTL Digital IO Module" 803800e69fbSIra W. Snyder depends on MFD_JANZ_CMODIO 804800e69fbSIra W. Snyder help 805800e69fbSIra W. Snyder This enables support for the Janz VMOD-TTL Digital IO module. 806800e69fbSIra W. Snyder This driver provides support for driving the pins in output 807800e69fbSIra W. Snyder mode only. Input mode is not supported. 808800e69fbSIra W. Snyder 8093d50a278SLaxman Dewanganconfig GPIO_PALMAS 8103d50a278SLaxman Dewangan bool "TI PALMAS series PMICs GPIO" 8113d50a278SLaxman Dewangan depends on MFD_PALMAS 8123d50a278SLaxman Dewangan help 8133d50a278SLaxman Dewangan Select this option to enable GPIO driver for the TI PALMAS 8143d50a278SLaxman Dewangan series chip family. 8153d50a278SLaxman Dewangan 81672bd9860SLaxman Dewanganconfig GPIO_TPS6586X 81772bd9860SLaxman Dewangan bool "TPS6586X GPIO" 81872bd9860SLaxman Dewangan depends on MFD_TPS6586X 81972bd9860SLaxman Dewangan help 82072bd9860SLaxman Dewangan Select this option to enable GPIO driver for the TPS6586X 82172bd9860SLaxman Dewangan chip family. 82272bd9860SLaxman Dewangan 82383545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910 82483545d83SJorge Eduardo Candelaria bool "TPS65910 GPIO" 82583545d83SJorge Eduardo Candelaria depends on MFD_TPS65910 82683545d83SJorge Eduardo Candelaria help 82783545d83SJorge Eduardo Candelaria Select this option to enable GPIO driver for the TPS65910 82883545d83SJorge Eduardo Candelaria chip family. 82925cf2507SMathias Nyman 83025cf2507SMathias Nymanconfig GPIO_MSIC 83125cf2507SMathias Nyman bool "Intel MSIC mixed signal gpio support" 83225cf2507SMathias Nyman depends on MFD_INTEL_MSIC 83325cf2507SMathias Nyman help 83425cf2507SMathias Nyman Enable support for GPIO on intel MSIC controllers found in 83525cf2507SMathias Nyman intel MID devices 83625cf2507SMathias Nyman 837757651e3SMarkus Mayerconfig GPIO_BCM_KONA 838757651e3SMarkus Mayer bool "Broadcom Kona GPIO" 839757651e3SMarkus Mayer depends on OF_GPIO 840757651e3SMarkus Mayer help 841757651e3SMarkus Mayer Turn on GPIO support for Broadcom "Kona" chips. 842757651e3SMarkus Mayer 8439d5b72deSLars Poeschelcomment "USB GPIO expanders:" 8449d5b72deSLars Poeschel 8459d5b72deSLars Poeschelconfig GPIO_VIPERBOARD 8469d5b72deSLars Poeschel tristate "Viperboard GPIO a & b support" 8479d5b72deSLars Poeschel depends on MFD_VIPERBOARD && USB 8489d5b72deSLars Poeschel help 8499d5b72deSLars Poeschel Say yes here to access the GPIO signals of Nano River 8509d5b72deSLars Poeschel Technologies Viperboard. There are two GPIO chips on the 8519d5b72deSLars Poeschel board: gpioa and gpiob. 8529d5b72deSLars Poeschel See viperboard API specification and Nano 8539d5b72deSLars Poeschel River Tech's viperboard.h for detailed meaning 8549d5b72deSLars Poeschel of the module parameters. 8559d5b72deSLars Poeschel 8567444a72eSMichael Bueschendif 857