xref: /linux/drivers/gpio/Kconfig (revision 1d09aaa6a325d55680506d585c7d5ee4744f5539)
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 Buesch
357444a72eSMichael Bueschmenuconfig GPIOLIB
367444a72eSMichael Buesch	bool "GPIO Support"
377444a72eSMichael Buesch	depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
387444a72eSMichael Buesch	select GENERIC_GPIO
397444a72eSMichael Buesch	help
407444a72eSMichael Buesch	  This enables GPIO support through the generic GPIO library.
417444a72eSMichael Buesch	  You only need to enable this, if you also want to enable
42e849dc04SLinus Walleij	  one or more of the GPIO drivers below.
437444a72eSMichael Buesch
447444a72eSMichael Buesch	  If unsure, say N.
457444a72eSMichael Buesch
467444a72eSMichael Bueschif GPIOLIB
47a9c5fff5SDavid Brownell
48f141ed65SGrant Likelyconfig OF_GPIO
49f141ed65SGrant Likely	def_bool y
50afe760e4SDavid S. Miller	depends on OF
51f141ed65SGrant Likely
52e29482e8SMathias Nymanconfig GPIO_ACPI
53e29482e8SMathias Nyman	def_bool y
54e29482e8SMathias Nyman	depends on ACPI
55e29482e8SMathias Nyman
56a9c5fff5SDavid Brownellconfig DEBUG_GPIO
57a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
58a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
59a9c5fff5SDavid Brownell	help
60a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
61692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
62692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
63692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
64a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
65a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
66a9c5fff5SDavid Brownell
67d8f388d8SDavid Brownellconfig GPIO_SYSFS
68d8f388d8SDavid Brownell	bool "/sys/class/gpio/... (sysfs interface)"
69d8f388d8SDavid Brownell	depends on SYSFS && EXPERIMENTAL
70d8f388d8SDavid Brownell	help
71d8f388d8SDavid Brownell	  Say Y here to add a sysfs interface for GPIOs.
72d8f388d8SDavid Brownell
73d8f388d8SDavid Brownell	  This is mostly useful to work around omissions in a system's
74d8f388d8SDavid Brownell	  kernel support.  Those are common in custom and semicustom
75d8f388d8SDavid Brownell	  hardware assembled using standard kernels with a minimum of
76d8f388d8SDavid Brownell	  custom patches.  In those cases, userspace code may import
77d8f388d8SDavid Brownell	  a given GPIO from the kernel, if no kernel driver requested it.
78d8f388d8SDavid Brownell
79d8f388d8SDavid Brownell	  Kernel drivers may also request that a particular GPIO be
80d8f388d8SDavid Brownell	  exported to userspace; this can be useful when debugging.
81d8f388d8SDavid Brownell
82c103de24SGrant Likelyconfig GPIO_GENERIC
83c103de24SGrant Likely	tristate
84c103de24SGrant Likely
85e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order
86a9c5fff5SDavid Brownell
8707bfc915Sashishj3config GPIO_DA9052
8807bfc915Sashishj3	tristate "Dialog DA9052 GPIO"
891c4fe3aaSAxel Lin	depends on PMIC_DA9052
9007bfc915Sashishj3	help
9107bfc915Sashishj3	  Say yes here to enable the GPIO driver for the DA9052 chip.
9207bfc915Sashishj3
9304ed4279SAshish Jangamconfig GPIO_DA9055
9404ed4279SAshish Jangam	tristate "Dialog Semiconductor DA9055 GPIO"
9504ed4279SAshish Jangam	depends on MFD_DA9055
9604ed4279SAshish Jangam	help
9704ed4279SAshish Jangam	  Say yes here to enable the GPIO driver for the DA9055 chip.
9804ed4279SAshish Jangam
9904ed4279SAshish Jangam	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
10004ed4279SAshish Jangam	  be controller by this driver.
10104ed4279SAshish Jangam
10204ed4279SAshish Jangam	  If driver is built as a module it will be called gpio-da9055.
10304ed4279SAshish Jangam
104e952805dSWolfram Sangconfig GPIO_MAX730X
105e952805dSWolfram Sang	tristate
106e952805dSWolfram Sang
107e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:"
1080bcb6069SJohn Linn
109a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
110a3b8d4a5SAlexander Shiyan	def_bool y
111a3b8d4a5SAlexander Shiyan	depends on ARCH_CLPS711X
112a3b8d4a5SAlexander Shiyan
113c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM
114c103de24SGrant Likely	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
115c103de24SGrant Likely	select GPIO_GENERIC
116280df6b3SJamie Iles	help
117c103de24SGrant Likely	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
118aeec56e3SAnton Vorontsov
1199cc0cb3cSDenis Turischevconfig GPIO_IT8761E
1209cc0cb3cSDenis Turischev	tristate "IT8761E GPIO support"
121265fe02bSGrant Likely	depends on X86  # unconditional access to IO space.
1229cc0cb3cSDenis Turischev	help
1239cc0cb3cSDenis Turischev	  Say yes here to support GPIO functionality of IT8761E super I/O chip.
1249cc0cb3cSDenis Turischev
125a07e103eSMagnus Dammconfig GPIO_EM
126a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
127a07e103eSMagnus Damm	depends on ARM
128a07e103eSMagnus Damm	help
129a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
130a07e103eSMagnus Damm
131c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
132c6b52c13SH Hartley Sweeten	def_bool y
133c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
1341e4c8842SH Hartley Sweeten	select GPIO_GENERIC
135c6b52c13SH Hartley Sweeten
1365238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
1375238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
1385238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
1395238f7bcSJohn Crispin	help
1405238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
1415238f7bcSJohn Crispin	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
1425238f7bcSJohn Crispin	  created by attaching a 16bit latch to the bus.
1435238f7bcSJohn Crispin
1446eae1aceSGrant Likelyconfig GPIO_MPC5200
1456eae1aceSGrant Likely	def_bool y
1466eae1aceSGrant Likely	depends on PPC_MPC52xx
1476eae1aceSGrant Likely
148c68308ddSWolfram Sangconfig GPIO_MPC8XXX
149c68308ddSWolfram Sang	bool "MPC512x/MPC8xxx GPIO support"
150c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
151c68308ddSWolfram Sang		   FSL_SOC_BOOKE || PPC_86xx
152c68308ddSWolfram Sang	help
153c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
154c68308ddSWolfram Sang	  MPC512x/831x/834x/837x/8572/8610 GPIOs.
155c68308ddSWolfram Sang
15674d10d74SDavid Brownconfig GPIO_MSM_V1
15774d10d74SDavid Brown	tristate "Qualcomm MSM GPIO v1"
158afcc0f8cSChristian Dietrich	depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
15974d10d74SDavid Brown	help
16074d10d74SDavid Brown	  Say yes here to support the GPIO interface on ARM v6 based
16174d10d74SDavid Brown	  Qualcomm MSM chips.  Most of the pins on the MSM can be
16274d10d74SDavid Brown	  selected for GPIO, and are controlled by this driver.
16374d10d74SDavid Brown
1641a5ab4b3SDavid Brownconfig GPIO_MSM_V2
1651a5ab4b3SDavid Brown	tristate "Qualcomm MSM GPIO v2"
1661a5ab4b3SDavid Brown	depends on GPIOLIB && ARCH_MSM
1671a5ab4b3SDavid Brown	help
1681a5ab4b3SDavid Brown	  Say yes here to support the GPIO interface on ARM v7 based
1691a5ab4b3SDavid Brown	  Qualcomm MSM chips.  Most of the pins on the MSM can be
1701a5ab4b3SDavid Brown	  selected for GPIO, and are controlled by this driver.
1711a5ab4b3SDavid Brown
172fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
173fefe7b09SThomas Petazzoni	def_bool y
17449e928d6SAndrew Lunn	depends on PLAT_ORION
175bc1008cfSGregory CLEMENT	depends on OF
176fefe7b09SThomas Petazzoni	select GPIO_GENERIC
177fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
178fefe7b09SThomas Petazzoni
179d37a65bbSShawn Guoconfig GPIO_MXC
180d37a65bbSShawn Guo	def_bool y
181d37a65bbSShawn Guo	depends on ARCH_MXC
182c103de24SGrant Likely	select GPIO_GENERIC
183e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
184c103de24SGrant Likely
185c103de24SGrant Likelyconfig GPIO_MXS
186c103de24SGrant Likely	def_bool y
187c103de24SGrant Likely	depends on ARCH_MXS
18806f88a8aSShawn Guo	select GPIO_GENERIC
189498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
190d37a65bbSShawn Guo
1911e9c2859SBaruch Siachconfig GPIO_PL061
1921e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
1938618b3b4SAlessandro Rubini	depends on ARM && ARM_AMBA
1943ab52475SRob Herring	select GENERIC_IRQ_CHIP
1951e9c2859SBaruch Siach	help
1961e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
1971e9c2859SBaruch Siach
198157d2644SHaojian Zhuangconfig GPIO_PXA
199157d2644SHaojian Zhuang	bool "PXA GPIO support"
200157d2644SHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
201157d2644SHaojian Zhuang	help
202157d2644SHaojian Zhuang	  Say yes here to support the PXA GPIO device
203157d2644SHaojian Zhuang
204b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
205b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
206b53bc281SShiraz Hashim	depends on PLAT_SPEAR
207b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
208b53bc281SShiraz Hashim	help
209b53bc281SShiraz Hashim	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
210b53bc281SShiraz Hashim
2117b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11
2127b0d44f3SAlessandro Rubini	bool "STA2x11/ConneXt GPIO support"
2137b0d44f3SAlessandro Rubini	depends on MFD_STA2X11
2147b0d44f3SAlessandro Rubini	select GENERIC_IRQ_CHIP
2157b0d44f3SAlessandro Rubini	help
2167b0d44f3SAlessandro Rubini	  Say yes here to support the STA2x11/ConneXt GPIO device.
2177b0d44f3SAlessandro Rubini	  The GPIO module has 128 GPIO pins with alternate functions.
2187b0d44f3SAlessandro Rubini
219759f5f37SVivien Didelotconfig GPIO_TS5500
220759f5f37SVivien Didelot	tristate "TS-5500 DIO blocks and compatibles"
221759f5f37SVivien Didelot	help
222759f5f37SVivien Didelot	  This driver supports Digital I/O exposed by pin blocks found on some
223759f5f37SVivien Didelot	  Technologic Systems platforms. It includes, but is not limited to, 3
224759f5f37SVivien Didelot	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
225759f5f37SVivien Didelot	  LCD port.
226759f5f37SVivien Didelot
2274e48b1c5STony Priskconfig GPIO_VT8500
2284e48b1c5STony Prisk	bool "VIA/Wondermedia SoC GPIO Support"
2294e48b1c5STony Prisk	depends on ARCH_VT8500
2304e48b1c5STony Prisk	help
2314e48b1c5STony Prisk	  Say yes here to support the VT8500/WM8505/WM8650 GPIO controller.
2324e48b1c5STony Prisk
2330bcb6069SJohn Linnconfig GPIO_XILINX
2340bcb6069SJohn Linn	bool "Xilinx GPIO support"
2356fa612b5SMichal Simek	depends on PPC_OF || MICROBLAZE
2360bcb6069SJohn Linn	help
2370bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
2380bcb6069SJohn Linn
23927fdd325SYoichi Yuasaconfig GPIO_VR41XX
24027fdd325SYoichi Yuasa	tristate "NEC VR4100 series General-purpose I/O Uint support"
24127fdd325SYoichi Yuasa	depends on CPU_VR41XX
24227fdd325SYoichi Yuasa	help
24327fdd325SYoichi Yuasa	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
24427fdd325SYoichi Yuasa
245be9b06b2SDenis Turischevconfig GPIO_SCH
24677820ffaSSeth Heasley	tristate "Intel SCH/TunnelCreek/Centerton GPIO"
2476cff9e2bSH Hartley Sweeten	depends on PCI && X86
248860fb8c1SRandy Dunlap	select MFD_CORE
249be9b06b2SDenis Turischev	select LPC_SCH
250be9b06b2SDenis Turischev	help
25177820ffaSSeth Heasley	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
25277820ffaSSeth Heasley	  Intel Tunnel Creek processor or Intel Centerton processor.
253be9b06b2SDenis Turischev	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
254be9b06b2SDenis Turischev	  powered by the core power rail and are turned off during sleep
255be9b06b2SDenis Turischev	  modes (S3 and higher). The remaining four GPIOs are powered by
256be9b06b2SDenis Turischev	  the Intel SCH suspend power supply. These GPIOs remain
257be9b06b2SDenis Turischev	  active during S3. The suspend powered GPIOs can be used to wake the
258be9b06b2SDenis Turischev	  system from the Suspend-to-RAM state.
259f04ddfcdSDenis Turischev	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
260f04ddfcdSDenis Turischev	  core power rail and 9 from suspend power supply.
26177820ffaSSeth Heasley	  The Intel Centerton processor has a total of 30 GPIO pins.
26277820ffaSSeth Heasley	  Twenty-one are powered by the core power rail and 9 from the
26377820ffaSSeth Heasley	  suspend power supply.
264be9b06b2SDenis Turischev
2656ed9f9c4SPeter Tyserconfig GPIO_ICH
2666ed9f9c4SPeter Tyser	tristate "Intel ICH GPIO"
2676ed9f9c4SPeter Tyser	depends on PCI && X86
2686ed9f9c4SPeter Tyser	select MFD_CORE
2696ed9f9c4SPeter Tyser	select LPC_ICH
2706ed9f9c4SPeter Tyser	help
2716ed9f9c4SPeter Tyser	  Say yes here to support the GPIO functionality of a number of Intel
2726ed9f9c4SPeter Tyser	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
2736ed9f9c4SPeter Tyser	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
2746ed9f9c4SPeter Tyser	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
2756ed9f9c4SPeter Tyser
2766ed9f9c4SPeter Tyser	  If unsure, say N.
277be9b06b2SDenis Turischev
27899ea2626SDaniel Drakeconfig GPIO_VX855
27999ea2626SDaniel Drake	tristate "VIA VX855/VX875 GPIO"
2808a0a8e8eSArnd Bergmann	depends on PCI
28199ea2626SDaniel Drake	select MFD_CORE
28299ea2626SDaniel Drake	select MFD_VX855
28399ea2626SDaniel Drake	help
28499ea2626SDaniel Drake	  Support access to the VX855/VX875 GPIO lines through the gpio library.
28599ea2626SDaniel Drake
28699ea2626SDaniel Drake	  This driver provides common support for accessing the device,
28799ea2626SDaniel Drake	  additional drivers must be enabled in order to use the
28899ea2626SDaniel Drake	  functionality of the device.
28999ea2626SDaniel Drake
2906518bb69SMartyn Welchconfig GPIO_GE_FPGA
2916518bb69SMartyn Welch	bool "GE FPGA based GPIO"
2926518bb69SMartyn Welch	depends on GE_FPGA
2936518bb69SMartyn Welch	help
2946518bb69SMartyn Welch	  Support for common GPIO functionality provided on some GE Single Board
2956518bb69SMartyn Welch	  Computers.
2966518bb69SMartyn Welch
2976518bb69SMartyn Welch	  This driver provides basic support (configure as input or output, read
2986518bb69SMartyn Welch	  and write pin state) for GPIO implemented in a number of GE single
2996518bb69SMartyn Welch	  board computers.
3006518bb69SMartyn Welch
301*1d09aaa6SMathias Nymanconfig GPIO_LYNXPOINT
302*1d09aaa6SMathias Nyman	bool "Intel Lynxpoint GPIO support"
303*1d09aaa6SMathias Nyman	depends on ACPI
304*1d09aaa6SMathias Nyman	select IRQ_DOMAIN
305*1d09aaa6SMathias Nyman	help
306*1d09aaa6SMathias Nyman	  driver for GPIO functionality on Intel Lynxpoint PCH chipset
307*1d09aaa6SMathias Nyman	  Requires ACPI device enumeration code to set up a platform device.
308*1d09aaa6SMathias Nyman
309a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:"
310a9c5fff5SDavid Brownell
31131ba56f2SMark Brownconfig GPIO_ARIZONA
31231ba56f2SMark Brown	tristate "Wolfson Microelectronics Arizona class devices"
31331ba56f2SMark Brown	depends on MFD_ARIZONA
31431ba56f2SMark Brown	help
31531ba56f2SMark Brown	  Support for GPIOs on Wolfson Arizona class devices.
31631ba56f2SMark Brown
317e952805dSWolfram Sangconfig GPIO_MAX7300
318e952805dSWolfram Sang	tristate "Maxim MAX7300 GPIO expander"
319e952805dSWolfram Sang	depends on I2C
320e952805dSWolfram Sang	select GPIO_MAX730X
321e952805dSWolfram Sang	help
322e952805dSWolfram Sang	  GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
323e952805dSWolfram Sang
324bbcd6d54SEric Miaoconfig GPIO_MAX732X
325bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
326bbcd6d54SEric Miao	depends on I2C
327bbcd6d54SEric Miao	help
328bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
329bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
330bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
331bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
332bbcd6d54SEric Miao	  below:
333bbcd6d54SEric Miao
334bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
335bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
336bbcd6d54SEric Miao
337bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
338bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
339bbcd6d54SEric Miao
340bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
341bbcd6d54SEric Miao	  number for these GPIOs.
342bbcd6d54SEric Miao
343a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
344a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
345a80a0bbeSMarc Zyngier	depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
346a80a0bbeSMarc Zyngier	help
347a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
348a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
349a80a0bbeSMarc Zyngier
350608589b1Swu guoxingconfig GPIO_MC9S08DZ60
351608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
3524c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
353608589b1Swu guoxing	help
354608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
355608589b1Swu guoxing
356f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
357c29985ddSAxel Lin	tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
3589e60fdcfSeric miao	depends on I2C
3599e60fdcfSeric miao	help
3607059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
3617059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
3627059d4b0SDavid Brownell	  models include:
3637059d4b0SDavid Brownell
3647059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
3657059d4b0SDavid Brownell
366c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
367c29985ddSAxel Lin			pca9556, pca9557, pca9574, tca6408
3687059d4b0SDavid Brownell
369c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
370c29985ddSAxel Lin			tca6416
3719e60fdcfSeric miao
37289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
37389ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
37489ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
37589ea8bbeSMarc Zyngier	help
37689ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
37789ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
37889ea8bbeSMarc Zyngier
37915fae37dSDavid Brownellconfig GPIO_PCF857X
3801673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
38115fae37dSDavid Brownell	depends on I2C
382901acf5bSArnd Bergmann	select IRQ_DOMAIN
38315fae37dSDavid Brownell	help
38415fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
38515fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
38615fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
38715fae37dSDavid Brownell	  some of them.  Compatible models include:
38815fae37dSDavid Brownell
38915fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
3901673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
3911673ad52SDavid Brownell	  	    max7328, max7329
39215fae37dSDavid Brownell
39315fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
39415fae37dSDavid Brownell	            pca9671, pca9673, pca9675
39515fae37dSDavid Brownell
39615fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
39715fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
39815fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
39915fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
40015fae37dSDavid Brownell
40115fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
40215fae37dSDavid Brownell	  platform-neutral GPIO calls.
40315fae37dSDavid Brownell
404e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
405e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
406e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
407e9fe32bcSLaxman Dewangan	help
408e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
409e9fe32bcSLaxman Dewangan	  chip family.
410e9fe32bcSLaxman Dewangan	  This driver provides the support for driving/reading the gpio pins
411e9fe32bcSLaxman Dewangan	  of RC5T583 device through standard gpio library.
412e9fe32bcSLaxman Dewangan
413c34f16b7SGregory Beanconfig GPIO_SX150X
414c34f16b7SGregory Bean	bool "Semtech SX150x I2C GPIO expander"
415c34f16b7SGregory Bean	depends on I2C=y
416c34f16b7SGregory Bean	default n
417c34f16b7SGregory Bean	help
418c34f16b7SGregory Bean	  Say yes here to provide support for Semtech SX150-series I2C
419c34f16b7SGregory Bean	  GPIO expanders. Compatible models include:
420c34f16b7SGregory Bean
421c34f16b7SGregory Bean	  8 bits:  sx1508q
422c34f16b7SGregory Bean	  16 bits: sx1509q
423c34f16b7SGregory Bean
42403f822f5SRabin Vincentconfig GPIO_STMPE
42503f822f5SRabin Vincent	bool "STMPE GPIOs"
42603f822f5SRabin Vincent	depends on MFD_STMPE
42703f822f5SRabin Vincent	help
42803f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
42903f822f5SRabin Vincent	  Expanders.
43003f822f5SRabin Vincent
4315238f7bcSJohn Crispinconfig GPIO_STP_XWAY
4325238f7bcSJohn Crispin	bool "XWAY STP GPIOs"
4335238f7bcSJohn Crispin	depends on SOC_XWAY
4345238f7bcSJohn Crispin	help
4355238f7bcSJohn Crispin	  This enables support for the Serial To Parallel (STP) unit found on
4365238f7bcSJohn Crispin	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
4375238f7bcSJohn Crispin	  that can be up to 24 bit. This peripheral is aimed at driving leds.
4385238f7bcSJohn Crispin	  Some of the gpios/leds can be auto updated by the soc with dsl and
4395238f7bcSJohn Crispin	  phy status.
4405238f7bcSJohn Crispin
441f4e8afdcSSundar Iyerconfig GPIO_TC3589X
442f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
443f4e8afdcSSundar Iyer	depends on MFD_TC3589X
444d88b25beSRabin Vincent	help
445f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
446d88b25beSRabin Vincent	  I/O Expander.
447d88b25beSRabin Vincent
448668a6cc7SMargarita Olayaconfig GPIO_TPS65912
449668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
450668a6cc7SMargarita Olaya	depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
451668a6cc7SMargarita Olaya	help
452668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
453668a6cc7SMargarita Olaya
454e9d35947SDavid Brownellconfig GPIO_TWL4030
455e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
456e9d35947SDavid Brownell	depends on TWL4030_CORE
457e9d35947SDavid Brownell	help
458e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
459e9d35947SDavid Brownell	  power management chips from Texas Instruments.
460e9d35947SDavid Brownell
46170ffd691SPeter Ujfalusiconfig GPIO_TWL6040
46270ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
46370ffd691SPeter Ujfalusi	depends on TWL6040_CORE
46470ffd691SPeter Ujfalusi	help
46570ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
46670ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
46770ffd691SPeter Ujfalusi
468e4b736f1SMark Brownconfig GPIO_WM831X
469e4b736f1SMark Brown	tristate "WM831x GPIOs"
470e4b736f1SMark Brown	depends on MFD_WM831X
471e4b736f1SMark Brown	help
472e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
473e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
474e4b736f1SMark Brown
47538f6ce45SMark Brownconfig GPIO_WM8350
47638f6ce45SMark Brown	tristate "WM8350 GPIOs"
47738f6ce45SMark Brown	depends on MFD_WM8350
47838f6ce45SMark Brown	help
47938f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
48038f6ce45SMark Brown	  chips from Wolfson Microelectronics.
48138f6ce45SMark Brown
4822955c309SMark Brownconfig GPIO_WM8994
4832955c309SMark Brown	tristate "WM8994 GPIOs"
4842955c309SMark Brown	depends on MFD_WM8994
4852955c309SMark Brown	help
4862955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
4872955c309SMark Brown	  CODECs from Wolfson Microelectronics.
4882955c309SMark Brown
489ef72af40SMichael Hennerichconfig GPIO_ADP5520
490ef72af40SMichael Hennerich	tristate "GPIO Support for ADP5520 PMIC"
491ef72af40SMichael Hennerich	depends on PMIC_ADP5520
492ef72af40SMichael Hennerich	help
493ef72af40SMichael Hennerich	  This option enables support for on-chip GPIO found
494ef72af40SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
495ef72af40SMichael Hennerich
49680884094SMichael Hennerichconfig GPIO_ADP5588
49780884094SMichael Hennerich	tristate "ADP5588 I2C GPIO expander"
49880884094SMichael Hennerich	depends on I2C
49980884094SMichael Hennerich	help
50080884094SMichael Hennerich	  This option enables support for 18 GPIOs found
50180884094SMichael Hennerich	  on Analog Devices ADP5588 GPIO Expanders.
50280884094SMichael Hennerich
503459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ
504459773aeSMichael Hennerich	bool "Interrupt controller support for ADP5588"
505459773aeSMichael Hennerich	depends on GPIO_ADP5588=y
506459773aeSMichael Hennerich	help
507459773aeSMichael Hennerich	  Say yes here to enable the adp5588 to be used as an interrupt
508459773aeSMichael Hennerich	  controller. It requires the driver to be built in the kernel.
509459773aeSMichael Hennerich
5105e969a40SThierry Redingconfig GPIO_ADNP
5115e969a40SThierry Reding	tristate "Avionic Design N-bit GPIO expander"
512cb144fe8SThierry Reding	depends on I2C && OF_GPIO
5135e969a40SThierry Reding	help
5145e969a40SThierry Reding	  This option enables support for N GPIOs found on Avionic Design
5155e969a40SThierry Reding	  I2C GPIO expanders. The register space will be extended by powers
516e41e85ccSMasanari Iida	  of two, so the controller will need to accommodate for that. For
5175e969a40SThierry Reding	  example: if a controller provides 48 pins, 6 registers will be
5185e969a40SThierry Reding	  enough to represent all pins, but the driver will assume a
5195e969a40SThierry Reding	  register layout for 64 pins (8 registers).
5205e969a40SThierry Reding
521ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:"
522ff1d5c2fSMichael Buesch
5235f0a96b0SAndres Salomonconfig GPIO_CS5535
5245f0a96b0SAndres Salomon	tristate "AMD CS5535/CS5536 GPIO support"
525babf000eSPaul Bolle	depends on PCI && X86 && MFD_CS5535
5265f0a96b0SAndres Salomon	help
5275f0a96b0SAndres Salomon	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
5285f0a96b0SAndres Salomon	  can be used for quite a number of things.  The CS5535/6 is found on
5295f0a96b0SAndres Salomon	  AMD Geode and Lemote Yeeloong devices.
5305f0a96b0SAndres Salomon
5315f0a96b0SAndres Salomon	  If unsure, say N.
5325f0a96b0SAndres Salomon
533ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
534ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
535ff1d5c2fSMichael Buesch	depends on PCI && VIDEO_BT848=n
536ff1d5c2fSMichael Buesch	help
537ff1d5c2fSMichael Buesch	  The BT8xx frame grabber chip has 24 GPIO pins than can be abused
538ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
539ff1d5c2fSMichael Buesch
540ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
541ff1d5c2fSMichael Buesch
542ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
543ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
544ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
545ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
546ff1d5c2fSMichael Buesch
547ff1d5c2fSMichael Buesch	  If unsure, say N.
548ff1d5c2fSMichael Buesch
549f942a7deSDmitry Eremin-Solenikovconfig GPIO_AMD8111
550f942a7deSDmitry Eremin-Solenikov	tristate "AMD 8111 GPIO driver"
551f942a7deSDmitry Eremin-Solenikov	depends on PCI
552f942a7deSDmitry Eremin-Solenikov	help
553f942a7deSDmitry Eremin-Solenikov	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
554f942a7deSDmitry Eremin-Solenikov
555f942a7deSDmitry Eremin-Solenikov	  Note, that usually system firmware/ACPI handles GPIO pins on their
556f942a7deSDmitry Eremin-Solenikov	  own and users might easily break their systems with uncarefull usage
557f942a7deSDmitry Eremin-Solenikov	  of this driver!
558f942a7deSDmitry Eremin-Solenikov
559f942a7deSDmitry Eremin-Solenikov	  If unsure, say N
560f942a7deSDmitry Eremin-Solenikov
5618bf02617SAlek Duconfig GPIO_LANGWELL
5628081c84cSAlek Du	bool "Intel Langwell/Penwell GPIO support"
56361ab3fe5SThomas Gleixner	depends on PCI && X86
564465f2bd4SMika Westerberg	select IRQ_DOMAIN
5658bf02617SAlek Du	help
5668081c84cSAlek Du	  Say Y here to support Intel Langwell/Penwell GPIO.
5678bf02617SAlek Du
56804c17aa8STomoya MORINAGAconfig GPIO_PCH
569868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
57061ab3fe5SThomas Gleixner	depends on PCI && X86
57138eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
57204c17aa8STomoya MORINAGA	help
57304c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
57404c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
57504c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
57604c17aa8STomoya MORINAGA
577868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
578868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
579bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
580868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
581868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
582868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
583bc786cceSTomoya MORINAGA
58449a36793STomoya MORINAGAconfig GPIO_ML_IOH
58549a36793STomoya MORINAGA	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
58649a36793STomoya MORINAGA	depends on PCI
58754be5663STomoya MORINAGA	select GENERIC_IRQ_CHIP
58849a36793STomoya MORINAGA	help
58949a36793STomoya MORINAGA	  ML7213 is companion chip for Intel Atom E6xx series.
59049a36793STomoya MORINAGA	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
59149a36793STomoya MORINAGA	  Hub) which is for IVI(In-Vehicle Infotainment) use.
59249a36793STomoya MORINAGA	  This driver can access the IOH's GPIO device.
59349a36793STomoya MORINAGA
594b43ab901SSebastian Andrzej Siewiorconfig GPIO_SODAVILLE
595b43ab901SSebastian Andrzej Siewior	bool "Intel Sodaville GPIO support"
5963ffc9cebSGrant Likely	depends on X86 && PCI && OF
597b43ab901SSebastian Andrzej Siewior	select GPIO_GENERIC
598b43ab901SSebastian Andrzej Siewior	select GENERIC_IRQ_CHIP
599b43ab901SSebastian Andrzej Siewior	help
600b43ab901SSebastian Andrzej Siewior	  Say Y here to support Intel Sodaville GPIO.
601b43ab901SSebastian Andrzej Siewior
60235570ac6SRichard Röjforsconfig GPIO_TIMBERDALE
60335570ac6SRichard Röjfors	bool "Support for timberdale GPIO IP"
6046cff9e2bSH Hartley Sweeten	depends on MFD_TIMBERDALE && HAS_IOMEM
60535570ac6SRichard Röjfors	---help---
60635570ac6SRichard Röjfors	Add support for the GPIO IP in the timberdale FPGA.
60735570ac6SRichard Röjfors
6089956d02dSFlorian Fainelliconfig GPIO_RDC321X
6099956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
6106cff9e2bSH Hartley Sweeten	depends on PCI
611e4be3cb7SRandy Dunlap	select MFD_CORE
6129956d02dSFlorian Fainelli	select MFD_RDC321X
6139956d02dSFlorian Fainelli	help
6149956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
6159956d02dSFlorian Fainelli	  PCI configuration space.
6169956d02dSFlorian Fainelli
617a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:"
618a9c5fff5SDavid Brownell
6190c36ec31SJuergen Beisertconfig GPIO_MAX7301
6200c36ec31SJuergen Beisert	tristate "Maxim MAX7301 GPIO expander"
6210c36ec31SJuergen Beisert	depends on SPI_MASTER
622e952805dSWolfram Sang	select GPIO_MAX730X
6230c36ec31SJuergen Beisert	help
624e952805dSWolfram Sang	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
6250c36ec31SJuergen Beisert
626e58b9e27SDavid Brownellconfig GPIO_MCP23S08
627752ad5e8SPeter Korsgaard	tristate "Microchip MCP23xxx I/O expander"
628752ad5e8SPeter Korsgaard	depends on SPI_MASTER || I2C
629e58b9e27SDavid Brownell	help
630752ad5e8SPeter Korsgaard	  SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
631752ad5e8SPeter Korsgaard	  I/O expanders.
6320b7bb77fSPeter Korsgaard	  This provides a GPIO interface supporting inputs and outputs.
633e58b9e27SDavid Brownell
6341e5db006SRichard Röjforsconfig GPIO_MC33880
6351e5db006SRichard Röjfors	tristate "Freescale MC33880 high-side/low-side switch"
6361e5db006SRichard Röjfors	depends on SPI_MASTER
6371e5db006SRichard Röjfors	help
6381e5db006SRichard Röjfors	  SPI driver for Freescale MC33880 high-side/low-side switch.
6391e5db006SRichard Röjfors	  This provides GPIO interface supporting inputs and outputs.
6401e5db006SRichard Röjfors
641ead6db08SMiguel Gaioconfig GPIO_74X164
642ead6db08SMiguel Gaio	tristate "74x164 serial-in/parallel-out 8-bits shift register"
643ead6db08SMiguel Gaio	depends on SPI_MASTER
644ead6db08SMiguel Gaio	help
645ead6db08SMiguel Gaio	  Platform driver for 74x164 compatible serial-in/parallel-out
646ead6db08SMiguel Gaio	  8-outputs shift registers. This driver can be used to provide access
647ead6db08SMiguel Gaio	  to more gpio outputs.
648ead6db08SMiguel Gaio
6494cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:"
6504cf8e53bSMarek Vasut
6514cf8e53bSMarek Vasutconfig GPIO_UCB1400
6524cf8e53bSMarek Vasut	bool "Philips UCB1400 GPIO"
6534cf8e53bSMarek Vasut	depends on UCB1400_CORE
6544cf8e53bSMarek Vasut	help
6554cf8e53bSMarek Vasut	  This enables support for the Philips UCB1400 GPIO pins.
6564cf8e53bSMarek Vasut	  The UCB1400 is an AC97 audio codec.
6574cf8e53bSMarek Vasut
658800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:"
659800e69fbSIra W. Snyder
660800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL
661800e69fbSIra W. Snyder	tristate "Janz VMOD-TTL Digital IO Module"
662800e69fbSIra W. Snyder	depends on MFD_JANZ_CMODIO
663800e69fbSIra W. Snyder	help
664800e69fbSIra W. Snyder	  This enables support for the Janz VMOD-TTL Digital IO module.
665800e69fbSIra W. Snyder	  This driver provides support for driving the pins in output
666800e69fbSIra W. Snyder	  mode only. Input mode is not supported.
667800e69fbSIra W. Snyder
668c103de24SGrant Likelyconfig GPIO_AB8500
6690cb3fcd7SBibek Basu	bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
6709ad198cbSThomas Gleixner	depends on AB8500_CORE && BROKEN
6710cb3fcd7SBibek Basu	help
6720cb3fcd7SBibek Basu	  Select this to enable the AB8500 IC GPIO driver
67383545d83SJorge Eduardo Candelaria
67472bd9860SLaxman Dewanganconfig GPIO_TPS6586X
67572bd9860SLaxman Dewangan	bool "TPS6586X GPIO"
67672bd9860SLaxman Dewangan	depends on MFD_TPS6586X
67772bd9860SLaxman Dewangan	help
67872bd9860SLaxman Dewangan	  Select this option to enable GPIO driver for the TPS6586X
67972bd9860SLaxman Dewangan	  chip family.
68072bd9860SLaxman Dewangan
68183545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910
68283545d83SJorge Eduardo Candelaria	bool "TPS65910 GPIO"
68383545d83SJorge Eduardo Candelaria	depends on MFD_TPS65910
68483545d83SJorge Eduardo Candelaria	help
68583545d83SJorge Eduardo Candelaria	  Select this option to enable GPIO driver for the TPS65910
68683545d83SJorge Eduardo Candelaria	  chip family.
68725cf2507SMathias Nyman
68825cf2507SMathias Nymanconfig GPIO_MSIC
68925cf2507SMathias Nyman	bool "Intel MSIC mixed signal gpio support"
69025cf2507SMathias Nyman	depends on MFD_INTEL_MSIC
69125cf2507SMathias Nyman	help
69225cf2507SMathias Nyman	  Enable support for GPIO on intel MSIC controllers found in
69325cf2507SMathias Nyman	  intel MID devices
69425cf2507SMathias Nyman
6959d5b72deSLars Poeschelcomment "USB GPIO expanders:"
6969d5b72deSLars Poeschel
6979d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
6989d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
6999d5b72deSLars Poeschel	depends on MFD_VIPERBOARD && USB
7009d5b72deSLars Poeschel	help
7019d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
7029d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
7039d5b72deSLars Poeschel	  board: gpioa and gpiob.
7049d5b72deSLars Poeschel          See viperboard API specification and Nano
7059d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
7069d5b72deSLars Poeschel          of the module parameters.
7079d5b72deSLars Poeschel
7087444a72eSMichael Bueschendif
709