1a9c5fff5SDavid Brownell# 2*e849dc04SLinus Walleij# GPIO infrastructure and drivers 3a9c5fff5SDavid Brownell# 4a9c5fff5SDavid Brownell 57444a72eSMichael Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB 6a9c5fff5SDavid Brownell bool 7a9c5fff5SDavid Brownell help 87444a72eSMichael Buesch Select this config option from the architecture Kconfig, if 97444a72eSMichael Buesch it is possible to use gpiolib on the architecture, but let the 107444a72eSMichael Buesch user decide whether to actually build it or not. 117444a72eSMichael Buesch Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does 127444a72eSMichael Buesch not depend on GPIOs being available, but rather let the user 137444a72eSMichael Buesch decide whether he needs it or not. 147444a72eSMichael Buesch 157444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB 167444a72eSMichael Buesch bool 177444a72eSMichael Buesch select GPIOLIB 187444a72eSMichael Buesch help 19a9c5fff5SDavid Brownell Platforms select gpiolib if they use this infrastructure 20a9c5fff5SDavid Brownell for all their GPIOs, usually starting with ones integrated 21a9c5fff5SDavid Brownell into SOC processors. 227444a72eSMichael Buesch Selecting this from the architecture code will cause the gpiolib 237444a72eSMichael Buesch code to always get built in. 24a9c5fff5SDavid Brownell 257444a72eSMichael Buesch 267444a72eSMichael Buesch 277444a72eSMichael Bueschmenuconfig GPIOLIB 287444a72eSMichael Buesch bool "GPIO Support" 297444a72eSMichael Buesch depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB 307444a72eSMichael Buesch select GENERIC_GPIO 317444a72eSMichael Buesch help 327444a72eSMichael Buesch This enables GPIO support through the generic GPIO library. 337444a72eSMichael Buesch You only need to enable this, if you also want to enable 34*e849dc04SLinus Walleij one or more of the GPIO drivers below. 357444a72eSMichael Buesch 367444a72eSMichael Buesch If unsure, say N. 377444a72eSMichael Buesch 387444a72eSMichael Bueschif GPIOLIB 39a9c5fff5SDavid Brownell 40a9c5fff5SDavid Brownellconfig DEBUG_GPIO 41a9c5fff5SDavid Brownell bool "Debug GPIO calls" 42a9c5fff5SDavid Brownell depends on DEBUG_KERNEL 43a9c5fff5SDavid Brownell help 44a9c5fff5SDavid Brownell Say Y here to add some extra checks and diagnostics to GPIO calls. 45692105b8SMatt LaPlante These checks help ensure that GPIOs have been properly initialized 46692105b8SMatt LaPlante before they are used, and that sleeping calls are not made from 47692105b8SMatt LaPlante non-sleeping contexts. They can make bitbanged serial protocols 48a9c5fff5SDavid Brownell slower. The diagnostics help catch the type of setup errors 49a9c5fff5SDavid Brownell that are most common when setting up new platforms or boards. 50a9c5fff5SDavid Brownell 51d8f388d8SDavid Brownellconfig GPIO_SYSFS 52d8f388d8SDavid Brownell bool "/sys/class/gpio/... (sysfs interface)" 53d8f388d8SDavid Brownell depends on SYSFS && EXPERIMENTAL 54d8f388d8SDavid Brownell help 55d8f388d8SDavid Brownell Say Y here to add a sysfs interface for GPIOs. 56d8f388d8SDavid Brownell 57d8f388d8SDavid Brownell This is mostly useful to work around omissions in a system's 58d8f388d8SDavid Brownell kernel support. Those are common in custom and semicustom 59d8f388d8SDavid Brownell hardware assembled using standard kernels with a minimum of 60d8f388d8SDavid Brownell custom patches. In those cases, userspace code may import 61d8f388d8SDavid Brownell a given GPIO from the kernel, if no kernel driver requested it. 62d8f388d8SDavid Brownell 63d8f388d8SDavid Brownell Kernel drivers may also request that a particular GPIO be 64d8f388d8SDavid Brownell exported to userspace; this can be useful when debugging. 65d8f388d8SDavid Brownell 66*e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 67a9c5fff5SDavid Brownell 68e952805dSWolfram Sangconfig GPIO_MAX730X 69e952805dSWolfram Sang tristate 70e952805dSWolfram Sang 71*e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:" 720bcb6069SJohn Linn 73aeec56e3SAnton Vorontsovconfig GPIO_BASIC_MMIO 74aeec56e3SAnton Vorontsov tristate "Basic memory-mapped GPIO controllers support" 75aeec56e3SAnton Vorontsov help 76aeec56e3SAnton Vorontsov Say yes here to support basic memory-mapped GPIO controllers. 77aeec56e3SAnton Vorontsov 789cc0cb3cSDenis Turischevconfig GPIO_IT8761E 799cc0cb3cSDenis Turischev tristate "IT8761E GPIO support" 809cc0cb3cSDenis Turischev help 819cc0cb3cSDenis Turischev Say yes here to support GPIO functionality of IT8761E super I/O chip. 829cc0cb3cSDenis Turischev 831e9c2859SBaruch Siachconfig GPIO_PL061 841e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 851e9c2859SBaruch Siach depends on ARM_AMBA 861e9c2859SBaruch Siach help 871e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 881e9c2859SBaruch Siach 890bcb6069SJohn Linnconfig GPIO_XILINX 900bcb6069SJohn Linn bool "Xilinx GPIO support" 916fa612b5SMichal Simek depends on PPC_OF || MICROBLAZE 920bcb6069SJohn Linn help 930bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 940bcb6069SJohn Linn 9527fdd325SYoichi Yuasaconfig GPIO_VR41XX 9627fdd325SYoichi Yuasa tristate "NEC VR4100 series General-purpose I/O Uint support" 9727fdd325SYoichi Yuasa depends on CPU_VR41XX 9827fdd325SYoichi Yuasa help 9927fdd325SYoichi Yuasa Say yes here to support the NEC VR4100 series General-purpose I/O Uint 10027fdd325SYoichi Yuasa 101be9b06b2SDenis Turischevconfig GPIO_SCH 102f04ddfcdSDenis Turischev tristate "Intel SCH/TunnelCreek GPIO" 1036cff9e2bSH Hartley Sweeten depends on PCI && X86 104860fb8c1SRandy Dunlap select MFD_CORE 105be9b06b2SDenis Turischev select LPC_SCH 106be9b06b2SDenis Turischev help 107f04ddfcdSDenis Turischev Say yes here to support GPIO interface on Intel Poulsbo SCH 108f04ddfcdSDenis Turischev or Intel Tunnel Creek processor. 109be9b06b2SDenis Turischev The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 110be9b06b2SDenis Turischev powered by the core power rail and are turned off during sleep 111be9b06b2SDenis Turischev modes (S3 and higher). The remaining four GPIOs are powered by 112be9b06b2SDenis Turischev the Intel SCH suspend power supply. These GPIOs remain 113be9b06b2SDenis Turischev active during S3. The suspend powered GPIOs can be used to wake the 114be9b06b2SDenis Turischev system from the Suspend-to-RAM state. 115f04ddfcdSDenis Turischev The Intel Tunnel Creek processor has 5 GPIOs powered by the 116f04ddfcdSDenis Turischev core power rail and 9 from suspend power supply. 117be9b06b2SDenis Turischev 118be9b06b2SDenis Turischev This driver can also be built as a module. If so, the module 119be9b06b2SDenis Turischev will be called sch-gpio. 120be9b06b2SDenis Turischev 12199ea2626SDaniel Drakeconfig GPIO_VX855 12299ea2626SDaniel Drake tristate "VIA VX855/VX875 GPIO" 1236cff9e2bSH Hartley Sweeten depends on MFD_SUPPORT && PCI 12499ea2626SDaniel Drake select MFD_CORE 12599ea2626SDaniel Drake select MFD_VX855 12699ea2626SDaniel Drake help 12799ea2626SDaniel Drake Support access to the VX855/VX875 GPIO lines through the gpio library. 12899ea2626SDaniel Drake 12999ea2626SDaniel Drake This driver provides common support for accessing the device, 13099ea2626SDaniel Drake additional drivers must be enabled in order to use the 13199ea2626SDaniel Drake functionality of the device. 13299ea2626SDaniel Drake 133a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:" 134a9c5fff5SDavid Brownell 135e952805dSWolfram Sangconfig GPIO_MAX7300 136e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 137e952805dSWolfram Sang depends on I2C 138e952805dSWolfram Sang select GPIO_MAX730X 139e952805dSWolfram Sang help 140e952805dSWolfram Sang GPIO driver for Maxim MAX7301 I2C-based GPIO expander. 141e952805dSWolfram Sang 142bbcd6d54SEric Miaoconfig GPIO_MAX732X 143bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 144bbcd6d54SEric Miao depends on I2C 145bbcd6d54SEric Miao help 146bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 147bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 148bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 149bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 150bbcd6d54SEric Miao below: 151bbcd6d54SEric Miao 152bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 153bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 154bbcd6d54SEric Miao 155bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 156bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 157bbcd6d54SEric Miao 158bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 159bbcd6d54SEric Miao number for these GPIOs. 160bbcd6d54SEric Miao 161a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 162a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 163a80a0bbeSMarc Zyngier depends on GPIO_MAX732X=y && GENERIC_HARDIRQS 164a80a0bbeSMarc Zyngier help 165a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 166a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 167a80a0bbeSMarc Zyngier 168f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 169ab5dc372SDavid Brownell tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports" 1709e60fdcfSeric miao depends on I2C 1719e60fdcfSeric miao help 1727059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 1737059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 1747059d4b0SDavid Brownell models include: 1757059d4b0SDavid Brownell 1767059d4b0SDavid Brownell 4 bits: pca9536, pca9537 1777059d4b0SDavid Brownell 178ab5dc372SDavid Brownell 8 bits: max7310, pca9534, pca9538, pca9554, pca9557, 179ab5dc372SDavid Brownell tca6408 1807059d4b0SDavid Brownell 181ab5dc372SDavid Brownell 16 bits: pca9535, pca9539, pca9555, tca6416 1829e60fdcfSeric miao 1839e60fdcfSeric miao This driver can also be built as a module. If so, the module 184f3dc3630SGuennadi Liakhovetski will be called pca953x. 1859e60fdcfSeric miao 18689ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 18789ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 18889ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 18989ea8bbeSMarc Zyngier help 19089ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 19189ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 19289ea8bbeSMarc Zyngier 19315fae37dSDavid Brownellconfig GPIO_PCF857X 1941673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 19515fae37dSDavid Brownell depends on I2C 19615fae37dSDavid Brownell help 19715fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 19815fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 19915fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 20015fae37dSDavid Brownell some of them. Compatible models include: 20115fae37dSDavid Brownell 20215fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 2031673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 2041673ad52SDavid Brownell max7328, max7329 20515fae37dSDavid Brownell 20615fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 20715fae37dSDavid Brownell pca9671, pca9673, pca9675 20815fae37dSDavid Brownell 20915fae37dSDavid Brownell Your board setup code will need to declare the expanders in 21015fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 21115fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 21215fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 21315fae37dSDavid Brownell 21415fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 21515fae37dSDavid Brownell platform-neutral GPIO calls. 21615fae37dSDavid Brownell 217c34f16b7SGregory Beanconfig GPIO_SX150X 218c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 219c34f16b7SGregory Bean depends on I2C=y 220c34f16b7SGregory Bean default n 221c34f16b7SGregory Bean help 222c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 223c34f16b7SGregory Bean GPIO expanders. Compatible models include: 224c34f16b7SGregory Bean 225c34f16b7SGregory Bean 8 bits: sx1508q 226c34f16b7SGregory Bean 16 bits: sx1509q 227c34f16b7SGregory Bean 22803f822f5SRabin Vincentconfig GPIO_STMPE 22903f822f5SRabin Vincent bool "STMPE GPIOs" 23003f822f5SRabin Vincent depends on MFD_STMPE 23103f822f5SRabin Vincent help 23203f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 23303f822f5SRabin Vincent Expanders. 23403f822f5SRabin Vincent 235f4e8afdcSSundar Iyerconfig GPIO_TC3589X 236f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 237f4e8afdcSSundar Iyer depends on MFD_TC3589X 238d88b25beSRabin Vincent help 239f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 240d88b25beSRabin Vincent I/O Expander. 241d88b25beSRabin Vincent 242e9d35947SDavid Brownellconfig GPIO_TWL4030 243e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 244e9d35947SDavid Brownell depends on TWL4030_CORE 245e9d35947SDavid Brownell help 246e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 247e9d35947SDavid Brownell power management chips from Texas Instruments. 248e9d35947SDavid Brownell 249e4b736f1SMark Brownconfig GPIO_WM831X 250e4b736f1SMark Brown tristate "WM831x GPIOs" 251e4b736f1SMark Brown depends on MFD_WM831X 252e4b736f1SMark Brown help 253e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 254e4b736f1SMark Brown chips from Wolfson Microelectronics. 255e4b736f1SMark Brown 25638f6ce45SMark Brownconfig GPIO_WM8350 25738f6ce45SMark Brown tristate "WM8350 GPIOs" 25838f6ce45SMark Brown depends on MFD_WM8350 25938f6ce45SMark Brown help 26038f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 26138f6ce45SMark Brown chips from Wolfson Microelectronics. 26238f6ce45SMark Brown 2632955c309SMark Brownconfig GPIO_WM8994 2642955c309SMark Brown tristate "WM8994 GPIOs" 2652955c309SMark Brown depends on MFD_WM8994 2662955c309SMark Brown help 2672955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 2682955c309SMark Brown CODECs from Wolfson Microelectronics. 2692955c309SMark Brown 270ef72af40SMichael Hennerichconfig GPIO_ADP5520 271ef72af40SMichael Hennerich tristate "GPIO Support for ADP5520 PMIC" 272ef72af40SMichael Hennerich depends on PMIC_ADP5520 273ef72af40SMichael Hennerich help 274ef72af40SMichael Hennerich This option enables support for on-chip GPIO found 275ef72af40SMichael Hennerich on Analog Devices ADP5520 PMICs. 276ef72af40SMichael Hennerich 277ef72af40SMichael Hennerich To compile this driver as a module, choose M here: the module will 278ef72af40SMichael Hennerich be called adp5520-gpio. 279ef72af40SMichael Hennerich 28080884094SMichael Hennerichconfig GPIO_ADP5588 28180884094SMichael Hennerich tristate "ADP5588 I2C GPIO expander" 28280884094SMichael Hennerich depends on I2C 28380884094SMichael Hennerich help 28480884094SMichael Hennerich This option enables support for 18 GPIOs found 28580884094SMichael Hennerich on Analog Devices ADP5588 GPIO Expanders. 28680884094SMichael Hennerich To compile this driver as a module, choose M here: the module will be 28780884094SMichael Hennerich called adp5588-gpio. 28880884094SMichael Hennerich 289459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ 290459773aeSMichael Hennerich bool "Interrupt controller support for ADP5588" 291459773aeSMichael Hennerich depends on GPIO_ADP5588=y 292459773aeSMichael Hennerich help 293459773aeSMichael Hennerich Say yes here to enable the adp5588 to be used as an interrupt 294459773aeSMichael Hennerich controller. It requires the driver to be built in the kernel. 295459773aeSMichael Hennerich 296ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:" 297ff1d5c2fSMichael Buesch 2985f0a96b0SAndres Salomonconfig GPIO_CS5535 2995f0a96b0SAndres Salomon tristate "AMD CS5535/CS5536 GPIO support" 3001b912c1bSAndres Salomon depends on PCI && X86 && !CS5535_GPIO 3015f0a96b0SAndres Salomon help 3025f0a96b0SAndres Salomon The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 3035f0a96b0SAndres Salomon can be used for quite a number of things. The CS5535/6 is found on 3045f0a96b0SAndres Salomon AMD Geode and Lemote Yeeloong devices. 3055f0a96b0SAndres Salomon 3065f0a96b0SAndres Salomon If unsure, say N. 3075f0a96b0SAndres Salomon 308ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 309ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 310ff1d5c2fSMichael Buesch depends on PCI && VIDEO_BT848=n 311ff1d5c2fSMichael Buesch help 312ff1d5c2fSMichael Buesch The BT8xx frame grabber chip has 24 GPIO pins than can be abused 313ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 314ff1d5c2fSMichael Buesch 315ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 316ff1d5c2fSMichael Buesch 317ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 318ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 319ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 320ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 321ff1d5c2fSMichael Buesch 322ff1d5c2fSMichael Buesch If unsure, say N. 323ff1d5c2fSMichael Buesch 3248bf02617SAlek Duconfig GPIO_LANGWELL 3258081c84cSAlek Du bool "Intel Langwell/Penwell GPIO support" 32661ab3fe5SThomas Gleixner depends on PCI && X86 3278bf02617SAlek Du help 3288081c84cSAlek Du Say Y here to support Intel Langwell/Penwell GPIO. 3298bf02617SAlek Du 33004c17aa8STomoya MORINAGAconfig GPIO_PCH 33104c17aa8STomoya MORINAGA tristate "PCH GPIO of Intel Topcliff" 33261ab3fe5SThomas Gleixner depends on PCI && X86 33304c17aa8STomoya MORINAGA help 33404c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 33504c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 33604c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 33704c17aa8STomoya MORINAGA 33849a36793STomoya MORINAGAconfig GPIO_ML_IOH 33949a36793STomoya MORINAGA tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 34049a36793STomoya MORINAGA depends on PCI 34149a36793STomoya MORINAGA help 34249a36793STomoya MORINAGA ML7213 is companion chip for Intel Atom E6xx series. 34349a36793STomoya MORINAGA This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 34449a36793STomoya MORINAGA Hub) which is for IVI(In-Vehicle Infotainment) use. 34549a36793STomoya MORINAGA This driver can access the IOH's GPIO device. 34649a36793STomoya MORINAGA 34735570ac6SRichard Röjforsconfig GPIO_TIMBERDALE 34835570ac6SRichard Röjfors bool "Support for timberdale GPIO IP" 3496cff9e2bSH Hartley Sweeten depends on MFD_TIMBERDALE && HAS_IOMEM 35035570ac6SRichard Röjfors ---help--- 35135570ac6SRichard Röjfors Add support for the GPIO IP in the timberdale FPGA. 35235570ac6SRichard Röjfors 3539956d02dSFlorian Fainelliconfig GPIO_RDC321X 3549956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 3556cff9e2bSH Hartley Sweeten depends on PCI 3566f7ab524SRandy Dunlap select MFD_SUPPORT 357e4be3cb7SRandy Dunlap select MFD_CORE 3589956d02dSFlorian Fainelli select MFD_RDC321X 3599956d02dSFlorian Fainelli help 3609956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 3619956d02dSFlorian Fainelli PCI configuration space. 3629956d02dSFlorian Fainelli 363a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:" 364a9c5fff5SDavid Brownell 3650c36ec31SJuergen Beisertconfig GPIO_MAX7301 3660c36ec31SJuergen Beisert tristate "Maxim MAX7301 GPIO expander" 3670c36ec31SJuergen Beisert depends on SPI_MASTER 368e952805dSWolfram Sang select GPIO_MAX730X 3690c36ec31SJuergen Beisert help 370e952805dSWolfram Sang GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 3710c36ec31SJuergen Beisert 372e58b9e27SDavid Brownellconfig GPIO_MCP23S08 3730b7bb77fSPeter Korsgaard tristate "Microchip MCP23Sxx I/O expander" 374e58b9e27SDavid Brownell depends on SPI_MASTER 375e58b9e27SDavid Brownell help 3760b7bb77fSPeter Korsgaard SPI driver for Microchip MCP23S08/MPC23S17 I/O expanders. 3770b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 378e58b9e27SDavid Brownell 3791e5db006SRichard Röjforsconfig GPIO_MC33880 3801e5db006SRichard Röjfors tristate "Freescale MC33880 high-side/low-side switch" 3811e5db006SRichard Röjfors depends on SPI_MASTER 3821e5db006SRichard Röjfors help 3831e5db006SRichard Röjfors SPI driver for Freescale MC33880 high-side/low-side switch. 3841e5db006SRichard Röjfors This provides GPIO interface supporting inputs and outputs. 3851e5db006SRichard Röjfors 386ead6db08SMiguel Gaioconfig GPIO_74X164 387ead6db08SMiguel Gaio tristate "74x164 serial-in/parallel-out 8-bits shift register" 388ead6db08SMiguel Gaio depends on SPI_MASTER 389ead6db08SMiguel Gaio help 390ead6db08SMiguel Gaio Platform driver for 74x164 compatible serial-in/parallel-out 391ead6db08SMiguel Gaio 8-outputs shift registers. This driver can be used to provide access 392ead6db08SMiguel Gaio to more gpio outputs. 393ead6db08SMiguel Gaio 3944cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:" 3954cf8e53bSMarek Vasut 3964cf8e53bSMarek Vasutconfig GPIO_UCB1400 3974cf8e53bSMarek Vasut bool "Philips UCB1400 GPIO" 3984cf8e53bSMarek Vasut depends on UCB1400_CORE 3994cf8e53bSMarek Vasut help 4004cf8e53bSMarek Vasut This enables support for the Philips UCB1400 GPIO pins. 4014cf8e53bSMarek Vasut The UCB1400 is an AC97 audio codec. 4024cf8e53bSMarek Vasut 4034cf8e53bSMarek Vasut To compile this driver as a module, choose M here: the 4044cf8e53bSMarek Vasut module will be called ucb1400_gpio. 4054cf8e53bSMarek Vasut 406800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:" 407800e69fbSIra W. Snyder 408800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL 409800e69fbSIra W. Snyder tristate "Janz VMOD-TTL Digital IO Module" 410800e69fbSIra W. Snyder depends on MFD_JANZ_CMODIO 411800e69fbSIra W. Snyder help 412800e69fbSIra W. Snyder This enables support for the Janz VMOD-TTL Digital IO module. 413800e69fbSIra W. Snyder This driver provides support for driving the pins in output 414800e69fbSIra W. Snyder mode only. Input mode is not supported. 415800e69fbSIra W. Snyder 4160cb3fcd7SBibek Basuconfig AB8500_GPIO 4170cb3fcd7SBibek Basu bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" 4189ad198cbSThomas Gleixner depends on AB8500_CORE && BROKEN 4190cb3fcd7SBibek Basu help 4200cb3fcd7SBibek Basu Select this to enable the AB8500 IC GPIO driver 4217444a72eSMichael Bueschendif 422