xref: /linux/drivers/gpio/Kconfig (revision 35decc803c8ad9a84de890c1fea0ba1768666390)
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
129a98d90e7SDave Stevenson	depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || COMPILE_TEST
130a98d90e7SDave Stevenson	help
131a98d90e7SDave Stevenson	  Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
132a98d90e7SDave Stevenson	  the firmware mailbox to communicate with VideoCore on BCM283x chips.
133a98d90e7SDave Stevenson
134ea948cffSLinus Walleijconfig GPIO_BCM_KONA
135ea948cffSLinus Walleij	bool "Broadcom Kona GPIO"
136ea948cffSLinus Walleij	depends on OF_GPIO && (ARCH_BCM_MOBILE || COMPILE_TEST)
137ea948cffSLinus Walleij	help
138ea948cffSLinus Walleij	  Turn on GPIO support for Broadcom "Kona" chips.
139ea948cffSLinus Walleij
1403b0213d5SGregory Fongconfig GPIO_BRCMSTB
1413b0213d5SGregory Fong	tristate "BRCMSTB GPIO support"
142a02588a0SFlorian Fainelli	default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
143a02588a0SFlorian Fainelli	depends on OF_GPIO && (ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST)
1443b0213d5SGregory Fong	select GPIO_GENERIC
1450ba31dc2SDoug Berger	select IRQ_DOMAIN
1463b0213d5SGregory Fong	help
1473b0213d5SGregory Fong	  Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
1483b0213d5SGregory Fong
149a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
15055fe14abSAlexander Shiyan	tristate "CLPS711X GPIO support"
151ffd4bf1aSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
15255fe14abSAlexander Shiyan	select GPIO_GENERIC
15355fe14abSAlexander Shiyan	help
15455fe14abSAlexander Shiyan	  Say yes here to support GPIO on CLPS711X SoCs.
155a3b8d4a5SAlexander Shiyan
156ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI
157ee89cf63SGrygorii Strashko	bool "TI Davinci/Keystone GPIO support"
158ee89cf63SGrygorii Strashko	default y if ARCH_DAVINCI
159ee89cf63SGrygorii Strashko	depends on ARM && (ARCH_DAVINCI || ARCH_KEYSTONE)
160ee89cf63SGrygorii Strashko	help
161ee89cf63SGrygorii Strashko	  Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
162ee89cf63SGrygorii Strashko
1637779b345SJamie Ilesconfig GPIO_DWAPB
1647779b345SJamie Iles	tristate "Synopsys DesignWare APB GPIO driver"
1657779b345SJamie Iles	select GPIO_GENERIC
1667779b345SJamie Iles	select GENERIC_IRQ_CHIP
1677779b345SJamie Iles	help
1687779b345SJamie Iles	  Say Y or M here to build support for the Synopsys DesignWare APB
1697779b345SJamie Iles	  GPIO block.
1707779b345SJamie Iles
171a07e103eSMagnus Dammconfig GPIO_EM
172a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
17322eaf13cSPeter Robinson	depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
174a07e103eSMagnus Damm	help
175a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
176a07e103eSMagnus Damm
177c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
178c6b52c13SH Hartley Sweeten	def_bool y
179c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
1801e4c8842SH Hartley Sweeten	select GPIO_GENERIC
181c6b52c13SH Hartley Sweeten
182d342571eSRabin Vincentconfig GPIO_ETRAXFS
183d342571eSRabin Vincent	bool "Axis ETRAX FS General I/O"
184d342571eSRabin Vincent	depends on CRIS || COMPILE_TEST
185048c28c9SLinus Walleij	depends on OF_GPIO
186d342571eSRabin Vincent	select GPIO_GENERIC
18729b5357dSRabin Vincent	select GPIOLIB_IRQCHIP
188d342571eSRabin Vincent	help
189d342571eSRabin Vincent	  Say yes here to support the GPIO controller on Axis ETRAX FS SoCs.
190d342571eSRabin Vincent
1916596e59eSSudip Mukherjeeconfig GPIO_EXAR
1926596e59eSSudip Mukherjee	tristate "Support for GPIO pins on XR17V352/354/358"
1936596e59eSSudip Mukherjee	depends on SERIAL_8250_EXAR
1946596e59eSSudip Mukherjee	help
1956596e59eSSudip Mukherjee	  Selecting this option will enable handling of GPIO pins present
1966596e59eSSudip Mukherjee	  on Exar XR17V352/354/358 chips.
1976596e59eSSudip Mukherjee
198223fa272SLinus Walleijconfig GPIO_GE_FPGA
199223fa272SLinus Walleij	bool "GE FPGA based GPIO"
200223fa272SLinus Walleij	depends on GE_FPGA
201223fa272SLinus Walleij	select GPIO_GENERIC
202223fa272SLinus Walleij	help
203223fa272SLinus Walleij	  Support for common GPIO functionality provided on some GE Single Board
204223fa272SLinus Walleij	  Computers.
205223fa272SLinus Walleij
206223fa272SLinus Walleij	  This driver provides basic support (configure as input or output, read
207223fa272SLinus Walleij	  and write pin state) for GPIO implemented in a number of GE single
208223fa272SLinus Walleij	  board computers.
209223fa272SLinus Walleij
2109d3a15aaSLinus Walleijconfig GPIO_FTGPIO010
2119d3a15aaSLinus Walleij	bool "Faraday FTGPIO010 GPIO"
21249cec4d8SLinus Walleij	depends on OF_GPIO
21349cec4d8SLinus Walleij	select GPIO_GENERIC
21449cec4d8SLinus Walleij	select GPIOLIB_IRQCHIP
215d8307c09SLinus Walleij	default (ARCH_GEMINI || ARCH_MOXART)
21649cec4d8SLinus Walleij	help
2179d3a15aaSLinus Walleij	  Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
2189d3a15aaSLinus Walleij	  Cortina systems Gemini platforms, Moxa ART and others.
21949cec4d8SLinus Walleij
220223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM
221223fa272SLinus Walleij	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
222223fa272SLinus Walleij	select GPIO_GENERIC
223223fa272SLinus Walleij	help
224223fa272SLinus Walleij	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
225223fa272SLinus Walleij
226223fa272SLinus Walleijconfig GPIO_GRGPIO
227223fa272SLinus Walleij	tristate "Aeroflex Gaisler GRGPIO support"
228048c28c9SLinus Walleij	depends on OF_GPIO
229223fa272SLinus Walleij	select GPIO_GENERIC
230223fa272SLinus Walleij	select IRQ_DOMAIN
231223fa272SLinus Walleij	help
232223fa272SLinus Walleij	  Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
233223fa272SLinus Walleij	  VHDL IP core library.
234223fa272SLinus Walleij
2358f55fed3SJonathan Neuschäferconfig GPIO_HLWD
2368f55fed3SJonathan Neuschäfer	tristate "Nintendo Wii (Hollywood) GPIO"
2378f55fed3SJonathan Neuschäfer	depends on OF_GPIO
2388f55fed3SJonathan Neuschäfer	select GPIO_GENERIC
2398f55fed3SJonathan Neuschäfer	help
2408f55fed3SJonathan Neuschäfer	  Select this to support the GPIO controller of the Nintendo Wii.
2418f55fed3SJonathan Neuschäfer
2428f55fed3SJonathan Neuschäfer	  If unsure, say N.
2438f55fed3SJonathan Neuschäfer
244223fa272SLinus Walleijconfig GPIO_ICH
245223fa272SLinus Walleij	tristate "Intel ICH GPIO"
246223fa272SLinus Walleij	depends on PCI && X86
247223fa272SLinus Walleij	select MFD_CORE
248223fa272SLinus Walleij	select LPC_ICH
249223fa272SLinus Walleij	help
250223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
251223fa272SLinus Walleij	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
252223fa272SLinus Walleij	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
253223fa272SLinus Walleij	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
254223fa272SLinus Walleij
255223fa272SLinus Walleij	  If unsure, say N.
256223fa272SLinus Walleij
257b0653ce3SPaul Cercueilconfig GPIO_INGENIC
258b0653ce3SPaul Cercueil	tristate "Ingenic JZ47xx SoCs GPIO support"
259c504985eSLinus Walleij	depends on OF
260b0653ce3SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
261b0653ce3SPaul Cercueil	select GPIOLIB_IRQCHIP
262b0653ce3SPaul Cercueil	help
263b0653ce3SPaul Cercueil	  Say yes here to support the GPIO functionality present on the
264b0653ce3SPaul Cercueil	  JZ4740 and JZ4780 SoCs from Ingenic.
265b0653ce3SPaul Cercueil
266b0653ce3SPaul Cercueil	  If unsure, say N.
267b0653ce3SPaul Cercueil
268223fa272SLinus Walleijconfig GPIO_IOP
269223fa272SLinus Walleij	tristate "Intel IOP GPIO"
2706d125412SAlexander Shiyan	depends on ARCH_IOP32X || ARCH_IOP33X || COMPILE_TEST
2716d125412SAlexander Shiyan	select GPIO_GENERIC
272223fa272SLinus Walleij	help
273223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
274223fa272SLinus Walleij	  IOP32X or IOP33X.
275223fa272SLinus Walleij
276223fa272SLinus Walleij	  If unsure, say N.
277223fa272SLinus Walleij
278223fa272SLinus Walleijconfig GPIO_LOONGSON
279223fa272SLinus Walleij	bool "Loongson-2/3 GPIO support"
280223fa272SLinus Walleij	depends on CPU_LOONGSON2 || CPU_LOONGSON3
281223fa272SLinus Walleij	help
282223fa272SLinus Walleij	  driver for GPIO functionality on Loongson-2F/3A/3B processors.
283223fa272SLinus Walleij
28413a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX
28554b72998SPaul Gortmaker	tristate "NXP LPC18XX/43XX GPIO support"
28613a43fd9SJoachim Eastwood	default y if ARCH_LPC18XX
28713a43fd9SJoachim Eastwood	depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
28813a43fd9SJoachim Eastwood	help
28913a43fd9SJoachim Eastwood	  Select this option to enable GPIO driver for
29013a43fd9SJoachim Eastwood	  NXP LPC18XX/43XX devices.
29113a43fd9SJoachim Eastwood
292223fa272SLinus Walleijconfig GPIO_LYNXPOINT
293223fa272SLinus Walleij	tristate "Intel Lynxpoint GPIO support"
294223fa272SLinus Walleij	depends on ACPI && X86
295223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
296223fa272SLinus Walleij	help
297223fa272SLinus Walleij	  driver for GPIO functionality on Intel Lynxpoint PCH chipset
298223fa272SLinus Walleij	  Requires ACPI device enumeration code to set up a platform device.
299223fa272SLinus Walleij
3000da094d8SJassi Brarconfig GPIO_MB86S7X
301e1289dbaSArd Biesheuvel	tristate "GPIO support for Fujitsu MB86S7x Platforms"
3020da094d8SJassi Brar	help
3030da094d8SJassi Brar	  Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
3049af4d80bSFabian Vogt
305f436bc27SAndreas Wernerconfig GPIO_MENZ127
306f436bc27SAndreas Werner	tristate "MEN 16Z127 GPIO support"
307f436bc27SAndreas Werner	depends on MCB
308f436bc27SAndreas Werner	select GPIO_GENERIC
309f436bc27SAndreas Werner	help
310f436bc27SAndreas Werner	 Say yes here to support the MEN 16Z127 GPIO Controller
311f436bc27SAndreas Werner
3125238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
3135238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
3145238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
3155238f7bcSJohn Crispin	help
3165238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
3175238f7bcSJohn Crispin	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
3185238f7bcSJohn Crispin	  created by attaching a 16bit latch to the bus.
3195238f7bcSJohn Crispin
3200f98dd1bSBamvor Jian Zhangconfig GPIO_MOCKUP
3210f98dd1bSBamvor Jian Zhang	tristate "GPIO Testing Driver"
3220cb94092SArnd Bergmann	depends on GPIOLIB && SYSFS
3230f98dd1bSBamvor Jian Zhang	select GPIO_SYSFS
324e2ff7408SBartosz Golaszewski	select GPIOLIB_IRQCHIP
325b4c495f0SBartosz Golaszewski	select IRQ_SIM
3260f98dd1bSBamvor Jian Zhang	help
3270f98dd1bSBamvor Jian Zhang	  This enables GPIO Testing driver, which provides a way to test GPIO
3280f98dd1bSBamvor Jian Zhang	  subsystem through sysfs(or char device) and debugfs. GPIO_SYSFS
3290f98dd1bSBamvor Jian Zhang	  must be selected for this test.
3300f98dd1bSBamvor Jian Zhang	  User could use it through the script in
3310f98dd1bSBamvor Jian Zhang	  tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
3320f98dd1bSBamvor Jian Zhang	  it.
3330f98dd1bSBamvor Jian Zhang
3346eae1aceSGrant Likelyconfig GPIO_MPC5200
3356eae1aceSGrant Likely	def_bool y
3366eae1aceSGrant Likely	depends on PPC_MPC52xx
3376eae1aceSGrant Likely
338c68308ddSWolfram Sangconfig GPIO_MPC8XXX
3395df7fd46SLiu Gang	bool "MPC512x/MPC8xxx/QorIQ GPIO support"
340c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
3415df7fd46SLiu Gang		   FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
3425df7fd46SLiu Gang		   COMPILE_TEST
3435df7fd46SLiu Gang	select GPIO_GENERIC
344a8fa91a7SArnd Bergmann	select IRQ_DOMAIN
345c68308ddSWolfram Sang	help
346c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
3475df7fd46SLiu Gang	  MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
348c68308ddSWolfram Sang
349fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
350fefe7b09SThomas Petazzoni	def_bool y
3513b4c94bbSGregory CLEMENT	depends on PLAT_ORION || ARCH_MVEBU
352048c28c9SLinus Walleij	depends on OF_GPIO
353fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
354f37e335fSGregory CLEMENT	select REGMAP_MMIO
355fefe7b09SThomas Petazzoni
356d37a65bbSShawn Guoconfig GPIO_MXC
357d37a65bbSShawn Guo	def_bool y
358d37a65bbSShawn Guo	depends on ARCH_MXC
359c103de24SGrant Likely	select GPIO_GENERIC
360e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
361c103de24SGrant Likely
362c103de24SGrant Likelyconfig GPIO_MXS
363c103de24SGrant Likely	def_bool y
364c103de24SGrant Likely	depends on ARCH_MXS
36506f88a8aSShawn Guo	select GPIO_GENERIC
366498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
367d37a65bbSShawn Guo
368aca58a66SDavid Daneyconfig GPIO_OCTEON
369aca58a66SDavid Daney	tristate "Cavium OCTEON GPIO"
370aca58a66SDavid Daney	depends on GPIOLIB && CAVIUM_OCTEON_SOC
371aca58a66SDavid Daney	default y
372aca58a66SDavid Daney	help
373aca58a66SDavid Daney	  Say yes here to support the on-chip GPIO lines on the OCTEON
374aca58a66SDavid Daney	  family of SOCs.
375aca58a66SDavid Daney
376cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP
377cac089f9STony Lindgren	tristate "TI OMAP GPIO support" if ARCH_OMAP2PLUS || COMPILE_TEST
378cd0a3748SJavier Martinez Canillas	default y if ARCH_OMAP
3799d5d96efSArnd Bergmann	depends on ARM
3809d5d96efSArnd Bergmann	select GENERIC_IRQ_CHIP
381fb655f57SJavier Martinez Canillas	select GPIOLIB_IRQCHIP
382cd0a3748SJavier Martinez Canillas	help
383cd0a3748SJavier Martinez Canillas	  Say yes here to enable GPIO support for TI OMAP SoCs.
384cd0a3748SJavier Martinez Canillas
3851e9c2859SBaruch Siachconfig GPIO_PL061
3861e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
3878a242842SRob Herring	depends on ARM_AMBA
388a5d6d271SAxel Lin	select IRQ_DOMAIN
3898d5b24bdSLinus Walleij	select GPIOLIB_IRQCHIP
3901e9c2859SBaruch Siach	help
3911e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
3921e9c2859SBaruch Siach
393157d2644SHaojian Zhuangconfig GPIO_PXA
394157d2644SHaojian Zhuang	bool "PXA GPIO support"
395157d2644SHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
396157d2644SHaojian Zhuang	help
397157d2644SHaojian Zhuang	  Say yes here to support the PXA GPIO device
398157d2644SHaojian Zhuang
399119f5e44SMagnus Dammconfig GPIO_RCAR
400119f5e44SMagnus Damm	tristate "Renesas R-Car GPIO"
4012af66e1dSSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
402c7f3c5d3SGeert Uytterhoeven	select GPIOLIB_IRQCHIP
403119f5e44SMagnus Damm	help
404119f5e44SMagnus Damm	  Say yes here to support GPIO on Renesas R-Car SoCs.
405119f5e44SMagnus Damm
406380639c7SRussell Kingconfig GPIO_REG
407380639c7SRussell King	bool
408380639c7SRussell King	help
409380639c7SRussell King	  A 32-bit single register GPIO fixed in/out implementation.  This
410380639c7SRussell King	  can be used to represent any register as a set of GPIO signals.
411380639c7SRussell King
412b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
413b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
414b53bc281SShiraz Hashim	depends on PLAT_SPEAR
415b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
416b53bc281SShiraz Hashim	help
417b53bc281SShiraz Hashim	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
418b53bc281SShiraz Hashim
4197b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11
4207b0d44f3SAlessandro Rubini	bool "STA2x11/ConneXt GPIO support"
4217b0d44f3SAlessandro Rubini	depends on MFD_STA2X11
4227b0d44f3SAlessandro Rubini	select GENERIC_IRQ_CHIP
4237b0d44f3SAlessandro Rubini	help
4247b0d44f3SAlessandro Rubini	  Say yes here to support the STA2x11/ConneXt GPIO device.
4257b0d44f3SAlessandro Rubini	  The GPIO module has 128 GPIO pins with alternate functions.
4267b0d44f3SAlessandro Rubini
427be9cab5bSLinus Walleijconfig GPIO_STP_XWAY
428be9cab5bSLinus Walleij	bool "XWAY STP GPIOs"
429be9cab5bSLinus Walleij	depends on SOC_XWAY
430be9cab5bSLinus Walleij	help
431be9cab5bSLinus Walleij	  This enables support for the Serial To Parallel (STP) unit found on
432be9cab5bSLinus Walleij	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
433be9cab5bSLinus Walleij	  that can be up to 24 bit. This peripheral is aimed at driving leds.
434be9cab5bSLinus Walleij	  Some of the gpios/leds can be auto updated by the soc with dsl and
435be9cab5bSLinus Walleij	  phy status.
436be9cab5bSLinus Walleij
4376a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON
4386a8a0c1dSAlexander Shiyan	tristate "GPIO based on SYSCON"
4396a8a0c1dSAlexander Shiyan	depends on MFD_SYSCON && OF
4406a8a0c1dSAlexander Shiyan	help
4416a8a0c1dSAlexander Shiyan	  Say yes here to support GPIO functionality though SYSCON driver.
4426a8a0c1dSAlexander Shiyan
443223fa272SLinus Walleijconfig GPIO_TB10X
444223fa272SLinus Walleij	bool
445223fa272SLinus Walleij	select GENERIC_IRQ_CHIP
446223fa272SLinus Walleij	select OF_GPIO
447223fa272SLinus Walleij
4484dd4dd1dSAlexander Steinconfig GPIO_TEGRA
4490bfb85c6SArnd Bergmann	bool "NVIDIA Tegra GPIO support"
4500bfb85c6SArnd Bergmann	default ARCH_TEGRA
4514dd4dd1dSAlexander Stein	depends on ARCH_TEGRA || COMPILE_TEST
452048c28c9SLinus Walleij	depends on OF_GPIO
4530bfb85c6SArnd Bergmann	help
4540bfb85c6SArnd Bergmann	  Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
4554dd4dd1dSAlexander Stein
4565b2b135aSThierry Redingconfig GPIO_TEGRA186
4575b2b135aSThierry Reding	tristate "NVIDIA Tegra186 GPIO support"
4585b2b135aSThierry Reding	default ARCH_TEGRA_186_SOC
4595b2b135aSThierry Reding	depends on ARCH_TEGRA_186_SOC || COMPILE_TEST
4605b2b135aSThierry Reding	depends on OF_GPIO
4615b2b135aSThierry Reding	select GPIOLIB_IRQCHIP
4625b2b135aSThierry Reding	help
4635b2b135aSThierry Reding	  Say yes here to support GPIO pins on NVIDIA Tegra186 SoCs.
4645b2b135aSThierry Reding
4655041e791SJulien Grossholtzconfig GPIO_TS4800
4665041e791SJulien Grossholtz	tristate "TS-4800 DIO blocks and compatibles"
4675041e791SJulien Grossholtz	depends on OF_GPIO
4686dcfd729SJulien Grossholtz	depends on SOC_IMX51 || COMPILE_TEST
4695041e791SJulien Grossholtz	select GPIO_GENERIC
4705041e791SJulien Grossholtz	help
4715041e791SJulien Grossholtz	  This driver support TS-4800 FPGA GPIO controllers.
4725041e791SJulien Grossholtz
4735a2a3002SDavid Daneyconfig GPIO_THUNDERX
4745a2a3002SDavid Daney	tristate "Cavium ThunderX/OCTEON-TX GPIO"
4755a2a3002SDavid Daney	depends on ARCH_THUNDER || (64BIT && COMPILE_TEST)
476311de3ceSMasahiro Yamada	depends on PCI_MSI
477311de3ceSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
4785a2a3002SDavid Daney	select IRQ_FASTEOI_HIERARCHY_HANDLERS
4795a2a3002SDavid Daney	help
4805a2a3002SDavid Daney	  Say yes here to support the on-chip GPIO lines on the ThunderX
4815a2a3002SDavid Daney	  and OCTEON-TX families of SoCs.
4825a2a3002SDavid Daney
4839caf1f22SJames Hoganconfig GPIO_TZ1090
4849caf1f22SJames Hogan	bool "Toumaz Xenif TZ1090 GPIO support"
4859caf1f22SJames Hogan	depends on SOC_TZ1090
48604777396SJames Hogan	select GENERIC_IRQ_CHIP
4879caf1f22SJames Hogan	default y
4889caf1f22SJames Hogan	help
4899caf1f22SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 GPIOs.
4909caf1f22SJames Hogan
49179bb6460SJames Hoganconfig GPIO_TZ1090_PDC
49279bb6460SJames Hogan	bool "Toumaz Xenif TZ1090 PDC GPIO support"
49379bb6460SJames Hogan	depends on SOC_TZ1090
49479bb6460SJames Hogan	default y
49579bb6460SJames Hogan	help
49679bb6460SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
49779bb6460SJames Hogan
498dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER
499dbe776c2SMasahiro Yamada	tristate "UniPhier GPIO support"
500dbe776c2SMasahiro Yamada	depends on ARCH_UNIPHIER || COMPILE_TEST
501dbe776c2SMasahiro Yamada	depends on OF_GPIO
502dbe776c2SMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
503dbe776c2SMasahiro Yamada	help
504dbe776c2SMasahiro Yamada	  Say yes here to support UniPhier GPIOs.
505dbe776c2SMasahiro Yamada
5067f2691a1SStefan Agnerconfig GPIO_VF610
5077f2691a1SStefan Agner	def_bool y
5087f2691a1SStefan Agner	depends on ARCH_MXC && SOC_VF610
5097f2691a1SStefan Agner	select GPIOLIB_IRQCHIP
5107f2691a1SStefan Agner	help
5117f2691a1SStefan Agner	  Say yes here to support Vybrid vf610 GPIOs.
5127f2691a1SStefan Agner
513223fa272SLinus Walleijconfig GPIO_VR41XX
514223fa272SLinus Walleij	tristate "NEC VR4100 series General-purpose I/O Uint support"
515223fa272SLinus Walleij	depends on CPU_VR41XX
516223fa272SLinus Walleij	help
517223fa272SLinus Walleij	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
518223fa272SLinus Walleij
519223fa272SLinus Walleijconfig GPIO_VX855
520223fa272SLinus Walleij	tristate "VIA VX855/VX875 GPIO"
52172aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && PCI
522223fa272SLinus Walleij	select MFD_CORE
523223fa272SLinus Walleij	select MFD_VX855
524223fa272SLinus Walleij	help
525223fa272SLinus Walleij	  Support access to the VX855/VX875 GPIO lines through the gpio library.
526223fa272SLinus Walleij
527223fa272SLinus Walleij	  This driver provides common support for accessing the device,
528223fa272SLinus Walleij	  additional drivers must be enabled in order to use the
529223fa272SLinus Walleij	  functionality of the device.
530223fa272SLinus Walleij
53129cbf458SFeng Kanconfig GPIO_XGENE
53229cbf458SFeng Kan	bool "APM X-Gene GPIO controller support"
53329cbf458SFeng Kan	depends on ARM64 && OF_GPIO
53429cbf458SFeng Kan	help
53529cbf458SFeng Kan	  This driver is to support the GPIO block within the APM X-Gene SoC
53629cbf458SFeng Kan	  platform's generic flash controller. The GPIO pins are muxed with
53729cbf458SFeng Kan	  the generic flash controller's address and data pins. Say yes
53829cbf458SFeng Kan	  here to enable the GFC GPIO functionality.
53929cbf458SFeng Kan
540b2b35e10SY Voconfig GPIO_XGENE_SB
541b2b35e10SY Vo	tristate "APM X-Gene GPIO standby controller support"
542b2b35e10SY Vo	depends on ARCH_XGENE && OF_GPIO
543b2b35e10SY Vo	select GPIO_GENERIC
544e5f7e312SMatthias Brugger	select GPIOLIB_IRQCHIP
545c23d200fSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
546b2b35e10SY Vo	help
547b2b35e10SY Vo	  This driver supports the GPIO block within the APM X-Gene
548b2b35e10SY Vo	  Standby Domain. Say yes here to enable the GPIO functionality.
549b2b35e10SY Vo
5500bcb6069SJohn Linnconfig GPIO_XILINX
551c54c58baSRicardo Ribalda Delgado	tristate "Xilinx GPIO support"
55279786721SSoren Brinkmann	depends on OF_GPIO
5530bcb6069SJohn Linn	help
5540bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
5550bcb6069SJohn Linn
556ff718800SKamlakant Patelconfig GPIO_XLP
557ff718800SKamlakant Patel	tristate "Netlogic XLP GPIO support"
558240d3d5bSJayachandran C	depends on OF_GPIO && (CPU_XLP || ARCH_THUNDER2 || COMPILE_TEST)
559ff718800SKamlakant Patel	select GPIOLIB_IRQCHIP
560ff718800SKamlakant Patel	help
561ff718800SKamlakant Patel	  This driver provides support for GPIO interface on Netlogic XLP MIPS64
562ff718800SKamlakant Patel	  SoCs. Currently supported XLP variants are XLP8XX, XLP3XX, XLP2XX,
563240d3d5bSJayachandran C	  XLP9XX and XLP5XX. The same GPIO controller block is also present in
564240d3d5bSJayachandran C	  Cavium's ThunderX2 CN99XX SoCs.
565ff718800SKamlakant Patel
566ff718800SKamlakant Patel	  If unsure, say N.
567ff718800SKamlakant Patel
5683b31d0ecSBaruch Siachconfig GPIO_XTENSA
5693b31d0ecSBaruch Siach	bool "Xtensa GPIO32 support"
5703b31d0ecSBaruch Siach	depends on XTENSA
571a1a2bdecSBaruch Siach	depends on HAVE_XTENSA_GPIO32
5723b31d0ecSBaruch Siach	depends on !SMP
5733b31d0ecSBaruch Siach	help
5743b31d0ecSBaruch Siach	  Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
5753b31d0ecSBaruch Siach	  and EXPSTATE (output) ports
5763b31d0ecSBaruch Siach
577223fa272SLinus Walleijconfig GPIO_ZEVIO
578223fa272SLinus Walleij	bool "LSI ZEVIO SoC memory mapped GPIOs"
579223fa272SLinus Walleij	depends on ARM && OF_GPIO
58027fdd325SYoichi Yuasa	help
581223fa272SLinus Walleij	  Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
58227fdd325SYoichi Yuasa
583223fa272SLinus Walleijconfig GPIO_ZYNQ
584223fa272SLinus Walleij	tristate "Xilinx Zynq GPIO support"
585bdf7a4aeSAnurag Kumar Vulisha	depends on ARCH_ZYNQ || ARCH_ZYNQMP
5867f87210eSMika Westerberg	select GPIOLIB_IRQCHIP
5871d09aaa6SMathias Nyman	help
588223fa272SLinus Walleij	  Say yes here to support Xilinx Zynq GPIO controller.
5891d09aaa6SMathias Nyman
5900963670aSLinus Walleijconfig GPIO_ZX
5910963670aSLinus Walleij	bool "ZTE ZX GPIO support"
592752fda89SPeter Robinson	depends on ARCH_ZX || COMPILE_TEST
5930963670aSLinus Walleij	select GPIOLIB_IRQCHIP
5940963670aSLinus Walleij	help
5950963670aSLinus Walleij	  Say yes here to support the GPIO device on ZTE ZX SoCs.
5960963670aSLinus Walleij
597bd37c999SKelvin Cheungconfig GPIO_LOONGSON1
598bd37c999SKelvin Cheung	tristate "Loongson1 GPIO support"
599bd37c999SKelvin Cheung	depends on MACH_LOONGSON32
600bd37c999SKelvin Cheung	select GPIO_GENERIC
601bd37c999SKelvin Cheung	help
602bd37c999SKelvin Cheung	  Say Y or M here to support GPIO on Loongson1 SoCs.
603bd37c999SKelvin Cheung
604177b0381SLinus Walleijendmenu
605177b0381SLinus Walleij
606bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers"
6077768feb0SLinus Walleij	depends on X86 # Unconditional I/O space access
608bc6a73bbSLinus Walleij
6091b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E
6101b06d64fSWilliam Breathitt Gray	tristate "ACCES 104-DIO-48E GPIO support"
611*35decc80SWilliam Breathitt Gray	depends on PC104
612*35decc80SWilliam Breathitt Gray	select ISA_BUS_API
6131b06d64fSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6141b06d64fSWilliam Breathitt Gray	help
6154c23db0fSWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
6164c23db0fSWilliam Breathitt Gray	  104-DIO-24E). The base port addresses for the devices may be
6174c23db0fSWilliam Breathitt Gray	  configured via the base module parameter. The interrupt line numbers
6184c23db0fSWilliam Breathitt Gray	  for the devices may be configured via the irq module parameter.
6191b06d64fSWilliam Breathitt Gray
620bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16
621bc6a73bbSLinus Walleij	tristate "ACCES 104-IDIO-16 GPIO support"
622*35decc80SWilliam Breathitt Gray	depends on PC104
623*35decc80SWilliam Breathitt Gray	select ISA_BUS_API
624a1184147SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
625bc6a73bbSLinus Walleij	help
62686ea8a95SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
62786ea8a95SWilliam Breathitt Gray	  104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
62886ea8a95SWilliam Breathitt Gray	  base port addresses for the devices may be configured via the base
62986ea8a95SWilliam Breathitt Gray	  module parameter. The interrupt line numbers for the devices may be
63086ea8a95SWilliam Breathitt Gray	  configured via the irq module parameter.
631bc6a73bbSLinus Walleij
6326ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48
6336ddcf9b4SWilliam Breathitt Gray	tristate "ACCES 104-IDI-48 GPIO support"
634*35decc80SWilliam Breathitt Gray	depends on PC104
635*35decc80SWilliam Breathitt Gray	select ISA_BUS_API
6366ddcf9b4SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6376ddcf9b4SWilliam Breathitt Gray	help
63872bf7443SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
63972bf7443SWilliam Breathitt Gray	  104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
64072bf7443SWilliam Breathitt Gray	  the devices may be configured via the base module parameter. The
64172bf7443SWilliam Breathitt Gray	  interrupt line numbers for the devices may be configured via the irq
64272bf7443SWilliam Breathitt Gray	  module parameter.
6436ddcf9b4SWilliam Breathitt Gray
644bc6a73bbSLinus Walleijconfig GPIO_F7188X
6451920906fSPeter Hung	tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
646bc6a73bbSLinus Walleij	help
647bc6a73bbSLinus Walleij	  This option enables support for GPIOs found on Fintek Super-I/O
6481920906fSPeter Hung	  chips F71869, F71869A, F71882FG, F71889F and F81866.
649bc6a73bbSLinus Walleij
650bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
651bc6a73bbSLinus Walleij	  be called f7188x-gpio.
652bc6a73bbSLinus Walleij
6536ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM
6546ea5dcdfSWilliam Breathitt Gray	tristate "Diamond Systems GPIO-MM GPIO support"
655*35decc80SWilliam Breathitt Gray	depends on PC104
656*35decc80SWilliam Breathitt Gray	select ISA_BUS_API
6576ea5dcdfSWilliam Breathitt Gray	help
6586ea5dcdfSWilliam Breathitt Gray	  Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
6596ea5dcdfSWilliam Breathitt Gray
6606ea5dcdfSWilliam Breathitt Gray	  The Diamond Systems GPIO-MM device features 48 lines of digital I/O
6616ea5dcdfSWilliam Breathitt Gray	  via the emulation of dual 82C55A PPI chips. This driver provides GPIO
6626ea5dcdfSWilliam Breathitt Gray	  support for these 48 channels of digital I/O.
6636ea5dcdfSWilliam Breathitt Gray
6646ea5dcdfSWilliam Breathitt Gray	  The base port addresses for the devices may be configured via the base
6656ea5dcdfSWilliam Breathitt Gray	  array module parameter.
6666ea5dcdfSWilliam Breathitt Gray
667bc6a73bbSLinus Walleijconfig GPIO_IT87
668bc6a73bbSLinus Walleij	tristate "IT87xx GPIO support"
669bc6a73bbSLinus Walleij	help
670bc6a73bbSLinus Walleij	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
671bc6a73bbSLinus Walleij
672bc6a73bbSLinus Walleij	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
6738fccdb58SMartin Blumenstingl	  supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
674bc6a73bbSLinus Walleij
675bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
676bc6a73bbSLinus Walleij	  be called gpio_it87
677bc6a73bbSLinus Walleij
678bc6a73bbSLinus Walleijconfig GPIO_SCH
679bc6a73bbSLinus Walleij	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
68072aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && PCI
681bc6a73bbSLinus Walleij	select MFD_CORE
682bc6a73bbSLinus Walleij	select LPC_SCH
683bc6a73bbSLinus Walleij	help
684bc6a73bbSLinus Walleij	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
685bc6a73bbSLinus Walleij	  Intel Tunnel Creek processor, Intel Centerton processor or
686bc6a73bbSLinus Walleij	  Intel Quark X1000 SoC.
687bc6a73bbSLinus Walleij
688bc6a73bbSLinus Walleij	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
689bc6a73bbSLinus Walleij	  powered by the core power rail and are turned off during sleep
690bc6a73bbSLinus Walleij	  modes (S3 and higher). The remaining four GPIOs are powered by
691bc6a73bbSLinus Walleij	  the Intel SCH suspend power supply. These GPIOs remain
692bc6a73bbSLinus Walleij	  active during S3. The suspend powered GPIOs can be used to wake the
693bc6a73bbSLinus Walleij	  system from the Suspend-to-RAM state.
694bc6a73bbSLinus Walleij
695bc6a73bbSLinus Walleij	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
696bc6a73bbSLinus Walleij	  core power rail and 9 from suspend power supply.
697bc6a73bbSLinus Walleij
698bc6a73bbSLinus Walleij	  The Intel Centerton processor has a total of 30 GPIO pins.
699bc6a73bbSLinus Walleij	  Twenty-one are powered by the core power rail and 9 from the
700bc6a73bbSLinus Walleij	  suspend power supply.
701bc6a73bbSLinus Walleij
702bc6a73bbSLinus Walleij	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
703bc6a73bbSLinus Walleij	  power well and 6 from the suspend power well.
704bc6a73bbSLinus Walleij
705bc6a73bbSLinus Walleijconfig GPIO_SCH311X
706bc6a73bbSLinus Walleij	tristate "SMSC SCH311x SuperI/O GPIO"
707bc6a73bbSLinus Walleij	help
708bc6a73bbSLinus Walleij	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
709bc6a73bbSLinus Walleij	  SCH3116 "Super I/O" chipsets.
710bc6a73bbSLinus Walleij
711bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
712bc6a73bbSLinus Walleij	  be called gpio-sch311x.
713bc6a73bbSLinus Walleij
714bc6a73bbSLinus Walleijconfig GPIO_TS5500
715bc6a73bbSLinus Walleij	tristate "TS-5500 DIO blocks and compatibles"
716bc6a73bbSLinus Walleij	depends on TS5500 || COMPILE_TEST
717bc6a73bbSLinus Walleij	help
718bc6a73bbSLinus Walleij	  This driver supports Digital I/O exposed by pin blocks found on some
719bc6a73bbSLinus Walleij	  Technologic Systems platforms. It includes, but is not limited to, 3
720bc6a73bbSLinus Walleij	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
721bc6a73bbSLinus Walleij	  LCD port.
722bc6a73bbSLinus Walleij
723a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND
724a0d65009SMaciej S. Szmigiero	tristate "Winbond Super I/O GPIO support"
72592a8046cSArnd Bergmann	depends on ISA_BUS_API
726a0d65009SMaciej S. Szmigiero	help
727a0d65009SMaciej S. Szmigiero	  This option enables support for GPIOs found on Winbond Super I/O
728a0d65009SMaciej S. Szmigiero	  chips.
729a0d65009SMaciej S. Szmigiero	  Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
730a0d65009SMaciej S. Szmigiero	  supported.
731a0d65009SMaciej S. Szmigiero
732a0d65009SMaciej S. Szmigiero	  You will need to provide a module parameter "gpios", or a
733a0d65009SMaciej S. Szmigiero	  boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
734a0d65009SMaciej S. Szmigiero	  ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
735a0d65009SMaciej S. Szmigiero
736a0d65009SMaciej S. Szmigiero	  To compile this driver as a module, choose M here: the module will
737a0d65009SMaciej S. Szmigiero	  be called gpio-winbond.
738a0d65009SMaciej S. Szmigiero
7399c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48
7409c26df9bSWilliam Breathitt Gray	tristate "WinSystems WS16C48 GPIO support"
741*35decc80SWilliam Breathitt Gray	select ISA_BUS_API
7429c26df9bSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
7439c26df9bSWilliam Breathitt Gray	help
744cc736607SWilliam Breathitt Gray	  Enables GPIO support for the WinSystems WS16C48. The base port
745cc736607SWilliam Breathitt Gray	  addresses for the devices may be configured via the base module
746cc736607SWilliam Breathitt Gray	  parameter. The interrupt line numbers for the devices may be
747cc736607SWilliam Breathitt Gray	  configured via the irq module parameter.
7489c26df9bSWilliam Breathitt Gray
749bc6a73bbSLinus Walleijendmenu
750bc6a73bbSLinus Walleij
751177b0381SLinus Walleijmenu "I2C GPIO expanders"
752177b0381SLinus Walleij	depends on I2C
753a9c5fff5SDavid Brownell
754bf5a16baSLinus Walleijconfig GPIO_ADP5588
755bf5a16baSLinus Walleij	tristate "ADP5588 I2C GPIO expander"
75631ba56f2SMark Brown	help
757bf5a16baSLinus Walleij	  This option enables support for 18 GPIOs found
758bf5a16baSLinus Walleij	  on Analog Devices ADP5588 GPIO Expanders.
759e952805dSWolfram Sang
760bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ
761bf5a16baSLinus Walleij	bool "Interrupt controller support for ADP5588"
762bf5a16baSLinus Walleij	depends on GPIO_ADP5588=y
763bbcd6d54SEric Miao	help
764bf5a16baSLinus Walleij	  Say yes here to enable the adp5588 to be used as an interrupt
765bf5a16baSLinus Walleij	  controller. It requires the driver to be built in the kernel.
766a9c5fff5SDavid Brownell
767bf5a16baSLinus Walleijconfig GPIO_ADNP
768bf5a16baSLinus Walleij	tristate "Avionic Design N-bit GPIO expander"
769269a46f8SLinus Walleij	depends on OF_GPIO
770104fb1d5SZhu, Lejun	select GPIOLIB_IRQCHIP
771104fb1d5SZhu, Lejun	help
772bf5a16baSLinus Walleij	  This option enables support for N GPIOs found on Avionic Design
773bf5a16baSLinus Walleij	  I2C GPIO expanders. The register space will be extended by powers
774bf5a16baSLinus Walleij	  of two, so the controller will need to accommodate for that. For
775bf5a16baSLinus Walleij	  example: if a controller provides 48 pins, 6 registers will be
776bf5a16baSLinus Walleij	  enough to represent all pins, but the driver will assume a
777bf5a16baSLinus Walleij	  register layout for 64 pins (8 registers).
7780cc59b9dSMilo Kim
779a9c5fff5SDavid Brownellconfig GPIO_MAX7300
780bbcd6d54SEric Miao	tristate "Maxim MAX7300 GPIO expander"
781bbcd6d54SEric Miao	select GPIO_MAX730X
782bbcd6d54SEric Miao	help
7832b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
784a9c5fff5SDavid Brownell
785bbcd6d54SEric Miaoconfig GPIO_MAX732X
786bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
787bbcd6d54SEric Miao	help
788bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
789bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
790bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
791bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
792bbcd6d54SEric Miao	  below:
793bbcd6d54SEric Miao
794bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
795bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
796bbcd6d54SEric Miao
797bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
798bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
799bbcd6d54SEric Miao
800bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
801bbcd6d54SEric Miao	  number for these GPIOs.
802bbcd6d54SEric Miao
803a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
804a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
8050244ad00SMartin Schwidefsky	depends on GPIO_MAX732X=y
806984f6643SLinus Walleij	select GPIOLIB_IRQCHIP
807a80a0bbeSMarc Zyngier	help
808a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
809a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
810a80a0bbeSMarc Zyngier
811608589b1Swu guoxingconfig GPIO_MC9S08DZ60
812608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
8134c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
814608589b1Swu guoxing	help
815608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
816608589b1Swu guoxing
817f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
818eb32b5aaSAaron Sierra	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
8199e60fdcfSeric miao	help
8207059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
8217059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
8227059d4b0SDavid Brownell	  models include:
8237059d4b0SDavid Brownell
8247059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
8257059d4b0SDavid Brownell
826c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
8271b9a0c25SAnders Darander			pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
8287059d4b0SDavid Brownell
829c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
830c29985ddSAxel Lin			tca6416
8319e60fdcfSeric miao
8321e191695SAaron Sierra	  24 bits:	tca6424
8331e191695SAaron Sierra
834eb32b5aaSAaron Sierra	  40 bits:	pca9505, pca9698
8351e191695SAaron Sierra
83689ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
83789ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
83889ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
8397bcbce55SLinus Walleij	select GPIOLIB_IRQCHIP
84089ea8bbeSMarc Zyngier	help
84189ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
84289ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
84389ea8bbeSMarc Zyngier
84415fae37dSDavid Brownellconfig GPIO_PCF857X
8451673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
846a39294bdSGeert Uytterhoeven	select GPIOLIB_IRQCHIP
847901acf5bSArnd Bergmann	select IRQ_DOMAIN
84815fae37dSDavid Brownell	help
84915fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
85015fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
85115fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
85215fae37dSDavid Brownell	  some of them.  Compatible models include:
85315fae37dSDavid Brownell
85415fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
8551673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
8561673ad52SDavid Brownell	  	    max7328, max7329
85715fae37dSDavid Brownell
85815fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
85915fae37dSDavid Brownell	            pca9671, pca9673, pca9675
86015fae37dSDavid Brownell
86115fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
86215fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
86315fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
86415fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
86515fae37dSDavid Brownell
86615fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
86715fae37dSDavid Brownell	  platform-neutral GPIO calls.
86815fae37dSDavid Brownell
869b866526dSAndrew F. Davisconfig GPIO_TPIC2810
870b866526dSAndrew F. Davis	tristate "TPIC2810 8-Bit I2C GPO expander"
871b866526dSAndrew F. Davis	help
872b866526dSAndrew F. Davis	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
873b866526dSAndrew F. Davis
874b866526dSAndrew F. Davis	  To compile this driver as a module, choose M here: the module will
875b866526dSAndrew F. Davis	  be called gpio-tpic2810.
876b866526dSAndrew F. Davis
8779c668632SLucile Quirionconfig GPIO_TS4900
8789c668632SLucile Quirion	tristate "Technologic Systems FPGA I2C GPIO"
8794c5f15b7SJean Delvare	depends on SOC_IMX6 || COMPILE_TEST
8809c668632SLucile Quirion	select REGMAP_I2C
8819c668632SLucile Quirion	help
8829c668632SLucile Quirion	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
8839c668632SLucile Quirion	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
8849c668632SLucile Quirion
885177b0381SLinus Walleijendmenu
886177b0381SLinus Walleij
887177b0381SLinus Walleijmenu "MFD GPIO expanders"
888be9cab5bSLinus Walleij
889be9cab5bSLinus Walleijconfig GPIO_ADP5520
890be9cab5bSLinus Walleij	tristate "GPIO Support for ADP5520 PMIC"
891be9cab5bSLinus Walleij	depends on PMIC_ADP5520
892be9cab5bSLinus Walleij	help
893be9cab5bSLinus Walleij	  This option enables support for on-chip GPIO found
894be9cab5bSLinus Walleij	  on Analog Devices ADP5520 PMICs.
895be9cab5bSLinus Walleij
89626a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR
89726a48c4cSThor Thayer	tristate "Altera Arria10 System Resource GPIO"
89826a48c4cSThor Thayer	depends on MFD_ALTERA_A10SR
89926a48c4cSThor Thayer	help
90026a48c4cSThor Thayer	  Driver for Arria10 Development Kit GPIO expansion which
90126a48c4cSThor Thayer	  includes reads of pushbuttons and DIP switches as well
90226a48c4cSThor Thayer	  as writes to LEDs.
90326a48c4cSThor Thayer
904be9cab5bSLinus Walleijconfig GPIO_ARIZONA
905be9cab5bSLinus Walleij	tristate "Wolfson Microelectronics Arizona class devices"
906be9cab5bSLinus Walleij	depends on MFD_ARIZONA
907be9cab5bSLinus Walleij	help
908be9cab5bSLinus Walleij	  Support for GPIOs on Wolfson Arizona class devices.
909be9cab5bSLinus Walleij
91093847930SMarek Vasutconfig GPIO_BD9571MWV
91193847930SMarek Vasut	tristate "ROHM BD9571 GPIO support"
91293847930SMarek Vasut	depends on MFD_BD9571MWV
91393847930SMarek Vasut	help
91493847930SMarek Vasut	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
91593847930SMarek Vasut	  available on the ROHM PMIC in total, both of which can also
91693847930SMarek Vasut	  generate interrupts.
91793847930SMarek Vasut
91893847930SMarek Vasut	  This driver can also be built as a module. If so, the module
91993847930SMarek Vasut	  will be called gpio-bd9571mwv.
92093847930SMarek Vasut
921be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE
922be9cab5bSLinus Walleij	tristate "GPIO support for Crystal Cove PMIC"
92372aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
924be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
925be9cab5bSLinus Walleij	help
926be9cab5bSLinus Walleij	  Support for GPIO pins on Crystal Cove PMIC.
927be9cab5bSLinus Walleij
928be9cab5bSLinus Walleij	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
929be9cab5bSLinus Walleij	  inside.
930be9cab5bSLinus Walleij
931be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
932be9cab5bSLinus Walleij	  called gpio-crystalcove.
933be9cab5bSLinus Walleij
934be9cab5bSLinus Walleijconfig GPIO_CS5535
935be9cab5bSLinus Walleij	tristate "AMD CS5535/CS5536 GPIO support"
93672aba2e2SPeter Robinson	depends on X86 || MIPS || COMPILE_TEST
937be9cab5bSLinus Walleij	depends on MFD_CS5535
938be9cab5bSLinus Walleij	help
939be9cab5bSLinus Walleij	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
940be9cab5bSLinus Walleij	  can be used for quite a number of things.  The CS5535/6 is found on
941be9cab5bSLinus Walleij	  AMD Geode and Lemote Yeeloong devices.
942be9cab5bSLinus Walleij
943be9cab5bSLinus Walleij	  If unsure, say N.
944be9cab5bSLinus Walleij
945be9cab5bSLinus Walleijconfig GPIO_DA9052
946be9cab5bSLinus Walleij	tristate "Dialog DA9052 GPIO"
947be9cab5bSLinus Walleij	depends on PMIC_DA9052
948be9cab5bSLinus Walleij	help
949be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9052 chip.
950be9cab5bSLinus Walleij
951be9cab5bSLinus Walleijconfig GPIO_DA9055
952be9cab5bSLinus Walleij	tristate "Dialog Semiconductor DA9055 GPIO"
953be9cab5bSLinus Walleij	depends on MFD_DA9055
954be9cab5bSLinus Walleij	help
955be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9055 chip.
956be9cab5bSLinus Walleij
957be9cab5bSLinus Walleij	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
958be9cab5bSLinus Walleij	  be controller by this driver.
959be9cab5bSLinus Walleij
960be9cab5bSLinus Walleij	  If driver is built as a module it will be called gpio-da9055.
961be9cab5bSLinus Walleij
962be9cab5bSLinus Walleijconfig GPIO_DLN2
963be9cab5bSLinus Walleij	tristate "Diolan DLN2 GPIO support"
964be9cab5bSLinus Walleij	depends on MFD_DLN2
965be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
966be9cab5bSLinus Walleij
967be9cab5bSLinus Walleij	help
968be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the Diolan DLN2
969be9cab5bSLinus Walleij	  board.
970be9cab5bSLinus Walleij
971be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module
972be9cab5bSLinus Walleij	  will be called gpio-dln2.
973be9cab5bSLinus Walleij
9743c6e8d05SLinus Walleijconfig HTC_EGPIO
9753c6e8d05SLinus Walleij	bool "HTC EGPIO support"
9763c6e8d05SLinus Walleij	depends on GPIOLIB && ARM
9773c6e8d05SLinus Walleij	help
9783c6e8d05SLinus Walleij	    This driver supports the CPLD egpio chip present on
9793c6e8d05SLinus Walleij	    several HTC phones.  It provides basic support for input
9803c6e8d05SLinus Walleij	    pins, output pins, and irqs.
9813c6e8d05SLinus Walleij
982be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL
983be9cab5bSLinus Walleij	tristate "Janz VMOD-TTL Digital IO Module"
984be9cab5bSLinus Walleij	depends on MFD_JANZ_CMODIO
985be9cab5bSLinus Walleij	help
986be9cab5bSLinus Walleij	  This enables support for the Janz VMOD-TTL Digital IO module.
987be9cab5bSLinus Walleij	  This driver provides support for driving the pins in output
988be9cab5bSLinus Walleij	  mode only. Input mode is not supported.
989be9cab5bSLinus Walleij
990be9cab5bSLinus Walleijconfig GPIO_KEMPLD
991be9cab5bSLinus Walleij	tristate "Kontron ETX / COMexpress GPIO"
992be9cab5bSLinus Walleij	depends on MFD_KEMPLD
993be9cab5bSLinus Walleij	help
994be9cab5bSLinus Walleij	  This enables support for the PLD GPIO interface on some Kontron ETX
995be9cab5bSLinus Walleij	  and COMexpress (ETXexpress) modules.
996be9cab5bSLinus Walleij
997be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
998be9cab5bSLinus Walleij	  called gpio-kempld.
999be9cab5bSLinus Walleij
1000be9cab5bSLinus Walleijconfig GPIO_LP3943
1001be9cab5bSLinus Walleij	tristate "TI/National Semiconductor LP3943 GPIO expander"
1002be9cab5bSLinus Walleij	depends on MFD_LP3943
1003be9cab5bSLinus Walleij	help
1004be9cab5bSLinus Walleij	  GPIO driver for LP3943 MFD.
1005be9cab5bSLinus Walleij	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1006be9cab5bSLinus Walleij	  Open drain outputs are required for this usage.
1007be9cab5bSLinus Walleij
100883f14103SKeerthyconfig GPIO_LP873X
100983f14103SKeerthy	tristate "TI LP873X GPO"
101083f14103SKeerthy	depends on MFD_TI_LP873X
101183f14103SKeerthy	help
101283f14103SKeerthy	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
101383f14103SKeerthy	  on LP873X PMICs.
101483f14103SKeerthy
101583f14103SKeerthy	  This driver can also be built as a module. If so, the module will be
101683f14103SKeerthy          called gpio-lp873x.
101783f14103SKeerthy
10185c7f2c76SKeerthyconfig GPIO_LP87565
10195c7f2c76SKeerthy	tristate "TI LP87565 GPIO"
10205c7f2c76SKeerthy	depends on MFD_TI_LP87565
10215c7f2c76SKeerthy	help
10225c7f2c76SKeerthy	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
10235c7f2c76SKeerthy	  on LP87565 PMICs.
10245c7f2c76SKeerthy
10255c7f2c76SKeerthy	  This driver can also be built as a module. If so, the module will be
10265c7f2c76SKeerthy	  called gpio-lp87565.
10275c7f2c76SKeerthy
102802c5ba1eSLaxman Dewanganconfig GPIO_MAX77620
102902c5ba1eSLaxman Dewangan	tristate "GPIO support for PMIC MAX77620 and MAX20024"
103002c5ba1eSLaxman Dewangan	depends on MFD_MAX77620
103102c5ba1eSLaxman Dewangan	help
103202c5ba1eSLaxman Dewangan	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
103302c5ba1eSLaxman Dewangan	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
103402c5ba1eSLaxman Dewangan	  driver also provides interrupt support for each of the gpios.
103502c5ba1eSLaxman Dewangan	  Say yes here to enable the max77620 to be used as gpio controller.
103602c5ba1eSLaxman Dewangan
1037be9cab5bSLinus Walleijconfig GPIO_MSIC
1038be9cab5bSLinus Walleij	bool "Intel MSIC mixed signal gpio support"
103972aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1040be9cab5bSLinus Walleij	help
1041be9cab5bSLinus Walleij	  Enable support for GPIO on intel MSIC controllers found in
1042be9cab5bSLinus Walleij	  intel MID devices
1043be9cab5bSLinus Walleij
1044be9cab5bSLinus Walleijconfig GPIO_PALMAS
1045be9cab5bSLinus Walleij	bool "TI PALMAS series PMICs GPIO"
1046be9cab5bSLinus Walleij	depends on MFD_PALMAS
1047be9cab5bSLinus Walleij	help
1048be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TI PALMAS
1049be9cab5bSLinus Walleij	  series chip family.
1050be9cab5bSLinus Walleij
1051e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
1052e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
1053e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
1054e9fe32bcSLaxman Dewangan	help
1055e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
1056e9fe32bcSLaxman Dewangan	  chip family.
1057e9fe32bcSLaxman Dewangan	  This driver provides the support for driving/reading the gpio pins
1058e9fe32bcSLaxman Dewangan	  of RC5T583 device through standard gpio library.
1059e9fe32bcSLaxman Dewangan
106003f822f5SRabin Vincentconfig GPIO_STMPE
106103f822f5SRabin Vincent	bool "STMPE GPIOs"
106203f822f5SRabin Vincent	depends on MFD_STMPE
10631dfb4a0dSLinus Walleij	depends on OF_GPIO
1064fe44e70dSLinus Walleij	select GPIOLIB_IRQCHIP
106503f822f5SRabin Vincent	help
106603f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
106703f822f5SRabin Vincent	  Expanders.
106803f822f5SRabin Vincent
1069f4e8afdcSSundar Iyerconfig GPIO_TC3589X
1070f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
1071f4e8afdcSSundar Iyer	depends on MFD_TC3589X
10721422731dSLinus Walleij	depends on OF_GPIO
1073cf42f1cfSLinus Walleij	select GPIOLIB_IRQCHIP
1074d88b25beSRabin Vincent	help
1075f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
1076d88b25beSRabin Vincent	  I/O Expander.
1077d88b25beSRabin Vincent
1078be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE
1079be9cab5bSLinus Walleij	bool "Support for timberdale GPIO IP"
1080be9cab5bSLinus Walleij	depends on MFD_TIMBERDALE
1081be9cab5bSLinus Walleij	---help---
1082be9cab5bSLinus Walleij	Add support for the GPIO IP in the timberdale FPGA.
1083be9cab5bSLinus Walleij
108499f0fd54SAndrew F. Davisconfig GPIO_TPS65086
108599f0fd54SAndrew F. Davis	tristate "TI TPS65086 GPO"
108699f0fd54SAndrew F. Davis	depends on MFD_TPS65086
108799f0fd54SAndrew F. Davis	help
108899f0fd54SAndrew F. Davis	  This driver supports the GPO on TI TPS65086x PMICs.
108999f0fd54SAndrew F. Davis
1090c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218
1091c366c76aSNicolas Saenz Julienne	tristate "TPS65218 GPIO"
1092c366c76aSNicolas Saenz Julienne	depends on MFD_TPS65218
1093c366c76aSNicolas Saenz Julienne	help
1094c366c76aSNicolas Saenz Julienne	  Select this option to enable GPIO driver for the TPS65218
1095c366c76aSNicolas Saenz Julienne	  chip family.
1096c366c76aSNicolas Saenz Julienne
1097be9cab5bSLinus Walleijconfig GPIO_TPS6586X
1098be9cab5bSLinus Walleij	bool "TPS6586X GPIO"
1099be9cab5bSLinus Walleij	depends on MFD_TPS6586X
1100be9cab5bSLinus Walleij	help
1101be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS6586X
1102be9cab5bSLinus Walleij	  chip family.
1103be9cab5bSLinus Walleij
1104be9cab5bSLinus Walleijconfig GPIO_TPS65910
1105be9cab5bSLinus Walleij	bool "TPS65910 GPIO"
1106be9cab5bSLinus Walleij	depends on MFD_TPS65910
1107be9cab5bSLinus Walleij	help
1108be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS65910
1109be9cab5bSLinus Walleij	  chip family.
1110be9cab5bSLinus Walleij
1111668a6cc7SMargarita Olayaconfig GPIO_TPS65912
1112668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
1113ca801a22SAndrew F. Davis	depends on MFD_TPS65912
1114668a6cc7SMargarita Olaya	help
1115668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
1116668a6cc7SMargarita Olaya
1117275b13a6SRajmohan Maniconfig GPIO_TPS68470
1118275b13a6SRajmohan Mani	bool "TPS68470 GPIO"
1119275b13a6SRajmohan Mani	depends on MFD_TPS68470
1120275b13a6SRajmohan Mani	help
1121275b13a6SRajmohan Mani	  Select this option to enable GPIO driver for the TPS68470
1122275b13a6SRajmohan Mani	  chip family.
1123275b13a6SRajmohan Mani	  There are 7 GPIOs and few sensor related GPIOs supported
1124275b13a6SRajmohan Mani	  by the TPS68470. While the 7 GPIOs can be configured as
1125275b13a6SRajmohan Mani	  input or output as appropriate, the sensor related GPIOs
1126275b13a6SRajmohan Mani	  are "output only" GPIOs.
1127275b13a6SRajmohan Mani
1128275b13a6SRajmohan Mani	  This driver config is bool, as the GPIO functionality
1129275b13a6SRajmohan Mani	  of the TPS68470 must be available before dependent
1130275b13a6SRajmohan Mani	  drivers are loaded.
1131275b13a6SRajmohan Mani
1132e9d35947SDavid Brownellconfig GPIO_TWL4030
1133e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1134e9d35947SDavid Brownell	depends on TWL4030_CORE
1135e9d35947SDavid Brownell	help
1136e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
1137e9d35947SDavid Brownell	  power management chips from Texas Instruments.
1138e9d35947SDavid Brownell
113970ffd691SPeter Ujfalusiconfig GPIO_TWL6040
114070ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
114170ffd691SPeter Ujfalusi	depends on TWL6040_CORE
114270ffd691SPeter Ujfalusi	help
114370ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
114470ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
114570ffd691SPeter Ujfalusi
1146be9cab5bSLinus Walleijconfig GPIO_UCB1400
1147be9cab5bSLinus Walleij	tristate "Philips UCB1400 GPIO"
1148be9cab5bSLinus Walleij	depends on UCB1400_CORE
1149be9cab5bSLinus Walleij	help
1150be9cab5bSLinus Walleij	  This enables support for the Philips UCB1400 GPIO pins.
1151be9cab5bSLinus Walleij	  The UCB1400 is an AC97 audio codec.
1152be9cab5bSLinus Walleij
11530ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE
11540ba19cfcSBin Gao	tristate "GPIO support for Whiskey Cove PMIC"
1155b5238b41SAndy Shevchenko	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
11560ba19cfcSBin Gao	select GPIOLIB_IRQCHIP
11570ba19cfcSBin Gao	help
11580ba19cfcSBin Gao	  Support for GPIO pins on Whiskey Cove PMIC.
11590ba19cfcSBin Gao
11600ba19cfcSBin Gao	  Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
11610ba19cfcSBin Gao	  inside.
11620ba19cfcSBin Gao
11630ba19cfcSBin Gao	  This driver can also be built as a module. If so, the module will be
11640ba19cfcSBin Gao	  called gpio-wcove.
11650ba19cfcSBin Gao
1166e4b736f1SMark Brownconfig GPIO_WM831X
1167e4b736f1SMark Brown	tristate "WM831x GPIOs"
1168e4b736f1SMark Brown	depends on MFD_WM831X
1169e4b736f1SMark Brown	help
1170e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
1171e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
1172e4b736f1SMark Brown
117338f6ce45SMark Brownconfig GPIO_WM8350
117438f6ce45SMark Brown	tristate "WM8350 GPIOs"
117538f6ce45SMark Brown	depends on MFD_WM8350
117638f6ce45SMark Brown	help
117738f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
117838f6ce45SMark Brown	  chips from Wolfson Microelectronics.
117938f6ce45SMark Brown
11802955c309SMark Brownconfig GPIO_WM8994
11812955c309SMark Brown	tristate "WM8994 GPIOs"
11822955c309SMark Brown	depends on MFD_WM8994
11832955c309SMark Brown	help
11842955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
11852955c309SMark Brown	  CODECs from Wolfson Microelectronics.
11862955c309SMark Brown
1187177b0381SLinus Walleijendmenu
1188177b0381SLinus Walleij
1189177b0381SLinus Walleijmenu "PCI GPIO expanders"
1190177b0381SLinus Walleij	depends on PCI
1191ff1d5c2fSMichael Buesch
119292c33ef7SLinus Walleijconfig GPIO_AMD8111
119392c33ef7SLinus Walleij	tristate "AMD 8111 GPIO driver"
119472aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
1195ff1d5c2fSMichael Buesch	help
119692c33ef7SLinus Walleij	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
11975f0a96b0SAndres Salomon
119892c33ef7SLinus Walleij	  Note, that usually system firmware/ACPI handles GPIO pins on their
119992c33ef7SLinus Walleij	  own and users might easily break their systems with uncarefull usage
120092c33ef7SLinus Walleij	  of this driver!
1201ff1d5c2fSMichael Buesch
120292c33ef7SLinus Walleij	  If unsure, say N
12035f0a96b0SAndres Salomon
1204ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
1205ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
120603744529SAndrew F. Davis	depends on VIDEO_BT848=n
1207ff1d5c2fSMichael Buesch	help
120822520edcSGeert Uytterhoeven	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1209ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
1210ff1d5c2fSMichael Buesch
1211ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1212ff1d5c2fSMichael Buesch
1213ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
1214ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
1215ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
1216ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
1217ff1d5c2fSMichael Buesch
1218ff1d5c2fSMichael Buesch	  If unsure, say N.
1219ff1d5c2fSMichael Buesch
122084743ea3SDavid Cohenconfig GPIO_INTEL_MID
1221c78e3cf1SAndy Shevchenko	bool "Intel MID GPIO support"
1222c78e3cf1SAndy Shevchenko	depends on X86_INTEL_MID
1223fc346270SLinus Walleij	select GPIOLIB_IRQCHIP
12248bf02617SAlek Du	help
1225c78e3cf1SAndy Shevchenko	  Say Y here to support Intel MID GPIO.
12268bf02617SAlek Du
1227ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD
1228ccf6fd6dSAndy Shevchenko	tristate "Intel Merrifield GPIO support"
1229ccf6fd6dSAndy Shevchenko	depends on X86_INTEL_MID
1230ccf6fd6dSAndy Shevchenko	select GPIOLIB_IRQCHIP
1231ccf6fd6dSAndy Shevchenko	help
1232ccf6fd6dSAndy Shevchenko	  Say Y here to support Intel Merrifield GPIO.
12330c36ec31SJuergen Beisert
123492c33ef7SLinus Walleijconfig GPIO_ML_IOH
123592c33ef7SLinus Walleij	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
123672aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
123792c33ef7SLinus Walleij	select GENERIC_IRQ_CHIP
123892c33ef7SLinus Walleij	help
123992c33ef7SLinus Walleij	  ML7213 is companion chip for Intel Atom E6xx series.
124092c33ef7SLinus Walleij	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
124192c33ef7SLinus Walleij	  Hub) which is for IVI(In-Vehicle Infotainment) use.
124292c33ef7SLinus Walleij	  This driver can access the IOH's GPIO device.
124392c33ef7SLinus Walleij
124404c17aa8STomoya MORINAGAconfig GPIO_PCH
1245868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
124603744529SAndrew F. Davis	depends on X86_32 || MIPS || COMPILE_TEST
124738eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
124804c17aa8STomoya MORINAGA	help
124904c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
125004c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
125104c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
125204c17aa8STomoya MORINAGA
1253868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1254868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
1255bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
1256868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
1257868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1258868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1259bc786cceSTomoya MORINAGA
126002e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16
126102e74fc0SWilliam Breathitt Gray	tristate "ACCES PCI-IDIO-16 GPIO support"
126202e74fc0SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
126302e74fc0SWilliam Breathitt Gray	help
126402e74fc0SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
126502e74fc0SWilliam Breathitt Gray	  generated when any of the inputs change state (low to high or high to
126602e74fc0SWilliam Breathitt Gray	  low). Input filter control is not supported by this driver, and the
126702e74fc0SWilliam Breathitt Gray	  input filters are deactivated by this driver.
126802e74fc0SWilliam Breathitt Gray
126958556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24
127058556204SWilliam Breathitt Gray	tristate "ACCES PCIe-IDIO-24 GPIO support"
127158556204SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
127258556204SWilliam Breathitt Gray	help
127358556204SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
127458556204SWilliam Breathitt Gray	  PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
127558556204SWilliam Breathitt Gray	  when any of the inputs change state (low to high or high to low).
127658556204SWilliam Breathitt Gray	  Input filter control is not supported by this driver, and the input
127758556204SWilliam Breathitt Gray	  filters are deactivated by this driver.
127858556204SWilliam Breathitt Gray
12799956d02dSFlorian Fainelliconfig GPIO_RDC321X
12809956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
1281e4be3cb7SRandy Dunlap	select MFD_CORE
12829956d02dSFlorian Fainelli	select MFD_RDC321X
12839956d02dSFlorian Fainelli	help
12849956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
12859956d02dSFlorian Fainelli	  PCI configuration space.
12869956d02dSFlorian Fainelli
128735570ac6SRichard Röjforsconfig GPIO_SODAVILLE
1288a9c5fff5SDavid Brownell	bool "Intel Sodaville GPIO support"
128903744529SAndrew F. Davis	depends on X86 && OF
12900c36ec31SJuergen Beisert	select GPIO_GENERIC
12910c36ec31SJuergen Beisert	select GENERIC_IRQ_CHIP
1292e952805dSWolfram Sang	help
12930c36ec31SJuergen Beisert	  Say Y here to support Intel Sodaville GPIO.
1294e952805dSWolfram Sang
1295177b0381SLinus Walleijendmenu
1296e58b9e27SDavid Brownell
1297177b0381SLinus Walleijmenu "SPI GPIO expanders"
1298177b0381SLinus Walleij	depends on SPI_MASTER
1299e58b9e27SDavid Brownell
1300a7ec2e7fSLinus Walleijconfig GPIO_74X164
1301a7ec2e7fSLinus Walleij	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1302048c28c9SLinus Walleij	depends on OF_GPIO
1303a7ec2e7fSLinus Walleij	help
1304a7ec2e7fSLinus Walleij	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1305a7ec2e7fSLinus Walleij	  shift registers. This driver can be used to provide access
1306a7ec2e7fSLinus Walleij	  to more gpio outputs.
1307e58b9e27SDavid Brownell
1308b2f68edfSLukas Wunnerconfig GPIO_MAX3191X
1309b2f68edfSLukas Wunner	tristate "Maxim MAX3191x industrial serializer"
1310b2f68edfSLukas Wunner	select CRC8
1311b2f68edfSLukas Wunner	help
1312b2f68edfSLukas Wunner	  GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1313b2f68edfSLukas Wunner	  MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1314b2f68edfSLukas Wunner	  chip to make 8 digital 24V inputs available via SPI.  Supports
1315b2f68edfSLukas Wunner	  CRC checksums to guard against electromagnetic interference,
1316b2f68edfSLukas Wunner	  as well as undervoltage and overtemperature detection.
1317b2f68edfSLukas Wunner
1318e58b9e27SDavid Brownellconfig GPIO_MAX7301
1319e58b9e27SDavid Brownell	tristate "Maxim MAX7301 GPIO expander"
13201e5db006SRichard Röjfors	select GPIO_MAX730X
13211e5db006SRichard Röjfors	help
13221e5db006SRichard Röjfors	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
13231e5db006SRichard Röjfors
13240963670aSLinus Walleijconfig GPIO_MC33880
13250963670aSLinus Walleij	tristate "Freescale MC33880 high-side/low-side switch"
13260963670aSLinus Walleij	help
13270963670aSLinus Walleij	  SPI driver for Freescale MC33880 high-side/low-side switch.
13280963670aSLinus Walleij	  This provides GPIO interface supporting inputs and outputs.
13290963670aSLinus Walleij
1330df6df93cSAndrew F. Davisconfig GPIO_PISOSR
1331df6df93cSAndrew F. Davis	tristate "Generic parallel-in/serial-out shift register"
1332df6df93cSAndrew F. Davis	help
1333df6df93cSAndrew F. Davis	  GPIO driver for SPI compatible parallel-in/serial-out shift
1334df6df93cSAndrew F. Davis	  registers. These are input only devices.
1335df6df93cSAndrew F. Davis
13365704520dSNandor Hanconfig GPIO_XRA1403
13375704520dSNandor Han	tristate "EXAR XRA1403 16-bit GPIO expander"
1338665dff99SArnd Bergmann	select REGMAP_SPI
13395704520dSNandor Han	help
13405704520dSNandor Han	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
13415704520dSNandor Han
13420963670aSLinus Walleijendmenu
13430963670aSLinus Walleij
1344177b0381SLinus Walleijmenu "USB GPIO expanders"
1345177b0381SLinus Walleij	depends on USB
13469d5b72deSLars Poeschel
13479d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
13489d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
134903744529SAndrew F. Davis	depends on MFD_VIPERBOARD
13509d5b72deSLars Poeschel	help
13519d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
13529d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
13539d5b72deSLars Poeschel	  board: gpioa and gpiob.
13549d5b72deSLars Poeschel          See viperboard API specification and Nano
13559d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
13569d5b72deSLars Poeschel          of the module parameters.
13579d5b72deSLars Poeschel
1358177b0381SLinus Walleijendmenu
13596732127fSDaniel Baluta
13607444a72eSMichael Bueschendif
1361