1a9c5fff5SDavid Brownell# 2e849dc04SLinus 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 34e849dc04SLinus 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 66c103de24SGrant Likelyconfig GPIO_GENERIC 67c103de24SGrant Likely tristate 68c103de24SGrant Likely 69e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order 70a9c5fff5SDavid Brownell 7107bfc915Sashishj3config GPIO_DA9052 7207bfc915Sashishj3 tristate "Dialog DA9052 GPIO" 7307bfc915Sashishj3 depends on PMIC_DA9052 7407bfc915Sashishj3 help 7507bfc915Sashishj3 Say yes here to enable the GPIO driver for the DA9052 chip. 7607bfc915Sashishj3 77e952805dSWolfram Sangconfig GPIO_MAX730X 78e952805dSWolfram Sang tristate 79e952805dSWolfram Sang 80e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:" 810bcb6069SJohn Linn 82c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM 83c103de24SGrant Likely tristate "Generic memory-mapped GPIO controller support (MMIO platform device)" 84c103de24SGrant Likely select GPIO_GENERIC 85280df6b3SJamie Iles help 86c103de24SGrant Likely Say yes here to support basic platform_device memory-mapped GPIO controllers. 87aeec56e3SAnton Vorontsov 889cc0cb3cSDenis Turischevconfig GPIO_IT8761E 899cc0cb3cSDenis Turischev tristate "IT8761E GPIO support" 909cc0cb3cSDenis Turischev help 919cc0cb3cSDenis Turischev Say yes here to support GPIO functionality of IT8761E super I/O chip. 929cc0cb3cSDenis Turischev 93c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX 94c6b52c13SH Hartley Sweeten def_bool y 95c6b52c13SH Hartley Sweeten depends on ARCH_EP93XX 961e4c8842SH Hartley Sweeten select GPIO_GENERIC 97c6b52c13SH Hartley Sweeten 98ab48f161SKyungmin Parkconfig GPIO_EXYNOS4 99a26221a8SH Hartley Sweeten def_bool y 100a26221a8SH Hartley Sweeten depends on CPU_EXYNOS4210 101ab48f161SKyungmin Park 1026eae1aceSGrant Likelyconfig GPIO_MPC5200 1036eae1aceSGrant Likely def_bool y 1046eae1aceSGrant Likely depends on PPC_MPC52xx 1056eae1aceSGrant Likely 106d37a65bbSShawn Guoconfig GPIO_MXC 107d37a65bbSShawn Guo def_bool y 108d37a65bbSShawn Guo depends on ARCH_MXC 109c103de24SGrant Likely select GPIO_GENERIC 110e4ea9333SShawn Guo select GENERIC_IRQ_CHIP 111c103de24SGrant Likely 112c103de24SGrant Likelyconfig GPIO_MXS 113c103de24SGrant Likely def_bool y 114c103de24SGrant Likely depends on ARCH_MXS 11506f88a8aSShawn Guo select GPIO_GENERIC 116498c17cfSShawn Guo select GENERIC_IRQ_CHIP 117d37a65bbSShawn Guo 118fed6a022SKyungmin Parkconfig GPIO_PLAT_SAMSUNG 119a26221a8SH Hartley Sweeten def_bool y 120a26221a8SH Hartley Sweeten depends on SAMSUNG_GPIOLIB_4BIT 121fed6a022SKyungmin Park 12282ab0f75SKyungmin Parkconfig GPIO_S5PC100 123a26221a8SH Hartley Sweeten def_bool y 124a26221a8SH Hartley Sweeten depends on CPU_S5PC100 12582ab0f75SKyungmin Park 126347ec4e4SKyungmin Parkconfig GPIO_S5PV210 127a26221a8SH Hartley Sweeten def_bool y 128a26221a8SH Hartley Sweeten depends on CPU_S5PV210 129347ec4e4SKyungmin Park 1301e9c2859SBaruch Siachconfig GPIO_PL061 1311e9c2859SBaruch Siach bool "PrimeCell PL061 GPIO support" 1321e9c2859SBaruch Siach depends on ARM_AMBA 1331e9c2859SBaruch Siach help 1341e9c2859SBaruch Siach Say yes here to support the PrimeCell PL061 GPIO device 1351e9c2859SBaruch Siach 1360bcb6069SJohn Linnconfig GPIO_XILINX 1370bcb6069SJohn Linn bool "Xilinx GPIO support" 1386fa612b5SMichal Simek depends on PPC_OF || MICROBLAZE 1390bcb6069SJohn Linn help 1400bcb6069SJohn Linn Say yes here to support the Xilinx FPGA GPIO device 1410bcb6069SJohn Linn 14227fdd325SYoichi Yuasaconfig GPIO_VR41XX 14327fdd325SYoichi Yuasa tristate "NEC VR4100 series General-purpose I/O Uint support" 14427fdd325SYoichi Yuasa depends on CPU_VR41XX 14527fdd325SYoichi Yuasa help 14627fdd325SYoichi Yuasa Say yes here to support the NEC VR4100 series General-purpose I/O Uint 14727fdd325SYoichi Yuasa 148be9b06b2SDenis Turischevconfig GPIO_SCH 149f04ddfcdSDenis Turischev tristate "Intel SCH/TunnelCreek GPIO" 1506cff9e2bSH Hartley Sweeten depends on PCI && X86 151860fb8c1SRandy Dunlap select MFD_CORE 152be9b06b2SDenis Turischev select LPC_SCH 153be9b06b2SDenis Turischev help 154f04ddfcdSDenis Turischev Say yes here to support GPIO interface on Intel Poulsbo SCH 155f04ddfcdSDenis Turischev or Intel Tunnel Creek processor. 156be9b06b2SDenis Turischev The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are 157be9b06b2SDenis Turischev powered by the core power rail and are turned off during sleep 158be9b06b2SDenis Turischev modes (S3 and higher). The remaining four GPIOs are powered by 159be9b06b2SDenis Turischev the Intel SCH suspend power supply. These GPIOs remain 160be9b06b2SDenis Turischev active during S3. The suspend powered GPIOs can be used to wake the 161be9b06b2SDenis Turischev system from the Suspend-to-RAM state. 162f04ddfcdSDenis Turischev The Intel Tunnel Creek processor has 5 GPIOs powered by the 163f04ddfcdSDenis Turischev core power rail and 9 from suspend power supply. 164be9b06b2SDenis Turischev 16599ea2626SDaniel Drakeconfig GPIO_VX855 16699ea2626SDaniel Drake tristate "VIA VX855/VX875 GPIO" 1676cff9e2bSH Hartley Sweeten depends on MFD_SUPPORT && PCI 16899ea2626SDaniel Drake select MFD_CORE 16999ea2626SDaniel Drake select MFD_VX855 17099ea2626SDaniel Drake help 17199ea2626SDaniel Drake Support access to the VX855/VX875 GPIO lines through the gpio library. 17299ea2626SDaniel Drake 17399ea2626SDaniel Drake This driver provides common support for accessing the device, 17499ea2626SDaniel Drake additional drivers must be enabled in order to use the 17599ea2626SDaniel Drake functionality of the device. 17699ea2626SDaniel Drake 177a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:" 178a9c5fff5SDavid Brownell 179e952805dSWolfram Sangconfig GPIO_MAX7300 180e952805dSWolfram Sang tristate "Maxim MAX7300 GPIO expander" 181e952805dSWolfram Sang depends on I2C 182e952805dSWolfram Sang select GPIO_MAX730X 183e952805dSWolfram Sang help 184e952805dSWolfram Sang GPIO driver for Maxim MAX7301 I2C-based GPIO expander. 185e952805dSWolfram Sang 186bbcd6d54SEric Miaoconfig GPIO_MAX732X 187bbcd6d54SEric Miao tristate "MAX7319, MAX7320-7327 I2C Port Expanders" 188bbcd6d54SEric Miao depends on I2C 189bbcd6d54SEric Miao help 190bbcd6d54SEric Miao Say yes here to support the MAX7319, MAX7320-7327 series of I2C 191bbcd6d54SEric Miao Port Expanders. Each IO port on these chips has a fixed role of 192bbcd6d54SEric Miao Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain 193bbcd6d54SEric Miao Input and Output (designed by 'P'). The combinations are listed 194bbcd6d54SEric Miao below: 195bbcd6d54SEric Miao 196bbcd6d54SEric Miao 8 bits: max7319 (8I), max7320 (8O), max7321 (8P), 197bbcd6d54SEric Miao max7322 (4I4O), max7323 (4P4O) 198bbcd6d54SEric Miao 199bbcd6d54SEric Miao 16 bits: max7324 (8I8O), max7325 (8P8O), 200bbcd6d54SEric Miao max7326 (4I12O), max7327 (4P12O) 201bbcd6d54SEric Miao 202bbcd6d54SEric Miao Board setup code must specify the model to use, and the start 203bbcd6d54SEric Miao number for these GPIOs. 204bbcd6d54SEric Miao 205a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ 206a80a0bbeSMarc Zyngier bool "Interrupt controller support for MAX732x" 207a80a0bbeSMarc Zyngier depends on GPIO_MAX732X=y && GENERIC_HARDIRQS 208a80a0bbeSMarc Zyngier help 209a80a0bbeSMarc Zyngier Say yes here to enable the max732x to be used as an interrupt 210a80a0bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 211a80a0bbeSMarc Zyngier 212f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X 213ab5dc372SDavid Brownell tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports" 2149e60fdcfSeric miao depends on I2C 2159e60fdcfSeric miao help 2167059d4b0SDavid Brownell Say yes here to provide access to several register-oriented 2177059d4b0SDavid Brownell SMBus I/O expanders, made mostly by NXP or TI. Compatible 2187059d4b0SDavid Brownell models include: 2197059d4b0SDavid Brownell 2207059d4b0SDavid Brownell 4 bits: pca9536, pca9537 2217059d4b0SDavid Brownell 222ab5dc372SDavid Brownell 8 bits: max7310, pca9534, pca9538, pca9554, pca9557, 223ab5dc372SDavid Brownell tca6408 2247059d4b0SDavid Brownell 225ab5dc372SDavid Brownell 16 bits: pca9535, pca9539, pca9555, tca6416 2269e60fdcfSeric miao 22789ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ 22889ea8bbeSMarc Zyngier bool "Interrupt controller support for PCA953x" 22989ea8bbeSMarc Zyngier depends on GPIO_PCA953X=y 23089ea8bbeSMarc Zyngier help 23189ea8bbeSMarc Zyngier Say yes here to enable the pca953x to be used as an interrupt 23289ea8bbeSMarc Zyngier controller. It requires the driver to be built in the kernel. 23389ea8bbeSMarc Zyngier 23415fae37dSDavid Brownellconfig GPIO_PCF857X 2351673ad52SDavid Brownell tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders" 23615fae37dSDavid Brownell depends on I2C 23715fae37dSDavid Brownell help 23815fae37dSDavid Brownell Say yes here to provide access to most "quasi-bidirectional" I2C 23915fae37dSDavid Brownell GPIO expanders used for additional digital outputs or inputs. 24015fae37dSDavid Brownell Most of these parts are from NXP, though TI is a second source for 24115fae37dSDavid Brownell some of them. Compatible models include: 24215fae37dSDavid Brownell 24315fae37dSDavid Brownell 8 bits: pcf8574, pcf8574a, pca8574, pca8574a, 2441673ad52SDavid Brownell pca9670, pca9672, pca9674, pca9674a, 2451673ad52SDavid Brownell max7328, max7329 24615fae37dSDavid Brownell 24715fae37dSDavid Brownell 16 bits: pcf8575, pcf8575c, pca8575, 24815fae37dSDavid Brownell pca9671, pca9673, pca9675 24915fae37dSDavid Brownell 25015fae37dSDavid Brownell Your board setup code will need to declare the expanders in 25115fae37dSDavid Brownell use, and assign numbers to the GPIOs they expose. Those GPIOs 25215fae37dSDavid Brownell can then be used from drivers and other kernel code, just like 25315fae37dSDavid Brownell other GPIOs, but only accessible from task contexts. 25415fae37dSDavid Brownell 25515fae37dSDavid Brownell This driver provides an in-kernel interface to those GPIOs using 25615fae37dSDavid Brownell platform-neutral GPIO calls. 25715fae37dSDavid Brownell 258c34f16b7SGregory Beanconfig GPIO_SX150X 259c34f16b7SGregory Bean bool "Semtech SX150x I2C GPIO expander" 260c34f16b7SGregory Bean depends on I2C=y 261c34f16b7SGregory Bean default n 262c34f16b7SGregory Bean help 263c34f16b7SGregory Bean Say yes here to provide support for Semtech SX150-series I2C 264c34f16b7SGregory Bean GPIO expanders. Compatible models include: 265c34f16b7SGregory Bean 266c34f16b7SGregory Bean 8 bits: sx1508q 267c34f16b7SGregory Bean 16 bits: sx1509q 268c34f16b7SGregory Bean 26903f822f5SRabin Vincentconfig GPIO_STMPE 27003f822f5SRabin Vincent bool "STMPE GPIOs" 27103f822f5SRabin Vincent depends on MFD_STMPE 27203f822f5SRabin Vincent help 27303f822f5SRabin Vincent This enables support for the GPIOs found on the STMPE I/O 27403f822f5SRabin Vincent Expanders. 27503f822f5SRabin Vincent 276f4e8afdcSSundar Iyerconfig GPIO_TC3589X 277f4e8afdcSSundar Iyer bool "TC3589X GPIOs" 278f4e8afdcSSundar Iyer depends on MFD_TC3589X 279d88b25beSRabin Vincent help 280f4e8afdcSSundar Iyer This enables support for the GPIOs found on the TC3589X 281d88b25beSRabin Vincent I/O Expander. 282d88b25beSRabin Vincent 283*668a6cc7SMargarita Olayaconfig GPIO_TPS65912 284*668a6cc7SMargarita Olaya tristate "TI TPS65912 GPIO" 285*668a6cc7SMargarita Olaya depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI) 286*668a6cc7SMargarita Olaya help 287*668a6cc7SMargarita Olaya This driver supports TPS65912 gpio chip 288*668a6cc7SMargarita Olaya 289e9d35947SDavid Brownellconfig GPIO_TWL4030 290e9d35947SDavid Brownell tristate "TWL4030, TWL5030, and TPS659x0 GPIOs" 291e9d35947SDavid Brownell depends on TWL4030_CORE 292e9d35947SDavid Brownell help 293e9d35947SDavid Brownell Say yes here to access the GPIO signals of various multi-function 294e9d35947SDavid Brownell power management chips from Texas Instruments. 295e9d35947SDavid Brownell 296e4b736f1SMark Brownconfig GPIO_WM831X 297e4b736f1SMark Brown tristate "WM831x GPIOs" 298e4b736f1SMark Brown depends on MFD_WM831X 299e4b736f1SMark Brown help 300e4b736f1SMark Brown Say yes here to access the GPIO signals of WM831x power management 301e4b736f1SMark Brown chips from Wolfson Microelectronics. 302e4b736f1SMark Brown 30338f6ce45SMark Brownconfig GPIO_WM8350 30438f6ce45SMark Brown tristate "WM8350 GPIOs" 30538f6ce45SMark Brown depends on MFD_WM8350 30638f6ce45SMark Brown help 30738f6ce45SMark Brown Say yes here to access the GPIO signals of WM8350 power management 30838f6ce45SMark Brown chips from Wolfson Microelectronics. 30938f6ce45SMark Brown 3102955c309SMark Brownconfig GPIO_WM8994 3112955c309SMark Brown tristate "WM8994 GPIOs" 3122955c309SMark Brown depends on MFD_WM8994 3132955c309SMark Brown help 3142955c309SMark Brown Say yes here to access the GPIO signals of WM8994 audio hub 3152955c309SMark Brown CODECs from Wolfson Microelectronics. 3162955c309SMark Brown 317ef72af40SMichael Hennerichconfig GPIO_ADP5520 318ef72af40SMichael Hennerich tristate "GPIO Support for ADP5520 PMIC" 319ef72af40SMichael Hennerich depends on PMIC_ADP5520 320ef72af40SMichael Hennerich help 321ef72af40SMichael Hennerich This option enables support for on-chip GPIO found 322ef72af40SMichael Hennerich on Analog Devices ADP5520 PMICs. 323ef72af40SMichael Hennerich 32480884094SMichael Hennerichconfig GPIO_ADP5588 32580884094SMichael Hennerich tristate "ADP5588 I2C GPIO expander" 32680884094SMichael Hennerich depends on I2C 32780884094SMichael Hennerich help 32880884094SMichael Hennerich This option enables support for 18 GPIOs found 32980884094SMichael Hennerich on Analog Devices ADP5588 GPIO Expanders. 33080884094SMichael Hennerich 331459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ 332459773aeSMichael Hennerich bool "Interrupt controller support for ADP5588" 333459773aeSMichael Hennerich depends on GPIO_ADP5588=y 334459773aeSMichael Hennerich help 335459773aeSMichael Hennerich Say yes here to enable the adp5588 to be used as an interrupt 336459773aeSMichael Hennerich controller. It requires the driver to be built in the kernel. 337459773aeSMichael Hennerich 338ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:" 339ff1d5c2fSMichael Buesch 3405f0a96b0SAndres Salomonconfig GPIO_CS5535 3415f0a96b0SAndres Salomon tristate "AMD CS5535/CS5536 GPIO support" 342073cc4e9SEd Wildgoose depends on PCI && X86 && !CS5535_GPIO && MFD_CS5535 3435f0a96b0SAndres Salomon help 3445f0a96b0SAndres Salomon The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that 3455f0a96b0SAndres Salomon can be used for quite a number of things. The CS5535/6 is found on 3465f0a96b0SAndres Salomon AMD Geode and Lemote Yeeloong devices. 3475f0a96b0SAndres Salomon 3485f0a96b0SAndres Salomon If unsure, say N. 3495f0a96b0SAndres Salomon 350ff1d5c2fSMichael Bueschconfig GPIO_BT8XX 351ff1d5c2fSMichael Buesch tristate "BT8XX GPIO abuser" 352ff1d5c2fSMichael Buesch depends on PCI && VIDEO_BT848=n 353ff1d5c2fSMichael Buesch help 354ff1d5c2fSMichael Buesch The BT8xx frame grabber chip has 24 GPIO pins than can be abused 355ff1d5c2fSMichael Buesch as a cheap PCI GPIO card. 356ff1d5c2fSMichael Buesch 357ff1d5c2fSMichael Buesch This chip can be found on Miro, Hauppauge and STB TV-cards. 358ff1d5c2fSMichael Buesch 359ff1d5c2fSMichael Buesch The card needs to be physically altered for using it as a 360ff1d5c2fSMichael Buesch GPIO card. For more information on how to build a GPIO card 361ff1d5c2fSMichael Buesch from a BT8xx TV card, see the documentation file at 362ff1d5c2fSMichael Buesch Documentation/bt8xxgpio.txt 363ff1d5c2fSMichael Buesch 364ff1d5c2fSMichael Buesch If unsure, say N. 365ff1d5c2fSMichael Buesch 3668bf02617SAlek Duconfig GPIO_LANGWELL 3678081c84cSAlek Du bool "Intel Langwell/Penwell GPIO support" 36861ab3fe5SThomas Gleixner depends on PCI && X86 3698bf02617SAlek Du help 3708081c84cSAlek Du Say Y here to support Intel Langwell/Penwell GPIO. 3718bf02617SAlek Du 37204c17aa8STomoya MORINAGAconfig GPIO_PCH 373bc786cceSTomoya MORINAGA tristate "Intel EG20T PCH / OKI SEMICONDUCTOR ML7223 IOH GPIO" 37461ab3fe5SThomas Gleixner depends on PCI && X86 37504c17aa8STomoya MORINAGA help 37604c17aa8STomoya MORINAGA This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff 37704c17aa8STomoya MORINAGA which is an IOH(Input/Output Hub) for x86 embedded processor. 37804c17aa8STomoya MORINAGA This driver can access PCH GPIO device. 37904c17aa8STomoya MORINAGA 380bc786cceSTomoya MORINAGA This driver also can be used for OKI SEMICONDUCTOR IOH(Input/ 381bc786cceSTomoya MORINAGA Output Hub), ML7223. 382bc786cceSTomoya MORINAGA ML7223 IOH is for MP(Media Phone) use. 383bc786cceSTomoya MORINAGA ML7223 is companion chip for Intel Atom E6xx series. 384bc786cceSTomoya MORINAGA ML7223 is completely compatible for Intel EG20T PCH. 385bc786cceSTomoya MORINAGA 38649a36793STomoya MORINAGAconfig GPIO_ML_IOH 38749a36793STomoya MORINAGA tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support" 38849a36793STomoya MORINAGA depends on PCI 38949a36793STomoya MORINAGA help 39049a36793STomoya MORINAGA ML7213 is companion chip for Intel Atom E6xx series. 39149a36793STomoya MORINAGA This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output 39249a36793STomoya MORINAGA Hub) which is for IVI(In-Vehicle Infotainment) use. 39349a36793STomoya MORINAGA This driver can access the IOH's GPIO device. 39449a36793STomoya MORINAGA 39535570ac6SRichard Röjforsconfig GPIO_TIMBERDALE 39635570ac6SRichard Röjfors bool "Support for timberdale GPIO IP" 3976cff9e2bSH Hartley Sweeten depends on MFD_TIMBERDALE && HAS_IOMEM 39835570ac6SRichard Röjfors ---help--- 39935570ac6SRichard Röjfors Add support for the GPIO IP in the timberdale FPGA. 40035570ac6SRichard Röjfors 4019956d02dSFlorian Fainelliconfig GPIO_RDC321X 4029956d02dSFlorian Fainelli tristate "RDC R-321x GPIO support" 4036cff9e2bSH Hartley Sweeten depends on PCI 4046f7ab524SRandy Dunlap select MFD_SUPPORT 405e4be3cb7SRandy Dunlap select MFD_CORE 4069956d02dSFlorian Fainelli select MFD_RDC321X 4079956d02dSFlorian Fainelli help 4089956d02dSFlorian Fainelli Support for the RDC R321x SoC GPIOs over southbridge 4099956d02dSFlorian Fainelli PCI configuration space. 4109956d02dSFlorian Fainelli 411a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:" 412a9c5fff5SDavid Brownell 4130c36ec31SJuergen Beisertconfig GPIO_MAX7301 4140c36ec31SJuergen Beisert tristate "Maxim MAX7301 GPIO expander" 4150c36ec31SJuergen Beisert depends on SPI_MASTER 416e952805dSWolfram Sang select GPIO_MAX730X 4170c36ec31SJuergen Beisert help 418e952805dSWolfram Sang GPIO driver for Maxim MAX7301 SPI-based GPIO expander. 4190c36ec31SJuergen Beisert 420e58b9e27SDavid Brownellconfig GPIO_MCP23S08 421752ad5e8SPeter Korsgaard tristate "Microchip MCP23xxx I/O expander" 422752ad5e8SPeter Korsgaard depends on SPI_MASTER || I2C 423e58b9e27SDavid Brownell help 424752ad5e8SPeter Korsgaard SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017 425752ad5e8SPeter Korsgaard I/O expanders. 4260b7bb77fSPeter Korsgaard This provides a GPIO interface supporting inputs and outputs. 427e58b9e27SDavid Brownell 4281e5db006SRichard Röjforsconfig GPIO_MC33880 4291e5db006SRichard Röjfors tristate "Freescale MC33880 high-side/low-side switch" 4301e5db006SRichard Röjfors depends on SPI_MASTER 4311e5db006SRichard Röjfors help 4321e5db006SRichard Röjfors SPI driver for Freescale MC33880 high-side/low-side switch. 4331e5db006SRichard Röjfors This provides GPIO interface supporting inputs and outputs. 4341e5db006SRichard Röjfors 435ead6db08SMiguel Gaioconfig GPIO_74X164 436ead6db08SMiguel Gaio tristate "74x164 serial-in/parallel-out 8-bits shift register" 437ead6db08SMiguel Gaio depends on SPI_MASTER 438ead6db08SMiguel Gaio help 439ead6db08SMiguel Gaio Platform driver for 74x164 compatible serial-in/parallel-out 440ead6db08SMiguel Gaio 8-outputs shift registers. This driver can be used to provide access 441ead6db08SMiguel Gaio to more gpio outputs. 442ead6db08SMiguel Gaio 4434cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:" 4444cf8e53bSMarek Vasut 4454cf8e53bSMarek Vasutconfig GPIO_UCB1400 4464cf8e53bSMarek Vasut bool "Philips UCB1400 GPIO" 4474cf8e53bSMarek Vasut depends on UCB1400_CORE 4484cf8e53bSMarek Vasut help 4494cf8e53bSMarek Vasut This enables support for the Philips UCB1400 GPIO pins. 4504cf8e53bSMarek Vasut The UCB1400 is an AC97 audio codec. 4514cf8e53bSMarek Vasut 452800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:" 453800e69fbSIra W. Snyder 454800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL 455800e69fbSIra W. Snyder tristate "Janz VMOD-TTL Digital IO Module" 456800e69fbSIra W. Snyder depends on MFD_JANZ_CMODIO 457800e69fbSIra W. Snyder help 458800e69fbSIra W. Snyder This enables support for the Janz VMOD-TTL Digital IO module. 459800e69fbSIra W. Snyder This driver provides support for driving the pins in output 460800e69fbSIra W. Snyder mode only. Input mode is not supported. 461800e69fbSIra W. Snyder 462c103de24SGrant Likelyconfig GPIO_AB8500 4630cb3fcd7SBibek Basu bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions" 4649ad198cbSThomas Gleixner depends on AB8500_CORE && BROKEN 4650cb3fcd7SBibek Basu help 4660cb3fcd7SBibek Basu Select this to enable the AB8500 IC GPIO driver 46783545d83SJorge Eduardo Candelaria 46883545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910 46983545d83SJorge Eduardo Candelaria bool "TPS65910 GPIO" 47083545d83SJorge Eduardo Candelaria depends on MFD_TPS65910 47183545d83SJorge Eduardo Candelaria help 47283545d83SJorge Eduardo Candelaria Select this option to enable GPIO driver for the TPS65910 47383545d83SJorge Eduardo Candelaria chip family. 4747444a72eSMichael Bueschendif 475