xref: /linux/drivers/gpio/Kconfig (revision 1b06d64f73746c30ddba43bb57c30ba9a126f53b)
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
5814250520SLinus Walleijconfig GPIOLIB_IRQCHIP
59fc346270SLinus Walleij	select IRQ_DOMAIN
6014250520SLinus Walleij	bool
6114250520SLinus Walleij
62a9c5fff5SDavid Brownellconfig DEBUG_GPIO
63a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
64a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
65a9c5fff5SDavid Brownell	help
66a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
67692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
68692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
69692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
70a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
71a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
72a9c5fff5SDavid Brownell
73d8f388d8SDavid Brownellconfig GPIO_SYSFS
74d8f388d8SDavid Brownell	bool "/sys/class/gpio/... (sysfs interface)"
754c0ea233SKees Cook	depends on SYSFS
76d8f388d8SDavid Brownell	help
77d8f388d8SDavid Brownell	  Say Y here to add a sysfs interface for GPIOs.
78d8f388d8SDavid Brownell
79d8f388d8SDavid Brownell	  This is mostly useful to work around omissions in a system's
80d8f388d8SDavid Brownell	  kernel support.  Those are common in custom and semicustom
81d8f388d8SDavid Brownell	  hardware assembled using standard kernels with a minimum of
82d8f388d8SDavid Brownell	  custom patches.  In those cases, userspace code may import
83d8f388d8SDavid Brownell	  a given GPIO from the kernel, if no kernel driver requested it.
84d8f388d8SDavid Brownell
85d8f388d8SDavid Brownell	  Kernel drivers may also request that a particular GPIO be
86d8f388d8SDavid Brownell	  exported to userspace; this can be useful when debugging.
87d8f388d8SDavid Brownell
88c103de24SGrant Likelyconfig GPIO_GENERIC
89c103de24SGrant Likely	tristate
90c103de24SGrant Likely
91e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order
92a9c5fff5SDavid Brownell
93177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders
94e952805dSWolfram Sangconfig GPIO_MAX730X
95e952805dSWolfram Sang	tristate
96e952805dSWolfram Sang
97177b0381SLinus Walleijmenu "Memory mapped GPIO drivers"
980bcb6069SJohn Linn
99af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO
100af0a33e2SAlexander Shiyan	tristate "GPIO driver for 74xx-ICs with MMIO access"
101af0a33e2SAlexander Shiyan	depends on OF_GPIO
102af0a33e2SAlexander Shiyan	select GPIO_GENERIC
103af0a33e2SAlexander Shiyan	help
104af0a33e2SAlexander Shiyan	  Say yes here to support GPIO functionality for 74xx-compatible ICs
105af0a33e2SAlexander Shiyan	  with MMIO access. Compatible models include:
106af0a33e2SAlexander Shiyan	    1 bit:	741G125 (Input), 741G74 (Output)
107af0a33e2SAlexander Shiyan	    2 bits:	742G125 (Input), 7474 (Output)
108af0a33e2SAlexander Shiyan	    4 bits:	74125 (Input), 74175 (Output)
109af0a33e2SAlexander Shiyan	    6 bits:	74365 (Input), 74174 (Output)
110af0a33e2SAlexander Shiyan	    8 bits:	74244 (Input), 74273 (Output)
111af0a33e2SAlexander Shiyan	    16 bits:	741624 (Input), 7416374 (Output)
112af0a33e2SAlexander Shiyan
113223fa272SLinus Walleijconfig GPIO_ALTERA
114223fa272SLinus Walleij	tristate "Altera GPIO"
115223fa272SLinus Walleij	depends on OF_GPIO
116223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
117223fa272SLinus Walleij	help
118223fa272SLinus Walleij	  Say Y or M here to build support for the Altera PIO device.
119223fa272SLinus Walleij
120223fa272SLinus Walleij	  If driver is built as a module it will be called gpio-altera.
121223fa272SLinus Walleij
1226057d40fSYD Tsengconfig GPIO_AMDPT
1236057d40fSYD Tseng	tristate "AMD Promontory GPIO support"
1246057d40fSYD Tseng	depends on ACPI
1256057d40fSYD Tseng	help
1266057d40fSYD Tseng	  driver for GPIO functionality on Promontory IOHub
1276057d40fSYD Tseng	  Require ACPI ASL code to enumerate as a platform device.
1286057d40fSYD Tseng
129ea948cffSLinus Walleijconfig GPIO_BCM_KONA
130ea948cffSLinus Walleij	bool "Broadcom Kona GPIO"
131ea948cffSLinus Walleij	depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
132ea948cffSLinus Walleij	help
133ea948cffSLinus Walleij	  Turn on GPIO support for Broadcom "Kona" chips.
134ea948cffSLinus Walleij
1353b0213d5SGregory Fongconfig GPIO_BRCMSTB
1363b0213d5SGregory Fong	tristate "BRCMSTB GPIO support"
137a02588a0SFlorian Fainelli	default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
138a02588a0SFlorian Fainelli	depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
1393b0213d5SGregory Fong	select GPIO_GENERIC
14019a7b694SGregory Fong	select GPIOLIB_IRQCHIP
1413b0213d5SGregory Fong	help
1423b0213d5SGregory Fong	  Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
1433b0213d5SGregory Fong
144a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
14555fe14abSAlexander Shiyan	tristate "CLPS711X GPIO support"
146ffd4bf1aSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
14755fe14abSAlexander Shiyan	select GPIO_GENERIC
14855fe14abSAlexander Shiyan	help
14955fe14abSAlexander Shiyan	  Say yes here to support GPIO on CLPS711X SoCs.
150a3b8d4a5SAlexander Shiyan
151ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI
152ee89cf63SGrygorii Strashko	bool "TI Davinci/Keystone GPIO support"
153ee89cf63SGrygorii Strashko	default y if ARCH_DAVINCI
154ee89cf63SGrygorii Strashko	depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
155ee89cf63SGrygorii Strashko	help
156ee89cf63SGrygorii Strashko	  Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
157ee89cf63SGrygorii Strashko
1587779b345SJamie Ilesconfig GPIO_DWAPB
1597779b345SJamie Iles	tristate "Synopsys DesignWare APB GPIO driver"
1607779b345SJamie Iles	select GPIO_GENERIC
1617779b345SJamie Iles	select GENERIC_IRQ_CHIP
1627779b345SJamie Iles	help
1637779b345SJamie Iles	  Say Y or M here to build support for the Synopsys DesignWare APB
1647779b345SJamie Iles	  GPIO block.
1657779b345SJamie Iles
166a07e103eSMagnus Dammconfig GPIO_EM
167a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
168b5927854SIan Molton	depends on ARM && OF_GPIO
169a07e103eSMagnus Damm	help
170a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
171a07e103eSMagnus Damm
172c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
173c6b52c13SH Hartley Sweeten	def_bool y
174c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
1751e4c8842SH Hartley Sweeten	select GPIO_GENERIC
176c6b52c13SH Hartley Sweeten
177d342571eSRabin Vincentconfig GPIO_ETRAXFS
178d342571eSRabin Vincent	bool "Axis ETRAX FS General I/O"
179d342571eSRabin Vincent	depends on CRIS || COMPILE_TEST
180d342571eSRabin Vincent	depends on OF
181d342571eSRabin Vincent	select GPIO_GENERIC
18229b5357dSRabin Vincent	select GPIOLIB_IRQCHIP
183d342571eSRabin Vincent	help
184d342571eSRabin Vincent	  Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
185d342571eSRabin Vincent
186223fa272SLinus Walleijconfig GPIO_GE_FPGA
187223fa272SLinus Walleij	bool "GE FPGA based GPIO"
188223fa272SLinus Walleij	depends on GE_FPGA
189223fa272SLinus Walleij	select GPIO_GENERIC
190223fa272SLinus Walleij	help
191223fa272SLinus Walleij	  Support for common GPIO functionality provided on some GE Single Board
192223fa272SLinus Walleij	  Computers.
193223fa272SLinus Walleij
194223fa272SLinus Walleij	  This driver provides basic support (configure as input or output, read
195223fa272SLinus Walleij	  and write pin state) for GPIO implemented in a number of GE single
196223fa272SLinus Walleij	  board computers.
197223fa272SLinus Walleij
198223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM
199223fa272SLinus Walleij	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
200223fa272SLinus Walleij	select GPIO_GENERIC
201223fa272SLinus Walleij	help
202223fa272SLinus Walleij	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
203223fa272SLinus Walleij
204223fa272SLinus Walleijconfig GPIO_GRGPIO
205223fa272SLinus Walleij	tristate "Aeroflex Gaisler GRGPIO support"
206223fa272SLinus Walleij	depends on OF
207223fa272SLinus Walleij	select GPIO_GENERIC
208223fa272SLinus Walleij	select IRQ_DOMAIN
209223fa272SLinus Walleij	help
210223fa272SLinus Walleij	  Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
211223fa272SLinus Walleij	  VHDL IP core library.
212223fa272SLinus Walleij
213223fa272SLinus Walleijconfig GPIO_ICH
214223fa272SLinus Walleij	tristate "Intel ICH GPIO"
215223fa272SLinus Walleij	depends on PCI && X86
216223fa272SLinus Walleij	select MFD_CORE
217223fa272SLinus Walleij	select LPC_ICH
218223fa272SLinus Walleij	help
219223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
220223fa272SLinus Walleij	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
221223fa272SLinus Walleij	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
222223fa272SLinus Walleij	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
223223fa272SLinus Walleij
224223fa272SLinus Walleij	  If unsure, say N.
225223fa272SLinus Walleij
226223fa272SLinus Walleijconfig GPIO_IOP
227223fa272SLinus Walleij	tristate "Intel IOP GPIO"
228223fa272SLinus Walleij	depends on ARM && (ARCH_IOP32X || ARCH_IOP33X)
229223fa272SLinus Walleij	help
230223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
231223fa272SLinus Walleij	  IOP32X or IOP33X.
232223fa272SLinus Walleij
233223fa272SLinus Walleij	  If unsure, say N.
234223fa272SLinus Walleij
235223fa272SLinus Walleijconfig GPIO_LOONGSON
236223fa272SLinus Walleij	bool "Loongson-2/3 GPIO support"
237223fa272SLinus Walleij	depends on CPU_LOONGSON2 || CPU_LOONGSON3
238223fa272SLinus Walleij	help
239223fa272SLinus Walleij	  driver for GPIO functionality on Loongson-2F/3A/3B processors.
240223fa272SLinus Walleij
24113a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX
24213a43fd9SJoachim Eastwood	bool "NXP LPC18XX/43XX GPIO support"
24313a43fd9SJoachim Eastwood	default y if ARCH_LPC18XX
24413a43fd9SJoachim Eastwood	depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
24513a43fd9SJoachim Eastwood	help
24613a43fd9SJoachim Eastwood	  Select this option to enable GPIO driver for
24713a43fd9SJoachim Eastwood	  NXP LPC18XX/43XX devices.
24813a43fd9SJoachim Eastwood
249223fa272SLinus Walleijconfig GPIO_LYNXPOINT
250223fa272SLinus Walleij	tristate "Intel Lynxpoint GPIO support"
251223fa272SLinus Walleij	depends on ACPI && X86
252223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
253223fa272SLinus Walleij	help
254223fa272SLinus Walleij	  driver for GPIO functionality on Intel Lynxpoint PCH chipset
255223fa272SLinus Walleij	  Requires ACPI device enumeration code to set up a platform device.
256223fa272SLinus Walleij
2570da094d8SJassi Brarconfig GPIO_MB86S7X
2580da094d8SJassi Brar	bool "GPIO support for Fujitsu MB86S7x Platforms"
2590da094d8SJassi Brar	depends on ARCH_MB86S7X
2600da094d8SJassi Brar	help
2610da094d8SJassi Brar	  Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
2629af4d80bSFabian Vogt
2635238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
2645238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
2655238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
2665238f7bcSJohn Crispin	help
2675238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
2685238f7bcSJohn Crispin	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
2695238f7bcSJohn Crispin	  created by attaching a 16bit latch to the bus.
2705238f7bcSJohn Crispin
2710299b77bSJonas Jensenconfig GPIO_MOXART
2720299b77bSJonas Jensen	bool "MOXART GPIO support"
2730299b77bSJonas Jensen	depends on ARCH_MOXART
2743c01b9a8SKamlakant Patel	select GPIO_GENERIC
2750299b77bSJonas Jensen	help
2760299b77bSJonas Jensen	  Select this option to enable GPIO driver for
2770299b77bSJonas Jensen	  MOXA ART SoC devices.
2780299b77bSJonas Jensen
2796eae1aceSGrant Likelyconfig GPIO_MPC5200
2806eae1aceSGrant Likely	def_bool y
2816eae1aceSGrant Likely	depends on PPC_MPC52xx
2826eae1aceSGrant Likely
283c68308ddSWolfram Sangconfig GPIO_MPC8XXX
284c68308ddSWolfram Sang	bool "MPC512x/MPC8xxx GPIO support"
285c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
286c68308ddSWolfram Sang		   FSL_SOC_BOOKE || PPC_86xx
287c68308ddSWolfram Sang	help
288c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
289c68308ddSWolfram Sang	  MPC512x/831x/834x/837x/8572/8610 GPIOs.
290c68308ddSWolfram Sang
291fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
292fefe7b09SThomas Petazzoni	def_bool y
29349e928d6SAndrew Lunn	depends on PLAT_ORION
294bc1008cfSGregory CLEMENT	depends on OF
295fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
296fefe7b09SThomas Petazzoni
297d37a65bbSShawn Guoconfig GPIO_MXC
298d37a65bbSShawn Guo	def_bool y
299d37a65bbSShawn Guo	depends on ARCH_MXC
300c103de24SGrant Likely	select GPIO_GENERIC
301e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
302c103de24SGrant Likely
303c103de24SGrant Likelyconfig GPIO_MXS
304c103de24SGrant Likely	def_bool y
305c103de24SGrant Likely	depends on ARCH_MXS
30606f88a8aSShawn Guo	select GPIO_GENERIC
307498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
308d37a65bbSShawn Guo
309aca58a66SDavid Daneyconfig GPIO_OCTEON
310aca58a66SDavid Daney	tristate "Cavium OCTEON GPIO"
311aca58a66SDavid Daney	depends on GPIOLIB && CAVIUM_OCTEON_SOC
312aca58a66SDavid Daney	default y
313aca58a66SDavid Daney	help
314aca58a66SDavid Daney	  Say yes here to support the on-chip GPIO lines on the OCTEON
315aca58a66SDavid Daney	  family of SOCs.
316aca58a66SDavid Daney
317cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP
318cac089f9STony Lindgren	tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
319cd0a3748SJavier Martinez Canillas	default y if ARCH_OMAP
3209d5d96efSArnd Bergmann	depends on ARM
3219d5d96efSArnd Bergmann	select GENERIC_IRQ_CHIP
322fb655f57SJavier Martinez Canillas	select GPIOLIB_IRQCHIP
323cd0a3748SJavier Martinez Canillas	help
324cd0a3748SJavier Martinez Canillas	  Say yes here to enable GPIO support for TI OMAP SoCs.
325cd0a3748SJavier Martinez Canillas
3261e9c2859SBaruch Siachconfig GPIO_PL061
3271e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
3288a242842SRob Herring	depends on ARM_AMBA
329a5d6d271SAxel Lin	select IRQ_DOMAIN
3308d5b24bdSLinus Walleij	select GPIOLIB_IRQCHIP
3311e9c2859SBaruch Siach	help
3321e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
3331e9c2859SBaruch Siach
334157d2644SHaojian Zhuangconfig GPIO_PXA
335157d2644SHaojian Zhuang	bool "PXA GPIO support"
336157d2644SHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
337157d2644SHaojian Zhuang	help
338157d2644SHaojian Zhuang	  Say yes here to support the PXA GPIO device
339157d2644SHaojian Zhuang
340119f5e44SMagnus Dammconfig GPIO_RCAR
341119f5e44SMagnus Damm	tristate "Renesas R-Car GPIO"
342aad38b75SKuninori Morimoto	depends on ARCH_SHMOBILE || COMPILE_TEST
343c7f3c5d3SGeert Uytterhoeven	select GPIOLIB_IRQCHIP
344119f5e44SMagnus Damm	help
345119f5e44SMagnus Damm	  Say yes here to support GPIO on Renesas R-Car SoCs.
346119f5e44SMagnus Damm
347b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
348b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
349b53bc281SShiraz Hashim	depends on PLAT_SPEAR
350b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
351b53bc281SShiraz Hashim	help
352b53bc281SShiraz Hashim	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
353b53bc281SShiraz Hashim
3547b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11
3557b0d44f3SAlessandro Rubini	bool "STA2x11/ConneXt GPIO support"
3567b0d44f3SAlessandro Rubini	depends on MFD_STA2X11
3577b0d44f3SAlessandro Rubini	select GENERIC_IRQ_CHIP
3587b0d44f3SAlessandro Rubini	help
3597b0d44f3SAlessandro Rubini	  Say yes here to support the STA2x11/ConneXt GPIO device.
3607b0d44f3SAlessandro Rubini	  The GPIO module has 128 GPIO pins with alternate functions.
3617b0d44f3SAlessandro Rubini
362be9cab5bSLinus Walleijconfig GPIO_STP_XWAY
363be9cab5bSLinus Walleij	bool "XWAY STP GPIOs"
364be9cab5bSLinus Walleij	depends on SOC_XWAY
365be9cab5bSLinus Walleij	help
366be9cab5bSLinus Walleij	  This enables support for the Serial To Parallel (STP) unit found on
367be9cab5bSLinus Walleij	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
368be9cab5bSLinus Walleij	  that can be up to 24 bit. This peripheral is aimed at driving leds.
369be9cab5bSLinus Walleij	  Some of the gpios/leds can be auto updated by the soc with dsl and
370be9cab5bSLinus Walleij	  phy status.
371be9cab5bSLinus Walleij
3726a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON
3736a8a0c1dSAlexander Shiyan	tristate "GPIO based on SYSCON"
3746a8a0c1dSAlexander Shiyan	depends on MFD_SYSCON && OF
3756a8a0c1dSAlexander Shiyan	help
3766a8a0c1dSAlexander Shiyan	  Say yes here to support GPIO functionality though SYSCON driver.
3776a8a0c1dSAlexander Shiyan
378223fa272SLinus Walleijconfig GPIO_TB10X
379223fa272SLinus Walleij	bool
380223fa272SLinus Walleij	select GENERIC_IRQ_CHIP
381223fa272SLinus Walleij	select OF_GPIO
382223fa272SLinus Walleij
3839caf1f22SJames Hoganconfig GPIO_TZ1090
3849caf1f22SJames Hogan	bool "Toumaz Xenif TZ1090 GPIO support"
3859caf1f22SJames Hogan	depends on SOC_TZ1090
38604777396SJames Hogan	select GENERIC_IRQ_CHIP
3879caf1f22SJames Hogan	default y
3889caf1f22SJames Hogan	help
3899caf1f22SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 GPIOs.
3909caf1f22SJames Hogan
39179bb6460SJames Hoganconfig GPIO_TZ1090_PDC
39279bb6460SJames Hogan	bool "Toumaz Xenif TZ1090 PDC GPIO support"
39379bb6460SJames Hogan	depends on SOC_TZ1090
39479bb6460SJames Hogan	default y
39579bb6460SJames Hogan	help
39679bb6460SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
39779bb6460SJames Hogan
3987f2691a1SStefan Agnerconfig GPIO_VF610
3997f2691a1SStefan Agner	def_bool y
4007f2691a1SStefan Agner	depends on ARCH_MXC && SOC_VF610
4017f2691a1SStefan Agner	select GPIOLIB_IRQCHIP
4027f2691a1SStefan Agner	help
4037f2691a1SStefan Agner	  Say yes here to support Vybrid vf610 GPIOs.
4047f2691a1SStefan Agner
405223fa272SLinus Walleijconfig GPIO_VR41XX
406223fa272SLinus Walleij	tristate "NEC VR4100 series General-purpose I/O Uint support"
407223fa272SLinus Walleij	depends on CPU_VR41XX
408223fa272SLinus Walleij	help
409223fa272SLinus Walleij	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
410223fa272SLinus Walleij
411223fa272SLinus Walleijconfig GPIO_VX855
412223fa272SLinus Walleij	tristate "VIA VX855/VX875 GPIO"
413223fa272SLinus Walleij	depends on PCI
414223fa272SLinus Walleij	select MFD_CORE
415223fa272SLinus Walleij	select MFD_VX855
416223fa272SLinus Walleij	help
417223fa272SLinus Walleij	  Support access to the VX855/VX875 GPIO lines through the gpio library.
418223fa272SLinus Walleij
419223fa272SLinus Walleij	  This driver provides common support for accessing the device,
420223fa272SLinus Walleij	  additional drivers must be enabled in order to use the
421223fa272SLinus Walleij	  functionality of the device.
422223fa272SLinus Walleij
42329cbf458SFeng Kanconfig GPIO_XGENE
42429cbf458SFeng Kan	bool "APM X-Gene GPIO controller support"
42529cbf458SFeng Kan	depends on ARM64 && OF_GPIO
42629cbf458SFeng Kan	help
42729cbf458SFeng Kan	  This driver is to support the GPIO block within the APM X-Gene SoC
42829cbf458SFeng Kan	  platform's generic flash controller. The GPIO pins are muxed with
42929cbf458SFeng Kan	  the generic flash controller's address and data pins. Say yes
43029cbf458SFeng Kan	  here to enable the GFC GPIO functionality.
43129cbf458SFeng Kan
432b2b35e10SY Voconfig GPIO_XGENE_SB
433b2b35e10SY Vo	tristate "APM X-Gene GPIO standby controller support"
434b2b35e10SY Vo	depends on ARCH_XGENE && OF_GPIO
435b2b35e10SY Vo	select GPIO_GENERIC
436b2b35e10SY Vo	help
437b2b35e10SY Vo	  This driver supports the GPIO block within the APM X-Gene
438b2b35e10SY Vo	  Standby Domain. Say yes here to enable the GPIO functionality.
439b2b35e10SY Vo
4400bcb6069SJohn Linnconfig GPIO_XILINX
441c54c58baSRicardo Ribalda Delgado	tristate "Xilinx GPIO support"
44279786721SSoren Brinkmann	depends on OF_GPIO
4430bcb6069SJohn Linn	help
4440bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
4450bcb6069SJohn Linn
446ff718800SKamlakant Patelconfig GPIO_XLP
447ff718800SKamlakant Patel	tristate "Netlogic XLP GPIO support"
44883ea24fdSKamlakant Patel	depends on CPU_XLP && OF_GPIO
449ff718800SKamlakant Patel	select GPIOLIB_IRQCHIP
450ff718800SKamlakant Patel	help
451ff718800SKamlakant Patel	  This driver provides support for GPIO interface on Netlogic XLP MIPS64
452ff718800SKamlakant Patel	  SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
453ff718800SKamlakant Patel	  XLP9XX and XLP5XX.
454ff718800SKamlakant Patel
455ff718800SKamlakant Patel	  If unsure, say N.
456ff718800SKamlakant Patel
4573b31d0ecSBaruch Siachconfig GPIO_XTENSA
4583b31d0ecSBaruch Siach	bool "Xtensa GPIO32 support"
4593b31d0ecSBaruch Siach	depends on XTENSA
460a1a2bdecSBaruch Siach	depends on HAVE_XTENSA_GPIO32
4613b31d0ecSBaruch Siach	depends on !SMP
4623b31d0ecSBaruch Siach	help
4633b31d0ecSBaruch Siach	  Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
4643b31d0ecSBaruch Siach	  and EXPSTATE (output) ports
4653b31d0ecSBaruch Siach
466223fa272SLinus Walleijconfig GPIO_ZEVIO
467223fa272SLinus Walleij	bool "LSI ZEVIO SoC memory mapped GPIOs"
468223fa272SLinus Walleij	depends on ARM && OF_GPIO
46927fdd325SYoichi Yuasa	help
470223fa272SLinus Walleij	  Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
47127fdd325SYoichi Yuasa
472223fa272SLinus Walleijconfig GPIO_ZYNQ
473223fa272SLinus Walleij	tristate "Xilinx Zynq GPIO support"
474bdf7a4aeSAnurag Kumar Vulisha	depends on ARCH_ZYNQ || ARCH_ZYNQMP
4757f87210eSMika Westerberg	select GPIOLIB_IRQCHIP
4761d09aaa6SMathias Nyman	help
477223fa272SLinus Walleij	  Say yes here to support Xilinx Zynq GPIO controller.
4781d09aaa6SMathias Nyman
4790963670aSLinus Walleijconfig GPIO_ZX
4800963670aSLinus Walleij	bool "ZTE ZX GPIO support"
4810963670aSLinus Walleij	select GPIOLIB_IRQCHIP
4820963670aSLinus Walleij	help
4830963670aSLinus Walleij	  Say yes here to support the GPIO device on ZTE ZX SoCs.
4840963670aSLinus Walleij
485177b0381SLinus Walleijendmenu
486177b0381SLinus Walleij
487bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers"
4887768feb0SLinus Walleij	depends on X86 # Unconditional I/O space access
489bc6a73bbSLinus Walleij
490*1b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E
491*1b06d64fSWilliam Breathitt Gray	tristate "ACCES 104-DIO-48E GPIO support"
492*1b06d64fSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
493*1b06d64fSWilliam Breathitt Gray	help
494*1b06d64fSWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-DIO-48E family. The base port
495*1b06d64fSWilliam Breathitt Gray	  address for the device may be configured via the dio_48e_base module
496*1b06d64fSWilliam Breathitt Gray	  parameter. The interrupt line number for the device may be configured
497*1b06d64fSWilliam Breathitt Gray	  via the dio_48e_irq module parameter.
498*1b06d64fSWilliam Breathitt Gray
499bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16
500bc6a73bbSLinus Walleij	tristate "ACCES 104-IDIO-16 GPIO support"
501a1184147SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
502bc6a73bbSLinus Walleij	help
503a1184147SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDIO-16 family. The base port
504a1184147SWilliam Breathitt Gray	  address for the device may be set via the idio_16_base module
505a1184147SWilliam Breathitt Gray	  parameter. The interrupt line number for the device may be set via the
506a1184147SWilliam Breathitt Gray	  idio_16_irq module parameter.
507bc6a73bbSLinus Walleij
5086ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48
5096ddcf9b4SWilliam Breathitt Gray	tristate "ACCES 104-IDI-48 GPIO support"
5106ddcf9b4SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
5116ddcf9b4SWilliam Breathitt Gray	help
5126ddcf9b4SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDI-48 family. The base port
5136ddcf9b4SWilliam Breathitt Gray	  address for the device may be configured via the idi_48_base module
5146ddcf9b4SWilliam Breathitt Gray	  parameter. The interrupt line number for the device may be configured
5156ddcf9b4SWilliam Breathitt Gray	  via the idi_48_irq module parameter.
5166ddcf9b4SWilliam Breathitt Gray
517bc6a73bbSLinus Walleijconfig GPIO_F7188X
518bc6a73bbSLinus Walleij	tristate "F71869, F71869A, F71882FG and F71889F GPIO support"
519bc6a73bbSLinus Walleij	help
520bc6a73bbSLinus Walleij	  This option enables support for GPIOs found on Fintek Super-I/O
521bc6a73bbSLinus Walleij	  chips F71869, F71869A, F71882FG and F71889F.
522bc6a73bbSLinus Walleij
523bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
524bc6a73bbSLinus Walleij	  be called f7188x-gpio.
525bc6a73bbSLinus Walleij
526bc6a73bbSLinus Walleijconfig GPIO_IT87
527bc6a73bbSLinus Walleij	tristate "IT87xx GPIO support"
528bc6a73bbSLinus Walleij	help
529bc6a73bbSLinus Walleij	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
530bc6a73bbSLinus Walleij
531bc6a73bbSLinus Walleij	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
532bc6a73bbSLinus Walleij	  supports the IT8761E Super I/O chip as well.
533bc6a73bbSLinus Walleij
534bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
535bc6a73bbSLinus Walleij	  be called gpio_it87
536bc6a73bbSLinus Walleij
537bc6a73bbSLinus Walleijconfig GPIO_SCH
538bc6a73bbSLinus Walleij	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
5397768feb0SLinus Walleij	depends on PCI
540bc6a73bbSLinus Walleij	select MFD_CORE
541bc6a73bbSLinus Walleij	select LPC_SCH
542bc6a73bbSLinus Walleij	help
543bc6a73bbSLinus Walleij	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
544bc6a73bbSLinus Walleij	  Intel Tunnel Creek processor, Intel Centerton processor or
545bc6a73bbSLinus Walleij	  Intel Quark X1000 SoC.
546bc6a73bbSLinus Walleij
547bc6a73bbSLinus Walleij	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
548bc6a73bbSLinus Walleij	  powered by the core power rail and are turned off during sleep
549bc6a73bbSLinus Walleij	  modes (S3 and higher). The remaining four GPIOs are powered by
550bc6a73bbSLinus Walleij	  the Intel SCH suspend power supply. These GPIOs remain
551bc6a73bbSLinus Walleij	  active during S3. The suspend powered GPIOs can be used to wake the
552bc6a73bbSLinus Walleij	  system from the Suspend-to-RAM state.
553bc6a73bbSLinus Walleij
554bc6a73bbSLinus Walleij	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
555bc6a73bbSLinus Walleij	  core power rail and 9 from suspend power supply.
556bc6a73bbSLinus Walleij
557bc6a73bbSLinus Walleij	  The Intel Centerton processor has a total of 30 GPIO pins.
558bc6a73bbSLinus Walleij	  Twenty-one are powered by the core power rail and 9 from the
559bc6a73bbSLinus Walleij	  suspend power supply.
560bc6a73bbSLinus Walleij
561bc6a73bbSLinus Walleij	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
562bc6a73bbSLinus Walleij	  power well and 6 from the suspend power well.
563bc6a73bbSLinus Walleij
564bc6a73bbSLinus Walleijconfig GPIO_SCH311X
565bc6a73bbSLinus Walleij	tristate "SMSC SCH311x SuperI/O GPIO"
566bc6a73bbSLinus Walleij	help
567bc6a73bbSLinus Walleij	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
568bc6a73bbSLinus Walleij	  SCH3116 "Super I/O" chipsets.
569bc6a73bbSLinus Walleij
570bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
571bc6a73bbSLinus Walleij	  be called gpio-sch311x.
572bc6a73bbSLinus Walleij
573bc6a73bbSLinus Walleijconfig GPIO_TS5500
574bc6a73bbSLinus Walleij	tristate "TS-5500 DIO blocks and compatibles"
575bc6a73bbSLinus Walleij	depends on TS5500 || COMPILE_TEST
576bc6a73bbSLinus Walleij	help
577bc6a73bbSLinus Walleij	  This driver supports Digital I/O exposed by pin blocks found on some
578bc6a73bbSLinus Walleij	  Technologic Systems platforms. It includes, but is not limited to, 3
579bc6a73bbSLinus Walleij	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
580bc6a73bbSLinus Walleij	  LCD port.
581bc6a73bbSLinus Walleij
5829c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48
5839c26df9bSWilliam Breathitt Gray	tristate "WinSystems WS16C48 GPIO support"
5849c26df9bSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
5859c26df9bSWilliam Breathitt Gray	help
5869c26df9bSWilliam Breathitt Gray	  Enables GPIO support for the WinSystems WS16C48. The base port address
5879c26df9bSWilliam Breathitt Gray	  for the device may be configured via the ws16c48_base module
5889c26df9bSWilliam Breathitt Gray	  parameter. The interrupt line number for the device may be configured
5899c26df9bSWilliam Breathitt Gray	  via the ws16c48_irq module parameter.
5909c26df9bSWilliam Breathitt Gray
591bc6a73bbSLinus Walleijendmenu
592bc6a73bbSLinus Walleij
593177b0381SLinus Walleijmenu "I2C GPIO expanders"
594177b0381SLinus Walleij	depends on I2C
595a9c5fff5SDavid Brownell
596bf5a16baSLinus Walleijconfig GPIO_ADP5588
597bf5a16baSLinus Walleij	tristate "ADP5588 I2C GPIO expander"
59831ba56f2SMark Brown	help
599bf5a16baSLinus Walleij	  This option enables support for 18 GPIOs found
600bf5a16baSLinus Walleij	  on Analog Devices ADP5588 GPIO Expanders.
601e952805dSWolfram Sang
602bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ
603bf5a16baSLinus Walleij	bool "Interrupt controller support for ADP5588"
604bf5a16baSLinus Walleij	depends on GPIO_ADP5588=y
605bbcd6d54SEric Miao	help
606bf5a16baSLinus Walleij	  Say yes here to enable the adp5588 to be used as an interrupt
607bf5a16baSLinus Walleij	  controller. It requires the driver to be built in the kernel.
608a9c5fff5SDavid Brownell
609bf5a16baSLinus Walleijconfig GPIO_ADNP
610bf5a16baSLinus Walleij	tristate "Avionic Design N-bit GPIO expander"
611269a46f8SLinus Walleij	depends on OF_GPIO
612104fb1d5SZhu, Lejun	select GPIOLIB_IRQCHIP
613104fb1d5SZhu, Lejun	help
614bf5a16baSLinus Walleij	  This option enables support for N GPIOs found on Avionic Design
615bf5a16baSLinus Walleij	  I2C GPIO expanders. The register space will be extended by powers
616bf5a16baSLinus Walleij	  of two, so the controller will need to accommodate for that. For
617bf5a16baSLinus Walleij	  example: if a controller provides 48 pins, 6 registers will be
618bf5a16baSLinus Walleij	  enough to represent all pins, but the driver will assume a
619bf5a16baSLinus Walleij	  register layout for 64 pins (8 registers).
6200cc59b9dSMilo Kim
621a9c5fff5SDavid Brownellconfig GPIO_MAX7300
622bbcd6d54SEric Miao	tristate "Maxim MAX7300 GPIO expander"
623bbcd6d54SEric Miao	select GPIO_MAX730X
624bbcd6d54SEric Miao	help
6252b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
626a9c5fff5SDavid Brownell
627bbcd6d54SEric Miaoconfig GPIO_MAX732X
628bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
629bbcd6d54SEric Miao	help
630bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
631bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
632bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
633bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
634bbcd6d54SEric Miao	  below:
635bbcd6d54SEric Miao
636bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
637bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
638bbcd6d54SEric Miao
639bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
640bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
641bbcd6d54SEric Miao
642bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
643bbcd6d54SEric Miao	  number for these GPIOs.
644bbcd6d54SEric Miao
645a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
646a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
6470244ad00SMartin Schwidefsky	depends on GPIO_MAX732X=y
648984f6643SLinus Walleij	select GPIOLIB_IRQCHIP
649a80a0bbeSMarc Zyngier	help
650a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
651a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
652a80a0bbeSMarc Zyngier
653608589b1Swu guoxingconfig GPIO_MC9S08DZ60
654608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
6554c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
656608589b1Swu guoxing	help
657608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
658608589b1Swu guoxing
659f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
660eb32b5aaSAaron Sierra	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
6619e60fdcfSeric miao	help
6627059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
6637059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
6647059d4b0SDavid Brownell	  models include:
6657059d4b0SDavid Brownell
6667059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
6677059d4b0SDavid Brownell
668c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
669e73760a6SAaron Sierra			pca9556, pca9557, pca9574, tca6408, xra1202
6707059d4b0SDavid Brownell
671c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
672c29985ddSAxel Lin			tca6416
6739e60fdcfSeric miao
6741e191695SAaron Sierra	  24 bits:	tca6424
6751e191695SAaron Sierra
676eb32b5aaSAaron Sierra	  40 bits:	pca9505, pca9698
6771e191695SAaron Sierra
67889ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
67989ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
68089ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
6817bcbce55SLinus Walleij	select GPIOLIB_IRQCHIP
68289ea8bbeSMarc Zyngier	help
68389ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
68489ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
68589ea8bbeSMarc Zyngier
68615fae37dSDavid Brownellconfig GPIO_PCF857X
6871673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
688a39294bdSGeert Uytterhoeven	select GPIOLIB_IRQCHIP
689901acf5bSArnd Bergmann	select IRQ_DOMAIN
69015fae37dSDavid Brownell	help
69115fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
69215fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
69315fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
69415fae37dSDavid Brownell	  some of them.  Compatible models include:
69515fae37dSDavid Brownell
69615fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
6971673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
6981673ad52SDavid Brownell	  	    max7328, max7329
69915fae37dSDavid Brownell
70015fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
70115fae37dSDavid Brownell	            pca9671, pca9673, pca9675
70215fae37dSDavid Brownell
70315fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
70415fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
70515fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
70615fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
70715fae37dSDavid Brownell
70815fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
70915fae37dSDavid Brownell	  platform-neutral GPIO calls.
71015fae37dSDavid Brownell
711c34f16b7SGregory Beanconfig GPIO_SX150X
712c34f16b7SGregory Bean	bool "Semtech SX150x I2C GPIO expander"
713c34f16b7SGregory Bean	depends on I2C=y
714093e9435SWei Chen	select GPIOLIB_IRQCHIP
715c34f16b7SGregory Bean	default n
716c34f16b7SGregory Bean	help
717c34f16b7SGregory Bean	  Say yes here to provide support for Semtech SX150-series I2C
718c34f16b7SGregory Bean	  GPIO expanders. Compatible models include:
719c34f16b7SGregory Bean
720c34f16b7SGregory Bean	  8 bits:  sx1508q
721c34f16b7SGregory Bean	  16 bits: sx1509q
722c34f16b7SGregory Bean
723177b0381SLinus Walleijendmenu
724177b0381SLinus Walleij
725177b0381SLinus Walleijmenu "MFD GPIO expanders"
726be9cab5bSLinus Walleij
727be9cab5bSLinus Walleijconfig GPIO_ADP5520
728be9cab5bSLinus Walleij	tristate "GPIO Support for ADP5520 PMIC"
729be9cab5bSLinus Walleij	depends on PMIC_ADP5520
730be9cab5bSLinus Walleij	help
731be9cab5bSLinus Walleij	  This option enables support for on-chip GPIO found
732be9cab5bSLinus Walleij	  on Analog Devices ADP5520 PMICs.
733be9cab5bSLinus Walleij
734be9cab5bSLinus Walleijconfig GPIO_ARIZONA
735be9cab5bSLinus Walleij	tristate "Wolfson Microelectronics Arizona class devices"
736be9cab5bSLinus Walleij	depends on MFD_ARIZONA
737be9cab5bSLinus Walleij	help
738be9cab5bSLinus Walleij	  Support for GPIOs on Wolfson Arizona class devices.
739be9cab5bSLinus Walleij
740be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE
741be9cab5bSLinus Walleij	tristate "GPIO support for Crystal Cove PMIC"
742be9cab5bSLinus Walleij	depends on INTEL_SOC_PMIC
743be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
744be9cab5bSLinus Walleij	help
745be9cab5bSLinus Walleij	  Support for GPIO pins on Crystal Cove PMIC.
746be9cab5bSLinus Walleij
747be9cab5bSLinus Walleij	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
748be9cab5bSLinus Walleij	  inside.
749be9cab5bSLinus Walleij
750be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
751be9cab5bSLinus Walleij	  called gpio-crystalcove.
752be9cab5bSLinus Walleij
753be9cab5bSLinus Walleijconfig GPIO_CS5535
754be9cab5bSLinus Walleij	tristate "AMD CS5535/CS5536 GPIO support"
755be9cab5bSLinus Walleij	depends on MFD_CS5535
756be9cab5bSLinus Walleij	help
757be9cab5bSLinus Walleij	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
758be9cab5bSLinus Walleij	  can be used for quite a number of things.  The CS5535/6 is found on
759be9cab5bSLinus Walleij	  AMD Geode and Lemote Yeeloong devices.
760be9cab5bSLinus Walleij
761be9cab5bSLinus Walleij	  If unsure, say N.
762be9cab5bSLinus Walleij
763be9cab5bSLinus Walleijconfig GPIO_DA9052
764be9cab5bSLinus Walleij	tristate "Dialog DA9052 GPIO"
765be9cab5bSLinus Walleij	depends on PMIC_DA9052
766be9cab5bSLinus Walleij	help
767be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9052 chip.
768be9cab5bSLinus Walleij
769be9cab5bSLinus Walleijconfig GPIO_DA9055
770be9cab5bSLinus Walleij	tristate "Dialog Semiconductor DA9055 GPIO"
771be9cab5bSLinus Walleij	depends on MFD_DA9055
772be9cab5bSLinus Walleij	help
773be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9055 chip.
774be9cab5bSLinus Walleij
775be9cab5bSLinus Walleij	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
776be9cab5bSLinus Walleij	  be controller by this driver.
777be9cab5bSLinus Walleij
778be9cab5bSLinus Walleij	  If driver is built as a module it will be called gpio-da9055.
779be9cab5bSLinus Walleij
780be9cab5bSLinus Walleijconfig GPIO_DLN2
781be9cab5bSLinus Walleij	tristate "Diolan DLN2 GPIO support"
782be9cab5bSLinus Walleij	depends on MFD_DLN2
783be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
784be9cab5bSLinus Walleij
785be9cab5bSLinus Walleij	help
786be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the Diolan DLN2
787be9cab5bSLinus Walleij	  board.
788be9cab5bSLinus Walleij
789be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module
790be9cab5bSLinus Walleij	  will be called gpio-dln2.
791be9cab5bSLinus Walleij
792be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL
793be9cab5bSLinus Walleij	tristate "Janz VMOD-TTL Digital IO Module"
794be9cab5bSLinus Walleij	depends on MFD_JANZ_CMODIO
795be9cab5bSLinus Walleij	help
796be9cab5bSLinus Walleij	  This enables support for the Janz VMOD-TTL Digital IO module.
797be9cab5bSLinus Walleij	  This driver provides support for driving the pins in output
798be9cab5bSLinus Walleij	  mode only. Input mode is not supported.
799be9cab5bSLinus Walleij
800be9cab5bSLinus Walleijconfig GPIO_KEMPLD
801be9cab5bSLinus Walleij	tristate "Kontron ETX / COMexpress GPIO"
802be9cab5bSLinus Walleij	depends on MFD_KEMPLD
803be9cab5bSLinus Walleij	help
804be9cab5bSLinus Walleij	  This enables support for the PLD GPIO interface on some Kontron ETX
805be9cab5bSLinus Walleij	  and COMexpress (ETXexpress) modules.
806be9cab5bSLinus Walleij
807be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
808be9cab5bSLinus Walleij	  called gpio-kempld.
809be9cab5bSLinus Walleij
810be9cab5bSLinus Walleijconfig GPIO_LP3943
811be9cab5bSLinus Walleij	tristate "TI/National Semiconductor LP3943 GPIO expander"
812be9cab5bSLinus Walleij	depends on MFD_LP3943
813be9cab5bSLinus Walleij	help
814be9cab5bSLinus Walleij	  GPIO driver for LP3943 MFD.
815be9cab5bSLinus Walleij	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
816be9cab5bSLinus Walleij	  Open drain outputs are required for this usage.
817be9cab5bSLinus Walleij
818be9cab5bSLinus Walleijconfig GPIO_MSIC
819be9cab5bSLinus Walleij	bool "Intel MSIC mixed signal gpio support"
820be9cab5bSLinus Walleij	depends on MFD_INTEL_MSIC
821be9cab5bSLinus Walleij	help
822be9cab5bSLinus Walleij	  Enable support for GPIO on intel MSIC controllers found in
823be9cab5bSLinus Walleij	  intel MID devices
824be9cab5bSLinus Walleij
825be9cab5bSLinus Walleijconfig GPIO_PALMAS
826be9cab5bSLinus Walleij	bool "TI PALMAS series PMICs GPIO"
827be9cab5bSLinus Walleij	depends on MFD_PALMAS
828be9cab5bSLinus Walleij	help
829be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TI PALMAS
830be9cab5bSLinus Walleij	  series chip family.
831be9cab5bSLinus Walleij
832a9c5fff5SDavid Brownellconfig GPIO_RC5T583
833a9c5fff5SDavid Brownell	bool "RICOH RC5T583 GPIO"
834a9c5fff5SDavid Brownell	depends on MFD_RC5T583
835a9c5fff5SDavid Brownell	help
836a9c5fff5SDavid Brownell	  Select this option to enable GPIO driver for the Ricoh RC5T583
837a9c5fff5SDavid Brownell	  chip family.
838a9c5fff5SDavid Brownell	  This driver provides the support for driving/reading the gpio pins
839a9c5fff5SDavid Brownell	  of RC5T583 device through standard gpio library.
840a9c5fff5SDavid Brownell
84103f822f5SRabin Vincentconfig GPIO_STMPE
84203f822f5SRabin Vincent	bool "STMPE GPIOs"
84303f822f5SRabin Vincent	depends on MFD_STMPE
8441dfb4a0dSLinus Walleij	depends on OF_GPIO
845fe44e70dSLinus Walleij	select GPIOLIB_IRQCHIP
84603f822f5SRabin Vincent	help
84703f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
84803f822f5SRabin Vincent	  Expanders.
84903f822f5SRabin Vincent
850f4e8afdcSSundar Iyerconfig GPIO_TC3589X
851f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
852f4e8afdcSSundar Iyer	depends on MFD_TC3589X
8531422731dSLinus Walleij	depends on OF_GPIO
854cf42f1cfSLinus Walleij	select GPIOLIB_IRQCHIP
855d88b25beSRabin Vincent	help
856f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
857d88b25beSRabin Vincent	  I/O Expander.
858d88b25beSRabin Vincent
859be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE
860be9cab5bSLinus Walleij	bool "Support for timberdale GPIO IP"
861be9cab5bSLinus Walleij	depends on MFD_TIMBERDALE
862be9cab5bSLinus Walleij	---help---
863be9cab5bSLinus Walleij	Add support for the GPIO IP in the timberdale FPGA.
864be9cab5bSLinus Walleij
865be9cab5bSLinus Walleijconfig GPIO_TPS6586X
866be9cab5bSLinus Walleij	bool "TPS6586X GPIO"
867be9cab5bSLinus Walleij	depends on MFD_TPS6586X
868be9cab5bSLinus Walleij	help
869be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS6586X
870be9cab5bSLinus Walleij	  chip family.
871be9cab5bSLinus Walleij
872be9cab5bSLinus Walleijconfig GPIO_TPS65910
873be9cab5bSLinus Walleij	bool "TPS65910 GPIO"
874be9cab5bSLinus Walleij	depends on MFD_TPS65910
875be9cab5bSLinus Walleij	help
876be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS65910
877be9cab5bSLinus Walleij	  chip family.
878be9cab5bSLinus Walleij
879668a6cc7SMargarita Olayaconfig GPIO_TPS65912
880668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
881668a6cc7SMargarita Olaya	depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
882668a6cc7SMargarita Olaya	help
883668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
884668a6cc7SMargarita Olaya
885e9d35947SDavid Brownellconfig GPIO_TWL4030
886e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
887e9d35947SDavid Brownell	depends on TWL4030_CORE
888e9d35947SDavid Brownell	help
889e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
890e9d35947SDavid Brownell	  power management chips from Texas Instruments.
891e9d35947SDavid Brownell
89270ffd691SPeter Ujfalusiconfig GPIO_TWL6040
89370ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
89470ffd691SPeter Ujfalusi	depends on TWL6040_CORE
89570ffd691SPeter Ujfalusi	help
89670ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
89770ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
89870ffd691SPeter Ujfalusi
899be9cab5bSLinus Walleijconfig GPIO_UCB1400
900be9cab5bSLinus Walleij	tristate "Philips UCB1400 GPIO"
901be9cab5bSLinus Walleij	depends on UCB1400_CORE
902be9cab5bSLinus Walleij	help
903be9cab5bSLinus Walleij	  This enables support for the Philips UCB1400 GPIO pins.
904be9cab5bSLinus Walleij	  The UCB1400 is an AC97 audio codec.
905be9cab5bSLinus Walleij
906e4b736f1SMark Brownconfig GPIO_WM831X
907e4b736f1SMark Brown	tristate "WM831x GPIOs"
908e4b736f1SMark Brown	depends on MFD_WM831X
909e4b736f1SMark Brown	help
910e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
911e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
912e4b736f1SMark Brown
91338f6ce45SMark Brownconfig GPIO_WM8350
91438f6ce45SMark Brown	tristate "WM8350 GPIOs"
91538f6ce45SMark Brown	depends on MFD_WM8350
91638f6ce45SMark Brown	help
91738f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
91838f6ce45SMark Brown	  chips from Wolfson Microelectronics.
91938f6ce45SMark Brown
9202955c309SMark Brownconfig GPIO_WM8994
9212955c309SMark Brown	tristate "WM8994 GPIOs"
9222955c309SMark Brown	depends on MFD_WM8994
9232955c309SMark Brown	help
9242955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
9252955c309SMark Brown	  CODECs from Wolfson Microelectronics.
9262955c309SMark Brown
927177b0381SLinus Walleijendmenu
928177b0381SLinus Walleij
929177b0381SLinus Walleijmenu "PCI GPIO expanders"
930177b0381SLinus Walleij	depends on PCI
931ff1d5c2fSMichael Buesch
93292c33ef7SLinus Walleijconfig GPIO_AMD8111
93392c33ef7SLinus Walleij	tristate "AMD 8111 GPIO driver"
934ff1d5c2fSMichael Buesch	help
93592c33ef7SLinus Walleij	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
9365f0a96b0SAndres Salomon
93792c33ef7SLinus Walleij	  Note, that usually system firmware/ACPI handles GPIO pins on their
93892c33ef7SLinus Walleij	  own and users might easily break their systems with uncarefull usage
93992c33ef7SLinus Walleij	  of this driver!
940ff1d5c2fSMichael Buesch
94192c33ef7SLinus Walleij	  If unsure, say N
9425f0a96b0SAndres Salomon
943ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
944ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
94503744529SAndrew F. Davis	depends on VIDEO_BT848=n
946ff1d5c2fSMichael Buesch	help
94722520edcSGeert Uytterhoeven	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
948ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
949ff1d5c2fSMichael Buesch
950ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
951ff1d5c2fSMichael Buesch
952ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
953ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
954ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
955ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
956ff1d5c2fSMichael Buesch
957ff1d5c2fSMichael Buesch	  If unsure, say N.
958ff1d5c2fSMichael Buesch
95984743ea3SDavid Cohenconfig GPIO_INTEL_MID
96084743ea3SDavid Cohen	bool "Intel Mid GPIO support"
96103744529SAndrew F. Davis	depends on X86
962fc346270SLinus Walleij	select GPIOLIB_IRQCHIP
9638bf02617SAlek Du	help
96484743ea3SDavid Cohen	  Say Y here to support Intel Mid GPIO.
9658bf02617SAlek Du
96692c33ef7SLinus Walleijconfig GPIO_ML_IOH
96792c33ef7SLinus Walleij	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
96892c33ef7SLinus Walleij	select GENERIC_IRQ_CHIP
96992c33ef7SLinus Walleij	help
97092c33ef7SLinus Walleij	  ML7213 is companion chip for Intel Atom E6xx series.
97192c33ef7SLinus Walleij	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
97292c33ef7SLinus Walleij	  Hub) which is for IVI(In-Vehicle Infotainment) use.
97392c33ef7SLinus Walleij	  This driver can access the IOH's GPIO device.
97492c33ef7SLinus Walleij
97504c17aa8STomoya MORINAGAconfig GPIO_PCH
976868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
97703744529SAndrew F. Davis	depends on X86_32 || MIPS || COMPILE_TEST
97838eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
97904c17aa8STomoya MORINAGA	help
98004c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
98104c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
98204c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
98304c17aa8STomoya MORINAGA
984868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
985868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
986bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
987868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
988868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
989868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
990bc786cceSTomoya MORINAGA
9919956d02dSFlorian Fainelliconfig GPIO_RDC321X
9929956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
993e4be3cb7SRandy Dunlap	select MFD_CORE
9949956d02dSFlorian Fainelli	select MFD_RDC321X
9959956d02dSFlorian Fainelli	help
9969956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
9979956d02dSFlorian Fainelli	  PCI configuration space.
9989956d02dSFlorian Fainelli
99935570ac6SRichard Röjforsconfig GPIO_SODAVILLE
1000a9c5fff5SDavid Brownell	bool "Intel Sodaville GPIO support"
100103744529SAndrew F. Davis	depends on X86 && OF
10020c36ec31SJuergen Beisert	select GPIO_GENERIC
10030c36ec31SJuergen Beisert	select GENERIC_IRQ_CHIP
1004e952805dSWolfram Sang	help
10050c36ec31SJuergen Beisert	  Say Y here to support Intel Sodaville GPIO.
1006e952805dSWolfram Sang
1007177b0381SLinus Walleijendmenu
1008e58b9e27SDavid Brownell
1009177b0381SLinus Walleijmenu "SPI GPIO expanders"
1010177b0381SLinus Walleij	depends on SPI_MASTER
1011e58b9e27SDavid Brownell
1012a7ec2e7fSLinus Walleijconfig GPIO_74X164
1013a7ec2e7fSLinus Walleij	tristate "74x164 serial-in/parallel-out 8-bits shift register"
10140963670aSLinus Walleij	depends on OF
1015a7ec2e7fSLinus Walleij	help
1016a7ec2e7fSLinus Walleij	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1017a7ec2e7fSLinus Walleij	  shift registers. This driver can be used to provide access
1018a7ec2e7fSLinus Walleij	  to more gpio outputs.
1019e58b9e27SDavid Brownell
1020e58b9e27SDavid Brownellconfig GPIO_MAX7301
1021e58b9e27SDavid Brownell	tristate "Maxim MAX7301 GPIO expander"
10221e5db006SRichard Röjfors	select GPIO_MAX730X
10231e5db006SRichard Röjfors	help
10241e5db006SRichard Röjfors	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
10251e5db006SRichard Röjfors
10260963670aSLinus Walleijconfig GPIO_MC33880
10270963670aSLinus Walleij	tristate "Freescale MC33880 high-side/low-side switch"
10280963670aSLinus Walleij	help
10290963670aSLinus Walleij	  SPI driver for Freescale MC33880 high-side/low-side switch.
10300963670aSLinus Walleij	  This provides GPIO interface supporting inputs and outputs.
10310963670aSLinus Walleij
10320963670aSLinus Walleijendmenu
10330963670aSLinus Walleij
10340963670aSLinus Walleijmenu "SPI or I2C GPIO expanders"
10350963670aSLinus Walleij	depends on (SPI_MASTER && !I2C) || I2C
10360963670aSLinus Walleij
1037e58b9e27SDavid Brownellconfig GPIO_MCP23S08
1038752ad5e8SPeter Korsgaard	tristate "Microchip MCP23xxx I/O expander"
1039e58b9e27SDavid Brownell	help
1040752ad5e8SPeter Korsgaard	  SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
1041752ad5e8SPeter Korsgaard	  I/O expanders.
10420b7bb77fSPeter Korsgaard	  This provides a GPIO interface supporting inputs and outputs.
10434e47f91bSLars Poeschel	  The I2C versions of the chips can be used as interrupt-controller.
1044e58b9e27SDavid Brownell
1045177b0381SLinus Walleijendmenu
1046ead6db08SMiguel Gaio
1047177b0381SLinus Walleijmenu "USB GPIO expanders"
1048177b0381SLinus Walleij	depends on USB
10499d5b72deSLars Poeschel
10509d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
10519d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
105203744529SAndrew F. Davis	depends on MFD_VIPERBOARD
10539d5b72deSLars Poeschel	help
10549d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
10559d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
10569d5b72deSLars Poeschel	  board: gpioa and gpiob.
10579d5b72deSLars Poeschel          See viperboard API specification and Nano
10589d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
10599d5b72deSLars Poeschel          of the module parameters.
10609d5b72deSLars Poeschel
1061177b0381SLinus Walleijendmenu
10626732127fSDaniel Baluta
10637444a72eSMichael Bueschendif
1064