xref: /linux/drivers/gpio/Kconfig (revision 8f55fed3c98ced66fff21a41e57fd1784f4fd723)
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
235*8f55fed3SJonathan Neuschäferconfig GPIO_HLWD
236*8f55fed3SJonathan Neuschäfer	tristate "Nintendo Wii (Hollywood) GPIO"
237*8f55fed3SJonathan Neuschäfer	depends on OF_GPIO
238*8f55fed3SJonathan Neuschäfer	select GPIO_GENERIC
239*8f55fed3SJonathan Neuschäfer	help
240*8f55fed3SJonathan Neuschäfer	  Select this to support the GPIO controller of the Nintendo Wii.
241*8f55fed3SJonathan Neuschäfer
242*8f55fed3SJonathan Neuschäfer	  If unsure, say N.
243*8f55fed3SJonathan 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"
611660549e0SWilliam Breathitt Gray	depends on PC104 && ISA_BUS_API
6121b06d64fSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6131b06d64fSWilliam Breathitt Gray	help
6144c23db0fSWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
6154c23db0fSWilliam Breathitt Gray	  104-DIO-24E). The base port addresses for the devices may be
6164c23db0fSWilliam Breathitt Gray	  configured via the base module parameter. The interrupt line numbers
6174c23db0fSWilliam Breathitt Gray	  for the devices may be configured via the irq module parameter.
6181b06d64fSWilliam Breathitt Gray
619bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16
620bc6a73bbSLinus Walleij	tristate "ACCES 104-IDIO-16 GPIO support"
621660549e0SWilliam Breathitt Gray	depends on PC104 && ISA_BUS_API
622a1184147SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
623bc6a73bbSLinus Walleij	help
62486ea8a95SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
62586ea8a95SWilliam Breathitt Gray	  104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
62686ea8a95SWilliam Breathitt Gray	  base port addresses for the devices may be configured via the base
62786ea8a95SWilliam Breathitt Gray	  module parameter. The interrupt line numbers for the devices may be
62886ea8a95SWilliam Breathitt Gray	  configured via the irq module parameter.
629bc6a73bbSLinus Walleij
6306ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48
6316ddcf9b4SWilliam Breathitt Gray	tristate "ACCES 104-IDI-48 GPIO support"
632660549e0SWilliam Breathitt Gray	depends on PC104 && ISA_BUS_API
6336ddcf9b4SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
6346ddcf9b4SWilliam Breathitt Gray	help
63572bf7443SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
63672bf7443SWilliam Breathitt Gray	  104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
63772bf7443SWilliam Breathitt Gray	  the devices may be configured via the base module parameter. The
63872bf7443SWilliam Breathitt Gray	  interrupt line numbers for the devices may be configured via the irq
63972bf7443SWilliam Breathitt Gray	  module parameter.
6406ddcf9b4SWilliam Breathitt Gray
641bc6a73bbSLinus Walleijconfig GPIO_F7188X
6421920906fSPeter Hung	tristate "F71869, F71869A, F71882FG, F71889F and F81866 GPIO support"
643bc6a73bbSLinus Walleij	help
644bc6a73bbSLinus Walleij	  This option enables support for GPIOs found on Fintek Super-I/O
6451920906fSPeter Hung	  chips F71869, F71869A, F71882FG, F71889F and F81866.
646bc6a73bbSLinus Walleij
647bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
648bc6a73bbSLinus Walleij	  be called f7188x-gpio.
649bc6a73bbSLinus Walleij
6506ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM
6516ea5dcdfSWilliam Breathitt Gray	tristate "Diamond Systems GPIO-MM GPIO support"
652660549e0SWilliam Breathitt Gray	depends on PC104 && ISA_BUS_API
6536ea5dcdfSWilliam Breathitt Gray	help
6546ea5dcdfSWilliam Breathitt Gray	  Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
6556ea5dcdfSWilliam Breathitt Gray
6566ea5dcdfSWilliam Breathitt Gray	  The Diamond Systems GPIO-MM device features 48 lines of digital I/O
6576ea5dcdfSWilliam Breathitt Gray	  via the emulation of dual 82C55A PPI chips. This driver provides GPIO
6586ea5dcdfSWilliam Breathitt Gray	  support for these 48 channels of digital I/O.
6596ea5dcdfSWilliam Breathitt Gray
6606ea5dcdfSWilliam Breathitt Gray	  The base port addresses for the devices may be configured via the base
6616ea5dcdfSWilliam Breathitt Gray	  array module parameter.
6626ea5dcdfSWilliam Breathitt Gray
663bc6a73bbSLinus Walleijconfig GPIO_IT87
664bc6a73bbSLinus Walleij	tristate "IT87xx GPIO support"
665bc6a73bbSLinus Walleij	help
666bc6a73bbSLinus Walleij	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
667bc6a73bbSLinus Walleij
668bc6a73bbSLinus Walleij	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
6698fccdb58SMartin Blumenstingl	  supports the IT8761E, IT8620E and IT8628E Super I/O chip as well.
670bc6a73bbSLinus Walleij
671bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
672bc6a73bbSLinus Walleij	  be called gpio_it87
673bc6a73bbSLinus Walleij
674bc6a73bbSLinus Walleijconfig GPIO_SCH
675bc6a73bbSLinus Walleij	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
67672aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && PCI
677bc6a73bbSLinus Walleij	select MFD_CORE
678bc6a73bbSLinus Walleij	select LPC_SCH
679bc6a73bbSLinus Walleij	help
680bc6a73bbSLinus Walleij	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
681bc6a73bbSLinus Walleij	  Intel Tunnel Creek processor, Intel Centerton processor or
682bc6a73bbSLinus Walleij	  Intel Quark X1000 SoC.
683bc6a73bbSLinus Walleij
684bc6a73bbSLinus Walleij	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
685bc6a73bbSLinus Walleij	  powered by the core power rail and are turned off during sleep
686bc6a73bbSLinus Walleij	  modes (S3 and higher). The remaining four GPIOs are powered by
687bc6a73bbSLinus Walleij	  the Intel SCH suspend power supply. These GPIOs remain
688bc6a73bbSLinus Walleij	  active during S3. The suspend powered GPIOs can be used to wake the
689bc6a73bbSLinus Walleij	  system from the Suspend-to-RAM state.
690bc6a73bbSLinus Walleij
691bc6a73bbSLinus Walleij	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
692bc6a73bbSLinus Walleij	  core power rail and 9 from suspend power supply.
693bc6a73bbSLinus Walleij
694bc6a73bbSLinus Walleij	  The Intel Centerton processor has a total of 30 GPIO pins.
695bc6a73bbSLinus Walleij	  Twenty-one are powered by the core power rail and 9 from the
696bc6a73bbSLinus Walleij	  suspend power supply.
697bc6a73bbSLinus Walleij
698bc6a73bbSLinus Walleij	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
699bc6a73bbSLinus Walleij	  power well and 6 from the suspend power well.
700bc6a73bbSLinus Walleij
701bc6a73bbSLinus Walleijconfig GPIO_SCH311X
702bc6a73bbSLinus Walleij	tristate "SMSC SCH311x SuperI/O GPIO"
703bc6a73bbSLinus Walleij	help
704bc6a73bbSLinus Walleij	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
705bc6a73bbSLinus Walleij	  SCH3116 "Super I/O" chipsets.
706bc6a73bbSLinus Walleij
707bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
708bc6a73bbSLinus Walleij	  be called gpio-sch311x.
709bc6a73bbSLinus Walleij
710bc6a73bbSLinus Walleijconfig GPIO_TS5500
711bc6a73bbSLinus Walleij	tristate "TS-5500 DIO blocks and compatibles"
712bc6a73bbSLinus Walleij	depends on TS5500 || COMPILE_TEST
713bc6a73bbSLinus Walleij	help
714bc6a73bbSLinus Walleij	  This driver supports Digital I/O exposed by pin blocks found on some
715bc6a73bbSLinus Walleij	  Technologic Systems platforms. It includes, but is not limited to, 3
716bc6a73bbSLinus Walleij	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
717bc6a73bbSLinus Walleij	  LCD port.
718bc6a73bbSLinus Walleij
719a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND
720a0d65009SMaciej S. Szmigiero	tristate "Winbond Super I/O GPIO support"
72192a8046cSArnd Bergmann	depends on ISA_BUS_API
722a0d65009SMaciej S. Szmigiero	help
723a0d65009SMaciej S. Szmigiero	  This option enables support for GPIOs found on Winbond Super I/O
724a0d65009SMaciej S. Szmigiero	  chips.
725a0d65009SMaciej S. Szmigiero	  Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
726a0d65009SMaciej S. Szmigiero	  supported.
727a0d65009SMaciej S. Szmigiero
728a0d65009SMaciej S. Szmigiero	  You will need to provide a module parameter "gpios", or a
729a0d65009SMaciej S. Szmigiero	  boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
730a0d65009SMaciej S. Szmigiero	  ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
731a0d65009SMaciej S. Szmigiero
732a0d65009SMaciej S. Szmigiero	  To compile this driver as a module, choose M here: the module will
733a0d65009SMaciej S. Szmigiero	  be called gpio-winbond.
734a0d65009SMaciej S. Szmigiero
7359c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48
7369c26df9bSWilliam Breathitt Gray	tristate "WinSystems WS16C48 GPIO support"
737f4ae9169SWilliam Breathitt Gray	depends on ISA_BUS_API
7389c26df9bSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
7399c26df9bSWilliam Breathitt Gray	help
740cc736607SWilliam Breathitt Gray	  Enables GPIO support for the WinSystems WS16C48. The base port
741cc736607SWilliam Breathitt Gray	  addresses for the devices may be configured via the base module
742cc736607SWilliam Breathitt Gray	  parameter. The interrupt line numbers for the devices may be
743cc736607SWilliam Breathitt Gray	  configured via the irq module parameter.
7449c26df9bSWilliam Breathitt Gray
745bc6a73bbSLinus Walleijendmenu
746bc6a73bbSLinus Walleij
747177b0381SLinus Walleijmenu "I2C GPIO expanders"
748177b0381SLinus Walleij	depends on I2C
749a9c5fff5SDavid Brownell
750bf5a16baSLinus Walleijconfig GPIO_ADP5588
751bf5a16baSLinus Walleij	tristate "ADP5588 I2C GPIO expander"
75231ba56f2SMark Brown	help
753bf5a16baSLinus Walleij	  This option enables support for 18 GPIOs found
754bf5a16baSLinus Walleij	  on Analog Devices ADP5588 GPIO Expanders.
755e952805dSWolfram Sang
756bf5a16baSLinus Walleijconfig GPIO_ADP5588_IRQ
757bf5a16baSLinus Walleij	bool "Interrupt controller support for ADP5588"
758bf5a16baSLinus Walleij	depends on GPIO_ADP5588=y
759bbcd6d54SEric Miao	help
760bf5a16baSLinus Walleij	  Say yes here to enable the adp5588 to be used as an interrupt
761bf5a16baSLinus Walleij	  controller. It requires the driver to be built in the kernel.
762a9c5fff5SDavid Brownell
763bf5a16baSLinus Walleijconfig GPIO_ADNP
764bf5a16baSLinus Walleij	tristate "Avionic Design N-bit GPIO expander"
765269a46f8SLinus Walleij	depends on OF_GPIO
766104fb1d5SZhu, Lejun	select GPIOLIB_IRQCHIP
767104fb1d5SZhu, Lejun	help
768bf5a16baSLinus Walleij	  This option enables support for N GPIOs found on Avionic Design
769bf5a16baSLinus Walleij	  I2C GPIO expanders. The register space will be extended by powers
770bf5a16baSLinus Walleij	  of two, so the controller will need to accommodate for that. For
771bf5a16baSLinus Walleij	  example: if a controller provides 48 pins, 6 registers will be
772bf5a16baSLinus Walleij	  enough to represent all pins, but the driver will assume a
773bf5a16baSLinus Walleij	  register layout for 64 pins (8 registers).
7740cc59b9dSMilo Kim
775a9c5fff5SDavid Brownellconfig GPIO_MAX7300
776bbcd6d54SEric Miao	tristate "Maxim MAX7300 GPIO expander"
777bbcd6d54SEric Miao	select GPIO_MAX730X
778bbcd6d54SEric Miao	help
7792b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
780a9c5fff5SDavid Brownell
781bbcd6d54SEric Miaoconfig GPIO_MAX732X
782bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
783bbcd6d54SEric Miao	help
784bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
785bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
786bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
787bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
788bbcd6d54SEric Miao	  below:
789bbcd6d54SEric Miao
790bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
791bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
792bbcd6d54SEric Miao
793bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
794bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
795bbcd6d54SEric Miao
796bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
797bbcd6d54SEric Miao	  number for these GPIOs.
798bbcd6d54SEric Miao
799a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
800a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
8010244ad00SMartin Schwidefsky	depends on GPIO_MAX732X=y
802984f6643SLinus Walleij	select GPIOLIB_IRQCHIP
803a80a0bbeSMarc Zyngier	help
804a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
805a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
806a80a0bbeSMarc Zyngier
807608589b1Swu guoxingconfig GPIO_MC9S08DZ60
808608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
8094c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
810608589b1Swu guoxing	help
811608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
812608589b1Swu guoxing
813f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
814eb32b5aaSAaron Sierra	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
8159e60fdcfSeric miao	help
8167059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
8177059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
8187059d4b0SDavid Brownell	  models include:
8197059d4b0SDavid Brownell
8207059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
8217059d4b0SDavid Brownell
822c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
8231b9a0c25SAnders Darander			pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
8247059d4b0SDavid Brownell
825c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
826c29985ddSAxel Lin			tca6416
8279e60fdcfSeric miao
8281e191695SAaron Sierra	  24 bits:	tca6424
8291e191695SAaron Sierra
830eb32b5aaSAaron Sierra	  40 bits:	pca9505, pca9698
8311e191695SAaron Sierra
83289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
83389ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
83489ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
8357bcbce55SLinus Walleij	select GPIOLIB_IRQCHIP
83689ea8bbeSMarc Zyngier	help
83789ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
83889ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
83989ea8bbeSMarc Zyngier
84015fae37dSDavid Brownellconfig GPIO_PCF857X
8411673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
842a39294bdSGeert Uytterhoeven	select GPIOLIB_IRQCHIP
843901acf5bSArnd Bergmann	select IRQ_DOMAIN
84415fae37dSDavid Brownell	help
84515fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
84615fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
84715fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
84815fae37dSDavid Brownell	  some of them.  Compatible models include:
84915fae37dSDavid Brownell
85015fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
8511673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
8521673ad52SDavid Brownell	  	    max7328, max7329
85315fae37dSDavid Brownell
85415fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
85515fae37dSDavid Brownell	            pca9671, pca9673, pca9675
85615fae37dSDavid Brownell
85715fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
85815fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
85915fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
86015fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
86115fae37dSDavid Brownell
86215fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
86315fae37dSDavid Brownell	  platform-neutral GPIO calls.
86415fae37dSDavid Brownell
865b866526dSAndrew F. Davisconfig GPIO_TPIC2810
866b866526dSAndrew F. Davis	tristate "TPIC2810 8-Bit I2C GPO expander"
867b866526dSAndrew F. Davis	help
868b866526dSAndrew F. Davis	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
869b866526dSAndrew F. Davis
870b866526dSAndrew F. Davis	  To compile this driver as a module, choose M here: the module will
871b866526dSAndrew F. Davis	  be called gpio-tpic2810.
872b866526dSAndrew F. Davis
8739c668632SLucile Quirionconfig GPIO_TS4900
8749c668632SLucile Quirion	tristate "Technologic Systems FPGA I2C GPIO"
8754c5f15b7SJean Delvare	depends on SOC_IMX6 || COMPILE_TEST
8769c668632SLucile Quirion	select REGMAP_I2C
8779c668632SLucile Quirion	help
8789c668632SLucile Quirion	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
8799c668632SLucile Quirion	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
8809c668632SLucile Quirion
881177b0381SLinus Walleijendmenu
882177b0381SLinus Walleij
883177b0381SLinus Walleijmenu "MFD GPIO expanders"
884be9cab5bSLinus Walleij
885be9cab5bSLinus Walleijconfig GPIO_ADP5520
886be9cab5bSLinus Walleij	tristate "GPIO Support for ADP5520 PMIC"
887be9cab5bSLinus Walleij	depends on PMIC_ADP5520
888be9cab5bSLinus Walleij	help
889be9cab5bSLinus Walleij	  This option enables support for on-chip GPIO found
890be9cab5bSLinus Walleij	  on Analog Devices ADP5520 PMICs.
891be9cab5bSLinus Walleij
89226a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR
89326a48c4cSThor Thayer	tristate "Altera Arria10 System Resource GPIO"
89426a48c4cSThor Thayer	depends on MFD_ALTERA_A10SR
89526a48c4cSThor Thayer	help
89626a48c4cSThor Thayer	  Driver for Arria10 Development Kit GPIO expansion which
89726a48c4cSThor Thayer	  includes reads of pushbuttons and DIP switches as well
89826a48c4cSThor Thayer	  as writes to LEDs.
89926a48c4cSThor Thayer
900be9cab5bSLinus Walleijconfig GPIO_ARIZONA
901be9cab5bSLinus Walleij	tristate "Wolfson Microelectronics Arizona class devices"
902be9cab5bSLinus Walleij	depends on MFD_ARIZONA
903be9cab5bSLinus Walleij	help
904be9cab5bSLinus Walleij	  Support for GPIOs on Wolfson Arizona class devices.
905be9cab5bSLinus Walleij
90693847930SMarek Vasutconfig GPIO_BD9571MWV
90793847930SMarek Vasut	tristate "ROHM BD9571 GPIO support"
90893847930SMarek Vasut	depends on MFD_BD9571MWV
90993847930SMarek Vasut	help
91093847930SMarek Vasut	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
91193847930SMarek Vasut	  available on the ROHM PMIC in total, both of which can also
91293847930SMarek Vasut	  generate interrupts.
91393847930SMarek Vasut
91493847930SMarek Vasut	  This driver can also be built as a module. If so, the module
91593847930SMarek Vasut	  will be called gpio-bd9571mwv.
91693847930SMarek Vasut
917be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE
918be9cab5bSLinus Walleij	tristate "GPIO support for Crystal Cove PMIC"
91972aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
920be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
921be9cab5bSLinus Walleij	help
922be9cab5bSLinus Walleij	  Support for GPIO pins on Crystal Cove PMIC.
923be9cab5bSLinus Walleij
924be9cab5bSLinus Walleij	  Say Yes if you have a Intel SoC based tablet with Crystal Cove PMIC
925be9cab5bSLinus Walleij	  inside.
926be9cab5bSLinus Walleij
927be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
928be9cab5bSLinus Walleij	  called gpio-crystalcove.
929be9cab5bSLinus Walleij
930be9cab5bSLinus Walleijconfig GPIO_CS5535
931be9cab5bSLinus Walleij	tristate "AMD CS5535/CS5536 GPIO support"
93272aba2e2SPeter Robinson	depends on X86 || MIPS || COMPILE_TEST
933be9cab5bSLinus Walleij	depends on MFD_CS5535
934be9cab5bSLinus Walleij	help
935be9cab5bSLinus Walleij	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
936be9cab5bSLinus Walleij	  can be used for quite a number of things.  The CS5535/6 is found on
937be9cab5bSLinus Walleij	  AMD Geode and Lemote Yeeloong devices.
938be9cab5bSLinus Walleij
939be9cab5bSLinus Walleij	  If unsure, say N.
940be9cab5bSLinus Walleij
941be9cab5bSLinus Walleijconfig GPIO_DA9052
942be9cab5bSLinus Walleij	tristate "Dialog DA9052 GPIO"
943be9cab5bSLinus Walleij	depends on PMIC_DA9052
944be9cab5bSLinus Walleij	help
945be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9052 chip.
946be9cab5bSLinus Walleij
947be9cab5bSLinus Walleijconfig GPIO_DA9055
948be9cab5bSLinus Walleij	tristate "Dialog Semiconductor DA9055 GPIO"
949be9cab5bSLinus Walleij	depends on MFD_DA9055
950be9cab5bSLinus Walleij	help
951be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9055 chip.
952be9cab5bSLinus Walleij
953be9cab5bSLinus Walleij	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
954be9cab5bSLinus Walleij	  be controller by this driver.
955be9cab5bSLinus Walleij
956be9cab5bSLinus Walleij	  If driver is built as a module it will be called gpio-da9055.
957be9cab5bSLinus Walleij
958be9cab5bSLinus Walleijconfig GPIO_DLN2
959be9cab5bSLinus Walleij	tristate "Diolan DLN2 GPIO support"
960be9cab5bSLinus Walleij	depends on MFD_DLN2
961be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
962be9cab5bSLinus Walleij
963be9cab5bSLinus Walleij	help
964be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the Diolan DLN2
965be9cab5bSLinus Walleij	  board.
966be9cab5bSLinus Walleij
967be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module
968be9cab5bSLinus Walleij	  will be called gpio-dln2.
969be9cab5bSLinus Walleij
9703c6e8d05SLinus Walleijconfig HTC_EGPIO
9713c6e8d05SLinus Walleij	bool "HTC EGPIO support"
9723c6e8d05SLinus Walleij	depends on GPIOLIB && ARM
9733c6e8d05SLinus Walleij	help
9743c6e8d05SLinus Walleij	    This driver supports the CPLD egpio chip present on
9753c6e8d05SLinus Walleij	    several HTC phones.  It provides basic support for input
9763c6e8d05SLinus Walleij	    pins, output pins, and irqs.
9773c6e8d05SLinus Walleij
978be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL
979be9cab5bSLinus Walleij	tristate "Janz VMOD-TTL Digital IO Module"
980be9cab5bSLinus Walleij	depends on MFD_JANZ_CMODIO
981be9cab5bSLinus Walleij	help
982be9cab5bSLinus Walleij	  This enables support for the Janz VMOD-TTL Digital IO module.
983be9cab5bSLinus Walleij	  This driver provides support for driving the pins in output
984be9cab5bSLinus Walleij	  mode only. Input mode is not supported.
985be9cab5bSLinus Walleij
986be9cab5bSLinus Walleijconfig GPIO_KEMPLD
987be9cab5bSLinus Walleij	tristate "Kontron ETX / COMexpress GPIO"
988be9cab5bSLinus Walleij	depends on MFD_KEMPLD
989be9cab5bSLinus Walleij	help
990be9cab5bSLinus Walleij	  This enables support for the PLD GPIO interface on some Kontron ETX
991be9cab5bSLinus Walleij	  and COMexpress (ETXexpress) modules.
992be9cab5bSLinus Walleij
993be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
994be9cab5bSLinus Walleij	  called gpio-kempld.
995be9cab5bSLinus Walleij
996be9cab5bSLinus Walleijconfig GPIO_LP3943
997be9cab5bSLinus Walleij	tristate "TI/National Semiconductor LP3943 GPIO expander"
998be9cab5bSLinus Walleij	depends on MFD_LP3943
999be9cab5bSLinus Walleij	help
1000be9cab5bSLinus Walleij	  GPIO driver for LP3943 MFD.
1001be9cab5bSLinus Walleij	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1002be9cab5bSLinus Walleij	  Open drain outputs are required for this usage.
1003be9cab5bSLinus Walleij
100483f14103SKeerthyconfig GPIO_LP873X
100583f14103SKeerthy	tristate "TI LP873X GPO"
100683f14103SKeerthy	depends on MFD_TI_LP873X
100783f14103SKeerthy	help
100883f14103SKeerthy	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
100983f14103SKeerthy	  on LP873X PMICs.
101083f14103SKeerthy
101183f14103SKeerthy	  This driver can also be built as a module. If so, the module will be
101283f14103SKeerthy          called gpio-lp873x.
101383f14103SKeerthy
10145c7f2c76SKeerthyconfig GPIO_LP87565
10155c7f2c76SKeerthy	tristate "TI LP87565 GPIO"
10165c7f2c76SKeerthy	depends on MFD_TI_LP87565
10175c7f2c76SKeerthy	help
10185c7f2c76SKeerthy	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
10195c7f2c76SKeerthy	  on LP87565 PMICs.
10205c7f2c76SKeerthy
10215c7f2c76SKeerthy	  This driver can also be built as a module. If so, the module will be
10225c7f2c76SKeerthy	  called gpio-lp87565.
10235c7f2c76SKeerthy
102402c5ba1eSLaxman Dewanganconfig GPIO_MAX77620
102502c5ba1eSLaxman Dewangan	tristate "GPIO support for PMIC MAX77620 and MAX20024"
102602c5ba1eSLaxman Dewangan	depends on MFD_MAX77620
102702c5ba1eSLaxman Dewangan	help
102802c5ba1eSLaxman Dewangan	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
102902c5ba1eSLaxman Dewangan	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
103002c5ba1eSLaxman Dewangan	  driver also provides interrupt support for each of the gpios.
103102c5ba1eSLaxman Dewangan	  Say yes here to enable the max77620 to be used as gpio controller.
103202c5ba1eSLaxman Dewangan
1033be9cab5bSLinus Walleijconfig GPIO_MSIC
1034be9cab5bSLinus Walleij	bool "Intel MSIC mixed signal gpio support"
103572aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && MFD_INTEL_MSIC
1036be9cab5bSLinus Walleij	help
1037be9cab5bSLinus Walleij	  Enable support for GPIO on intel MSIC controllers found in
1038be9cab5bSLinus Walleij	  intel MID devices
1039be9cab5bSLinus Walleij
1040be9cab5bSLinus Walleijconfig GPIO_PALMAS
1041be9cab5bSLinus Walleij	bool "TI PALMAS series PMICs GPIO"
1042be9cab5bSLinus Walleij	depends on MFD_PALMAS
1043be9cab5bSLinus Walleij	help
1044be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TI PALMAS
1045be9cab5bSLinus Walleij	  series chip family.
1046be9cab5bSLinus Walleij
1047e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
1048e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
1049e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
1050e9fe32bcSLaxman Dewangan	help
1051e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
1052e9fe32bcSLaxman Dewangan	  chip family.
1053e9fe32bcSLaxman Dewangan	  This driver provides the support for driving/reading the gpio pins
1054e9fe32bcSLaxman Dewangan	  of RC5T583 device through standard gpio library.
1055e9fe32bcSLaxman Dewangan
105603f822f5SRabin Vincentconfig GPIO_STMPE
105703f822f5SRabin Vincent	bool "STMPE GPIOs"
105803f822f5SRabin Vincent	depends on MFD_STMPE
10591dfb4a0dSLinus Walleij	depends on OF_GPIO
1060fe44e70dSLinus Walleij	select GPIOLIB_IRQCHIP
106103f822f5SRabin Vincent	help
106203f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
106303f822f5SRabin Vincent	  Expanders.
106403f822f5SRabin Vincent
1065f4e8afdcSSundar Iyerconfig GPIO_TC3589X
1066f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
1067f4e8afdcSSundar Iyer	depends on MFD_TC3589X
10681422731dSLinus Walleij	depends on OF_GPIO
1069cf42f1cfSLinus Walleij	select GPIOLIB_IRQCHIP
1070d88b25beSRabin Vincent	help
1071f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
1072d88b25beSRabin Vincent	  I/O Expander.
1073d88b25beSRabin Vincent
1074be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE
1075be9cab5bSLinus Walleij	bool "Support for timberdale GPIO IP"
1076be9cab5bSLinus Walleij	depends on MFD_TIMBERDALE
1077be9cab5bSLinus Walleij	---help---
1078be9cab5bSLinus Walleij	Add support for the GPIO IP in the timberdale FPGA.
1079be9cab5bSLinus Walleij
108099f0fd54SAndrew F. Davisconfig GPIO_TPS65086
108199f0fd54SAndrew F. Davis	tristate "TI TPS65086 GPO"
108299f0fd54SAndrew F. Davis	depends on MFD_TPS65086
108399f0fd54SAndrew F. Davis	help
108499f0fd54SAndrew F. Davis	  This driver supports the GPO on TI TPS65086x PMICs.
108599f0fd54SAndrew F. Davis
1086c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218
1087c366c76aSNicolas Saenz Julienne	tristate "TPS65218 GPIO"
1088c366c76aSNicolas Saenz Julienne	depends on MFD_TPS65218
1089c366c76aSNicolas Saenz Julienne	help
1090c366c76aSNicolas Saenz Julienne	  Select this option to enable GPIO driver for the TPS65218
1091c366c76aSNicolas Saenz Julienne	  chip family.
1092c366c76aSNicolas Saenz Julienne
1093be9cab5bSLinus Walleijconfig GPIO_TPS6586X
1094be9cab5bSLinus Walleij	bool "TPS6586X GPIO"
1095be9cab5bSLinus Walleij	depends on MFD_TPS6586X
1096be9cab5bSLinus Walleij	help
1097be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS6586X
1098be9cab5bSLinus Walleij	  chip family.
1099be9cab5bSLinus Walleij
1100be9cab5bSLinus Walleijconfig GPIO_TPS65910
1101be9cab5bSLinus Walleij	bool "TPS65910 GPIO"
1102be9cab5bSLinus Walleij	depends on MFD_TPS65910
1103be9cab5bSLinus Walleij	help
1104be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS65910
1105be9cab5bSLinus Walleij	  chip family.
1106be9cab5bSLinus Walleij
1107668a6cc7SMargarita Olayaconfig GPIO_TPS65912
1108668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
1109ca801a22SAndrew F. Davis	depends on MFD_TPS65912
1110668a6cc7SMargarita Olaya	help
1111668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
1112668a6cc7SMargarita Olaya
1113275b13a6SRajmohan Maniconfig GPIO_TPS68470
1114275b13a6SRajmohan Mani	bool "TPS68470 GPIO"
1115275b13a6SRajmohan Mani	depends on MFD_TPS68470
1116275b13a6SRajmohan Mani	help
1117275b13a6SRajmohan Mani	  Select this option to enable GPIO driver for the TPS68470
1118275b13a6SRajmohan Mani	  chip family.
1119275b13a6SRajmohan Mani	  There are 7 GPIOs and few sensor related GPIOs supported
1120275b13a6SRajmohan Mani	  by the TPS68470. While the 7 GPIOs can be configured as
1121275b13a6SRajmohan Mani	  input or output as appropriate, the sensor related GPIOs
1122275b13a6SRajmohan Mani	  are "output only" GPIOs.
1123275b13a6SRajmohan Mani
1124275b13a6SRajmohan Mani	  This driver config is bool, as the GPIO functionality
1125275b13a6SRajmohan Mani	  of the TPS68470 must be available before dependent
1126275b13a6SRajmohan Mani	  drivers are loaded.
1127275b13a6SRajmohan Mani
1128e9d35947SDavid Brownellconfig GPIO_TWL4030
1129e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1130e9d35947SDavid Brownell	depends on TWL4030_CORE
1131e9d35947SDavid Brownell	help
1132e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
1133e9d35947SDavid Brownell	  power management chips from Texas Instruments.
1134e9d35947SDavid Brownell
113570ffd691SPeter Ujfalusiconfig GPIO_TWL6040
113670ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
113770ffd691SPeter Ujfalusi	depends on TWL6040_CORE
113870ffd691SPeter Ujfalusi	help
113970ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
114070ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
114170ffd691SPeter Ujfalusi
1142be9cab5bSLinus Walleijconfig GPIO_UCB1400
1143be9cab5bSLinus Walleij	tristate "Philips UCB1400 GPIO"
1144be9cab5bSLinus Walleij	depends on UCB1400_CORE
1145be9cab5bSLinus Walleij	help
1146be9cab5bSLinus Walleij	  This enables support for the Philips UCB1400 GPIO pins.
1147be9cab5bSLinus Walleij	  The UCB1400 is an AC97 audio codec.
1148be9cab5bSLinus Walleij
11490ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE
11500ba19cfcSBin Gao	tristate "GPIO support for Whiskey Cove PMIC"
1151b5238b41SAndy Shevchenko	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
11520ba19cfcSBin Gao	select GPIOLIB_IRQCHIP
11530ba19cfcSBin Gao	help
11540ba19cfcSBin Gao	  Support for GPIO pins on Whiskey Cove PMIC.
11550ba19cfcSBin Gao
11560ba19cfcSBin Gao	  Say Yes if you have a Intel SoC based tablet with Whiskey Cove PMIC
11570ba19cfcSBin Gao	  inside.
11580ba19cfcSBin Gao
11590ba19cfcSBin Gao	  This driver can also be built as a module. If so, the module will be
11600ba19cfcSBin Gao	  called gpio-wcove.
11610ba19cfcSBin Gao
1162e4b736f1SMark Brownconfig GPIO_WM831X
1163e4b736f1SMark Brown	tristate "WM831x GPIOs"
1164e4b736f1SMark Brown	depends on MFD_WM831X
1165e4b736f1SMark Brown	help
1166e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
1167e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
1168e4b736f1SMark Brown
116938f6ce45SMark Brownconfig GPIO_WM8350
117038f6ce45SMark Brown	tristate "WM8350 GPIOs"
117138f6ce45SMark Brown	depends on MFD_WM8350
117238f6ce45SMark Brown	help
117338f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
117438f6ce45SMark Brown	  chips from Wolfson Microelectronics.
117538f6ce45SMark Brown
11762955c309SMark Brownconfig GPIO_WM8994
11772955c309SMark Brown	tristate "WM8994 GPIOs"
11782955c309SMark Brown	depends on MFD_WM8994
11792955c309SMark Brown	help
11802955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
11812955c309SMark Brown	  CODECs from Wolfson Microelectronics.
11822955c309SMark Brown
1183177b0381SLinus Walleijendmenu
1184177b0381SLinus Walleij
1185177b0381SLinus Walleijmenu "PCI GPIO expanders"
1186177b0381SLinus Walleij	depends on PCI
1187ff1d5c2fSMichael Buesch
118892c33ef7SLinus Walleijconfig GPIO_AMD8111
118992c33ef7SLinus Walleij	tristate "AMD 8111 GPIO driver"
119072aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
1191ff1d5c2fSMichael Buesch	help
119292c33ef7SLinus Walleij	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
11935f0a96b0SAndres Salomon
119492c33ef7SLinus Walleij	  Note, that usually system firmware/ACPI handles GPIO pins on their
119592c33ef7SLinus Walleij	  own and users might easily break their systems with uncarefull usage
119692c33ef7SLinus Walleij	  of this driver!
1197ff1d5c2fSMichael Buesch
119892c33ef7SLinus Walleij	  If unsure, say N
11995f0a96b0SAndres Salomon
1200ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
1201ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
120203744529SAndrew F. Davis	depends on VIDEO_BT848=n
1203ff1d5c2fSMichael Buesch	help
120422520edcSGeert Uytterhoeven	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1205ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
1206ff1d5c2fSMichael Buesch
1207ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1208ff1d5c2fSMichael Buesch
1209ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
1210ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
1211ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
1212ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
1213ff1d5c2fSMichael Buesch
1214ff1d5c2fSMichael Buesch	  If unsure, say N.
1215ff1d5c2fSMichael Buesch
121684743ea3SDavid Cohenconfig GPIO_INTEL_MID
1217c78e3cf1SAndy Shevchenko	bool "Intel MID GPIO support"
1218c78e3cf1SAndy Shevchenko	depends on X86_INTEL_MID
1219fc346270SLinus Walleij	select GPIOLIB_IRQCHIP
12208bf02617SAlek Du	help
1221c78e3cf1SAndy Shevchenko	  Say Y here to support Intel MID GPIO.
12228bf02617SAlek Du
1223ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD
1224ccf6fd6dSAndy Shevchenko	tristate "Intel Merrifield GPIO support"
1225ccf6fd6dSAndy Shevchenko	depends on X86_INTEL_MID
1226ccf6fd6dSAndy Shevchenko	select GPIOLIB_IRQCHIP
1227ccf6fd6dSAndy Shevchenko	help
1228ccf6fd6dSAndy Shevchenko	  Say Y here to support Intel Merrifield GPIO.
12290c36ec31SJuergen Beisert
123092c33ef7SLinus Walleijconfig GPIO_ML_IOH
123192c33ef7SLinus Walleij	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
123272aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
123392c33ef7SLinus Walleij	select GENERIC_IRQ_CHIP
123492c33ef7SLinus Walleij	help
123592c33ef7SLinus Walleij	  ML7213 is companion chip for Intel Atom E6xx series.
123692c33ef7SLinus Walleij	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
123792c33ef7SLinus Walleij	  Hub) which is for IVI(In-Vehicle Infotainment) use.
123892c33ef7SLinus Walleij	  This driver can access the IOH's GPIO device.
123992c33ef7SLinus Walleij
124004c17aa8STomoya MORINAGAconfig GPIO_PCH
1241868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
124203744529SAndrew F. Davis	depends on X86_32 || MIPS || COMPILE_TEST
124338eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
124404c17aa8STomoya MORINAGA	help
124504c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
124604c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
124704c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
124804c17aa8STomoya MORINAGA
1249868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
1250868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
1251bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
1252868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
1253868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1254868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1255bc786cceSTomoya MORINAGA
125602e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16
125702e74fc0SWilliam Breathitt Gray	tristate "ACCES PCI-IDIO-16 GPIO support"
125802e74fc0SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
125902e74fc0SWilliam Breathitt Gray	help
126002e74fc0SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
126102e74fc0SWilliam Breathitt Gray	  generated when any of the inputs change state (low to high or high to
126202e74fc0SWilliam Breathitt Gray	  low). Input filter control is not supported by this driver, and the
126302e74fc0SWilliam Breathitt Gray	  input filters are deactivated by this driver.
126402e74fc0SWilliam Breathitt Gray
126558556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24
126658556204SWilliam Breathitt Gray	tristate "ACCES PCIe-IDIO-24 GPIO support"
126758556204SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
126858556204SWilliam Breathitt Gray	help
126958556204SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
127058556204SWilliam Breathitt Gray	  PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
127158556204SWilliam Breathitt Gray	  when any of the inputs change state (low to high or high to low).
127258556204SWilliam Breathitt Gray	  Input filter control is not supported by this driver, and the input
127358556204SWilliam Breathitt Gray	  filters are deactivated by this driver.
127458556204SWilliam Breathitt Gray
12759956d02dSFlorian Fainelliconfig GPIO_RDC321X
12769956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
1277e4be3cb7SRandy Dunlap	select MFD_CORE
12789956d02dSFlorian Fainelli	select MFD_RDC321X
12799956d02dSFlorian Fainelli	help
12809956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
12819956d02dSFlorian Fainelli	  PCI configuration space.
12829956d02dSFlorian Fainelli
128335570ac6SRichard Röjforsconfig GPIO_SODAVILLE
1284a9c5fff5SDavid Brownell	bool "Intel Sodaville GPIO support"
128503744529SAndrew F. Davis	depends on X86 && OF
12860c36ec31SJuergen Beisert	select GPIO_GENERIC
12870c36ec31SJuergen Beisert	select GENERIC_IRQ_CHIP
1288e952805dSWolfram Sang	help
12890c36ec31SJuergen Beisert	  Say Y here to support Intel Sodaville GPIO.
1290e952805dSWolfram Sang
1291177b0381SLinus Walleijendmenu
1292e58b9e27SDavid Brownell
1293177b0381SLinus Walleijmenu "SPI GPIO expanders"
1294177b0381SLinus Walleij	depends on SPI_MASTER
1295e58b9e27SDavid Brownell
1296a7ec2e7fSLinus Walleijconfig GPIO_74X164
1297a7ec2e7fSLinus Walleij	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1298048c28c9SLinus Walleij	depends on OF_GPIO
1299a7ec2e7fSLinus Walleij	help
1300a7ec2e7fSLinus Walleij	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1301a7ec2e7fSLinus Walleij	  shift registers. This driver can be used to provide access
1302a7ec2e7fSLinus Walleij	  to more gpio outputs.
1303e58b9e27SDavid Brownell
1304b2f68edfSLukas Wunnerconfig GPIO_MAX3191X
1305b2f68edfSLukas Wunner	tristate "Maxim MAX3191x industrial serializer"
1306b2f68edfSLukas Wunner	select CRC8
1307b2f68edfSLukas Wunner	help
1308b2f68edfSLukas Wunner	  GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1309b2f68edfSLukas Wunner	  MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1310b2f68edfSLukas Wunner	  chip to make 8 digital 24V inputs available via SPI.  Supports
1311b2f68edfSLukas Wunner	  CRC checksums to guard against electromagnetic interference,
1312b2f68edfSLukas Wunner	  as well as undervoltage and overtemperature detection.
1313b2f68edfSLukas Wunner
1314e58b9e27SDavid Brownellconfig GPIO_MAX7301
1315e58b9e27SDavid Brownell	tristate "Maxim MAX7301 GPIO expander"
13161e5db006SRichard Röjfors	select GPIO_MAX730X
13171e5db006SRichard Röjfors	help
13181e5db006SRichard Röjfors	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
13191e5db006SRichard Röjfors
13200963670aSLinus Walleijconfig GPIO_MC33880
13210963670aSLinus Walleij	tristate "Freescale MC33880 high-side/low-side switch"
13220963670aSLinus Walleij	help
13230963670aSLinus Walleij	  SPI driver for Freescale MC33880 high-side/low-side switch.
13240963670aSLinus Walleij	  This provides GPIO interface supporting inputs and outputs.
13250963670aSLinus Walleij
1326df6df93cSAndrew F. Davisconfig GPIO_PISOSR
1327df6df93cSAndrew F. Davis	tristate "Generic parallel-in/serial-out shift register"
1328df6df93cSAndrew F. Davis	help
1329df6df93cSAndrew F. Davis	  GPIO driver for SPI compatible parallel-in/serial-out shift
1330df6df93cSAndrew F. Davis	  registers. These are input only devices.
1331df6df93cSAndrew F. Davis
13325704520dSNandor Hanconfig GPIO_XRA1403
13335704520dSNandor Han	tristate "EXAR XRA1403 16-bit GPIO expander"
1334665dff99SArnd Bergmann	select REGMAP_SPI
13355704520dSNandor Han	help
13365704520dSNandor Han	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
13375704520dSNandor Han
13380963670aSLinus Walleijendmenu
13390963670aSLinus Walleij
1340177b0381SLinus Walleijmenu "USB GPIO expanders"
1341177b0381SLinus Walleij	depends on USB
13429d5b72deSLars Poeschel
13439d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
13449d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
134503744529SAndrew F. Davis	depends on MFD_VIPERBOARD
13469d5b72deSLars Poeschel	help
13479d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
13489d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
13499d5b72deSLars Poeschel	  board: gpioa and gpiob.
13509d5b72deSLars Poeschel          See viperboard API specification and Nano
13519d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
13529d5b72deSLars Poeschel          of the module parameters.
13539d5b72deSLars Poeschel
1354177b0381SLinus Walleijendmenu
13556732127fSDaniel Baluta
13567444a72eSMichael Bueschendif
1357