xref: /linux/drivers/gpio/Kconfig (revision 25518e024e3a6e5715d672f1daa91e1d100f7436)
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 Bueschmenuconfig GPIOLIB
147444a72eSMichael Buesch	bool "GPIO Support"
1560a5eabaSLinus Walleij	select ANON_INODES
167444a72eSMichael Buesch	help
177444a72eSMichael Buesch	  This enables GPIO support through the generic GPIO library.
187444a72eSMichael Buesch	  You only need to enable this, if you also want to enable
19e849dc04SLinus Walleij	  one or more of the GPIO drivers below.
207444a72eSMichael Buesch
217444a72eSMichael Buesch	  If unsure, say N.
227444a72eSMichael Buesch
237444a72eSMichael Bueschif GPIOLIB
24a9c5fff5SDavid Brownell
25f141ed65SGrant Likelyconfig OF_GPIO
26f141ed65SGrant Likely	def_bool y
2792c74bceSLinus Walleij	depends on OF
282527ecc9SLinus Walleij	depends on HAS_IOMEM
29f141ed65SGrant Likely
30e29482e8SMathias Nymanconfig GPIO_ACPI
31e29482e8SMathias Nyman	def_bool y
32e29482e8SMathias Nyman	depends on ACPI
33e29482e8SMathias Nyman
3414250520SLinus Walleijconfig GPIOLIB_IRQCHIP
35fc346270SLinus Walleij	select IRQ_DOMAIN
3614250520SLinus Walleij	bool
3714250520SLinus Walleij
38a9c5fff5SDavid Brownellconfig DEBUG_GPIO
39a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
40a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
41a9c5fff5SDavid Brownell	help
42a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
43692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
44692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
45692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
46a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
47a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
48a9c5fff5SDavid Brownell
49d8f388d8SDavid Brownellconfig GPIO_SYSFS
50d8f388d8SDavid Brownell	bool "/sys/class/gpio/... (sysfs interface)"
514c0ea233SKees Cook	depends on SYSFS
52d8f388d8SDavid Brownell	help
53d8f388d8SDavid Brownell	  Say Y here to add a sysfs interface for GPIOs.
54d8f388d8SDavid Brownell
55d8f388d8SDavid Brownell	  This is mostly useful to work around omissions in a system's
56d8f388d8SDavid Brownell	  kernel support.  Those are common in custom and semicustom
57d8f388d8SDavid Brownell	  hardware assembled using standard kernels with a minimum of
58d8f388d8SDavid Brownell	  custom patches.  In those cases, userspace code may import
59d8f388d8SDavid Brownell	  a given GPIO from the kernel, if no kernel driver requested it.
60d8f388d8SDavid Brownell
61d8f388d8SDavid Brownell	  Kernel drivers may also request that a particular GPIO be
62d8f388d8SDavid Brownell	  exported to userspace; this can be useful when debugging.
63d8f388d8SDavid Brownell
64c103de24SGrant Likelyconfig GPIO_GENERIC
653085a4a4SLinus Walleij	depends on HAS_IOMEM # Only for IOMEM drivers
66c103de24SGrant Likely	tristate
67c103de24SGrant Likely
68e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order
69a9c5fff5SDavid Brownell
70177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders
71e952805dSWolfram Sangconfig GPIO_MAX730X
72e952805dSWolfram Sang	tristate
73e952805dSWolfram Sang
74177b0381SLinus Walleijmenu "Memory mapped GPIO drivers"
753085a4a4SLinus Walleij	depends on HAS_IOMEM
760bcb6069SJohn Linn
77af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO
78af0a33e2SAlexander Shiyan	tristate "GPIO driver for 74xx-ICs with MMIO access"
79af0a33e2SAlexander Shiyan	depends on OF_GPIO
80af0a33e2SAlexander Shiyan	select GPIO_GENERIC
81af0a33e2SAlexander Shiyan	help
82af0a33e2SAlexander Shiyan	  Say yes here to support GPIO functionality for 74xx-compatible ICs
83af0a33e2SAlexander Shiyan	  with MMIO access. Compatible models include:
84af0a33e2SAlexander Shiyan	    1 bit:	741G125 (Input), 741G74 (Output)
85af0a33e2SAlexander Shiyan	    2 bits:	742G125 (Input), 7474 (Output)
86af0a33e2SAlexander Shiyan	    4 bits:	74125 (Input), 74175 (Output)
87af0a33e2SAlexander Shiyan	    6 bits:	74365 (Input), 74174 (Output)
88af0a33e2SAlexander Shiyan	    8 bits:	74244 (Input), 74273 (Output)
89af0a33e2SAlexander Shiyan	    16 bits:	741624 (Input), 7416374 (Output)
90af0a33e2SAlexander Shiyan
91223fa272SLinus Walleijconfig GPIO_ALTERA
92223fa272SLinus Walleij	tristate "Altera GPIO"
93223fa272SLinus Walleij	depends on OF_GPIO
94223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
95223fa272SLinus Walleij	help
96223fa272SLinus Walleij	  Say Y or M here to build support for the Altera PIO device.
97223fa272SLinus Walleij
98223fa272SLinus Walleij	  If driver is built as a module it will be called gpio-altera.
99223fa272SLinus Walleij
1006057d40fSYD Tsengconfig GPIO_AMDPT
1016057d40fSYD Tseng	tristate "AMD Promontory GPIO support"
1026057d40fSYD Tseng	depends on ACPI
103574b782eSAxel Lin	select GPIO_GENERIC
1046057d40fSYD Tseng	help
1056057d40fSYD Tseng	  driver for GPIO functionality on Promontory IOHub
1066057d40fSYD Tseng	  Require ACPI ASL code to enumerate as a platform device.
1076057d40fSYD Tseng
108361b7911SJoel Stanleyconfig GPIO_ASPEED
109361b7911SJoel Stanley	tristate "Aspeed GPIO support"
110361b7911SJoel Stanley	depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
111361b7911SJoel Stanley	select GPIOLIB_IRQCHIP
112361b7911SJoel Stanley	help
113361b7911SJoel Stanley	  Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
114361b7911SJoel Stanley
115ab32770eSAlban Bedelconfig GPIO_ATH79
116ab32770eSAlban Bedel	tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
117ab32770eSAlban Bedel	default y if ATH79
118409d8783SAlban Bedel	depends on ATH79 || COMPILE_TEST
119ab32770eSAlban Bedel	select GPIO_GENERIC
1202b8f89e1SAlban Bedel	select GPIOLIB_IRQCHIP
121ab32770eSAlban Bedel	help
122ab32770eSAlban Bedel	  Select this option to enable GPIO driver for
123ab32770eSAlban Bedel	  Atheros AR71XX/AR724X/AR913X SoC devices.
124ab32770eSAlban Bedel
125a98d90e7SDave Stevensonconfig GPIO_RASPBERRYPI_EXP
126a98d90e7SDave Stevenson	tristate "Raspberry Pi 3 GPIO Expander"
127a98d90e7SDave Stevenson	default RASPBERRYPI_FIRMWARE
128a98d90e7SDave Stevenson	depends on OF_GPIO
12994337b72SBaruch Siach	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
13094337b72SBaruch Siach	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
1317ed91505SArnd Bergmann	depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
132a98d90e7SDave Stevenson	help
133a98d90e7SDave Stevenson	  Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
134a98d90e7SDave Stevenson	  the firmware mailbox to communicate with VideoCore on BCM283x chips.
135a98d90e7SDave Stevenson
136ea948cffSLinus Walleijconfig GPIO_BCM_KONA
137ea948cffSLinus Walleij	bool "Broadcom Kona GPIO"
138ea948cffSLinus Walleij	depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
139ea948cffSLinus Walleij	help
140ea948cffSLinus Walleij	  Turn on GPIO support for Broadcom "Kona" chips.
141ea948cffSLinus Walleij
1423b0213d5SGregory Fongconfig GPIO_BRCMSTB
1433b0213d5SGregory Fong	tristate "BRCMSTB GPIO support"
144a02588a0SFlorian Fainelli	default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
145a02588a0SFlorian Fainelli	depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
1463b0213d5SGregory Fong	select GPIO_GENERIC
1470ba31dc2SDoug Berger	select IRQ_DOMAIN
1483b0213d5SGregory Fong	help
1493b0213d5SGregory Fong	  Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
1503b0213d5SGregory Fong
151a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
15255fe14abSAlexander Shiyan	tristate "CLPS711X GPIO support"
153ffd4bf1aSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
15455fe14abSAlexander Shiyan	select GPIO_GENERIC
15555fe14abSAlexander Shiyan	help
15655fe14abSAlexander Shiyan	  Say yes here to support GPIO on CLPS711X SoCs.
157a3b8d4a5SAlexander Shiyan
158ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI
159ee89cf63SGrygorii Strashko	bool "TI Davinci/Keystone GPIO support"
160ee89cf63SGrygorii Strashko	default y if ARCH_DAVINCI
161ee89cf63SGrygorii Strashko	depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
162ee89cf63SGrygorii Strashko	help
163ee89cf63SGrygorii Strashko	  Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
164ee89cf63SGrygorii Strashko
1657779b345SJamie Ilesconfig GPIO_DWAPB
1667779b345SJamie Iles	tristate "Synopsys DesignWare APB GPIO driver"
1677779b345SJamie Iles	select GPIO_GENERIC
1687779b345SJamie Iles	select GENERIC_IRQ_CHIP
1697779b345SJamie Iles	help
1707779b345SJamie Iles	  Say Y or M here to build support for the Synopsys DesignWare APB
1717779b345SJamie Iles	  GPIO block.
1727779b345SJamie Iles
173*25518e02SBaolin Wangconfig GPIO_EIC_SPRD
174*25518e02SBaolin Wang	tristate "Spreadtrum EIC support"
175*25518e02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
176*25518e02SBaolin Wang	depends on OF_GPIO
177*25518e02SBaolin Wang	select GPIOLIB_IRQCHIP
178*25518e02SBaolin Wang	help
179*25518e02SBaolin Wang	  Say yes here to support Spreadtrum EIC device.
180*25518e02SBaolin Wang
181a07e103eSMagnus Dammconfig GPIO_EM
182a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
18322eaf13cSPeter Robinson	depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
184a07e103eSMagnus Damm	help
185a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
186a07e103eSMagnus Damm
187c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
188c6b52c13SH Hartley Sweeten	def_bool y
189c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
1901e4c8842SH Hartley Sweeten	select GPIO_GENERIC
191c6b52c13SH Hartley Sweeten
192d342571eSRabin Vincentconfig GPIO_ETRAXFS
193d342571eSRabin Vincent	bool "Axis ETRAX FS General I/O"
194d342571eSRabin Vincent	depends on CRIS || COMPILE_TEST
195048c28c9SLinus Walleij	depends on OF_GPIO
196d342571eSRabin Vincent	select GPIO_GENERIC
19729b5357dSRabin Vincent	select GPIOLIB_IRQCHIP
198d342571eSRabin Vincent	help
199d342571eSRabin Vincent	  Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
200d342571eSRabin Vincent
2016596e59eSSudip Mukherjeeconfig GPIO_EXAR
2026596e59eSSudip Mukherjee	tristate "Support for GPIO pins on XR17V352/354/358"
2036596e59eSSudip Mukherjee	depends on SERIAL_8250_EXAR
2046596e59eSSudip Mukherjee	help
2056596e59eSSudip Mukherjee	  Selecting this option will enable handling of GPIO pins present
2066596e59eSSudip Mukherjee	  on Exar XR17V352/354/358 chips.
2076596e59eSSudip Mukherjee
208223fa272SLinus Walleijconfig GPIO_GE_FPGA
209223fa272SLinus Walleij	bool "GE FPGA based GPIO"
210223fa272SLinus Walleij	depends on GE_FPGA
211223fa272SLinus Walleij	select GPIO_GENERIC
212223fa272SLinus Walleij	help
213223fa272SLinus Walleij	  Support for common GPIO functionality provided on some GE Single Board
214223fa272SLinus Walleij	  Computers.
215223fa272SLinus Walleij
216223fa272SLinus Walleij	  This driver provides basic support (configure as input or output, read
217223fa272SLinus Walleij	  and write pin state) for GPIO implemented in a number of GE single
218223fa272SLinus Walleij	  board computers.
219223fa272SLinus Walleij
2209d3a15aaSLinus Walleijconfig GPIO_FTGPIO010
2219d3a15aaSLinus Walleij	bool "Faraday FTGPIO010 GPIO"
22249cec4d8SLinus Walleij	depends on OF_GPIO
22349cec4d8SLinus Walleij	select GPIO_GENERIC
22449cec4d8SLinus Walleij	select GPIOLIB_IRQCHIP
225d8307c09SLinus Walleij	default (ARCH_GEMINI || ARCH_MOXART)
22649cec4d8SLinus Walleij	help
2279d3a15aaSLinus Walleij	  Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
2289d3a15aaSLinus Walleij	  Cortina systems Gemini platforms, Moxa ART and others.
22949cec4d8SLinus Walleij
230223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM
231223fa272SLinus Walleij	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
232223fa272SLinus Walleij	select GPIO_GENERIC
233223fa272SLinus Walleij	help
234223fa272SLinus Walleij	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
235223fa272SLinus Walleij
236223fa272SLinus Walleijconfig GPIO_GRGPIO
237223fa272SLinus Walleij	tristate "Aeroflex Gaisler GRGPIO support"
238048c28c9SLinus Walleij	depends on OF_GPIO
239223fa272SLinus Walleij	select GPIO_GENERIC
240223fa272SLinus Walleij	select IRQ_DOMAIN
241223fa272SLinus Walleij	help
242223fa272SLinus Walleij	  Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
243223fa272SLinus Walleij	  VHDL IP core library.
244223fa272SLinus Walleij
2458f55fed3SJonathan Neuschäferconfig GPIO_HLWD
2468f55fed3SJonathan Neuschäfer	tristate "Nintendo Wii (Hollywood) GPIO"
2478f55fed3SJonathan Neuschäfer	depends on OF_GPIO
2488f55fed3SJonathan Neuschäfer	select GPIO_GENERIC
2498f55fed3SJonathan Neuschäfer	help
2508f55fed3SJonathan Neuschäfer	  Select this to support the GPIO controller of the Nintendo Wii.
2518f55fed3SJonathan Neuschäfer
2528f55fed3SJonathan Neuschäfer	  If unsure, say N.
2538f55fed3SJonathan Neuschäfer
254223fa272SLinus Walleijconfig GPIO_ICH
255223fa272SLinus Walleij	tristate "Intel ICH GPIO"
256223fa272SLinus Walleij	depends on PCI && X86
257223fa272SLinus Walleij	select MFD_CORE
258223fa272SLinus Walleij	select LPC_ICH
259223fa272SLinus Walleij	help
260223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
261223fa272SLinus Walleij	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
262223fa272SLinus Walleij	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
263223fa272SLinus Walleij	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
264223fa272SLinus Walleij
265223fa272SLinus Walleij	  If unsure, say N.
266223fa272SLinus Walleij
267b0653ce3SPaul Cercueilconfig GPIO_INGENIC
268b0653ce3SPaul Cercueil	tristate "Ingenic JZ47xx SoCs GPIO support"
269c504985eSLinus Walleij	depends on OF
270b0653ce3SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
271b0653ce3SPaul Cercueil	select GPIOLIB_IRQCHIP
272b0653ce3SPaul Cercueil	help
273b0653ce3SPaul Cercueil	  Say yes here to support the GPIO functionality present on the
274b0653ce3SPaul Cercueil	  JZ4740 and JZ4780 SoCs from Ingenic.
275b0653ce3SPaul Cercueil
276b0653ce3SPaul Cercueil	  If unsure, say N.
277b0653ce3SPaul Cercueil
278223fa272SLinus Walleijconfig GPIO_IOP
279223fa272SLinus Walleij	tristate "Intel IOP GPIO"
2806d125412SAlexander Shiyan	depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
2816d125412SAlexander Shiyan	select GPIO_GENERIC
282223fa272SLinus Walleij	help
283223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
284223fa272SLinus Walleij	  IOP32X or IOP33X.
285223fa272SLinus Walleij
286223fa272SLinus Walleij	  If unsure, say N.
287223fa272SLinus Walleij
288223fa272SLinus Walleijconfig GPIO_LOONGSON
289223fa272SLinus Walleij	bool "Loongson-2/3 GPIO support"
290223fa272SLinus Walleij	depends on CPU_LOONGSON2 || CPU_LOONGSON3
291223fa272SLinus Walleij	help
292223fa272SLinus Walleij	  driver for GPIO functionality on Loongson-2F/3A/3B processors.
293223fa272SLinus Walleij
29413a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX
29554b72998SPaul Gortmaker	tristate "NXP LPC18XX/43XX GPIO support"
29613a43fd9SJoachim Eastwood	default y if ARCH_LPC18XX
29713a43fd9SJoachim Eastwood	depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
29813a43fd9SJoachim Eastwood	help
29913a43fd9SJoachim Eastwood	  Select this option to enable GPIO driver for
30013a43fd9SJoachim Eastwood	  NXP LPC18XX/43XX devices.
30113a43fd9SJoachim Eastwood
302223fa272SLinus Walleijconfig GPIO_LYNXPOINT
303223fa272SLinus Walleij	tristate "Intel Lynxpoint GPIO support"
304223fa272SLinus Walleij	depends on ACPI && X86
305223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
306223fa272SLinus Walleij	help
307223fa272SLinus Walleij	  driver for GPIO functionality on Intel Lynxpoint PCH chipset
308223fa272SLinus Walleij	  Requires ACPI device enumeration code to set up a platform device.
309223fa272SLinus Walleij
3100da094d8SJassi Brarconfig GPIO_MB86S7X
311e1289dbaSArd Biesheuvel	tristate "GPIO support for Fujitsu MB86S7x Platforms"
3120da094d8SJassi Brar	help
3130da094d8SJassi Brar	  Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
3149af4d80bSFabian Vogt
315f436bc27SAndreas Wernerconfig GPIO_MENZ127
316f436bc27SAndreas Werner	tristate "MEN 16Z127 GPIO support"
317f436bc27SAndreas Werner	depends on MCB
318f436bc27SAndreas Werner	select GPIO_GENERIC
319f436bc27SAndreas Werner	help
320f436bc27SAndreas Werner	 Say yes here to support the MEN 16Z127 GPIO Controller
321f436bc27SAndreas Werner
3225238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
3235238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
3245238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
3255238f7bcSJohn Crispin	help
3265238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
3275238f7bcSJohn Crispin	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
3285238f7bcSJohn Crispin	  created by attaching a 16bit latch to the bus.
3295238f7bcSJohn Crispin
3300f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP
3310f98dd1bSBamvor Jian Zhang	tristate "GPIO Testing Driver"
3320cb94092SArnd Bergmann	depends on GPIOLIB && SYSFS
3330f98dd1bSBamvor Jian Zhang	select GPIO_SYSFS
334e2ff7408SBartosz Golaszewski	select GPIOLIB_IRQCHIP
335b4c495f0SBartosz Golaszewski	select IRQ_SIM
3360f98dd1bSBamvor Jian Zhang	help
3370f98dd1bSBamvor Jian Zhang	  This enables GPIO Testing driver, which provides a way to test GPIO
3380f98dd1bSBamvor Jian Zhang	  subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
3390f98dd1bSBamvor Jian Zhang	  must be selected for this test.
3400f98dd1bSBamvor Jian Zhang	  User could use it through the script in
3410f98dd1bSBamvor Jian Zhang	  tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
3420f98dd1bSBamvor Jian Zhang	  it.
3430f98dd1bSBamvor Jian Zhang
3446eae1aceSGrant Likelyconfig GPIO_MPC5200
3456eae1aceSGrant Likely	def_bool y
3466eae1aceSGrant Likely	depends on PPC_MPC52xx
3476eae1aceSGrant Likely
348c68308ddSWolfram Sangconfig GPIO_MPC8XXX
3495df7fd46SLiu Gang	bool "MPC512x/MPC8xxx/QorIQ GPIO support"
350c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
3515df7fd46SLiu Gang		   FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
3525df7fd46SLiu Gang		   COMPILE_TEST
3535df7fd46SLiu Gang	select GPIO_GENERIC
354a8fa91a7SArnd Bergmann	select IRQ_DOMAIN
355c68308ddSWolfram Sang	help
356c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
3575df7fd46SLiu Gang	  MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
358c68308ddSWolfram Sang
359fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
360fefe7b09SThomas Petazzoni	def_bool y
3613b4c94bbSGregory CLEMENT	depends on PLAT_ORION || ARCH_MVEBU
362048c28c9SLinus Walleij	depends on OF_GPIO
363fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
364f37e335fSGregory CLEMENT	select REGMAP_MMIO
365fefe7b09SThomas Petazzoni
366d37a65bbSShawn Guoconfig GPIO_MXC
367d37a65bbSShawn Guo	def_bool y
368d37a65bbSShawn Guo	depends on ARCH_MXC
369c103de24SGrant Likely	select GPIO_GENERIC
370e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
371c103de24SGrant Likely
372c103de24SGrant Likelyconfig GPIO_MXS
373c103de24SGrant Likely	def_bool y
374c103de24SGrant Likely	depends on ARCH_MXS
37506f88a8aSShawn Guo	select GPIO_GENERIC
376498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
377d37a65bbSShawn Guo
378aca58a66SDavid Daneyconfig GPIO_OCTEON
379aca58a66SDavid Daney	tristate "Cavium OCTEON GPIO"
380aca58a66SDavid Daney	depends on GPIOLIB && CAVIUM_OCTEON_SOC
381aca58a66SDavid Daney	default y
382aca58a66SDavid Daney	help
383aca58a66SDavid Daney	  Say yes here to support the on-chip GPIO lines on the OCTEON
384aca58a66SDavid Daney	  family of SOCs.
385aca58a66SDavid Daney
386cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP
387cac089f9STony Lindgren	tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
388cd0a3748SJavier Martinez Canillas	default y if ARCH_OMAP
3899d5d96efSArnd Bergmann	depends on ARM
3909d5d96efSArnd Bergmann	select GENERIC_IRQ_CHIP
391fb655f57SJavier Martinez Canillas	select GPIOLIB_IRQCHIP
392cd0a3748SJavier Martinez Canillas	help
393cd0a3748SJavier Martinez Canillas	  Say yes here to enable GPIO support for TI OMAP SoCs.
394cd0a3748SJavier Martinez Canillas
3951e9c2859SBaruch Siachconfig GPIO_PL061
3961e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
3978a242842SRob Herring	depends on ARM_AMBA
398a5d6d271SAxel Lin	select IRQ_DOMAIN
3998d5b24bdSLinus Walleij	select GPIOLIB_IRQCHIP
4001e9c2859SBaruch Siach	help
4011e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
4021e9c2859SBaruch Siach
403157d2644SHaojian Zhuangconfig GPIO_PXA
404157d2644SHaojian Zhuang	bool "PXA GPIO support"
405157d2644SHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
406157d2644SHaojian Zhuang	help
407157d2644SHaojian Zhuang	  Say yes here to support the PXA GPIO device
408157d2644SHaojian Zhuang
409119f5e44SMagnus Dammconfig GPIO_RCAR
410119f5e44SMagnus Damm	tristate "Renesas R-Car GPIO"
4112af66e1dSSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
412c7f3c5d3SGeert Uytterhoeven	select GPIOLIB_IRQCHIP
413119f5e44SMagnus Damm	help
414119f5e44SMagnus Damm	  Say yes here to support GPIO on Renesas R-Car SoCs.
415119f5e44SMagnus Damm
416380639c7SRussell Kingconfig GPIO_REG
417380639c7SRussell King	bool
418380639c7SRussell King	help
419380639c7SRussell King	  A 32-bit single register GPIO fixed in/out implementation.  This
420380639c7SRussell King	  can be used to represent any register as a set of GPIO signals.
421380639c7SRussell King
422b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
423b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
424b53bc281SShiraz Hashim	depends on PLAT_SPEAR
425b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
426b53bc281SShiraz Hashim	help
427b53bc281SShiraz Hashim	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
428b53bc281SShiraz Hashim
4299a3821c2SBaolin Wangconfig GPIO_SPRD
4309a3821c2SBaolin Wang	tristate "Spreadtrum GPIO support"
4319a3821c2SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
4329a3821c2SBaolin Wang	depends on OF_GPIO
4339a3821c2SBaolin Wang	select GPIOLIB_IRQCHIP
4349a3821c2SBaolin Wang	help
4359a3821c2SBaolin Wang	  Say yes here to support Spreadtrum GPIO device.
4369a3821c2SBaolin Wang
4377b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11
4387b0d44f3SAlessandro Rubini	bool "STA2x11/ConneXt GPIO support"
4397b0d44f3SAlessandro Rubini	depends on MFD_STA2X11
4407b0d44f3SAlessandro Rubini	select GENERIC_IRQ_CHIP
4417b0d44f3SAlessandro Rubini	help
4427b0d44f3SAlessandro Rubini	  Say yes here to support the STA2x11/ConneXt GPIO device.
4437b0d44f3SAlessandro Rubini	  The GPIO module has 128 GPIO pins with alternate functions.
4447b0d44f3SAlessandro Rubini
445be9cab5bSLinus Walleijconfig GPIO_STP_XWAY
446be9cab5bSLinus Walleij	bool "XWAY STP GPIOs"
447be9cab5bSLinus Walleij	depends on SOC_XWAY
448be9cab5bSLinus Walleij	help
449be9cab5bSLinus Walleij	  This enables support for the Serial To Parallel (STP) unit found on
450be9cab5bSLinus Walleij	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
451be9cab5bSLinus Walleij	  that can be up to 24 bit. This peripheral is aimed at driving leds.
452be9cab5bSLinus Walleij	  Some of the gpios/leds can be auto updated by the soc with dsl and
453be9cab5bSLinus Walleij	  phy status.
454be9cab5bSLinus Walleij
4556a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON
4566a8a0c1dSAlexander Shiyan	tristate "GPIO based on SYSCON"
4576a8a0c1dSAlexander Shiyan	depends on MFD_SYSCON && OF
4586a8a0c1dSAlexander Shiyan	help
4596a8a0c1dSAlexander Shiyan	  Say yes here to support GPIO functionality though SYSCON driver.
4606a8a0c1dSAlexander Shiyan
461223fa272SLinus Walleijconfig GPIO_TB10X
462223fa272SLinus Walleij	bool
463223fa272SLinus Walleij	select GENERIC_IRQ_CHIP
464223fa272SLinus Walleij	select OF_GPIO
465223fa272SLinus Walleij
4664dd4dd1dSAlexander Steinconfig GPIO_TEGRA
4670bfb85c6SArnd Bergmann	bool "NVIDIA Tegra GPIO support"
4680bfb85c6SArnd Bergmann	default ARCH_TEGRA
4694dd4dd1dSAlexander Stein	depends on ARCH_TEGRA || COMPILE_TEST
470048c28c9SLinus Walleij	depends on OF_GPIO
4710bfb85c6SArnd Bergmann	help
4720bfb85c6SArnd Bergmann	  Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
4734dd4dd1dSAlexander Stein
4745b2b135aSThierry Redingconfig GPIO_TEGRA186
4755b2b135aSThierry Reding	tristate "NVIDIA Tegra186 GPIO support"
4765b2b135aSThierry Reding	default ARCH_TEGRA_186_SOC
4775b2b135aSThierry Reding	depends on ARCH_TEGRA_186_SOC || COMPILE_TEST
4785b2b135aSThierry Reding	depends on OF_GPIO
4795b2b135aSThierry Reding	select GPIOLIB_IRQCHIP
4805b2b135aSThierry Reding	help
4815b2b135aSThierry Reding	  Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
4825b2b135aSThierry Reding
4835041e791SJulien Grossholtzconfig GPIO_TS4800
4845041e791SJulien Grossholtz	tristate "TS-4800 DIO blocks and compatibles"
4855041e791SJulien Grossholtz	depends on OF_GPIO
4866dcfd729SJulien Grossholtz	depends on SOC_IMX51 || COMPILE_TEST
4875041e791SJulien Grossholtz	select GPIO_GENERIC
4885041e791SJulien Grossholtz	help
4895041e791SJulien Grossholtz	  This driver support TS-4800 FPGA GPIO controllers.
4905041e791SJulien Grossholtz
4915a2a3002SDavid Daneyconfig GPIO_THUNDERX
4925a2a3002SDavid Daney	tristate "Cavium ThunderX/OCTEON-TX GPIO"
4935a2a3002SDavid Daney	depends on ARCH_THUNDER || (64BIT && COMPILE_TEST)
494311de3ceSMasahiro Yamada	depends on PCI_MSI
495311de3ceSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
4965a2a3002SDavid Daney	select IRQ_FASTEOI_HIERARCHY_HANDLERS
4975a2a3002SDavid Daney	help
4985a2a3002SDavid Daney	  Say yes here to support the on-chip GPIO lines on the ThunderX
4995a2a3002SDavid Daney	  and OCTEON-TX families of SoCs.
5005a2a3002SDavid Daney
501dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER
502dbe776c2SMasahiro Yamada	tristate "UniPhier GPIO support"
503dbe776c2SMasahiro Yamada	depends on ARCH_UNIPHIER || COMPILE_TEST
504dbe776c2SMasahiro Yamada	depends on OF_GPIO
505dbe776c2SMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
506dbe776c2SMasahiro Yamada	help
507dbe776c2SMasahiro Yamada	  Say yes here to support UniPhier GPIOs.
508dbe776c2SMasahiro Yamada
5097f2691a1SStefan Agnerconfig GPIO_VF610
5107f2691a1SStefan Agner	def_bool y
5117f2691a1SStefan Agner	depends on ARCH_MXC && SOC_VF610
5127f2691a1SStefan Agner	select GPIOLIB_IRQCHIP
5137f2691a1SStefan Agner	help
5147f2691a1SStefan Agner	  Say yes here to support Vybrid vf610 GPIOs.
5157f2691a1SStefan Agner
516223fa272SLinus Walleijconfig GPIO_VR41XX
517223fa272SLinus Walleij	tristate "NEC VR4100 series General-purpose I/O Uint support"
518223fa272SLinus Walleij	depends on CPU_VR41XX
519223fa272SLinus Walleij	help
520223fa272SLinus Walleij	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
521223fa272SLinus Walleij
522223fa272SLinus Walleijconfig GPIO_VX855
523223fa272SLinus Walleij	tristate "VIA VX855/VX875 GPIO"
52472aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && PCI
525223fa272SLinus Walleij	select MFD_CORE
526223fa272SLinus Walleij	select MFD_VX855
527223fa272SLinus Walleij	help
528223fa272SLinus Walleij	  Support access to the VX855/VX875 GPIO lines through the gpio library.
529223fa272SLinus Walleij
530223fa272SLinus Walleij	  This driver provides common support for accessing the device,
531223fa272SLinus Walleij	  additional drivers must be enabled in order to use the
532223fa272SLinus Walleij	  functionality of the device.
533223fa272SLinus Walleij
53429cbf458SFeng Kanconfig GPIO_XGENE
53529cbf458SFeng Kan	bool "APM X-Gene GPIO controller support"
53629cbf458SFeng Kan	depends on ARM64 && OF_GPIO
53729cbf458SFeng Kan	help
53829cbf458SFeng Kan	  This driver is to support the GPIO block within the APM X-Gene SoC
53929cbf458SFeng Kan	  platform's generic flash controller. The GPIO pins are muxed with
54029cbf458SFeng Kan	  the generic flash controller's address and data pins. Say yes
54129cbf458SFeng Kan	  here to enable the GFC GPIO functionality.
54229cbf458SFeng Kan
543b2b35e10SY Voconfig GPIO_XGENE_SB
544b2b35e10SY Vo	tristate "APM X-Gene GPIO standby controller support"
545b2b35e10SY Vo	depends on ARCH_XGENE && OF_GPIO
546b2b35e10SY Vo	select GPIO_GENERIC
547e5f7e312SMatthias Brugger	select GPIOLIB_IRQCHIP
548c23d200fSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
549b2b35e10SY Vo	help
550b2b35e10SY Vo	  This driver supports the GPIO block within the APM X-Gene
551b2b35e10SY Vo	  Standby Domain. Say yes here to enable the GPIO functionality.
552b2b35e10SY Vo
5530bcb6069SJohn Linnconfig GPIO_XILINX
554c54c58baSRicardo Ribalda Delgado	tristate "Xilinx GPIO support"
55579786721SSoren Brinkmann	depends on OF_GPIO
5560bcb6069SJohn Linn	help
5570bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
5580bcb6069SJohn Linn
559ff718800SKamlakant Patelconfig GPIO_XLP
560ff718800SKamlakant Patel	tristate "Netlogic XLP GPIO support"
561240d3d5bSJayachandran C	depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST)
562ff718800SKamlakant Patel	select GPIOLIB_IRQCHIP
563ff718800SKamlakant Patel	help
564ff718800SKamlakant Patel	  This driver provides support for GPIO interface on Netlogic XLP MIPS64
565ff718800SKamlakant Patel	  SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
566240d3d5bSJayachandran C	  XLP9XX and XLP5XX. The same GPIO controller block is also present in
567240d3d5bSJayachandran C	  Cavium's ThunderX2 CN99XX SoCs.
568ff718800SKamlakant Patel
569ff718800SKamlakant Patel	  If unsure, say N.
570ff718800SKamlakant Patel
5713b31d0ecSBaruch Siachconfig GPIO_XTENSA
5723b31d0ecSBaruch Siach	bool "Xtensa GPIO32 support"
5733b31d0ecSBaruch Siach	depends on XTENSA
574a1a2bdecSBaruch Siach	depends on HAVE_XTENSA_GPIO32
5753b31d0ecSBaruch Siach	depends on !SMP
5763b31d0ecSBaruch Siach	help
5773b31d0ecSBaruch Siach	  Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
5783b31d0ecSBaruch Siach	  and EXPSTATE (output) ports
5793b31d0ecSBaruch Siach
580223fa272SLinus Walleijconfig GPIO_ZEVIO
581223fa272SLinus Walleij	bool "LSI ZEVIO SoC memory mapped GPIOs"
582223fa272SLinus Walleij	depends on ARM && OF_GPIO
58327fdd325SYoichi Yuasa	help
584223fa272SLinus Walleij	  Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
58527fdd325SYoichi Yuasa
586223fa272SLinus Walleijconfig GPIO_ZYNQ
587223fa272SLinus Walleij	tristate "Xilinx Zynq GPIO support"
588bdf7a4aeSAnurag Kumar Vulisha	depends on ARCH_ZYNQ || ARCH_ZYNQMP
5897f87210eSMika Westerberg	select GPIOLIB_IRQCHIP
5901d09aaa6SMathias Nyman	help
591223fa272SLinus Walleij	  Say yes here to support Xilinx Zynq GPIO controller.
5921d09aaa6SMathias Nyman
5930963670aSLinus Walleijconfig GPIO_ZX
5940963670aSLinus Walleij	bool "ZTE ZX GPIO support"
595752fda89SPeter Robinson	depends on ARCH_ZX || COMPILE_TEST
5960963670aSLinus Walleij	select GPIOLIB_IRQCHIP
5970963670aSLinus Walleij	help
5980963670aSLinus Walleij	  Say yes here to support the GPIO device on ZTE ZX SoCs.
5990963670aSLinus Walleij
600bd37c999SKelvin Cheungconfig GPIO_LOONGSON1
601bd37c999SKelvin Cheung	tristate "Loongson1 GPIO support"
602bd37c999SKelvin Cheung	depends on MACH_LOONGSON32
603bd37c999SKelvin Cheung	select GPIO_GENERIC
604bd37c999SKelvin Cheung	help
605bd37c999SKelvin Cheung	  Say Y or M here to support GPIO on Loongson1 SoCs.
606bd37c999SKelvin Cheung
607177b0381SLinus Walleijendmenu
608177b0381SLinus Walleij
609bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers"
6107768feb0SLinus Walleij	depends on X86 # Unconditional I/O space access
611bc6a73bbSLinus Walleij
6121b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E
6131b06d64fSWilliam Breathitt Gray	tristate "ACCES 104-DIO-48E GPIO support"
61435decc80SWilliam Breathitt Gray	depends on PC104
61535decc80SWilliam Breathitt Gray	select ISA_BUS_API
6161b06d64fSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6171b06d64fSWilliam Breathitt Gray	help
6184c23db0fSWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
6194c23db0fSWilliam Breathitt Gray	  104-DIO-24E). The base port addresses for the devices may be
6204c23db0fSWilliam Breathitt Gray	  configured via the base module parameter. The interrupt line numbers
6214c23db0fSWilliam Breathitt Gray	  for the devices may be configured via the irq module parameter.
6221b06d64fSWilliam Breathitt Gray
623bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16
624bc6a73bbSLinus Walleij	tristate "ACCES 104-IDIO-16 GPIO support"
62535decc80SWilliam Breathitt Gray	depends on PC104
62635decc80SWilliam Breathitt Gray	select ISA_BUS_API
627a1184147SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
628bc6a73bbSLinus Walleij	help
62986ea8a95SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
63086ea8a95SWilliam Breathitt Gray	  104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
63186ea8a95SWilliam Breathitt Gray	  base port addresses for the devices may be configured via the base
63286ea8a95SWilliam Breathitt Gray	  module parameter. The interrupt line numbers for the devices may be
63386ea8a95SWilliam Breathitt Gray	  configured via the irq module parameter.
634bc6a73bbSLinus Walleij
6356ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48
6366ddcf9b4SWilliam Breathitt Gray	tristate "ACCES 104-IDI-48 GPIO support"
63735decc80SWilliam Breathitt Gray	depends on PC104
63835decc80SWilliam Breathitt Gray	select ISA_BUS_API
6396ddcf9b4SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6406ddcf9b4SWilliam Breathitt Gray	help
64172bf7443SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
64272bf7443SWilliam Breathitt Gray	  104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
64372bf7443SWilliam Breathitt Gray	  the devices may be configured via the base module parameter. The
64472bf7443SWilliam Breathitt Gray	  interrupt line numbers for the devices may be configured via the irq
64572bf7443SWilliam Breathitt Gray	  module parameter.
6466ddcf9b4SWilliam Breathitt Gray
647bc6a73bbSLinus Walleijconfig GPIO_F7188X
6481920906fSPeter Hung	tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
649bc6a73bbSLinus Walleij	help
650bc6a73bbSLinus Walleij	  This option enables support for GPIOs found on Fintek Super-I/O
6511920906fSPeter Hung	  chips F71869, F71869A, F71882FG, F71889F and F81866.
652bc6a73bbSLinus Walleij
653bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
654bc6a73bbSLinus Walleij	  be called f7188x-gpio.
655bc6a73bbSLinus Walleij
6566ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM
6576ea5dcdfSWilliam Breathitt Gray	tristate "Diamond Systems GPIO-MM GPIO support"
65835decc80SWilliam Breathitt Gray	depends on PC104
65935decc80SWilliam Breathitt Gray	select ISA_BUS_API
6606ea5dcdfSWilliam Breathitt Gray	help
6616ea5dcdfSWilliam Breathitt Gray	  Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
6626ea5dcdfSWilliam Breathitt Gray
6636ea5dcdfSWilliam Breathitt Gray	  The Diamond Systems GPIO-MM device features 48 lines of digital I/O
6646ea5dcdfSWilliam Breathitt Gray	  via the emulation of dual 82C55A PPI chips. This driver provides GPIO
6656ea5dcdfSWilliam Breathitt Gray	  support for these 48 channels of digital I/O.
6666ea5dcdfSWilliam Breathitt Gray
6676ea5dcdfSWilliam Breathitt Gray	  The base port addresses for the devices may be configured via the base
6686ea5dcdfSWilliam Breathitt Gray	  array module parameter.
6696ea5dcdfSWilliam Breathitt Gray
670bc6a73bbSLinus Walleijconfig GPIO_IT87
671bc6a73bbSLinus Walleij	tristate "IT87xx GPIO support"
672bc6a73bbSLinus Walleij	help
673bc6a73bbSLinus Walleij	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
674bc6a73bbSLinus Walleij
675bc6a73bbSLinus Walleij	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
6768fccdb58SMartin Blumenstingl	  supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
677bc6a73bbSLinus Walleij
678bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
679bc6a73bbSLinus Walleij	  be called gpio_it87
680bc6a73bbSLinus Walleij
681bc6a73bbSLinus Walleijconfig GPIO_SCH
682bc6a73bbSLinus Walleij	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
68372aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && PCI
684bc6a73bbSLinus Walleij	select MFD_CORE
685bc6a73bbSLinus Walleij	select LPC_SCH
686bc6a73bbSLinus Walleij	help
687bc6a73bbSLinus Walleij	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
688bc6a73bbSLinus Walleij	  Intel Tunnel Creek processor, Intel Centerton processor or
689bc6a73bbSLinus Walleij	  Intel Quark X1000 SoC.
690bc6a73bbSLinus Walleij
691bc6a73bbSLinus Walleij	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
692bc6a73bbSLinus Walleij	  powered by the core power rail and are turned off during sleep
693bc6a73bbSLinus Walleij	  modes (S3 and higher). The remaining four GPIOs are powered by
694bc6a73bbSLinus Walleij	  the Intel SCH suspend power supply. These GPIOs remain
695bc6a73bbSLinus Walleij	  active during S3. The suspend powered GPIOs can be used to wake the
696bc6a73bbSLinus Walleij	  system from the Suspend-to-RAM state.
697bc6a73bbSLinus Walleij
698bc6a73bbSLinus Walleij	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
699bc6a73bbSLinus Walleij	  core power rail and 9 from suspend power supply.
700bc6a73bbSLinus Walleij
701bc6a73bbSLinus Walleij	  The Intel Centerton processor has a total of 30 GPIO pins.
702bc6a73bbSLinus Walleij	  Twenty-one are powered by the core power rail and 9 from the
703bc6a73bbSLinus Walleij	  suspend power supply.
704bc6a73bbSLinus Walleij
705bc6a73bbSLinus Walleij	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
706bc6a73bbSLinus Walleij	  power well and 6 from the suspend power well.
707bc6a73bbSLinus Walleij
708bc6a73bbSLinus Walleijconfig GPIO_SCH311X
709bc6a73bbSLinus Walleij	tristate "SMSC SCH311x SuperI/O GPIO"
710bc6a73bbSLinus Walleij	help
711bc6a73bbSLinus Walleij	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
712bc6a73bbSLinus Walleij	  SCH3116 "Super I/O" chipsets.
713bc6a73bbSLinus Walleij
714bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
715bc6a73bbSLinus Walleij	  be called gpio-sch311x.
716bc6a73bbSLinus Walleij
717bc6a73bbSLinus Walleijconfig GPIO_TS5500
718bc6a73bbSLinus Walleij	tristate "TS-5500 DIO blocks and compatibles"
719bc6a73bbSLinus Walleij	depends on TS5500 || COMPILE_TEST
720bc6a73bbSLinus Walleij	help
721bc6a73bbSLinus Walleij	  This driver supports Digital I/O exposed by pin blocks found on some
722bc6a73bbSLinus Walleij	  Technologic Systems platforms. It includes, but is not limited to, 3
723bc6a73bbSLinus Walleij	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
724bc6a73bbSLinus Walleij	  LCD port.
725bc6a73bbSLinus Walleij
726a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND
727a0d65009SMaciej S. Szmigiero	tristate "Winbond Super I/O GPIO support"
728b995ff3bSMaciej S. Szmigiero	select ISA_BUS_API
729a0d65009SMaciej S. Szmigiero	help
730a0d65009SMaciej S. Szmigiero	  This option enables support for GPIOs found on Winbond Super I/O
731a0d65009SMaciej S. Szmigiero	  chips.
732a0d65009SMaciej S. Szmigiero	  Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
733a0d65009SMaciej S. Szmigiero	  supported.
734a0d65009SMaciej S. Szmigiero
735a0d65009SMaciej S. Szmigiero	  You will need to provide a module parameter "gpios", or a
736a0d65009SMaciej S. Szmigiero	  boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
737a0d65009SMaciej S. Szmigiero	  ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
738a0d65009SMaciej S. Szmigiero
739a0d65009SMaciej S. Szmigiero	  To compile this driver as a module, choose M here: the module will
740a0d65009SMaciej S. Szmigiero	  be called gpio-winbond.
741a0d65009SMaciej S. Szmigiero
7429c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48
7439c26df9bSWilliam Breathitt Gray	tristate "WinSystems WS16C48 GPIO support"
74435decc80SWilliam Breathitt Gray	select ISA_BUS_API
7459c26df9bSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
7469c26df9bSWilliam Breathitt Gray	help
747cc736607SWilliam Breathitt Gray	  Enables GPIO support for the WinSystems WS16C48. The base port
748cc736607SWilliam Breathitt Gray	  addresses for the devices may be configured via the base module
749cc736607SWilliam Breathitt Gray	  parameter. The interrupt line numbers for the devices may be
750cc736607SWilliam Breathitt Gray	  configured via the irq module parameter.
7519c26df9bSWilliam Breathitt Gray
752bc6a73bbSLinus Walleijendmenu
753bc6a73bbSLinus Walleij
754177b0381SLinus Walleijmenu "I2C GPIO expanders"
755177b0381SLinus Walleij	depends on I2C
756a9c5fff5SDavid Brownell
757bf5a16baSLinus Walleijconfig GPIO_ADP5588
758bf5a16baSLinus Walleij	tristate "ADP5588 I2C GPIO expander"
75931ba56f2SMark Brown	help
760bf5a16baSLinus Walleij	  This option enables support for 18 GPIOs found
761bf5a16baSLinus Walleij	  on Analog Devices ADP5588 GPIO Expanders.
762e952805dSWolfram Sang
763bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ
764bf5a16baSLinus Walleij	bool "Interrupt controller support for ADP5588"
765bf5a16baSLinus Walleij	depends on GPIO_ADP5588=y
766bbcd6d54SEric Miao	help
767bf5a16baSLinus Walleij	  Say yes here to enable the adp5588 to be used as an interrupt
768bf5a16baSLinus Walleij	  controller. It requires the driver to be built in the kernel.
769a9c5fff5SDavid Brownell
770bf5a16baSLinus Walleijconfig GPIO_ADNP
771bf5a16baSLinus Walleij	tristate "Avionic Design N-bit GPIO expander"
772269a46f8SLinus Walleij	depends on OF_GPIO
773104fb1d5SZhu, Lejun	select GPIOLIB_IRQCHIP
774104fb1d5SZhu, Lejun	help
775bf5a16baSLinus Walleij	  This option enables support for N GPIOs found on Avionic Design
776bf5a16baSLinus Walleij	  I2C GPIO expanders. The register space will be extended by powers
777bf5a16baSLinus Walleij	  of two, so the controller will need to accommodate for that. For
778bf5a16baSLinus Walleij	  example: if a controller provides 48 pins, 6 registers will be
779bf5a16baSLinus Walleij	  enough to represent all pins, but the driver will assume a
780bf5a16baSLinus Walleij	  register layout for 64 pins (8 registers).
7810cc59b9dSMilo Kim
782a9c5fff5SDavid Brownellconfig GPIO_MAX7300
783bbcd6d54SEric Miao	tristate "Maxim MAX7300 GPIO expander"
784bbcd6d54SEric Miao	select GPIO_MAX730X
785bbcd6d54SEric Miao	help
7862b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
787a9c5fff5SDavid Brownell
788bbcd6d54SEric Miaoconfig GPIO_MAX732X
789bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
790bbcd6d54SEric Miao	help
791bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
792bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
793bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
794bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
795bbcd6d54SEric Miao	  below:
796bbcd6d54SEric Miao
797bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
798bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
799bbcd6d54SEric Miao
800bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
801bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
802bbcd6d54SEric Miao
803bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
804bbcd6d54SEric Miao	  number for these GPIOs.
805bbcd6d54SEric Miao
806a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
807a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
8080244ad00SMartin Schwidefsky	depends on GPIO_MAX732X=y
809984f6643SLinus Walleij	select GPIOLIB_IRQCHIP
810a80a0bbeSMarc Zyngier	help
811a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
812a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
813a80a0bbeSMarc Zyngier
814608589b1Swu guoxingconfig GPIO_MC9S08DZ60
815608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
8164c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
817608589b1Swu guoxing	help
818608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
819608589b1Swu guoxing
820f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
821eb32b5aaSAaron Sierra	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
8229e60fdcfSeric miao	help
8237059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
8247059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
8257059d4b0SDavid Brownell	  models include:
8267059d4b0SDavid Brownell
8277059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
8287059d4b0SDavid Brownell
829c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
8301b9a0c25SAnders Darander			pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
8317059d4b0SDavid Brownell
832c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
833c29985ddSAxel Lin			tca6416
8349e60fdcfSeric miao
8351e191695SAaron Sierra	  24 bits:	tca6424
8361e191695SAaron Sierra
837eb32b5aaSAaron Sierra	  40 bits:	pca9505, pca9698
8381e191695SAaron Sierra
83989ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
84089ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
84189ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
8427bcbce55SLinus Walleij	select GPIOLIB_IRQCHIP
84389ea8bbeSMarc Zyngier	help
84489ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
84589ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
84689ea8bbeSMarc Zyngier
84715fae37dSDavid Brownellconfig GPIO_PCF857X
8481673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
849a39294bdSGeert Uytterhoeven	select GPIOLIB_IRQCHIP
850901acf5bSArnd Bergmann	select IRQ_DOMAIN
85115fae37dSDavid Brownell	help
85215fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
85315fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
85415fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
85515fae37dSDavid Brownell	  some of them.  Compatible models include:
85615fae37dSDavid Brownell
85715fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
8581673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
8591673ad52SDavid Brownell	  	    max7328, max7329
86015fae37dSDavid Brownell
86115fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
86215fae37dSDavid Brownell	            pca9671, pca9673, pca9675
86315fae37dSDavid Brownell
86415fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
86515fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
86615fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
86715fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
86815fae37dSDavid Brownell
86915fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
87015fae37dSDavid Brownell	  platform-neutral GPIO calls.
87115fae37dSDavid Brownell
872b866526dSAndrew F. Davisconfig GPIO_TPIC2810
873b866526dSAndrew F. Davis	tristate "TPIC2810 8-Bit I2C GPO expander"
874b866526dSAndrew F. Davis	help
875b866526dSAndrew F. Davis	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
876b866526dSAndrew F. Davis
877b866526dSAndrew F. Davis	  To compile this driver as a module, choose M here: the module will
878b866526dSAndrew F. Davis	  be called gpio-tpic2810.
879b866526dSAndrew F. Davis
8809c668632SLucile Quirionconfig GPIO_TS4900
8819c668632SLucile Quirion	tristate "Technologic Systems FPGA I2C GPIO"
8824c5f15b7SJean Delvare	depends on SOC_IMX6 || COMPILE_TEST
8839c668632SLucile Quirion	select REGMAP_I2C
8849c668632SLucile Quirion	help
8859c668632SLucile Quirion	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
8869c668632SLucile Quirion	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
8879c668632SLucile Quirion
888177b0381SLinus Walleijendmenu
889177b0381SLinus Walleij
890177b0381SLinus Walleijmenu "MFD GPIO expanders"
891be9cab5bSLinus Walleij
892be9cab5bSLinus Walleijconfig GPIO_ADP5520
893be9cab5bSLinus Walleij	tristate "GPIO Support for ADP5520 PMIC"
894be9cab5bSLinus Walleij	depends on PMIC_ADP5520
895be9cab5bSLinus Walleij	help
896be9cab5bSLinus Walleij	  This option enables support for on-chip GPIO found
897be9cab5bSLinus Walleij	  on Analog Devices ADP5520 PMICs.
898be9cab5bSLinus Walleij
89926a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR
90026a48c4cSThor Thayer	tristate "Altera Arria10 System Resource GPIO"
90126a48c4cSThor Thayer	depends on MFD_ALTERA_A10SR
90226a48c4cSThor Thayer	help
90326a48c4cSThor Thayer	  Driver for Arria10 Development Kit GPIO expansion which
90426a48c4cSThor Thayer	  includes reads of pushbuttons and DIP switches as well
90526a48c4cSThor Thayer	  as writes to LEDs.
90626a48c4cSThor Thayer
907be9cab5bSLinus Walleijconfig GPIO_ARIZONA
908be9cab5bSLinus Walleij	tristate "Wolfson Microelectronics Arizona class devices"
909be9cab5bSLinus Walleij	depends on MFD_ARIZONA
910be9cab5bSLinus Walleij	help
911be9cab5bSLinus Walleij	  Support for GPIOs on Wolfson Arizona class devices.
912be9cab5bSLinus Walleij
91393847930SMarek Vasutconfig GPIO_BD9571MWV
91493847930SMarek Vasut	tristate "ROHM BD9571 GPIO support"
91593847930SMarek Vasut	depends on MFD_BD9571MWV
91693847930SMarek Vasut	help
91793847930SMarek Vasut	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
91893847930SMarek Vasut	  available on the ROHM PMIC in total, both of which can also
91993847930SMarek Vasut	  generate interrupts.
92093847930SMarek Vasut
92193847930SMarek Vasut	  This driver can also be built as a module. If so, the module
92293847930SMarek Vasut	  will be called gpio-bd9571mwv.
92393847930SMarek Vasut
924be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE
925be9cab5bSLinus Walleij	tristate "GPIO support for Crystal Cove PMIC"
92672aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
927be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
928be9cab5bSLinus Walleij	help
929be9cab5bSLinus Walleij	  Support for GPIO pins on Crystal Cove PMIC.
930be9cab5bSLinus Walleij
931be9cab5bSLinus Walleij	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
932be9cab5bSLinus Walleij	  inside.
933be9cab5bSLinus Walleij
934be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
935be9cab5bSLinus Walleij	  called gpio-crystalcove.
936be9cab5bSLinus Walleij
937be9cab5bSLinus Walleijconfig GPIO_CS5535
938be9cab5bSLinus Walleij	tristate "AMD CS5535/CS5536 GPIO support"
93972aba2e2SPeter Robinson	depends on X86 || MIPS || COMPILE_TEST
940be9cab5bSLinus Walleij	depends on MFD_CS5535
941be9cab5bSLinus Walleij	help
942be9cab5bSLinus Walleij	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
943be9cab5bSLinus Walleij	  can be used for quite a number of things.  The CS5535/6 is found on
944be9cab5bSLinus Walleij	  AMD Geode and Lemote Yeeloong devices.
945be9cab5bSLinus Walleij
946be9cab5bSLinus Walleij	  If unsure, say N.
947be9cab5bSLinus Walleij
948be9cab5bSLinus Walleijconfig GPIO_DA9052
949be9cab5bSLinus Walleij	tristate "Dialog DA9052 GPIO"
950be9cab5bSLinus Walleij	depends on PMIC_DA9052
951be9cab5bSLinus Walleij	help
952be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9052 chip.
953be9cab5bSLinus Walleij
954be9cab5bSLinus Walleijconfig GPIO_DA9055
955be9cab5bSLinus Walleij	tristate "Dialog Semiconductor DA9055 GPIO"
956be9cab5bSLinus Walleij	depends on MFD_DA9055
957be9cab5bSLinus Walleij	help
958be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9055 chip.
959be9cab5bSLinus Walleij
960be9cab5bSLinus Walleij	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
961be9cab5bSLinus Walleij	  be controller by this driver.
962be9cab5bSLinus Walleij
963be9cab5bSLinus Walleij	  If driver is built as a module it will be called gpio-da9055.
964be9cab5bSLinus Walleij
965be9cab5bSLinus Walleijconfig GPIO_DLN2
966be9cab5bSLinus Walleij	tristate "Diolan DLN2 GPIO support"
967be9cab5bSLinus Walleij	depends on MFD_DLN2
968be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
969be9cab5bSLinus Walleij
970be9cab5bSLinus Walleij	help
971be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the Diolan DLN2
972be9cab5bSLinus Walleij	  board.
973be9cab5bSLinus Walleij
974be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module
975be9cab5bSLinus Walleij	  will be called gpio-dln2.
976be9cab5bSLinus Walleij
9773c6e8d05SLinus Walleijconfig HTC_EGPIO
9783c6e8d05SLinus Walleij	bool "HTC EGPIO support"
9793c6e8d05SLinus Walleij	depends on GPIOLIB && ARM
9803c6e8d05SLinus Walleij	help
9813c6e8d05SLinus Walleij	    This driver supports the CPLD egpio chip present on
9823c6e8d05SLinus Walleij	    several HTC phones.  It provides basic support for input
9833c6e8d05SLinus Walleij	    pins, output pins, and irqs.
9843c6e8d05SLinus Walleij
985be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL
986be9cab5bSLinus Walleij	tristate "Janz VMOD-TTL Digital IO Module"
987be9cab5bSLinus Walleij	depends on MFD_JANZ_CMODIO
988be9cab5bSLinus Walleij	help
989be9cab5bSLinus Walleij	  This enables support for the Janz VMOD-TTL Digital IO module.
990be9cab5bSLinus Walleij	  This driver provides support for driving the pins in output
991be9cab5bSLinus Walleij	  mode only. Input mode is not supported.
992be9cab5bSLinus Walleij
993be9cab5bSLinus Walleijconfig GPIO_KEMPLD
994be9cab5bSLinus Walleij	tristate "Kontron ETX / COMexpress GPIO"
995be9cab5bSLinus Walleij	depends on MFD_KEMPLD
996be9cab5bSLinus Walleij	help
997be9cab5bSLinus Walleij	  This enables support for the PLD GPIO interface on some Kontron ETX
998be9cab5bSLinus Walleij	  and COMexpress (ETXexpress) modules.
999be9cab5bSLinus Walleij
1000be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
1001be9cab5bSLinus Walleij	  called gpio-kempld.
1002be9cab5bSLinus Walleij
1003be9cab5bSLinus Walleijconfig GPIO_LP3943
1004be9cab5bSLinus Walleij	tristate "TI/National Semiconductor LP3943 GPIO expander"
1005be9cab5bSLinus Walleij	depends on MFD_LP3943
1006be9cab5bSLinus Walleij	help
1007be9cab5bSLinus Walleij	  GPIO driver for LP3943 MFD.
1008be9cab5bSLinus Walleij	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1009be9cab5bSLinus Walleij	  Open drain outputs are required for this usage.
1010be9cab5bSLinus Walleij
101183f14103SKeerthyconfig GPIO_LP873X
101283f14103SKeerthy	tristate "TI LP873X GPO"
101383f14103SKeerthy	depends on MFD_TI_LP873X
101483f14103SKeerthy	help
101583f14103SKeerthy	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
101683f14103SKeerthy	  on LP873X PMICs.
101783f14103SKeerthy
101883f14103SKeerthy	  This driver can also be built as a module. If so, the module will be
101983f14103SKeerthy          called gpio-lp873x.
102083f14103SKeerthy
10215c7f2c76SKeerthyconfig GPIO_LP87565
10225c7f2c76SKeerthy	tristate "TI LP87565 GPIO"
10235c7f2c76SKeerthy	depends on MFD_TI_LP87565
10245c7f2c76SKeerthy	help
10255c7f2c76SKeerthy	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
10265c7f2c76SKeerthy	  on LP87565 PMICs.
10275c7f2c76SKeerthy
10285c7f2c76SKeerthy	  This driver can also be built as a module. If so, the module will be
10295c7f2c76SKeerthy	  called gpio-lp87565.
10305c7f2c76SKeerthy
103102c5ba1eSLaxman Dewanganconfig GPIO_MAX77620
103202c5ba1eSLaxman Dewangan	tristate "GPIO support for PMIC MAX77620 and MAX20024"
103302c5ba1eSLaxman Dewangan	depends on MFD_MAX77620
103402c5ba1eSLaxman Dewangan	help
103502c5ba1eSLaxman Dewangan	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
103602c5ba1eSLaxman Dewangan	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
103702c5ba1eSLaxman Dewangan	  driver also provides interrupt support for each of the gpios.
103802c5ba1eSLaxman Dewangan	  Say yes here to enable the max77620 to be used as gpio controller.
103902c5ba1eSLaxman Dewangan
1040be9cab5bSLinus Walleijconfig GPIO_MSIC
1041be9cab5bSLinus Walleij	bool "Intel MSIC mixed signal gpio support"
104272aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1043be9cab5bSLinus Walleij	help
1044be9cab5bSLinus Walleij	  Enable support for GPIO on intel MSIC controllers found in
1045be9cab5bSLinus Walleij	  intel MID devices
1046be9cab5bSLinus Walleij
1047be9cab5bSLinus Walleijconfig GPIO_PALMAS
1048be9cab5bSLinus Walleij	bool "TI PALMAS series PMICs GPIO"
1049be9cab5bSLinus Walleij	depends on MFD_PALMAS
1050be9cab5bSLinus Walleij	help
1051be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TI PALMAS
1052be9cab5bSLinus Walleij	  series chip family.
1053be9cab5bSLinus Walleij
1054e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
1055e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
1056e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
1057e9fe32bcSLaxman Dewangan	help
1058e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
1059e9fe32bcSLaxman Dewangan	  chip family.
1060e9fe32bcSLaxman Dewangan	  This driver provides the support for driving/reading the gpio pins
1061e9fe32bcSLaxman Dewangan	  of RC5T583 device through standard gpio library.
1062e9fe32bcSLaxman Dewangan
106303f822f5SRabin Vincentconfig GPIO_STMPE
106403f822f5SRabin Vincent	bool "STMPE GPIOs"
106503f822f5SRabin Vincent	depends on MFD_STMPE
10661dfb4a0dSLinus Walleij	depends on OF_GPIO
1067fe44e70dSLinus Walleij	select GPIOLIB_IRQCHIP
106803f822f5SRabin Vincent	help
106903f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
107003f822f5SRabin Vincent	  Expanders.
107103f822f5SRabin Vincent
1072f4e8afdcSSundar Iyerconfig GPIO_TC3589X
1073f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
1074f4e8afdcSSundar Iyer	depends on MFD_TC3589X
10751422731dSLinus Walleij	depends on OF_GPIO
1076cf42f1cfSLinus Walleij	select GPIOLIB_IRQCHIP
1077d88b25beSRabin Vincent	help
1078f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
1079d88b25beSRabin Vincent	  I/O Expander.
1080d88b25beSRabin Vincent
1081be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE
1082be9cab5bSLinus Walleij	bool "Support for timberdale GPIO IP"
1083be9cab5bSLinus Walleij	depends on MFD_TIMBERDALE
1084be9cab5bSLinus Walleij	---help---
1085be9cab5bSLinus Walleij	Add support for the GPIO IP in the timberdale FPGA.
1086be9cab5bSLinus Walleij
108799f0fd54SAndrew F. Davisconfig GPIO_TPS65086
108899f0fd54SAndrew F. Davis	tristate "TI TPS65086 GPO"
108999f0fd54SAndrew F. Davis	depends on MFD_TPS65086
109099f0fd54SAndrew F. Davis	help
109199f0fd54SAndrew F. Davis	  This driver supports the GPO on TI TPS65086x PMICs.
109299f0fd54SAndrew F. Davis
1093c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218
1094c366c76aSNicolas Saenz Julienne	tristate "TPS65218 GPIO"
1095c366c76aSNicolas Saenz Julienne	depends on MFD_TPS65218
1096c366c76aSNicolas Saenz Julienne	help
1097c366c76aSNicolas Saenz Julienne	  Select this option to enable GPIO driver for the TPS65218
1098c366c76aSNicolas Saenz Julienne	  chip family.
1099c366c76aSNicolas Saenz Julienne
1100be9cab5bSLinus Walleijconfig GPIO_TPS6586X
1101be9cab5bSLinus Walleij	bool "TPS6586X GPIO"
1102be9cab5bSLinus Walleij	depends on MFD_TPS6586X
1103be9cab5bSLinus Walleij	help
1104be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS6586X
1105be9cab5bSLinus Walleij	  chip family.
1106be9cab5bSLinus Walleij
1107be9cab5bSLinus Walleijconfig GPIO_TPS65910
1108be9cab5bSLinus Walleij	bool "TPS65910 GPIO"
1109be9cab5bSLinus Walleij	depends on MFD_TPS65910
1110be9cab5bSLinus Walleij	help
1111be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS65910
1112be9cab5bSLinus Walleij	  chip family.
1113be9cab5bSLinus Walleij
1114668a6cc7SMargarita Olayaconfig GPIO_TPS65912
1115668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
1116ca801a22SAndrew F. Davis	depends on MFD_TPS65912
1117668a6cc7SMargarita Olaya	help
1118668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
1119668a6cc7SMargarita Olaya
1120275b13a6SRajmohan Maniconfig GPIO_TPS68470
1121275b13a6SRajmohan Mani	bool "TPS68470 GPIO"
1122275b13a6SRajmohan Mani	depends on MFD_TPS68470
1123275b13a6SRajmohan Mani	help
1124275b13a6SRajmohan Mani	  Select this option to enable GPIO driver for the TPS68470
1125275b13a6SRajmohan Mani	  chip family.
1126275b13a6SRajmohan Mani	  There are 7 GPIOs and few sensor related GPIOs supported
1127275b13a6SRajmohan Mani	  by the TPS68470. While the 7 GPIOs can be configured as
1128275b13a6SRajmohan Mani	  input or output as appropriate, the sensor related GPIOs
1129275b13a6SRajmohan Mani	  are "output only" GPIOs.
1130275b13a6SRajmohan Mani
1131275b13a6SRajmohan Mani	  This driver config is bool, as the GPIO functionality
1132275b13a6SRajmohan Mani	  of the TPS68470 must be available before dependent
1133275b13a6SRajmohan Mani	  drivers are loaded.
1134275b13a6SRajmohan Mani
1135e9d35947SDavid Brownellconfig GPIO_TWL4030
1136e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1137e9d35947SDavid Brownell	depends on TWL4030_CORE
1138e9d35947SDavid Brownell	help
1139e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
1140e9d35947SDavid Brownell	  power management chips from Texas Instruments.
1141e9d35947SDavid Brownell
114270ffd691SPeter Ujfalusiconfig GPIO_TWL6040
114370ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
114470ffd691SPeter Ujfalusi	depends on TWL6040_CORE
114570ffd691SPeter Ujfalusi	help
114670ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
114770ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
114870ffd691SPeter Ujfalusi
1149be9cab5bSLinus Walleijconfig GPIO_UCB1400
1150be9cab5bSLinus Walleij	tristate "Philips UCB1400 GPIO"
1151be9cab5bSLinus Walleij	depends on UCB1400_CORE
1152be9cab5bSLinus Walleij	help
1153be9cab5bSLinus Walleij	  This enables support for the Philips UCB1400 GPIO pins.
1154be9cab5bSLinus Walleij	  The UCB1400 is an AC97 audio codec.
1155be9cab5bSLinus Walleij
11560ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE
11570ba19cfcSBin Gao	tristate "GPIO support for Whiskey Cove PMIC"
1158b5238b41SAndy Shevchenko	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
11590ba19cfcSBin Gao	select GPIOLIB_IRQCHIP
11600ba19cfcSBin Gao	help
11610ba19cfcSBin Gao	  Support for GPIO pins on Whiskey Cove PMIC.
11620ba19cfcSBin Gao
11630ba19cfcSBin Gao	  Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
11640ba19cfcSBin Gao	  inside.
11650ba19cfcSBin Gao
11660ba19cfcSBin Gao	  This driver can also be built as a module. If so, the module will be
11670ba19cfcSBin Gao	  called gpio-wcove.
11680ba19cfcSBin Gao
1169e4b736f1SMark Brownconfig GPIO_WM831X
1170e4b736f1SMark Brown	tristate "WM831x GPIOs"
1171e4b736f1SMark Brown	depends on MFD_WM831X
1172e4b736f1SMark Brown	help
1173e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
1174e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
1175e4b736f1SMark Brown
117638f6ce45SMark Brownconfig GPIO_WM8350
117738f6ce45SMark Brown	tristate "WM8350 GPIOs"
117838f6ce45SMark Brown	depends on MFD_WM8350
117938f6ce45SMark Brown	help
118038f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
118138f6ce45SMark Brown	  chips from Wolfson Microelectronics.
118238f6ce45SMark Brown
11832955c309SMark Brownconfig GPIO_WM8994
11842955c309SMark Brown	tristate "WM8994 GPIOs"
11852955c309SMark Brown	depends on MFD_WM8994
11862955c309SMark Brown	help
11872955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
11882955c309SMark Brown	  CODECs from Wolfson Microelectronics.
11892955c309SMark Brown
1190177b0381SLinus Walleijendmenu
1191177b0381SLinus Walleij
1192177b0381SLinus Walleijmenu "PCI GPIO expanders"
1193177b0381SLinus Walleij	depends on PCI
1194ff1d5c2fSMichael Buesch
119592c33ef7SLinus Walleijconfig GPIO_AMD8111
119692c33ef7SLinus Walleij	tristate "AMD 8111 GPIO driver"
119772aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
1198ff1d5c2fSMichael Buesch	help
119992c33ef7SLinus Walleij	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
12005f0a96b0SAndres Salomon
120192c33ef7SLinus Walleij	  Note, that usually system firmware/ACPI handles GPIO pins on their
120292c33ef7SLinus Walleij	  own and users might easily break their systems with uncarefull usage
120392c33ef7SLinus Walleij	  of this driver!
1204ff1d5c2fSMichael Buesch
120592c33ef7SLinus Walleij	  If unsure, say N
12065f0a96b0SAndres Salomon
1207ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
1208ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
120903744529SAndrew F. Davis	depends on VIDEO_BT848=n
1210ff1d5c2fSMichael Buesch	help
121122520edcSGeert Uytterhoeven	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1212ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
1213ff1d5c2fSMichael Buesch
1214ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1215ff1d5c2fSMichael Buesch
1216ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
1217ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
1218ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
1219ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
1220ff1d5c2fSMichael Buesch
1221ff1d5c2fSMichael Buesch	  If unsure, say N.
1222ff1d5c2fSMichael Buesch
122384743ea3SDavid Cohenconfig GPIO_INTEL_MID
1224c78e3cf1SAndy Shevchenko	bool "Intel MID GPIO support"
1225c78e3cf1SAndy Shevchenko	depends on X86_INTEL_MID
1226fc346270SLinus Walleij	select GPIOLIB_IRQCHIP
12278bf02617SAlek Du	help
1228c78e3cf1SAndy Shevchenko	  Say Y here to support Intel MID GPIO.
12298bf02617SAlek Du
1230ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD
1231ccf6fd6dSAndy Shevchenko	tristate "Intel Merrifield GPIO support"
1232ccf6fd6dSAndy Shevchenko	depends on X86_INTEL_MID
1233ccf6fd6dSAndy Shevchenko	select GPIOLIB_IRQCHIP
1234ccf6fd6dSAndy Shevchenko	help
1235ccf6fd6dSAndy Shevchenko	  Say Y here to support Intel Merrifield GPIO.
12360c36ec31SJuergen Beisert
123792c33ef7SLinus Walleijconfig GPIO_ML_IOH
123892c33ef7SLinus Walleij	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
123972aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
124092c33ef7SLinus Walleij	select GENERIC_IRQ_CHIP
124192c33ef7SLinus Walleij	help
124292c33ef7SLinus Walleij	  ML7213 is companion chip for Intel Atom E6xx series.
124392c33ef7SLinus Walleij	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
124492c33ef7SLinus Walleij	  Hub) which is for IVI(In-Vehicle Infotainment) use.
124592c33ef7SLinus Walleij	  This driver can access the IOH's GPIO device.
124692c33ef7SLinus Walleij
124704c17aa8STomoya MORINAGAconfig GPIO_PCH
1248868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
124903744529SAndrew F. Davis	depends on X86_32 || MIPS || COMPILE_TEST
125038eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
125104c17aa8STomoya MORINAGA	help
125204c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
125304c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
125404c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
125504c17aa8STomoya MORINAGA
1256868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1257868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
1258bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
1259868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
1260868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1261868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1262bc786cceSTomoya MORINAGA
126302e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16
126402e74fc0SWilliam Breathitt Gray	tristate "ACCES PCI-IDIO-16 GPIO support"
126502e74fc0SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
126602e74fc0SWilliam Breathitt Gray	help
126702e74fc0SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
126802e74fc0SWilliam Breathitt Gray	  generated when any of the inputs change state (low to high or high to
126902e74fc0SWilliam Breathitt Gray	  low). Input filter control is not supported by this driver, and the
127002e74fc0SWilliam Breathitt Gray	  input filters are deactivated by this driver.
127102e74fc0SWilliam Breathitt Gray
127258556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24
127358556204SWilliam Breathitt Gray	tristate "ACCES PCIe-IDIO-24 GPIO support"
127458556204SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
127558556204SWilliam Breathitt Gray	help
127658556204SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
127758556204SWilliam Breathitt Gray	  PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
127858556204SWilliam Breathitt Gray	  when any of the inputs change state (low to high or high to low).
127958556204SWilliam Breathitt Gray	  Input filter control is not supported by this driver, and the input
128058556204SWilliam Breathitt Gray	  filters are deactivated by this driver.
128158556204SWilliam Breathitt Gray
12829956d02dSFlorian Fainelliconfig GPIO_RDC321X
12839956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
1284e4be3cb7SRandy Dunlap	select MFD_CORE
12859956d02dSFlorian Fainelli	select MFD_RDC321X
12869956d02dSFlorian Fainelli	help
12879956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
12889956d02dSFlorian Fainelli	  PCI configuration space.
12899956d02dSFlorian Fainelli
129035570ac6SRichard Röjforsconfig GPIO_SODAVILLE
1291a9c5fff5SDavid Brownell	bool "Intel Sodaville GPIO support"
129203744529SAndrew F. Davis	depends on X86 && OF
12930c36ec31SJuergen Beisert	select GPIO_GENERIC
12940c36ec31SJuergen Beisert	select GENERIC_IRQ_CHIP
1295e952805dSWolfram Sang	help
12960c36ec31SJuergen Beisert	  Say Y here to support Intel Sodaville GPIO.
1297e952805dSWolfram Sang
1298177b0381SLinus Walleijendmenu
1299e58b9e27SDavid Brownell
1300177b0381SLinus Walleijmenu "SPI GPIO expanders"
1301177b0381SLinus Walleij	depends on SPI_MASTER
1302e58b9e27SDavid Brownell
1303a7ec2e7fSLinus Walleijconfig GPIO_74X164
1304a7ec2e7fSLinus Walleij	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1305048c28c9SLinus Walleij	depends on OF_GPIO
1306a7ec2e7fSLinus Walleij	help
1307a7ec2e7fSLinus Walleij	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1308a7ec2e7fSLinus Walleij	  shift registers. This driver can be used to provide access
1309a7ec2e7fSLinus Walleij	  to more gpio outputs.
1310e58b9e27SDavid Brownell
1311b2f68edfSLukas Wunnerconfig GPIO_MAX3191X
1312b2f68edfSLukas Wunner	tristate "Maxim MAX3191x industrial serializer"
1313b2f68edfSLukas Wunner	select CRC8
1314b2f68edfSLukas Wunner	help
1315b2f68edfSLukas Wunner	  GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1316b2f68edfSLukas Wunner	  MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1317b2f68edfSLukas Wunner	  chip to make 8 digital 24V inputs available via SPI.  Supports
1318b2f68edfSLukas Wunner	  CRC checksums to guard against electromagnetic interference,
1319b2f68edfSLukas Wunner	  as well as undervoltage and overtemperature detection.
1320b2f68edfSLukas Wunner
1321e58b9e27SDavid Brownellconfig GPIO_MAX7301
1322e58b9e27SDavid Brownell	tristate "Maxim MAX7301 GPIO expander"
13231e5db006SRichard Röjfors	select GPIO_MAX730X
13241e5db006SRichard Röjfors	help
13251e5db006SRichard Röjfors	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
13261e5db006SRichard Röjfors
13270963670aSLinus Walleijconfig GPIO_MC33880
13280963670aSLinus Walleij	tristate "Freescale MC33880 high-side/low-side switch"
13290963670aSLinus Walleij	help
13300963670aSLinus Walleij	  SPI driver for Freescale MC33880 high-side/low-side switch.
13310963670aSLinus Walleij	  This provides GPIO interface supporting inputs and outputs.
13320963670aSLinus Walleij
1333df6df93cSAndrew F. Davisconfig GPIO_PISOSR
1334df6df93cSAndrew F. Davis	tristate "Generic parallel-in/serial-out shift register"
1335df6df93cSAndrew F. Davis	help
1336df6df93cSAndrew F. Davis	  GPIO driver for SPI compatible parallel-in/serial-out shift
1337df6df93cSAndrew F. Davis	  registers. These are input only devices.
1338df6df93cSAndrew F. Davis
13395704520dSNandor Hanconfig GPIO_XRA1403
13405704520dSNandor Han	tristate "EXAR XRA1403 16-bit GPIO expander"
1341665dff99SArnd Bergmann	select REGMAP_SPI
13425704520dSNandor Han	help
13435704520dSNandor Han	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
13445704520dSNandor Han
13450963670aSLinus Walleijendmenu
13460963670aSLinus Walleij
1347177b0381SLinus Walleijmenu "USB GPIO expanders"
1348177b0381SLinus Walleij	depends on USB
13499d5b72deSLars Poeschel
13509d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
13519d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
135203744529SAndrew F. Davis	depends on MFD_VIPERBOARD
13539d5b72deSLars Poeschel	help
13549d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
13559d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
13569d5b72deSLars Poeschel	  board: gpioa and gpiob.
13579d5b72deSLars Poeschel          See viperboard API specification and Nano
13589d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
13599d5b72deSLars Poeschel          of the module parameters.
13609d5b72deSLars Poeschel
1361177b0381SLinus Walleijendmenu
13626732127fSDaniel Baluta
13637444a72eSMichael Bueschendif
1364