xref: /linux/drivers/gpio/Kconfig (revision 8da238b15cf5eb8a8dd318bd47e4d6050f5ca5d0)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2a9c5fff5SDavid Brownell#
3e849dc04SLinus Walleij# GPIO infrastructure and drivers
4a9c5fff5SDavid Brownell#
5a9c5fff5SDavid Brownell
67444a72eSMichael Bueschmenuconfig GPIOLIB
77444a72eSMichael Buesch	bool "GPIO Support"
87444a72eSMichael Buesch	help
97444a72eSMichael Buesch	  This enables GPIO support through the generic GPIO library.
10dd1695a2SRandy Dunlap	  You only need to enable this if you also want to enable
11e849dc04SLinus Walleij	  one or more of the GPIO drivers below.
127444a72eSMichael Buesch
137444a72eSMichael Buesch	  If unsure, say N.
147444a72eSMichael Buesch
157444a72eSMichael Bueschif GPIOLIB
16a9c5fff5SDavid Brownell
173027743fSLaura Abbottconfig GPIOLIB_FASTPATH_LIMIT
183027743fSLaura Abbott	int "Maximum number of GPIOs for fast path"
193027743fSLaura Abbott	range 32 512
203027743fSLaura Abbott	default 512
213027743fSLaura Abbott	help
223027743fSLaura Abbott	  This adjusts the point at which certain APIs will switch from
233027743fSLaura Abbott	  using a stack allocated buffer to a dynamically allocated buffer.
243027743fSLaura Abbott
253027743fSLaura Abbott	  You shouldn't need to change this unless you really need to
263027743fSLaura Abbott	  optimize either stack space or performance. Change this carefully
273027743fSLaura Abbott	  since setting an incorrect value could cause stack corruption.
283027743fSLaura Abbott
29f141ed65SGrant Likelyconfig OF_GPIO
30f141ed65SGrant Likely	def_bool y
3192c74bceSLinus Walleij	depends on OF
322527ecc9SLinus Walleij	depends on HAS_IOMEM
33f141ed65SGrant Likely
34e29482e8SMathias Nymanconfig GPIO_ACPI
35e29482e8SMathias Nyman	def_bool y
36e29482e8SMathias Nyman	depends on ACPI
37e29482e8SMathias Nyman
3814250520SLinus Walleijconfig GPIOLIB_IRQCHIP
39fc346270SLinus Walleij	select IRQ_DOMAIN
4014250520SLinus Walleij	bool
4114250520SLinus Walleij
42a99cc668SArnd Bergmannconfig OF_GPIO_MM_GPIOCHIP
43a99cc668SArnd Bergmann	bool
44a99cc668SArnd Bergmann	help
45a99cc668SArnd Bergmann	  This adds support for the legacy 'struct of_mm_gpio_chip' interface
46a99cc668SArnd Bergmann	  from PowerPC. Existing drivers using this interface need to select
47a99cc668SArnd Bergmann	  this symbol, but new drivers should use the generic gpio-regmap
48a99cc668SArnd Bergmann	  infrastructure instead.
49a99cc668SArnd Bergmann
50a9c5fff5SDavid Brownellconfig DEBUG_GPIO
51a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
52a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
53a9c5fff5SDavid Brownell	help
54a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
55692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
56692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
57692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
58a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
59a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
60a9c5fff5SDavid Brownell
61d8f388d8SDavid Brownellconfig GPIO_SYSFS
623b4feb21SLinus Walleij	bool "/sys/class/gpio/... (sysfs interface)" if EXPERT
634c0ea233SKees Cook	depends on SYSFS
643b4feb21SLinus Walleij	select GPIO_CDEV # We need to encourage the new ABI
65d8f388d8SDavid Brownell	help
66db9477f8SLinus Walleij	  Say Y here to add the legacy sysfs interface for GPIOs.
67d8f388d8SDavid Brownell
68db9477f8SLinus Walleij	  This ABI is deprecated. If you want to use GPIO from userspace,
69db9477f8SLinus Walleij	  use the character device /dev/gpiochipN with the appropriate
70d143493cSKent Gibson	  ioctl() operations instead.
71d143493cSKent Gibson
72d143493cSKent Gibsonconfig GPIO_CDEV
733dcf0643SBartosz Golaszewski	bool "Character device (/dev/gpiochipN) support" if EXPERT
74d143493cSKent Gibson	default y
75d143493cSKent Gibson	help
76d143493cSKent Gibson	  Say Y here to add the character device /dev/gpiochipN interface
77d143493cSKent Gibson	  for GPIOs. The character device allows userspace to control GPIOs
78d143493cSKent Gibson	  using ioctl() operations.
79d143493cSKent Gibson
80d143493cSKent Gibson	  Only say N if you are sure that the GPIO character device is not
81d143493cSKent Gibson	  required.
82d143493cSKent Gibson
83d143493cSKent Gibson	  If unsure, say Y.
84d8f388d8SDavid Brownell
85957ebb61SKent Gibsonconfig GPIO_CDEV_V1
86957ebb61SKent Gibson	bool "Support GPIO ABI Version 1"
87957ebb61SKent Gibson	default y
88957ebb61SKent Gibson	depends on GPIO_CDEV
89957ebb61SKent Gibson	help
90957ebb61SKent Gibson	  Say Y here to support version 1 of the GPIO CDEV ABI.
91957ebb61SKent Gibson
92957ebb61SKent Gibson	  This ABI version is deprecated.
93957ebb61SKent Gibson	  Please use the latest ABI for new developments.
94957ebb61SKent Gibson
95957ebb61SKent Gibson	  If unsure, say Y.
96957ebb61SKent Gibson
97c103de24SGrant Likelyconfig GPIO_GENERIC
983085a4a4SLinus Walleij	depends on HAS_IOMEM # Only for IOMEM drivers
99c103de24SGrant Likely	tristate
100c103de24SGrant Likely
101ebe36319SMichael Walleconfig GPIO_REGMAP
102d49765b5SRandy Dunlap	select REGMAP
103ebe36319SMichael Walle	tristate
104ebe36319SMichael Walle
1059d50f95bSCharles Keepaxconfig GPIO_SWNODE_UNDEFINED
1069d50f95bSCharles Keepax	bool
1079d50f95bSCharles Keepax	help
1089d50f95bSCharles Keepax	  This adds a special place holder for software nodes to contain an
1099d50f95bSCharles Keepax	  undefined GPIO reference, this is primarily used by SPI to allow a
1109d50f95bSCharles Keepax	  list of GPIO chip selects to mark a certain chip select as being
1119d50f95bSCharles Keepax	  controlled the SPI device's internal chip select mechanism and not
1129d50f95bSCharles Keepax	  a GPIO.
1139d50f95bSCharles Keepax
114e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order
115a9c5fff5SDavid Brownell
116177b0381SLinus Walleij# This symbol is selected by both I2C and SPI expanders
117e952805dSWolfram Sangconfig GPIO_MAX730X
118e952805dSWolfram Sang	tristate
119e952805dSWolfram Sang
120b9b1fc1aSWilliam Breathitt Grayconfig GPIO_IDIO_16
121b9b1fc1aSWilliam Breathitt Gray	tristate
122db022478SWilliam Breathitt Gray	select REGMAP_IRQ
123db022478SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
124db022478SWilliam Breathitt Gray	select GPIO_REGMAP
125b9b1fc1aSWilliam Breathitt Gray	help
126b9b1fc1aSWilliam Breathitt Gray	  Enables support for the idio-16 library functions. The idio-16 library
127b9b1fc1aSWilliam Breathitt Gray	  provides functions to facilitate communication with devices within the
128b9b1fc1aSWilliam Breathitt Gray	  ACCES IDIO-16 family such as the 104-IDIO-16 and the PCI-IDIO-16.
129b9b1fc1aSWilliam Breathitt Gray
130b9b1fc1aSWilliam Breathitt Gray	  If built as a module its name will be gpio-idio-16.
131b9b1fc1aSWilliam Breathitt Gray
132177b0381SLinus Walleijmenu "Memory mapped GPIO drivers"
1333085a4a4SLinus Walleij	depends on HAS_IOMEM
1340bcb6069SJohn Linn
135af0a33e2SAlexander Shiyanconfig GPIO_74XX_MMIO
136af0a33e2SAlexander Shiyan	tristate "GPIO driver for 74xx-ICs with MMIO access"
137af0a33e2SAlexander Shiyan	depends on OF_GPIO
138af0a33e2SAlexander Shiyan	select GPIO_GENERIC
139af0a33e2SAlexander Shiyan	help
140af0a33e2SAlexander Shiyan	  Say yes here to support GPIO functionality for 74xx-compatible ICs
141af0a33e2SAlexander Shiyan	  with MMIO access. Compatible models include:
142af0a33e2SAlexander Shiyan	    1 bit:	741G125 (Input), 741G74 (Output)
143af0a33e2SAlexander Shiyan	    2 bits:	742G125 (Input), 7474 (Output)
144af0a33e2SAlexander Shiyan	    4 bits:	74125 (Input), 74175 (Output)
145af0a33e2SAlexander Shiyan	    6 bits:	74365 (Input), 74174 (Output)
146af0a33e2SAlexander Shiyan	    8 bits:	74244 (Input), 74273 (Output)
147af0a33e2SAlexander Shiyan	    16 bits:	741624 (Input), 7416374 (Output)
148af0a33e2SAlexander Shiyan
149223fa272SLinus Walleijconfig GPIO_ALTERA
150223fa272SLinus Walleij	tristate "Altera GPIO"
151223fa272SLinus Walleij	select GPIOLIB_IRQCHIP
152223fa272SLinus Walleij	help
153223fa272SLinus Walleij	  Say Y or M here to build support for the Altera PIO device.
154223fa272SLinus Walleij
155223fa272SLinus Walleij	  If driver is built as a module it will be called gpio-altera.
156223fa272SLinus Walleij
1576057d40fSYD Tsengconfig GPIO_AMDPT
1586057d40fSYD Tseng	tristate "AMD Promontory GPIO support"
1596057d40fSYD Tseng	depends on ACPI
160574b782eSAxel Lin	select GPIO_GENERIC
1616057d40fSYD Tseng	help
162dd1695a2SRandy Dunlap	  Driver for GPIO functionality on Promontory IOHub.
163dd1695a2SRandy Dunlap	  Requires ACPI ASL code to enumerate as a platform device.
1646057d40fSYD Tseng
165361b7911SJoel Stanleyconfig GPIO_ASPEED
166361b7911SJoel Stanley	tristate "Aspeed GPIO support"
167361b7911SJoel Stanley	depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
168361b7911SJoel Stanley	select GPIOLIB_IRQCHIP
169361b7911SJoel Stanley	help
170361b7911SJoel Stanley	  Say Y here to support Aspeed AST2400 and AST2500 GPIO controllers.
171361b7911SJoel Stanley
172f8b410e3SLinus Walleijconfig GPIO_ASPEED_SGPIO
173f8b410e3SLinus Walleij	bool "Aspeed SGPIO support"
174f8b410e3SLinus Walleij	depends on (ARCH_ASPEED || COMPILE_TEST) && OF_GPIO
175f8b410e3SLinus Walleij	select GPIO_GENERIC
176f8b410e3SLinus Walleij	select GPIOLIB_IRQCHIP
177f8b410e3SLinus Walleij	help
178f8b410e3SLinus Walleij	  Say Y here to support Aspeed AST2500 SGPIO functionality.
179f8b410e3SLinus Walleij
180ab32770eSAlban Bedelconfig GPIO_ATH79
181ab32770eSAlban Bedel	tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
182ab32770eSAlban Bedel	default y if ATH79
183409d8783SAlban Bedel	depends on ATH79 || COMPILE_TEST
184ab32770eSAlban Bedel	select GPIO_GENERIC
1852b8f89e1SAlban Bedel	select GPIOLIB_IRQCHIP
186ab32770eSAlban Bedel	help
187ab32770eSAlban Bedel	  Select this option to enable GPIO driver for
188ab32770eSAlban Bedel	  Atheros AR71XX/AR724X/AR913X SoC devices.
189ab32770eSAlban Bedel
190a98d90e7SDave Stevensonconfig GPIO_RASPBERRYPI_EXP
191a98d90e7SDave Stevenson	tristate "Raspberry Pi 3 GPIO Expander"
192a98d90e7SDave Stevenson	default RASPBERRYPI_FIRMWARE
193a98d90e7SDave Stevenson	depends on OF_GPIO
19494337b72SBaruch Siach	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
19594337b72SBaruch Siach	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
1967ed91505SArnd Bergmann	depends on (ARCH_BCM2835 && RASPBERRYPI_FIRMWARE) || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
197a98d90e7SDave Stevenson	help
198a98d90e7SDave Stevenson	  Turn on GPIO support for the expander on Raspberry Pi 3 boards, using
199a98d90e7SDave Stevenson	  the firmware mailbox to communicate with VideoCore on BCM283x chips.
200a98d90e7SDave Stevenson
201ea948cffSLinus Walleijconfig GPIO_BCM_KONA
202ea948cffSLinus Walleij	bool "Broadcom Kona GPIO"
203c9ab610eSAndy Shevchenko	depends on ARCH_BCM_MOBILE || COMPILE_TEST
204ea948cffSLinus Walleij	help
205ea948cffSLinus Walleij	  Turn on GPIO support for Broadcom "Kona" chips.
206ea948cffSLinus Walleij
2076a41b6c5SChris Packhamconfig GPIO_BCM_XGS_IPROC
2086a41b6c5SChris Packham	tristate "BRCM XGS iProc GPIO support"
2096a41b6c5SChris Packham	depends on OF_GPIO && (ARCH_BCM_IPROC || COMPILE_TEST)
2106a41b6c5SChris Packham	select GPIO_GENERIC
2116a41b6c5SChris Packham	select GPIOLIB_IRQCHIP
2126a41b6c5SChris Packham	default ARCH_BCM_IPROC
2136a41b6c5SChris Packham	help
2146a41b6c5SChris Packham	  Say yes here to enable GPIO support for Broadcom XGS iProc SoCs.
2156a41b6c5SChris Packham
216602ae04fSNikolaos Pasaloukosconfig GPIO_BLZP1600
217602ae04fSNikolaos Pasaloukos	tristate "Blaize BLZP1600 GPIO support"
218602ae04fSNikolaos Pasaloukos	default y if ARCH_BLAIZE
219df9b3454SGeert Uytterhoeven	depends on ARCH_BLAIZE || COMPILE_TEST
220602ae04fSNikolaos Pasaloukos	depends on OF_GPIO
221602ae04fSNikolaos Pasaloukos	select GPIO_GENERIC
222602ae04fSNikolaos Pasaloukos	select GPIOLIB_IRQCHIP
223602ae04fSNikolaos Pasaloukos	help
224602ae04fSNikolaos Pasaloukos	  Say Y or M here to add support for the Blaize BLZP1600 GPIO device.
225602ae04fSNikolaos Pasaloukos	  The controller is based on the Verisilicon Microelectronics GPIO APB v0.2
226602ae04fSNikolaos Pasaloukos	  IP block.
227602ae04fSNikolaos Pasaloukos
2283b0213d5SGregory Fongconfig GPIO_BRCMSTB
2293b0213d5SGregory Fong	tristate "BRCMSTB GPIO support"
230a02588a0SFlorian Fainelli	default y if (ARCH_BRCMSTB || BMIPS_GENERIC)
231e7ba9d11SPeter Robinson	depends on OF_GPIO && (ARCH_BRCMSTB || ARCH_BCM2835 || BMIPS_GENERIC || COMPILE_TEST)
2323b0213d5SGregory Fong	select GPIO_GENERIC
2330ba31dc2SDoug Berger	select IRQ_DOMAIN
2343b0213d5SGregory Fong	help
2353b0213d5SGregory Fong	  Say yes here to enable GPIO support for Broadcom STB (BCM7XXX) SoCs.
2363b0213d5SGregory Fong
23772ab2f76SJan Kotasconfig GPIO_CADENCE
23872ab2f76SJan Kotas	tristate "Cadence GPIO support"
23972ab2f76SJan Kotas	depends on OF_GPIO
24072ab2f76SJan Kotas	select GPIO_GENERIC
24172ab2f76SJan Kotas	select GPIOLIB_IRQCHIP
24272ab2f76SJan Kotas	help
24372ab2f76SJan Kotas	  Say yes here to enable support for Cadence GPIO controller.
24472ab2f76SJan Kotas
245a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
24655fe14abSAlexander Shiyan	tristate "CLPS711X GPIO support"
247ffd4bf1aSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
24855fe14abSAlexander Shiyan	select GPIO_GENERIC
24955fe14abSAlexander Shiyan	help
25055fe14abSAlexander Shiyan	  Say yes here to support GPIO on CLPS711X SoCs.
251a3b8d4a5SAlexander Shiyan
252ee89cf63SGrygorii Strashkoconfig GPIO_DAVINCI
2538dab99c9SGuillaume La Roque	tristate "TI Davinci/Keystone GPIO support"
254ee89cf63SGrygorii Strashko	default y if ARCH_DAVINCI
25556d6ff4bSBartosz Golaszewski	depends on ((ARM || ARM64) && (ARCH_DAVINCI || ARCH_KEYSTONE || ARCH_K3)) || COMPILE_TEST
256ee89cf63SGrygorii Strashko	help
257ee89cf63SGrygorii Strashko	  Say yes here to enable GPIO support for TI Davinci/Keystone SoCs.
258ee89cf63SGrygorii Strashko
2597779b345SJamie Ilesconfig GPIO_DWAPB
2607779b345SJamie Iles	tristate "Synopsys DesignWare APB GPIO driver"
2617779b345SJamie Iles	select GPIO_GENERIC
2620ea68393SSerge Semin	select GPIOLIB_IRQCHIP
2637779b345SJamie Iles	help
2647779b345SJamie Iles	  Say Y or M here to build support for the Synopsys DesignWare APB
2657779b345SJamie Iles	  GPIO block.
2667779b345SJamie Iles
26725518e02SBaolin Wangconfig GPIO_EIC_SPRD
26825518e02SBaolin Wang	tristate "Spreadtrum EIC support"
26925518e02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
27025518e02SBaolin Wang	depends on OF_GPIO
27125518e02SBaolin Wang	select GPIOLIB_IRQCHIP
27225518e02SBaolin Wang	help
27325518e02SBaolin Wang	  Say yes here to support Spreadtrum EIC device.
27425518e02SBaolin Wang
275a07e103eSMagnus Dammconfig GPIO_EM
276a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
27722eaf13cSPeter Robinson	depends on (ARCH_EMEV2 || COMPILE_TEST) && OF_GPIO
278a07e103eSMagnus Damm	help
279a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
280a07e103eSMagnus Damm
2810868ad38SJohn Crispinconfig GPIO_EN7523
2820868ad38SJohn Crispin	tristate "Airoha GPIO support"
2830868ad38SJohn Crispin	depends on ARCH_AIROHA
2840868ad38SJohn Crispin	default ARCH_AIROHA
2850868ad38SJohn Crispin	select GPIO_GENERIC
2860868ad38SJohn Crispin	select GPIOLIB_IRQCHIP
2870868ad38SJohn Crispin	help
2880868ad38SJohn Crispin	  Say Y or M here to support the GPIO controller block on the
2890868ad38SJohn Crispin	  Airoha EN7523 SoC. It supports two banks of 32 GPIOs.
2900868ad38SJohn Crispin
291c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
292c6b52c13SH Hartley Sweeten	def_bool y
293c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
2941e4c8842SH Hartley Sweeten	select GPIO_GENERIC
295a419a3d9SLinus Walleij	select GPIOLIB_IRQCHIP
296c6b52c13SH Hartley Sweeten
2976596e59eSSudip Mukherjeeconfig GPIO_EXAR
2986596e59eSSudip Mukherjee	tristate "Support for GPIO pins on XR17V352/354/358"
2996596e59eSSudip Mukherjee	depends on SERIAL_8250_EXAR
30036fb7218SBartosz Golaszewski	select REGMAP_MMIO
3016596e59eSSudip Mukherjee	help
3026596e59eSSudip Mukherjee	  Selecting this option will enable handling of GPIO pins present
3036596e59eSSudip Mukherjee	  on Exar XR17V352/354/358 chips.
3046596e59eSSudip Mukherjee
305223fa272SLinus Walleijconfig GPIO_GE_FPGA
306223fa272SLinus Walleij	bool "GE FPGA based GPIO"
30755b47353SAndy Shevchenko	depends on GE_FPGA || COMPILE_TEST
308223fa272SLinus Walleij	select GPIO_GENERIC
309223fa272SLinus Walleij	help
310223fa272SLinus Walleij	  Support for common GPIO functionality provided on some GE Single Board
311223fa272SLinus Walleij	  Computers.
312223fa272SLinus Walleij
313223fa272SLinus Walleij	  This driver provides basic support (configure as input or output, read
314223fa272SLinus Walleij	  and write pin state) for GPIO implemented in a number of GE single
315223fa272SLinus Walleij	  board computers.
316223fa272SLinus Walleij
3179d3a15aaSLinus Walleijconfig GPIO_FTGPIO010
3189d3a15aaSLinus Walleij	bool "Faraday FTGPIO010 GPIO"
31949cec4d8SLinus Walleij	depends on OF_GPIO
32049cec4d8SLinus Walleij	select GPIO_GENERIC
32149cec4d8SLinus Walleij	select GPIOLIB_IRQCHIP
322d8307c09SLinus Walleij	default (ARCH_GEMINI || ARCH_MOXART)
32349cec4d8SLinus Walleij	help
3249d3a15aaSLinus Walleij	  Support for common GPIOs from the Faraday FTGPIO010 IP core, found in
3259d3a15aaSLinus Walleij	  Cortina systems Gemini platforms, Moxa ART and others.
32649cec4d8SLinus Walleij
327223fa272SLinus Walleijconfig GPIO_GENERIC_PLATFORM
328223fa272SLinus Walleij	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
329223fa272SLinus Walleij	select GPIO_GENERIC
330223fa272SLinus Walleij	help
331223fa272SLinus Walleij	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
332223fa272SLinus Walleij
333ecc4b141SAapo Vienamoconfig GPIO_GRANITERAPIDS
334ecc4b141SAapo Vienamo	tristate "Intel Granite Rapids-D vGPIO support"
335ecc4b141SAapo Vienamo	depends on X86 || COMPILE_TEST
336ecc4b141SAapo Vienamo	select GPIOLIB_IRQCHIP
337ecc4b141SAapo Vienamo	help
338ecc4b141SAapo Vienamo	  Select this to enable virtual GPIO support on platforms with the
339ecc4b141SAapo Vienamo	  following SoCs:
340ecc4b141SAapo Vienamo
341ecc4b141SAapo Vienamo	  - Intel Granite Rapids-D
342ecc4b141SAapo Vienamo
343ecc4b141SAapo Vienamo	  The driver enables basic GPIO functionality and implements interrupt
344ecc4b141SAapo Vienamo	  support. The virtual GPIO driver controls GPIO lines via a firmware
345ecc4b141SAapo Vienamo	  interface. The physical GPIO pins reside on device that is external
346ecc4b141SAapo Vienamo	  from the main SoC package, such as a BMC or a CPLD.
347ecc4b141SAapo Vienamo
348ecc4b141SAapo Vienamo	  To compile this driver as a module, choose M here: the module will
349ecc4b141SAapo Vienamo	  be called gpio-graniterapids.
350ecc4b141SAapo Vienamo
351223fa272SLinus Walleijconfig GPIO_GRGPIO
352223fa272SLinus Walleij	tristate "Aeroflex Gaisler GRGPIO support"
3535393f40aSGeert Uytterhoeven	depends on OF || COMPILE_TEST
354223fa272SLinus Walleij	select GPIO_GENERIC
355223fa272SLinus Walleij	select IRQ_DOMAIN
356223fa272SLinus Walleij	help
357223fa272SLinus Walleij	  Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
358223fa272SLinus Walleij	  VHDL IP core library.
359223fa272SLinus Walleij
360356b01a9SLuo Jiaxingconfig GPIO_HISI
361356b01a9SLuo Jiaxing	tristate "HiSilicon GPIO controller driver"
36280280df7SWeilong Chen	depends on ARM64 || COMPILE_TEST
363356b01a9SLuo Jiaxing	select GPIO_GENERIC
364356b01a9SLuo Jiaxing	select GPIOLIB_IRQCHIP
365356b01a9SLuo Jiaxing	help
366356b01a9SLuo Jiaxing	  Say Y or M here to build support for the HiSilicon GPIO controller
367356b01a9SLuo Jiaxing	  driver GPIO block.
368dd1695a2SRandy Dunlap	  This GPIO controller supports double-edge interrupt and multi-core
369356b01a9SLuo Jiaxing	  concurrent access.
370356b01a9SLuo Jiaxing
3718f55fed3SJonathan Neuschäferconfig GPIO_HLWD
3728f55fed3SJonathan Neuschäfer	tristate "Nintendo Wii (Hollywood) GPIO"
3738f55fed3SJonathan Neuschäfer	depends on OF_GPIO
3748f55fed3SJonathan Neuschäfer	select GPIO_GENERIC
375588de43cSJonathan Neuschäfer	select GPIOLIB_IRQCHIP
3768f55fed3SJonathan Neuschäfer	help
3778f55fed3SJonathan Neuschäfer	  Select this to support the GPIO controller of the Nintendo Wii.
3788f55fed3SJonathan Neuschäfer
3798f55fed3SJonathan Neuschäfer	  If unsure, say N.
3808f55fed3SJonathan Neuschäfer
381223fa272SLinus Walleijconfig GPIO_ICH
382223fa272SLinus Walleij	tristate "Intel ICH GPIO"
38329f4c4daSNathan Chancellor	depends on (X86 && LPC_ICH) || (COMPILE_TEST && HAS_IOPORT)
384223fa272SLinus Walleij	help
385223fa272SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
386223fa272SLinus Walleij	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
387dd1695a2SRandy Dunlap	  ICH9, ICH10, Series 5/3400 (e.g. Ibex Peak), Series 6/C200 (e.g.
388223fa272SLinus Walleij	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
389223fa272SLinus Walleij
390223fa272SLinus Walleij	  If unsure, say N.
391223fa272SLinus Walleij
3920bd459ddSShenwei Wangconfig GPIO_IMX_SCU
3930bd459ddSShenwei Wang       def_bool y
3940bd459ddSShenwei Wang       depends on IMX_SCU
3950bd459ddSShenwei Wang
396813e7d36SLinus Walleijconfig GPIO_IXP4XX
397813e7d36SLinus Walleij	bool "Intel IXP4xx GPIO"
398813e7d36SLinus Walleij	depends on ARCH_IXP4XX
399c83227a5SLinus Walleij	depends on OF
400813e7d36SLinus Walleij	select GPIO_GENERIC
401aa7d618aSLinus Walleij	select GPIOLIB_IRQCHIP
402813e7d36SLinus Walleij	select IRQ_DOMAIN_HIERARCHY
403813e7d36SLinus Walleij	help
404813e7d36SLinus Walleij	  Say yes here to support the GPIO functionality of a number of Intel
405813e7d36SLinus Walleij	  IXP4xx series of chips.
406813e7d36SLinus Walleij
407813e7d36SLinus Walleij	  If unsure, say N.
408c83227a5SLinus Walleij
409c16485adSPaul Kocialkowskiconfig GPIO_LOGICVC
410c16485adSPaul Kocialkowski	tristate "Xylon LogiCVC GPIO support"
411c16485adSPaul Kocialkowski	depends on MFD_SYSCON && OF
412c16485adSPaul Kocialkowski	help
413c16485adSPaul Kocialkowski	  Say yes here to support GPIO functionality of the Xylon LogiCVC
414c16485adSPaul Kocialkowski	  programmable logic block.
415813e7d36SLinus Walleij
416223fa272SLinus Walleijconfig GPIO_LOONGSON
417223fa272SLinus Walleij	bool "Loongson-2/3 GPIO support"
418268a2d60SJiaxun Yang	depends on CPU_LOONGSON2EF || CPU_LOONGSON64
419223fa272SLinus Walleij	help
420dd1695a2SRandy Dunlap	  Driver for GPIO functionality on Loongson-2F/3A/3B processors.
421223fa272SLinus Walleij
4227944d3b7SYinbo Zhuconfig GPIO_LOONGSON_64BIT
4237944d3b7SYinbo Zhu	tristate "Loongson 64 bit GPIO support"
4247944d3b7SYinbo Zhu	depends on LOONGARCH || COMPILE_TEST
425b96eb88fSYinbo Zhu	depends on OF_GPIO
4267944d3b7SYinbo Zhu	select GPIO_GENERIC
4277944d3b7SYinbo Zhu	help
4287944d3b7SYinbo Zhu	  Say yes here to support the GPIO functionality of a number of
4297944d3b7SYinbo Zhu	  Loongson series of chips. The Loongson GPIO controller supports
4307944d3b7SYinbo Zhu	  up to 60 GPIOS in total, 4 of which are dedicated GPIO pins, and
4317944d3b7SYinbo Zhu	  the remaining 56 are reused with other functions, with edge or
4327944d3b7SYinbo Zhu	  level triggered interrupts.
4337944d3b7SYinbo Zhu
43413a43fd9SJoachim Eastwoodconfig GPIO_LPC18XX
43554b72998SPaul Gortmaker	tristate "NXP LPC18XX/43XX GPIO support"
43613a43fd9SJoachim Eastwood	default y if ARCH_LPC18XX
43713a43fd9SJoachim Eastwood	depends on OF_GPIO && (ARCH_LPC18XX || COMPILE_TEST)
4385ddabfe8SVladimir Zapolskiy	select IRQ_DOMAIN_HIERARCHY
43913a43fd9SJoachim Eastwood	help
44013a43fd9SJoachim Eastwood	  Select this option to enable GPIO driver for
44113a43fd9SJoachim Eastwood	  NXP LPC18XX/43XX devices.
44213a43fd9SJoachim Eastwood
443f2ee7314SArnd Bergmannconfig GPIO_LPC32XX
444f2ee7314SArnd Bergmann	tristate "NXP LPC32XX GPIO support"
445f2ee7314SArnd Bergmann	depends on OF_GPIO && (ARCH_LPC32XX || COMPILE_TEST)
446f2ee7314SArnd Bergmann	help
447f2ee7314SArnd Bergmann	  Select this option to enable GPIO driver for
448f2ee7314SArnd Bergmann	  NXP LPC32XX devices.
449f2ee7314SArnd Bergmann
4500da094d8SJassi Brarconfig GPIO_MB86S7X
451e1289dbaSArd Biesheuvel	tristate "GPIO support for Fujitsu MB86S7x Platforms"
4520da094d8SJassi Brar	help
4530da094d8SJassi Brar	  Say yes here to support the GPIO controller in Fujitsu MB86S70 SoCs.
4549af4d80bSFabian Vogt
455f436bc27SAndreas Wernerconfig GPIO_MENZ127
456f436bc27SAndreas Werner	tristate "MEN 16Z127 GPIO support"
457f436bc27SAndreas Werner	depends on MCB
458f436bc27SAndreas Werner	select GPIO_GENERIC
459f436bc27SAndreas Werner	help
460dd1695a2SRandy Dunlap	  Say yes here to support the MEN 16Z127 GPIO Controller.
461f436bc27SAndreas Werner
4625238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
4635238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
4645238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
465a99cc668SArnd Bergmann	select OF_GPIO_MM_GPIOCHIP
4665238f7bcSJohn Crispin	help
4675238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
468dd1695a2SRandy Dunlap	  (EBU) found on Lantiq SoCs. The GPIOs are output only as they are
469dd1695a2SRandy Dunlap	  created by attaching a 16-bit latch to the bus.
4705238f7bcSJohn Crispin
4716eae1aceSGrant Likelyconfig GPIO_MPC5200
4726eae1aceSGrant Likely	def_bool y
4736eae1aceSGrant Likely	depends on PPC_MPC52xx
474a99cc668SArnd Bergmann	select OF_GPIO_MM_GPIOCHIP
4756eae1aceSGrant Likely
476c68308ddSWolfram Sangconfig GPIO_MPC8XXX
4775df7fd46SLiu Gang	bool "MPC512x/MPC8xxx/QorIQ GPIO support"
478c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
4795df7fd46SLiu Gang		   FSL_SOC_BOOKE || PPC_86xx || ARCH_LAYERSCAPE || ARM || \
4805df7fd46SLiu Gang		   COMPILE_TEST
4815df7fd46SLiu Gang	select GPIO_GENERIC
482*8da238b1SBartosz Golaszewski	select GPIOLIB_IRQCHIP
483c68308ddSWolfram Sang	help
484c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
4855df7fd46SLiu Gang	  MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs.
486c68308ddSWolfram Sang
4874ba9c3afSSergio Paracuellosconfig GPIO_MT7621
4884ba9c3afSSergio Paracuellos	bool "Mediatek MT7621 GPIO Support"
4894ba9c3afSSergio Paracuellos	depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST
4907a9a5df0SArnd Bergmann	depends on OF_GPIO
4914ba9c3afSSergio Paracuellos	select GPIO_GENERIC
4924ba9c3afSSergio Paracuellos	select GPIOLIB_IRQCHIP
4934ba9c3afSSergio Paracuellos	help
494dd1695a2SRandy Dunlap	  Say yes here to support the Mediatek MT7621 SoC GPIO device.
4954ba9c3afSSergio Paracuellos
496fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
49770327137SGeert Uytterhoeven	bool "Marvell Orion and EBU GPIO support" if COMPILE_TEST
498956ee0c5SBartosz Golaszewski	depends on PLAT_ORION || ARCH_MVEBU || COMPILE_TEST
49970327137SGeert Uytterhoeven	default PLAT_ORION || ARCH_MVEBU
500fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
501f37e335fSGregory CLEMENT	select REGMAP_MMIO
502fefe7b09SThomas Petazzoni
503d37a65bbSShawn Guoconfig GPIO_MXC
50412d16b39SAnson Huang	tristate "i.MX GPIO support"
505d4e93614SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
506c103de24SGrant Likely	select GPIO_GENERIC
507e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
508c103de24SGrant Likely
509c103de24SGrant Likelyconfig GPIO_MXS
51097c6e28dSGeert Uytterhoeven	bool "Freescale MXS GPIO support" if COMPILE_TEST
5116876ca31SAnson Huang	depends on ARCH_MXS || COMPILE_TEST
51297c6e28dSGeert Uytterhoeven	default y if ARCH_MXS
51306f88a8aSShawn Guo	select GPIO_GENERIC
514498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
515d37a65bbSShawn Guo
516966942aeSThéo Lebrunconfig GPIO_NOMADIK
517966942aeSThéo Lebrun	bool "Nomadik GPIO driver"
5183c30cc26SThéo Lebrun	depends on ARCH_U8500 || ARCH_NOMADIK || MACH_EYEQ5 || COMPILE_TEST
519966942aeSThéo Lebrun	select GPIOLIB_IRQCHIP
520966942aeSThéo Lebrun	help
5213c30cc26SThéo Lebrun	  Say yes here to support the Nomadik SoC GPIO block. This block is also
5223c30cc26SThéo Lebrun	  used by the Mobileye EyeQ5 SoC.
523966942aeSThéo Lebrun
524966942aeSThéo Lebrun	  It handles up to 32 GPIOs per bank, that can all be interrupt sources.
525966942aeSThéo Lebrun	  It is deeply interconnected with the associated pinctrl driver as GPIO
526966942aeSThéo Lebrun	  registers handle muxing ("alternate functions") as well.
527966942aeSThéo Lebrun
528c4f8457dSJim Liuconfig GPIO_NPCM_SGPIO
529c4f8457dSJim Liu	bool "Nuvoton SGPIO support"
530c4f8457dSJim Liu	depends on ARCH_NPCM || COMPILE_TEST
531c4f8457dSJim Liu	select GPIOLIB_IRQCHIP
532c4f8457dSJim Liu	help
533c4f8457dSJim Liu	  Say Y here to support Nuvoton NPCM7XX/NPCM8XX SGPIO functionality.
534c4f8457dSJim Liu
535aca58a66SDavid Daneyconfig GPIO_OCTEON
536aca58a66SDavid Daney	tristate "Cavium OCTEON GPIO"
537e4c6a52cSGeert Uytterhoeven	depends on CAVIUM_OCTEON_SOC
538aca58a66SDavid Daney	default y
539aca58a66SDavid Daney	help
540aca58a66SDavid Daney	  Say yes here to support the on-chip GPIO lines on the OCTEON
541aca58a66SDavid Daney	  family of SOCs.
542aca58a66SDavid Daney
543cd0a3748SJavier Martinez Canillasconfig GPIO_OMAP
544934bacb6SBartosz Golaszewski	tristate "TI OMAP GPIO support"
545934bacb6SBartosz Golaszewski	depends on ARCH_OMAP || COMPILE_TEST
546cd0a3748SJavier Martinez Canillas	default y if ARCH_OMAP
5479d5d96efSArnd Bergmann	select GENERIC_IRQ_CHIP
548fb655f57SJavier Martinez Canillas	select GPIOLIB_IRQCHIP
549cd0a3748SJavier Martinez Canillas	help
550cd0a3748SJavier Martinez Canillas	  Say yes here to enable GPIO support for TI OMAP SoCs.
551cd0a3748SJavier Martinez Canillas
5521e9c2859SBaruch Siachconfig GPIO_PL061
55361684440SRob Herring	tristate "PrimeCell PL061 GPIO support"
554bcb4be09SBartosz Golaszewski	depends on ARM_AMBA || COMPILE_TEST
555a5d6d271SAxel Lin	select IRQ_DOMAIN
5568d5b24bdSLinus Walleij	select GPIOLIB_IRQCHIP
5571e9c2859SBaruch Siach	help
558dd1695a2SRandy Dunlap	  Say yes here to support the PrimeCell PL061 GPIO device.
5591e9c2859SBaruch Siach
560a987b78fSLewis Hanlyconfig GPIO_POLARFIRE_SOC
561a987b78fSLewis Hanly	bool "Microchip FPGA GPIO support"
562a987b78fSLewis Hanly	select REGMAP_MMIO
563a987b78fSLewis Hanly	help
564a987b78fSLewis Hanly	  Say yes here to support the GPIO controllers on Microchip FPGAs.
565a987b78fSLewis Hanly
566157d2644SHaojian Zhuangconfig GPIO_PXA
567157d2644SHaojian Zhuang	bool "PXA GPIO support"
56822e4ebd0STiezhu Yang	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
569e2d9a7eaSBartosz Golaszewski	select GPIOLIB_IRQCHIP
570157d2644SHaojian Zhuang	help
571dd1695a2SRandy Dunlap	  Say yes here to support the PXA GPIO device.
572157d2644SHaojian Zhuang
573119f5e44SMagnus Dammconfig GPIO_RCAR
574032653efSLad Prabhakar	tristate "Renesas R-Car and RZ/G GPIO support"
5752af66e1dSSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
576c7f3c5d3SGeert Uytterhoeven	select GPIOLIB_IRQCHIP
577119f5e44SMagnus Damm	help
578032653efSLad Prabhakar	  Say yes here to support GPIO on Renesas R-Car or RZ/G SoCs.
579119f5e44SMagnus Damm
580d57eb825SManivannan Sadhasivamconfig GPIO_RDA
581d57eb825SManivannan Sadhasivam	bool "RDA Micro GPIO controller support"
582d57eb825SManivannan Sadhasivam	depends on ARCH_RDA || COMPILE_TEST
583d57eb825SManivannan Sadhasivam	depends on OF_GPIO
584d57eb825SManivannan Sadhasivam	select GPIO_GENERIC
585d57eb825SManivannan Sadhasivam	select GPIOLIB_IRQCHIP
586d57eb825SManivannan Sadhasivam	help
587d57eb825SManivannan Sadhasivam	  Say Y here to support RDA Micro GPIO controller.
588d57eb825SManivannan Sadhasivam
5890d82fb11SSander Vanheuleconfig GPIO_REALTEK_OTTO
5900d82fb11SSander Vanheule	tristate "Realtek Otto GPIO support"
5910d82fb11SSander Vanheule	depends on MACH_REALTEK_RTL
5920d82fb11SSander Vanheule	default MACH_REALTEK_RTL
5930d82fb11SSander Vanheule	select GPIO_GENERIC
5940d82fb11SSander Vanheule	select GPIOLIB_IRQCHIP
5950d82fb11SSander Vanheule	help
5960d82fb11SSander Vanheule	  The GPIO controller on the Otto MIPS platform supports up to two
5970d82fb11SSander Vanheule	  banks of 32 GPIOs, with edge triggered interrupts. The 32 GPIOs
5980d82fb11SSander Vanheule	  are grouped in four 8-bit wide ports.
5990d82fb11SSander Vanheule
6000d82fb11SSander Vanheule	  When built as a module, the module will be called realtek_otto_gpio.
6010d82fb11SSander Vanheule
602380639c7SRussell Kingconfig GPIO_REG
603380639c7SRussell King	bool
604380639c7SRussell King	help
605380639c7SRussell King	  A 32-bit single register GPIO fixed in/out implementation.  This
606380639c7SRussell King	  can be used to represent any register as a set of GPIO signals.
607380639c7SRussell King
608936ee267SJianqun Xuconfig GPIO_ROCKCHIP
609936ee267SJianqun Xu	tristate "Rockchip GPIO support"
610936ee267SJianqun Xu	depends on ARCH_ROCKCHIP || COMPILE_TEST
611d6912b12SRandy Dunlap	select GENERIC_IRQ_CHIP
612936ee267SJianqun Xu	select GPIOLIB_IRQCHIP
613936ee267SJianqun Xu	default ARCH_ROCKCHIP
614936ee267SJianqun Xu	help
615936ee267SJianqun Xu	  Say yes here to support GPIO on Rockchip SoCs.
616936ee267SJianqun Xu
617eee636bfSTzuyi Changconfig GPIO_RTD
618eee636bfSTzuyi Chang	tristate "Realtek DHC GPIO support"
6193d1c5b62SBartosz Golaszewski	depends on ARCH_REALTEK || COMPILE_TEST
620eee636bfSTzuyi Chang	default y
621eee636bfSTzuyi Chang	select GPIOLIB_IRQCHIP
622eee636bfSTzuyi Chang	help
623eee636bfSTzuyi Chang	  This option enables support for GPIOs found on Realtek DHC(Digital
624eee636bfSTzuyi Chang	  Home Center) SoCs family, including RTD1295, RTD1315E, RTD1319,
625eee636bfSTzuyi Chang	  RTD1319D, RTD1395, RTD1619 and RTD1619B.
626eee636bfSTzuyi Chang
627eee636bfSTzuyi Chang	  Say yes here to support GPIO functionality and GPIO interrupt on
628eee636bfSTzuyi Chang	  Realtek DHC SoCs.
629eee636bfSTzuyi Chang
630fb0b35d3SAndrei.Stefanescu@microchip.comconfig GPIO_SAMA5D2_PIOBU
631fb0b35d3SAndrei.Stefanescu@microchip.com	tristate "SAMA5D2 PIOBU GPIO support"
632fb0b35d3SAndrei.Stefanescu@microchip.com	depends on MFD_SYSCON
633a7c23f8dSLinus Walleij	depends on OF_GPIO
634b06d7b45SGeert Uytterhoeven	depends on ARCH_AT91 || COMPILE_TEST
635fb0b35d3SAndrei.Stefanescu@microchip.com	select GPIO_SYSCON
636fb0b35d3SAndrei.Stefanescu@microchip.com	help
637fb0b35d3SAndrei.Stefanescu@microchip.com	  Say yes here to use the PIOBU pins as GPIOs.
638fb0b35d3SAndrei.Stefanescu@microchip.com
639fb0b35d3SAndrei.Stefanescu@microchip.com	  PIOBU pins on the SAMA5D2 can be used as GPIOs.
640fb0b35d3SAndrei.Stefanescu@microchip.com	  The difference from regular GPIOs is that they
641fb0b35d3SAndrei.Stefanescu@microchip.com	  maintain their value during backup/self-refresh.
642fb0b35d3SAndrei.Stefanescu@microchip.com
64396868dceSYash Shahconfig GPIO_SIFIVE
6446b4c76deSSamuel Holland	tristate "SiFive GPIO support"
64518eedf2bSRandy Dunlap	depends on OF_GPIO
64618eedf2bSRandy Dunlap	select IRQ_DOMAIN_HIERARCHY
64796868dceSYash Shah	select GPIO_GENERIC
64896868dceSYash Shah	select GPIOLIB_IRQCHIP
64996868dceSYash Shah	select REGMAP_MMIO
65096868dceSYash Shah	help
65196868dceSYash Shah	  Say yes here to support the GPIO device on SiFive SoCs.
65296868dceSYash Shah
653be8c8facSUwe Kleine-Königconfig GPIO_SIOX
654be8c8facSUwe Kleine-König	tristate "SIOX GPIO support"
655be8c8facSUwe Kleine-König	depends on SIOX
656be8c8facSUwe Kleine-König	select GPIOLIB_IRQCHIP
657be8c8facSUwe Kleine-König	help
658be8c8facSUwe Kleine-König	  Say yes here to support SIOX I/O devices. These are units connected
659be8c8facSUwe Kleine-König	  via a SIOX bus and have a number of fixed-direction I/O lines.
660be8c8facSUwe Kleine-König
6612505c7b0SEugeniy Paltsevconfig GPIO_SNPS_CREG
6622505c7b0SEugeniy Paltsev	bool "Synopsys GPIO via CREG (Control REGisters) driver"
6632505c7b0SEugeniy Paltsev	depends on ARC || COMPILE_TEST
664a7c0b4b8SRandy Dunlap	depends on OF_GPIO
6652505c7b0SEugeniy Paltsev	help
6662505c7b0SEugeniy Paltsev	  This driver supports GPIOs via CREG on various Synopsys SoCs.
6672505c7b0SEugeniy Paltsev	  This is a single-register MMIO GPIO driver for complex cases
6682505c7b0SEugeniy Paltsev	  where only several fields in register belong to GPIO lines and
6692505c7b0SEugeniy Paltsev	  each GPIO line owns a field with different length and on/off value.
6702505c7b0SEugeniy Paltsev
671d0055324SYixun Lanconfig GPIO_SPACEMIT_K1
672d0055324SYixun Lan	tristate "SPACEMIT K1 GPIO support"
673d0055324SYixun Lan	depends on ARCH_SPACEMIT || COMPILE_TEST
674d0055324SYixun Lan	depends on OF_GPIO
675d0055324SYixun Lan	select GPIO_GENERIC
676d0055324SYixun Lan	select GPIOLIB_IRQCHIP
677d0055324SYixun Lan	help
678d0055324SYixun Lan	  Say yes here to support the SpacemiT's K1 GPIO device.
679d0055324SYixun Lan
680b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
681b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
682b53bc281SShiraz Hashim	depends on PLAT_SPEAR
683b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
684b53bc281SShiraz Hashim	help
685dd1695a2SRandy Dunlap	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device.
686b53bc281SShiraz Hashim
6879a3821c2SBaolin Wangconfig GPIO_SPRD
6889a3821c2SBaolin Wang	tristate "Spreadtrum GPIO support"
6899a3821c2SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
6909a3821c2SBaolin Wang	depends on OF_GPIO
6919a3821c2SBaolin Wang	select GPIOLIB_IRQCHIP
6929a3821c2SBaolin Wang	help
6939a3821c2SBaolin Wang	  Say yes here to support Spreadtrum GPIO device.
6949a3821c2SBaolin Wang
695be9cab5bSLinus Walleijconfig GPIO_STP_XWAY
696be9cab5bSLinus Walleij	bool "XWAY STP GPIOs"
6975099837dSMartin Blumenstingl	depends on SOC_XWAY || COMPILE_TEST
6985099837dSMartin Blumenstingl	depends on OF_GPIO
699be9cab5bSLinus Walleij	help
700be9cab5bSLinus Walleij	  This enables support for the Serial To Parallel (STP) unit found on
701be9cab5bSLinus Walleij	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
702dd1695a2SRandy Dunlap	  that can be up to 24 bits. This peripheral is aimed at driving LEDs.
703dd1695a2SRandy Dunlap	  Some of the GPIOs/LEDs can be auto updated by the SoC with DSL and
704be9cab5bSLinus Walleij	  phy status.
705be9cab5bSLinus Walleij
7066a8a0c1dSAlexander Shiyanconfig GPIO_SYSCON
7076a8a0c1dSAlexander Shiyan	tristate "GPIO based on SYSCON"
7086a8a0c1dSAlexander Shiyan	depends on MFD_SYSCON && OF
7096a8a0c1dSAlexander Shiyan	help
7106a8a0c1dSAlexander Shiyan	  Say yes here to support GPIO functionality though SYSCON driver.
7116a8a0c1dSAlexander Shiyan
712d2c19e89SPandith Nconfig GPIO_TANGIER
713d2c19e89SPandith N	tristate
714d2c19e89SPandith N	select GPIOLIB_IRQCHIP
715d2c19e89SPandith N	help
716d2c19e89SPandith N	  GPIO support for Intel Tangier and compatible platforms.
71734840be5SPandith N	  Currently supported:
7189409d8cfSPandith N	   - Elkhart Lake
71934840be5SPandith N	   - Merrifield
720d2c19e89SPandith N
721d2c19e89SPandith N	  If built as a module its name will be gpio-tangier.
722d2c19e89SPandith N
723223fa272SLinus Walleijconfig GPIO_TB10X
724223fa272SLinus Walleij	bool
7250d1e31abSLinus Walleij	select GPIO_GENERIC
726223fa272SLinus Walleij	select GENERIC_IRQ_CHIP
727223fa272SLinus Walleij	select OF_GPIO
728223fa272SLinus Walleij
7294dd4dd1dSAlexander Steinconfig GPIO_TEGRA
7304a6eac2bSDmitry Osipenko	tristate "NVIDIA Tegra GPIO support"
7310bfb85c6SArnd Bergmann	default ARCH_TEGRA
7324dd4dd1dSAlexander Stein	depends on ARCH_TEGRA || COMPILE_TEST
733048c28c9SLinus Walleij	depends on OF_GPIO
734298d75c9SThierry Reding	select GPIOLIB_IRQCHIP
735298d75c9SThierry Reding	select IRQ_DOMAIN_HIERARCHY
7360bfb85c6SArnd Bergmann	help
7370bfb85c6SArnd Bergmann	  Say yes here to support GPIO pins on NVIDIA Tegra SoCs.
7384dd4dd1dSAlexander Stein
7395b2b135aSThierry Redingconfig GPIO_TEGRA186
7405b2b135aSThierry Reding	tristate "NVIDIA Tegra186 GPIO support"
741bef29ca3SLars-Peter Clausen	default ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || ARCH_TEGRA_234_SOC
742bef29ca3SLars-Peter Clausen	depends on ARCH_TEGRA_186_SOC || ARCH_TEGRA_194_SOC || ARCH_TEGRA_234_SOC || COMPILE_TEST
7435b2b135aSThierry Reding	depends on OF_GPIO
7445b2b135aSThierry Reding	select GPIOLIB_IRQCHIP
7452a365505SThierry Reding	select IRQ_DOMAIN_HIERARCHY
7465b2b135aSThierry Reding	help
747bef29ca3SLars-Peter Clausen	  Say yes here to support GPIO pins on NVIDIA Tegra186, 194 and 234 SoCs.
7485b2b135aSThierry Reding
7495041e791SJulien Grossholtzconfig GPIO_TS4800
7505041e791SJulien Grossholtz	tristate "TS-4800 DIO blocks and compatibles"
7515041e791SJulien Grossholtz	depends on OF_GPIO
7526dcfd729SJulien Grossholtz	depends on SOC_IMX51 || COMPILE_TEST
7535041e791SJulien Grossholtz	select GPIO_GENERIC
7545041e791SJulien Grossholtz	help
7555041e791SJulien Grossholtz	  This driver support TS-4800 FPGA GPIO controllers.
7565041e791SJulien Grossholtz
7575a2a3002SDavid Daneyconfig GPIO_THUNDERX
7585a2a3002SDavid Daney	tristate "Cavium ThunderX/OCTEON-TX GPIO"
7595a2a3002SDavid Daney	depends on ARCH_THUNDER || (64BIT && COMPILE_TEST)
760311de3ceSMasahiro Yamada	depends on PCI_MSI
761a7fc89f9SLinus Walleij	select GPIOLIB_IRQCHIP
762311de3ceSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
7635a2a3002SDavid Daney	select IRQ_FASTEOI_HIERARCHY_HANDLERS
7645a2a3002SDavid Daney	help
7655a2a3002SDavid Daney	  Say yes here to support the on-chip GPIO lines on the ThunderX
7665a2a3002SDavid Daney	  and OCTEON-TX families of SoCs.
7675a2a3002SDavid Daney
768dbe776c2SMasahiro Yamadaconfig GPIO_UNIPHIER
769dbe776c2SMasahiro Yamada	tristate "UniPhier GPIO support"
770dbe776c2SMasahiro Yamada	depends on ARCH_UNIPHIER || COMPILE_TEST
771dbe776c2SMasahiro Yamada	depends on OF_GPIO
772dbe776c2SMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
773dbe776c2SMasahiro Yamada	help
774dbe776c2SMasahiro Yamada	  Say yes here to support UniPhier GPIOs.
775dbe776c2SMasahiro Yamada
7767f2691a1SStefan Agnerconfig GPIO_VF610
77773dc041fSJindong Yue	tristate "VF610 GPIO support"
778f5759578SMartin Kaiser	default y if SOC_VF610
7793eac8bbeSMartin Kaiser	depends on ARCH_MXC || COMPILE_TEST
7807f2691a1SStefan Agner	select GPIOLIB_IRQCHIP
781da5dd31eSLinus Walleij	select GPIO_GENERIC
7827f2691a1SStefan Agner	help
78330a35c07SPeng Fan	  Say yes here to support i.MX or Vybrid vf610 GPIOs.
7847f2691a1SStefan Agner
7852ad74f40SNobuhiro Iwamatsuconfig GPIO_VISCONTI
7862ad74f40SNobuhiro Iwamatsu	tristate "Toshiba Visconti GPIO support"
7872ad74f40SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
7882ad74f40SNobuhiro Iwamatsu	depends on OF_GPIO
7892ad74f40SNobuhiro Iwamatsu	select GPIOLIB_IRQCHIP
7902ad74f40SNobuhiro Iwamatsu	select GPIO_GENERIC
7912ad74f40SNobuhiro Iwamatsu	select IRQ_DOMAIN_HIERARCHY
7922ad74f40SNobuhiro Iwamatsu	help
7932ad74f40SNobuhiro Iwamatsu	  Say yes here to support GPIO on Tohisba Visconti.
7942ad74f40SNobuhiro Iwamatsu
79559c32468SSrinivas Kandagatlaconfig GPIO_WCD934X
796dd1695a2SRandy Dunlap	tristate "Qualcomm Technologies Inc WCD9340/WCD9341 GPIO controller driver"
79759c32468SSrinivas Kandagatla	depends on MFD_WCD934X && OF_GPIO
79859c32468SSrinivas Kandagatla	help
7990bb8e80bSColin Ian King         This driver is to support GPIO block found on the Qualcomm Technologies
80059c32468SSrinivas Kandagatla	 Inc WCD9340/WCD9341 Audio Codec.
80159c32468SSrinivas Kandagatla
80229cbf458SFeng Kanconfig GPIO_XGENE
80329cbf458SFeng Kan	bool "APM X-Gene GPIO controller support"
80429cbf458SFeng Kan	depends on ARM64 && OF_GPIO
80529cbf458SFeng Kan	help
80629cbf458SFeng Kan	  This driver is to support the GPIO block within the APM X-Gene SoC
80729cbf458SFeng Kan	  platform's generic flash controller. The GPIO pins are muxed with
80829cbf458SFeng Kan	  the generic flash controller's address and data pins. Say yes
80929cbf458SFeng Kan	  here to enable the GFC GPIO functionality.
81029cbf458SFeng Kan
811b2b35e10SY Voconfig GPIO_XGENE_SB
812b2b35e10SY Vo	tristate "APM X-Gene GPIO standby controller support"
813b24bc583SAndy Shevchenko	depends on (ARCH_XGENE || COMPILE_TEST)
814b2b35e10SY Vo	select GPIO_GENERIC
815e5f7e312SMatthias Brugger	select GPIOLIB_IRQCHIP
816c23d200fSMasahiro Yamada	select IRQ_DOMAIN_HIERARCHY
817b2b35e10SY Vo	help
818b2b35e10SY Vo	  This driver supports the GPIO block within the APM X-Gene
819b2b35e10SY Vo	  Standby Domain. Say yes here to enable the GPIO functionality.
820b2b35e10SY Vo
8210bcb6069SJohn Linnconfig GPIO_XILINX
822c54c58baSRicardo Ribalda Delgado	tristate "Xilinx GPIO support"
823a32c7caeSSrinivas Neeli	select GPIOLIB_IRQCHIP
8240bcb6069SJohn Linn	help
825dd1695a2SRandy Dunlap	  Say yes here to support the Xilinx FPGA GPIO device.
8260bcb6069SJohn Linn
827ff718800SKamlakant Patelconfig GPIO_XLP
828ea708ac5SRob Herring	tristate "Cavium ThunderX2 GPIO support"
829ea708ac5SRob Herring	depends on ARCH_THUNDER2 || COMPILE_TEST
830ff718800SKamlakant Patel	select GPIOLIB_IRQCHIP
831ff718800SKamlakant Patel	help
832ea708ac5SRob Herring	  This driver provides support for GPIO interface on Cavium's ThunderX2
833ea708ac5SRob Herring	  CN99XX SoCs (Originally from Netlogic XLP).
834ff718800SKamlakant Patel
835ff718800SKamlakant Patel	  If unsure, say N.
836ff718800SKamlakant Patel
8373b31d0ecSBaruch Siachconfig GPIO_XTENSA
8383b31d0ecSBaruch Siach	bool "Xtensa GPIO32 support"
8393b31d0ecSBaruch Siach	depends on XTENSA
840a1a2bdecSBaruch Siach	depends on HAVE_XTENSA_GPIO32
8413b31d0ecSBaruch Siach	depends on !SMP
8423b31d0ecSBaruch Siach	help
8433b31d0ecSBaruch Siach	  Say yes here to support the Xtensa internal GPIO32 IMPWIRE (input)
844dd1695a2SRandy Dunlap	  and EXPSTATE (output) ports.
8453b31d0ecSBaruch Siach
846223fa272SLinus Walleijconfig GPIO_ZEVIO
847223fa272SLinus Walleij	bool "LSI ZEVIO SoC memory mapped GPIOs"
8489c8224d0SAndy Shevchenko	depends on ARM
84927fdd325SYoichi Yuasa	help
850223fa272SLinus Walleij	  Say yes here to support the GPIO controller in LSI ZEVIO SoCs.
85127fdd325SYoichi Yuasa
852223fa272SLinus Walleijconfig GPIO_ZYNQ
853223fa272SLinus Walleij	tristate "Xilinx Zynq GPIO support"
8546273ef35SBartosz Golaszewski	depends on ARCH_ZYNQ || ARCH_ZYNQMP || COMPILE_TEST
8557f87210eSMika Westerberg	select GPIOLIB_IRQCHIP
8561d09aaa6SMathias Nyman	help
857223fa272SLinus Walleij	  Say yes here to support Xilinx Zynq GPIO controller.
8581d09aaa6SMathias Nyman
8597687a5b0SPiyush Mehtaconfig GPIO_ZYNQMP_MODEPIN
860dd1695a2SRandy Dunlap	tristate "ZynqMP ps-mode pin GPIO configuration driver"
8616273ef35SBartosz Golaszewski	depends on ZYNQMP_FIRMWARE || COMPILE_TEST
8627687a5b0SPiyush Mehta	default ZYNQMP_FIRMWARE
8637687a5b0SPiyush Mehta	help
864dd1695a2SRandy Dunlap	  Say yes here to support the ZynqMP ps-mode pin GPIO configuration
8657687a5b0SPiyush Mehta	  driver.
8667687a5b0SPiyush Mehta
867dd1695a2SRandy Dunlap	  This ps-mode pin GPIO driver is based on GPIO framework. PS_MODE
8687687a5b0SPiyush Mehta	  is 4-bits boot mode pins. It sets and gets the status of
8697687a5b0SPiyush Mehta	  the ps-mode pin. Every pin can be configured as input/output.
8707687a5b0SPiyush Mehta
871bd37c999SKelvin Cheungconfig GPIO_LOONGSON1
872bd37c999SKelvin Cheung	tristate "Loongson1 GPIO support"
873bd37c999SKelvin Cheung	depends on MACH_LOONGSON32
874bd37c999SKelvin Cheung	select GPIO_GENERIC
875bd37c999SKelvin Cheung	help
876bd37c999SKelvin Cheung	  Say Y or M here to support GPIO on Loongson1 SoCs.
877bd37c999SKelvin Cheung
878e09d168fSEnrico Weigelt, metux IT consultconfig GPIO_AMD_FCH
879e09d168fSEnrico Weigelt, metux IT consult	tristate "GPIO support for AMD Fusion Controller Hub (G-series SOCs)"
880e09d168fSEnrico Weigelt, metux IT consult	help
881dd1695a2SRandy Dunlap	  This option enables driver for GPIO on AMD's Fusion Controller Hub,
882dd1695a2SRandy Dunlap	  as found on G-series SOCs (e.g. GX-412TC).
883e09d168fSEnrico Weigelt, metux IT consult
884dd1695a2SRandy Dunlap	  Note: This driver doesn't register itself automatically, as it
885dd1695a2SRandy Dunlap	  needs to be provided with platform-specific configuration.
886dd1695a2SRandy Dunlap	  (See e.g. CONFIG_PCENGINES_APU2.)
88793224edfSDaniel Palmer
88893224edfSDaniel Palmerconfig GPIO_MSC313
88993224edfSDaniel Palmer	bool "MStar MSC313 GPIO support"
8904675b78cSBartosz Golaszewski	depends on ARCH_MSTARV7 || COMPILE_TEST
89193224edfSDaniel Palmer	default ARCH_MSTARV7
89293224edfSDaniel Palmer	select GPIOLIB_IRQCHIP
89393224edfSDaniel Palmer	select IRQ_DOMAIN_HIERARCHY
89493224edfSDaniel Palmer	help
89593224edfSDaniel Palmer	  Say Y here to support the main GPIO block on MStar/SigmaStar
896dd1695a2SRandy Dunlap	  ARMv7-based SoCs.
89793224edfSDaniel Palmer
8984195926aSThomas Bogendoerferconfig GPIO_IDT3243X
8994195926aSThomas Bogendoerfer	tristate "IDT 79RC3243X GPIO support"
9004195926aSThomas Bogendoerfer	depends on MIKROTIK_RB532 || COMPILE_TEST
9014195926aSThomas Bogendoerfer	select GPIO_GENERIC
9024195926aSThomas Bogendoerfer	select GPIOLIB_IRQCHIP
9034195926aSThomas Bogendoerfer	help
9044195926aSThomas Bogendoerfer	  Select this option to enable GPIO driver for
905dd1695a2SRandy Dunlap	  IDT 79RC3243X-based devices like Mikrotik RB532.
9064195926aSThomas Bogendoerfer
9074195926aSThomas Bogendoerfer	  To compile this driver as a module, choose M here: the module will
9084195926aSThomas Bogendoerfer	  be called gpio-idt3243x.
9094195926aSThomas Bogendoerfer
910177b0381SLinus Walleijendmenu
911177b0381SLinus Walleij
912bc6a73bbSLinus Walleijmenu "Port-mapped I/O GPIO drivers"
9132c99754eSNiklas Schnelle	depends on X86 && HAS_IOPORT # I/O space access
9142c99754eSNiklas Schnelle
9152c99754eSNiklas Schnelleconfig GPIO_VX855
9162c99754eSNiklas Schnelle	tristate "VIA VX855/VX875 GPIO"
9172c99754eSNiklas Schnelle	depends on PCI
9182c99754eSNiklas Schnelle	select MFD_CORE
9192c99754eSNiklas Schnelle	select MFD_VX855
9202c99754eSNiklas Schnelle	help
9212c99754eSNiklas Schnelle	  Support access to the VX855/VX875 GPIO lines through the GPIO library.
9222c99754eSNiklas Schnelle
9232c99754eSNiklas Schnelle	  This driver provides common support for accessing the device.
9242c99754eSNiklas Schnelle	  Additional drivers must be enabled in order to use the
9252c99754eSNiklas Schnelle	  functionality of the device.
926bc6a73bbSLinus Walleij
927fb38af4aSWilliam Breathitt Grayconfig GPIO_I8255
928fb38af4aSWilliam Breathitt Gray	tristate
9290b7c490dSWilliam Breathitt Gray	select GPIO_REGMAP
930fb38af4aSWilliam Breathitt Gray	help
931fb38af4aSWilliam Breathitt Gray	  Enables support for the i8255 interface library functions. The i8255
932fb38af4aSWilliam Breathitt Gray	  interface library provides functions to facilitate communication with
933fb38af4aSWilliam Breathitt Gray	  interfaces compatible with the venerable Intel 8255 Programmable
934fb38af4aSWilliam Breathitt Gray	  Peripheral Interface (PPI). The Intel 8255 PPI chip was first released
935fb38af4aSWilliam Breathitt Gray	  in the early 1970s but compatible interfaces are nowadays typically
936fb38af4aSWilliam Breathitt Gray	  found embedded in larger VLSI processing chips and FPGA components.
937fb38af4aSWilliam Breathitt Gray
938fb38af4aSWilliam Breathitt Gray	  If built as a module its name will be gpio-i8255.
939fb38af4aSWilliam Breathitt Gray
9401b06d64fSWilliam Breathitt Grayconfig GPIO_104_DIO_48E
9411b06d64fSWilliam Breathitt Gray	tristate "ACCES 104-DIO-48E GPIO support"
94235decc80SWilliam Breathitt Gray	depends on PC104
94335decc80SWilliam Breathitt Gray	select ISA_BUS_API
9442f7e845fSWilliam Breathitt Gray	select REGMAP_MMIO
9452f7e845fSWilliam Breathitt Gray	select REGMAP_IRQ
9461b06d64fSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
94771b7b397SWilliam Breathitt Gray	select GPIO_I8255
94892f7a358SWilliam Breathitt Gray	select I8254
9491b06d64fSWilliam Breathitt Gray	help
9504c23db0fSWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-DIO-48E series (104-DIO-48E,
9514c23db0fSWilliam Breathitt Gray	  104-DIO-24E). The base port addresses for the devices may be
9524c23db0fSWilliam Breathitt Gray	  configured via the base module parameter. The interrupt line numbers
9534c23db0fSWilliam Breathitt Gray	  for the devices may be configured via the irq module parameter.
9541b06d64fSWilliam Breathitt Gray
955bc6a73bbSLinus Walleijconfig GPIO_104_IDIO_16
956bc6a73bbSLinus Walleij	tristate "ACCES 104-IDIO-16 GPIO support"
95735decc80SWilliam Breathitt Gray	depends on PC104
95835decc80SWilliam Breathitt Gray	select ISA_BUS_API
9592c210c9aSWilliam Breathitt Gray	select REGMAP_MMIO
960c4ec384cSWilliam Breathitt Gray	select GPIO_IDIO_16
961bc6a73bbSLinus Walleij	help
96286ea8a95SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDIO-16 family (104-IDIO-16,
96386ea8a95SWilliam Breathitt Gray	  104-IDIO-16E, 104-IDO-16, 104-IDIO-8, 104-IDIO-8E, 104-IDO-8). The
96486ea8a95SWilliam Breathitt Gray	  base port addresses for the devices may be configured via the base
96586ea8a95SWilliam Breathitt Gray	  module parameter. The interrupt line numbers for the devices may be
96686ea8a95SWilliam Breathitt Gray	  configured via the irq module parameter.
967bc6a73bbSLinus Walleij
9686ddcf9b4SWilliam Breathitt Grayconfig GPIO_104_IDI_48
9696ddcf9b4SWilliam Breathitt Gray	tristate "ACCES 104-IDI-48 GPIO support"
97035decc80SWilliam Breathitt Gray	depends on PC104
97135decc80SWilliam Breathitt Gray	select ISA_BUS_API
972e28432a7SWilliam Breathitt Gray	select REGMAP_MMIO
973e28432a7SWilliam Breathitt Gray	select REGMAP_IRQ
9746ddcf9b4SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
97559e2131aSWilliam Breathitt Gray	select GPIO_REGMAP
9766ddcf9b4SWilliam Breathitt Gray	help
97772bf7443SWilliam Breathitt Gray	  Enables GPIO support for the ACCES 104-IDI-48 family (104-IDI-48A,
97872bf7443SWilliam Breathitt Gray	  104-IDI-48AC, 104-IDI-48B, 104-IDI-48BC). The base port addresses for
97972bf7443SWilliam Breathitt Gray	  the devices may be configured via the base module parameter. The
98072bf7443SWilliam Breathitt Gray	  interrupt line numbers for the devices may be configured via the irq
98172bf7443SWilliam Breathitt Gray	  module parameter.
9826ddcf9b4SWilliam Breathitt Gray
983bc6a73bbSLinus Walleijconfig GPIO_F7188X
984d0918a84SHenning Schild	tristate "Fintek and Nuvoton Super-I/O GPIO support"
985bc6a73bbSLinus Walleij	help
986bc6a73bbSLinus Walleij	  This option enables support for GPIOs found on Fintek Super-I/O
9871920906fSPeter Hung	  chips F71869, F71869A, F71882FG, F71889F and F81866.
9883002b864SHenning Schild	  As well as Nuvoton Super-I/O chip NCT6126D.
989bc6a73bbSLinus Walleij
990bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
991bc6a73bbSLinus Walleij	  be called f7188x-gpio.
992bc6a73bbSLinus Walleij
9936ea5dcdfSWilliam Breathitt Grayconfig GPIO_GPIO_MM
9946ea5dcdfSWilliam Breathitt Gray	tristate "Diamond Systems GPIO-MM GPIO support"
99535decc80SWilliam Breathitt Gray	depends on PC104
99635decc80SWilliam Breathitt Gray	select ISA_BUS_API
9971c05004fSWilliam Breathitt Gray	select REGMAP_MMIO
998949506dcSWilliam Breathitt Gray	select GPIO_I8255
9996ea5dcdfSWilliam Breathitt Gray	help
10006ea5dcdfSWilliam Breathitt Gray	  Enables GPIO support for the Diamond Systems GPIO-MM and GPIO-MM-12.
10016ea5dcdfSWilliam Breathitt Gray
10026ea5dcdfSWilliam Breathitt Gray	  The Diamond Systems GPIO-MM device features 48 lines of digital I/O
10036ea5dcdfSWilliam Breathitt Gray	  via the emulation of dual 82C55A PPI chips. This driver provides GPIO
10046ea5dcdfSWilliam Breathitt Gray	  support for these 48 channels of digital I/O.
10056ea5dcdfSWilliam Breathitt Gray
10066ea5dcdfSWilliam Breathitt Gray	  The base port addresses for the devices may be configured via the base
10076ea5dcdfSWilliam Breathitt Gray	  array module parameter.
10086ea5dcdfSWilliam Breathitt Gray
1009bc6a73bbSLinus Walleijconfig GPIO_IT87
1010bc6a73bbSLinus Walleij	tristate "IT87xx GPIO support"
1011bc6a73bbSLinus Walleij	help
1012bc6a73bbSLinus Walleij	  Say yes here to support GPIO functionality of IT87xx Super I/O chips.
1013bc6a73bbSLinus Walleij
1014bc6a73bbSLinus Walleij	  This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
1015a5ec96ddSLeonid Bloch	  supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
1016a5ec96ddSLeonid Bloch	  well.
1017bc6a73bbSLinus Walleij
1018bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1019dd1695a2SRandy Dunlap	  be called gpio_it87.
1020bc6a73bbSLinus Walleij
1021bc6a73bbSLinus Walleijconfig GPIO_SCH
1022bc6a73bbSLinus Walleij	tristate "Intel SCH/TunnelCreek/Centerton/Quark X1000 GPIO"
1023fdc1f5dfSAndy Shevchenko	depends on (X86 || COMPILE_TEST) && ACPI
102471cf76d4SRandy Dunlap	depends on LPC_SCH
10257a816384SJan Kiszka	select GPIOLIB_IRQCHIP
1026bc6a73bbSLinus Walleij	help
1027bc6a73bbSLinus Walleij	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
1028bc6a73bbSLinus Walleij	  Intel Tunnel Creek processor, Intel Centerton processor or
1029bc6a73bbSLinus Walleij	  Intel Quark X1000 SoC.
1030bc6a73bbSLinus Walleij
1031bc6a73bbSLinus Walleij	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
1032bc6a73bbSLinus Walleij	  powered by the core power rail and are turned off during sleep
1033bc6a73bbSLinus Walleij	  modes (S3 and higher). The remaining four GPIOs are powered by
1034bc6a73bbSLinus Walleij	  the Intel SCH suspend power supply. These GPIOs remain
1035dd1695a2SRandy Dunlap	  active during S3. The suspend-powered GPIOs can be used to wake the
1036bc6a73bbSLinus Walleij	  system from the Suspend-to-RAM state.
1037bc6a73bbSLinus Walleij
1038bc6a73bbSLinus Walleij	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
1039bc6a73bbSLinus Walleij	  core power rail and 9 from suspend power supply.
1040bc6a73bbSLinus Walleij
1041bc6a73bbSLinus Walleij	  The Intel Centerton processor has a total of 30 GPIO pins.
1042bc6a73bbSLinus Walleij	  Twenty-one are powered by the core power rail and 9 from the
1043bc6a73bbSLinus Walleij	  suspend power supply.
1044bc6a73bbSLinus Walleij
1045bc6a73bbSLinus Walleij	  The Intel Quark X1000 SoC has 2 GPIOs powered by the core
1046bc6a73bbSLinus Walleij	  power well and 6 from the suspend power well.
1047bc6a73bbSLinus Walleij
1048bc6a73bbSLinus Walleijconfig GPIO_SCH311X
1049bc6a73bbSLinus Walleij	tristate "SMSC SCH311x SuperI/O GPIO"
1050bc6a73bbSLinus Walleij	help
1051bc6a73bbSLinus Walleij	  Driver to enable the GPIOs found on SMSC SMSC SCH3112, SCH3114 and
1052bc6a73bbSLinus Walleij	  SCH3116 "Super I/O" chipsets.
1053bc6a73bbSLinus Walleij
1054bc6a73bbSLinus Walleij	  To compile this driver as a module, choose M here: the module will
1055bc6a73bbSLinus Walleij	  be called gpio-sch311x.
1056bc6a73bbSLinus Walleij
1057bc6a73bbSLinus Walleijconfig GPIO_TS5500
1058bc6a73bbSLinus Walleij	tristate "TS-5500 DIO blocks and compatibles"
1059bc6a73bbSLinus Walleij	depends on TS5500 || COMPILE_TEST
1060bc6a73bbSLinus Walleij	help
1061bc6a73bbSLinus Walleij	  This driver supports Digital I/O exposed by pin blocks found on some
1062bc6a73bbSLinus Walleij	  Technologic Systems platforms. It includes, but is not limited to, 3
1063bc6a73bbSLinus Walleij	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
1064bc6a73bbSLinus Walleij	  LCD port.
1065bc6a73bbSLinus Walleij
1066a0d65009SMaciej S. Szmigieroconfig GPIO_WINBOND
1067a0d65009SMaciej S. Szmigiero	tristate "Winbond Super I/O GPIO support"
1068b995ff3bSMaciej S. Szmigiero	select ISA_BUS_API
1069a0d65009SMaciej S. Szmigiero	help
1070a0d65009SMaciej S. Szmigiero	  This option enables support for GPIOs found on Winbond Super I/O
1071a0d65009SMaciej S. Szmigiero	  chips.
1072a0d65009SMaciej S. Szmigiero	  Currently, only W83627UHG (also known as Nuvoton NCT6627UD) is
1073a0d65009SMaciej S. Szmigiero	  supported.
1074a0d65009SMaciej S. Szmigiero
1075a0d65009SMaciej S. Szmigiero	  You will need to provide a module parameter "gpios", or a
1076a0d65009SMaciej S. Szmigiero	  boot-time parameter "gpio_winbond.gpios" with a bitmask of GPIO
1077a0d65009SMaciej S. Szmigiero	  ports to enable (bit 0 is GPIO1, bit 1 is GPIO2, etc.).
1078a0d65009SMaciej S. Szmigiero
1079a0d65009SMaciej S. Szmigiero	  To compile this driver as a module, choose M here: the module will
1080a0d65009SMaciej S. Szmigiero	  be called gpio-winbond.
1081a0d65009SMaciej S. Szmigiero
10829c26df9bSWilliam Breathitt Grayconfig GPIO_WS16C48
10839c26df9bSWilliam Breathitt Gray	tristate "WinSystems WS16C48 GPIO support"
108435decc80SWilliam Breathitt Gray	select ISA_BUS_API
10850988ffa0SWilliam Breathitt Gray	select REGMAP_IRQ
10860988ffa0SWilliam Breathitt Gray	select REGMAP_MMIO
10879c26df9bSWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
10880988ffa0SWilliam Breathitt Gray	select GPIO_REGMAP
10899c26df9bSWilliam Breathitt Gray	help
1090cc736607SWilliam Breathitt Gray	  Enables GPIO support for the WinSystems WS16C48. The base port
1091cc736607SWilliam Breathitt Gray	  addresses for the devices may be configured via the base module
1092cc736607SWilliam Breathitt Gray	  parameter. The interrupt line numbers for the devices may be
1093cc736607SWilliam Breathitt Gray	  configured via the irq module parameter.
10949c26df9bSWilliam Breathitt Gray
1095bc6a73bbSLinus Walleijendmenu
1096bc6a73bbSLinus Walleij
1097177b0381SLinus Walleijmenu "I2C GPIO expanders"
1098177b0381SLinus Walleij	depends on I2C
1099a9c5fff5SDavid Brownell
1100bf5a16baSLinus Walleijconfig GPIO_ADNP
1101bf5a16baSLinus Walleij	tristate "Avionic Design N-bit GPIO expander"
1102269a46f8SLinus Walleij	depends on OF_GPIO
1103104fb1d5SZhu, Lejun	select GPIOLIB_IRQCHIP
1104104fb1d5SZhu, Lejun	help
1105bf5a16baSLinus Walleij	  This option enables support for N GPIOs found on Avionic Design
1106bf5a16baSLinus Walleij	  I2C GPIO expanders. The register space will be extended by powers
1107bf5a16baSLinus Walleij	  of two, so the controller will need to accommodate for that. For
1108bf5a16baSLinus Walleij	  example: if a controller provides 48 pins, 6 registers will be
1109bf5a16baSLinus Walleij	  enough to represent all pins, but the driver will assume a
1110bf5a16baSLinus Walleij	  register layout for 64 pins (8 registers).
11110cc59b9dSMilo Kim
111203810031SEmanuele Ghidoliconfig GPIO_FXL6408
111303810031SEmanuele Ghidoli	tristate "FXL6408 I2C GPIO expander"
111403810031SEmanuele Ghidoli	select GPIO_REGMAP
111503810031SEmanuele Ghidoli	select REGMAP_I2C
111603810031SEmanuele Ghidoli	help
111703810031SEmanuele Ghidoli	  GPIO driver for Fairchild Semiconductor FXL6408 GPIO expander.
111803810031SEmanuele Ghidoli
111903810031SEmanuele Ghidoli	  To compile this driver as a module, choose M here: the module will
112003810031SEmanuele Ghidoli	  be called gpio-fxl6408.
112103810031SEmanuele Ghidoli
1122659ad5f7SOkan Sahinconfig GPIO_DS4520
1123659ad5f7SOkan Sahin	tristate "DS4520 I2C GPIO expander"
1124659ad5f7SOkan Sahin	select REGMAP_I2C
1125659ad5f7SOkan Sahin	select GPIO_REGMAP
1126659ad5f7SOkan Sahin	help
1127659ad5f7SOkan Sahin	  GPIO driver for ADI DS4520 I2C-based GPIO expander.
1128659ad5f7SOkan Sahin	  Say yes here to enable the GPIO driver for the ADI DS4520 chip.
1129659ad5f7SOkan Sahin
1130659ad5f7SOkan Sahin	  To compile this driver as a module, choose M here: the module will
1131659ad5f7SOkan Sahin	  be called gpio-ds4520.
1132659ad5f7SOkan Sahin
11332a0b0a57SLinus Walleijconfig GPIO_GW_PLD
11342a0b0a57SLinus Walleij	tristate "Gateworks PLD GPIO Expander"
11352a0b0a57SLinus Walleij	depends on OF_GPIO
11362a0b0a57SLinus Walleij	help
11372a0b0a57SLinus Walleij	  Say yes here to provide access to the Gateworks I2C PLD GPIO
11382a0b0a57SLinus Walleij	  Expander. This is used at least on the Cambria GW2358-4.
11392a0b0a57SLinus Walleij
1140e952805dSWolfram Sangconfig GPIO_MAX7300
1141e952805dSWolfram Sang	tristate "Maxim MAX7300 GPIO expander"
1142e952805dSWolfram Sang	select GPIO_MAX730X
1143e952805dSWolfram Sang	help
11442b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
1145e952805dSWolfram Sang
1146bbcd6d54SEric Miaoconfig GPIO_MAX732X
1147bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
1148bbcd6d54SEric Miao	help
1149bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
1150bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
1151bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
1152bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
1153bbcd6d54SEric Miao	  below:
1154bbcd6d54SEric Miao
1155bbcd6d54SEric Miao	  8 bits:       max7319 (8I), max7320 (8O), max7321 (8P),
1156bbcd6d54SEric Miao	                max7322 (4I4O), max7323 (4P4O)
1157bbcd6d54SEric Miao
1158bbcd6d54SEric Miao	  16 bits:      max7324 (8I8O), max7325 (8P8O),
1159bbcd6d54SEric Miao	                max7326 (4I12O), max7327 (4P12O)
1160bbcd6d54SEric Miao
1161bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
1162bbcd6d54SEric Miao	  number for these GPIOs.
1163bbcd6d54SEric Miao
1164a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
1165a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
11660244ad00SMartin Schwidefsky	depends on GPIO_MAX732X=y
1167984f6643SLinus Walleij	select GPIOLIB_IRQCHIP
1168a80a0bbeSMarc Zyngier	help
1169a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
1170a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
1171a80a0bbeSMarc Zyngier
1172f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
1173eb32b5aaSAaron Sierra	tristate "PCA95[357]x, PCA9698, TCA64xx, and MAX7310 I/O ports"
11744bc16f9dSMarek Vasut	select REGMAP_I2C
11759e60fdcfSeric miao	help
11767059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
11777059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
11787059d4b0SDavid Brownell	  models include:
11797059d4b0SDavid Brownell
11807059d4b0SDavid Brownell	  4 bits:       pca9536, pca9537
11817059d4b0SDavid Brownell
1182c29985ddSAxel Lin	  8 bits:       max7310, max7315, pca6107, pca9534, pca9538, pca9554,
11831b9a0c25SAnders Darander	                pca9556, pca9557, pca9574, tca6408, tca9554, xra1202
11847059d4b0SDavid Brownell
1185c29985ddSAxel Lin	  16 bits:      max7312, max7313, pca9535, pca9539, pca9555, pca9575,
1186c29985ddSAxel Lin	                tca6416
11879e60fdcfSeric miao
11881e191695SAaron Sierra	  24 bits:      tca6424
11891e191695SAaron Sierra
1190eb32b5aaSAaron Sierra	  40 bits:      pca9505, pca9698
11911e191695SAaron Sierra
119289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
119389ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
1194e33a58a2SAndy Shevchenko	depends on GPIO_PCA953X
11957bcbce55SLinus Walleij	select GPIOLIB_IRQCHIP
119689ea8bbeSMarc Zyngier	help
119789ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
1198dd1695a2SRandy Dunlap	  controller.
119989ea8bbeSMarc Zyngier
120016d44b60SSungbo Eoconfig GPIO_PCA9570
120116d44b60SSungbo Eo	tristate "PCA9570 4-Bit I2C GPO expander"
120216d44b60SSungbo Eo	help
120316d44b60SSungbo Eo	  Say yes here to enable the GPO driver for the NXP PCA9570 chip.
120416d44b60SSungbo Eo
120516d44b60SSungbo Eo	  To compile this driver as a module, choose M here: the module will
120616d44b60SSungbo Eo	  be called gpio-pca9570.
120716d44b60SSungbo Eo
120815fae37dSDavid Brownellconfig GPIO_PCF857X
12091673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
1210a39294bdSGeert Uytterhoeven	select GPIOLIB_IRQCHIP
1211901acf5bSArnd Bergmann	select IRQ_DOMAIN
121215fae37dSDavid Brownell	help
121315fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
121415fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
121515fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
121615fae37dSDavid Brownell	  some of them.  Compatible models include:
121715fae37dSDavid Brownell
121815fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
12191673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
12201673ad52SDavid Brownell	            max7328, max7329
122115fae37dSDavid Brownell
122215fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
122315fae37dSDavid Brownell	            pca9671, pca9673, pca9675
122415fae37dSDavid Brownell
122515fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
122615fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
122715fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
122815fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
122915fae37dSDavid Brownell
123015fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
123115fae37dSDavid Brownell	  platform-neutral GPIO calls.
123215fae37dSDavid Brownell
1233b866526dSAndrew F. Davisconfig GPIO_TPIC2810
1234b866526dSAndrew F. Davis	tristate "TPIC2810 8-Bit I2C GPO expander"
1235b866526dSAndrew F. Davis	help
1236b866526dSAndrew F. Davis	  Say yes here to enable the GPO driver for the TI TPIC2810 chip.
1237b866526dSAndrew F. Davis
1238b866526dSAndrew F. Davis	  To compile this driver as a module, choose M here: the module will
1239b866526dSAndrew F. Davis	  be called gpio-tpic2810.
1240b866526dSAndrew F. Davis
12419c668632SLucile Quirionconfig GPIO_TS4900
12429c668632SLucile Quirion	tristate "Technologic Systems FPGA I2C GPIO"
12434c5f15b7SJean Delvare	depends on SOC_IMX6 || COMPILE_TEST
12449c668632SLucile Quirion	select REGMAP_I2C
12459c668632SLucile Quirion	help
12469c668632SLucile Quirion	  Say yes here to enabled the GPIO driver for Technologic's FPGA core.
12479c668632SLucile Quirion	  Series supported include TS-4100, TS-4900, TS-7970 and TS-7990.
12489c668632SLucile Quirion
1249177b0381SLinus Walleijendmenu
1250177b0381SLinus Walleij
1251177b0381SLinus Walleijmenu "MFD GPIO expanders"
1252be9cab5bSLinus Walleij
1253be9cab5bSLinus Walleijconfig GPIO_ADP5520
1254be9cab5bSLinus Walleij	tristate "GPIO Support for ADP5520 PMIC"
1255be9cab5bSLinus Walleij	depends on PMIC_ADP5520
1256be9cab5bSLinus Walleij	help
1257be9cab5bSLinus Walleij	  This option enables support for on-chip GPIO found
1258be9cab5bSLinus Walleij	  on Analog Devices ADP5520 PMICs.
1259be9cab5bSLinus Walleij
1260738bbc66SHaibo Chenconfig GPIO_ADP5585
1261738bbc66SHaibo Chen	tristate "GPIO Support for ADP5585"
1262738bbc66SHaibo Chen	depends on MFD_ADP5585
1263738bbc66SHaibo Chen	help
1264738bbc66SHaibo Chen	  This option enables support for the GPIO function found in the Analog
1265738bbc66SHaibo Chen	  Devices ADP5585.
1266738bbc66SHaibo Chen
126726a48c4cSThor Thayerconfig GPIO_ALTERA_A10SR
126826a48c4cSThor Thayer	tristate "Altera Arria10 System Resource GPIO"
126926a48c4cSThor Thayer	depends on MFD_ALTERA_A10SR
127026a48c4cSThor Thayer	help
127126a48c4cSThor Thayer	  Driver for Arria10 Development Kit GPIO expansion which
127226a48c4cSThor Thayer	  includes reads of pushbuttons and DIP switches as well
127326a48c4cSThor Thayer	  as writes to LEDs.
127426a48c4cSThor Thayer
1275be9cab5bSLinus Walleijconfig GPIO_ARIZONA
1276be9cab5bSLinus Walleij	tristate "Wolfson Microelectronics Arizona class devices"
1277be9cab5bSLinus Walleij	depends on MFD_ARIZONA
1278be9cab5bSLinus Walleij	help
1279be9cab5bSLinus Walleij	  Support for GPIOs on Wolfson Arizona class devices.
1280be9cab5bSLinus Walleij
1281703b288fSMatti Vaittinenconfig GPIO_BD71815
1282703b288fSMatti Vaittinen	tristate "ROHM BD71815 PMIC GPIO support"
1283703b288fSMatti Vaittinen	depends on MFD_ROHM_BD71828
1284703b288fSMatti Vaittinen	help
1285703b288fSMatti Vaittinen	  Support for GPO(s) on ROHM BD71815 PMIC. There are two GPOs
1286703b288fSMatti Vaittinen	  available on the ROHM PMIC.
1287703b288fSMatti Vaittinen
1288703b288fSMatti Vaittinen	  This driver can also be built as a module. If so, the module
1289703b288fSMatti Vaittinen	  will be called gpio-bd71815.
1290703b288fSMatti Vaittinen
1291c31f625dSMatti Vaittinenconfig GPIO_BD71828
1292c31f625dSMatti Vaittinen	tristate "ROHM BD71828 GPIO support"
1293c31f625dSMatti Vaittinen	depends on MFD_ROHM_BD71828
1294c31f625dSMatti Vaittinen	help
1295c31f625dSMatti Vaittinen	  Support for GPIOs on ROHM BD71828 PMIC. There are three GPIOs
1296c31f625dSMatti Vaittinen	  available on the ROHM PMIC in total. The GPIOs are limited to
1297c31f625dSMatti Vaittinen	  outputs only and pins must be configured to GPIO outputs by
1298c31f625dSMatti Vaittinen	  OTP. Enable this only if you want to use these pins as outputs.
1299c31f625dSMatti Vaittinen
1300c31f625dSMatti Vaittinen	  This driver can also be built as a module. If so, the module
1301c31f625dSMatti Vaittinen	  will be called gpio-bd71828.
1302c31f625dSMatti Vaittinen
130393847930SMarek Vasutconfig GPIO_BD9571MWV
130493847930SMarek Vasut	tristate "ROHM BD9571 GPIO support"
130593847930SMarek Vasut	depends on MFD_BD9571MWV
130693847930SMarek Vasut	help
130793847930SMarek Vasut	  Support for GPIOs on ROHM BD9571 PMIC. There are two GPIOs
130893847930SMarek Vasut	  available on the ROHM PMIC in total, both of which can also
130993847930SMarek Vasut	  generate interrupts.
131093847930SMarek Vasut
131193847930SMarek Vasut	  This driver can also be built as a module. If so, the module
131293847930SMarek Vasut	  will be called gpio-bd9571mwv.
131393847930SMarek Vasut
13144342bf63SThomas Richardconfig GPIO_CGBC
13154342bf63SThomas Richard	tristate "Congatec Board Controller GPIO support"
13164342bf63SThomas Richard	depends on MFD_CGBC
13174342bf63SThomas Richard	help
13184342bf63SThomas Richard	  Select this option to enable GPIO support for the Congatec Board
13194342bf63SThomas Richard	  Controller.
13204342bf63SThomas Richard
13214342bf63SThomas Richard	  This driver can also be built as a module. If so, the module will be
13224342bf63SThomas Richard	  called gpio-cgbc.
13234342bf63SThomas Richard
1324f837fe1bSStephen Boydconfig GPIO_CROS_EC
1325f837fe1bSStephen Boyd	tristate "ChromeOS EC GPIO support"
1326f837fe1bSStephen Boyd	depends on CROS_EC
1327f837fe1bSStephen Boyd	help
1328f837fe1bSStephen Boyd	  GPIO driver for the ChromeOS Embedded Controller (EC). GPIOs
1329f837fe1bSStephen Boyd	  cannot be set unless the system is unlocked.
1330f837fe1bSStephen Boyd
1331f837fe1bSStephen Boyd	  This driver can also be built as a module. If so, the module
1332f837fe1bSStephen Boyd	  will be called gpio-cros-ec.
1333f837fe1bSStephen Boyd
1334be9cab5bSLinus Walleijconfig GPIO_CRYSTAL_COVE
1335be9cab5bSLinus Walleij	tristate "GPIO support for Crystal Cove PMIC"
133672aba2e2SPeter Robinson	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC
1337be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
1338be9cab5bSLinus Walleij	help
1339be9cab5bSLinus Walleij	  Support for GPIO pins on Crystal Cove PMIC.
1340be9cab5bSLinus Walleij
1341dd1695a2SRandy Dunlap	  Say Yes if you have a Intel SoC-based tablet with Crystal Cove PMIC
1342be9cab5bSLinus Walleij	  inside.
1343be9cab5bSLinus Walleij
1344be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
1345be9cab5bSLinus Walleij	  called gpio-crystalcove.
1346be9cab5bSLinus Walleij
1347be9cab5bSLinus Walleijconfig GPIO_CS5535
1348be9cab5bSLinus Walleij	tristate "AMD CS5535/CS5536 GPIO support"
134972aba2e2SPeter Robinson	depends on X86 || MIPS || COMPILE_TEST
1350be9cab5bSLinus Walleij	depends on MFD_CS5535
1351be9cab5bSLinus Walleij	help
1352be9cab5bSLinus Walleij	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
1353be9cab5bSLinus Walleij	  can be used for quite a number of things.  The CS5535/6 is found on
1354be9cab5bSLinus Walleij	  AMD Geode and Lemote Yeeloong devices.
1355be9cab5bSLinus Walleij
1356be9cab5bSLinus Walleij	  If unsure, say N.
1357be9cab5bSLinus Walleij
1358be9cab5bSLinus Walleijconfig GPIO_DA9052
1359be9cab5bSLinus Walleij	tristate "Dialog DA9052 GPIO"
1360be9cab5bSLinus Walleij	depends on PMIC_DA9052
1361be9cab5bSLinus Walleij	help
1362be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9052 chip.
1363be9cab5bSLinus Walleij
1364be9cab5bSLinus Walleijconfig GPIO_DA9055
1365be9cab5bSLinus Walleij	tristate "Dialog Semiconductor DA9055 GPIO"
1366be9cab5bSLinus Walleij	depends on MFD_DA9055
1367be9cab5bSLinus Walleij	help
1368be9cab5bSLinus Walleij	  Say yes here to enable the GPIO driver for the DA9055 chip.
1369be9cab5bSLinus Walleij
1370be9cab5bSLinus Walleij	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
1371dd1695a2SRandy Dunlap	  be controlled by this driver.
1372be9cab5bSLinus Walleij
1373be9cab5bSLinus Walleij	  If driver is built as a module it will be called gpio-da9055.
1374be9cab5bSLinus Walleij
1375be9cab5bSLinus Walleijconfig GPIO_DLN2
1376be9cab5bSLinus Walleij	tristate "Diolan DLN2 GPIO support"
1377be9cab5bSLinus Walleij	depends on MFD_DLN2
1378be9cab5bSLinus Walleij	select GPIOLIB_IRQCHIP
1379be9cab5bSLinus Walleij
1380be9cab5bSLinus Walleij	help
1381be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the Diolan DLN2
1382be9cab5bSLinus Walleij	  board.
1383be9cab5bSLinus Walleij
1384be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module
1385be9cab5bSLinus Walleij	  will be called gpio-dln2.
1386be9cab5bSLinus Walleij
13873c6e8d05SLinus Walleijconfig HTC_EGPIO
13883c6e8d05SLinus Walleij	bool "HTC EGPIO support"
13891791226bSBartosz Golaszewski	depends on ARM || COMPILE_TEST
13903c6e8d05SLinus Walleij	help
13913c6e8d05SLinus Walleij	  This driver supports the CPLD egpio chip present on
13923c6e8d05SLinus Walleij	  several HTC phones.  It provides basic support for input
1393dd1695a2SRandy Dunlap	  pins, output pins, and IRQs.
13943c6e8d05SLinus Walleij
13959409d8cfSPandith Nconfig GPIO_ELKHARTLAKE
13969409d8cfSPandith N	tristate "Intel Elkhart Lake PSE GPIO support"
13979409d8cfSPandith N	depends on X86 || COMPILE_TEST
13989409d8cfSPandith N	select GPIO_TANGIER
13999409d8cfSPandith N	help
14009409d8cfSPandith N	  Select this option to enable GPIO support for Intel Elkhart Lake
14019409d8cfSPandith N	  PSE GPIO IP.
14029409d8cfSPandith N
14039409d8cfSPandith N	  To compile this driver as a module, choose M here: the module will
14049409d8cfSPandith N	  be called gpio-elkhartlake.
14059409d8cfSPandith N
1406be9cab5bSLinus Walleijconfig GPIO_JANZ_TTL
1407be9cab5bSLinus Walleij	tristate "Janz VMOD-TTL Digital IO Module"
1408be9cab5bSLinus Walleij	depends on MFD_JANZ_CMODIO
1409be9cab5bSLinus Walleij	help
1410be9cab5bSLinus Walleij	  This enables support for the Janz VMOD-TTL Digital IO module.
1411be9cab5bSLinus Walleij	  This driver provides support for driving the pins in output
1412be9cab5bSLinus Walleij	  mode only. Input mode is not supported.
1413be9cab5bSLinus Walleij
1414be9cab5bSLinus Walleijconfig GPIO_KEMPLD
1415be9cab5bSLinus Walleij	tristate "Kontron ETX / COMexpress GPIO"
1416be9cab5bSLinus Walleij	depends on MFD_KEMPLD
1417be9cab5bSLinus Walleij	help
1418be9cab5bSLinus Walleij	  This enables support for the PLD GPIO interface on some Kontron ETX
1419be9cab5bSLinus Walleij	  and COMexpress (ETXexpress) modules.
1420be9cab5bSLinus Walleij
1421be9cab5bSLinus Walleij	  This driver can also be built as a module. If so, the module will be
1422be9cab5bSLinus Walleij	  called gpio-kempld.
1423be9cab5bSLinus Walleij
1424c5a4b6fdSYe Xiangconfig GPIO_LJCA
1425c5a4b6fdSYe Xiang	tristate "INTEL La Jolla Cove Adapter GPIO support"
14261034cc42SWentong Wu	depends on USB_LJCA
1427c5a4b6fdSYe Xiang	select GPIOLIB_IRQCHIP
14281034cc42SWentong Wu	default USB_LJCA
1429c5a4b6fdSYe Xiang	help
1430c5a4b6fdSYe Xiang	  Select this option to enable GPIO driver for the INTEL
1431c5a4b6fdSYe Xiang	  La Jolla Cove Adapter (LJCA) board.
1432c5a4b6fdSYe Xiang
1433c5a4b6fdSYe Xiang	  This driver can also be built as a module. If so, the module
1434c5a4b6fdSYe Xiang	  will be called gpio-ljca.
1435c5a4b6fdSYe Xiang
1436be9cab5bSLinus Walleijconfig GPIO_LP3943
1437be9cab5bSLinus Walleij	tristate "TI/National Semiconductor LP3943 GPIO expander"
1438be9cab5bSLinus Walleij	depends on MFD_LP3943
1439be9cab5bSLinus Walleij	help
1440be9cab5bSLinus Walleij	  GPIO driver for LP3943 MFD.
1441be9cab5bSLinus Walleij	  LP3943 can be used as a GPIO expander which provides up to 16 GPIOs.
1442be9cab5bSLinus Walleij	  Open drain outputs are required for this usage.
1443be9cab5bSLinus Walleij
144483f14103SKeerthyconfig GPIO_LP873X
144583f14103SKeerthy	tristate "TI LP873X GPO"
144683f14103SKeerthy	depends on MFD_TI_LP873X
144783f14103SKeerthy	help
144883f14103SKeerthy	  This driver supports the GPO on TI Lp873x PMICs. 2 GPOs are present
144983f14103SKeerthy	  on LP873X PMICs.
145083f14103SKeerthy
145183f14103SKeerthy	  This driver can also be built as a module. If so, the module will be
145283f14103SKeerthy	  called gpio-lp873x.
145383f14103SKeerthy
14545c7f2c76SKeerthyconfig GPIO_LP87565
14555c7f2c76SKeerthy	tristate "TI LP87565 GPIO"
14565c7f2c76SKeerthy	depends on MFD_TI_LP87565
14575c7f2c76SKeerthy	help
14585c7f2c76SKeerthy	  This driver supports the GPIO on TI Lp873565 PMICs. 3 GPIOs are present
14595c7f2c76SKeerthy	  on LP87565 PMICs.
14605c7f2c76SKeerthy
14615c7f2c76SKeerthy	  This driver can also be built as a module. If so, the module will be
14625c7f2c76SKeerthy	  called gpio-lp87565.
14635c7f2c76SKeerthy
1464aca429ffSRichard Fitzgeraldconfig GPIO_MADERA
1465aca429ffSRichard Fitzgerald	tristate "Cirrus Logic Madera class codecs"
1466aca429ffSRichard Fitzgerald	depends on PINCTRL_MADERA
1467aca429ffSRichard Fitzgerald	help
1468aca429ffSRichard Fitzgerald	  Support for GPIOs on Cirrus Logic Madera class codecs.
1469aca429ffSRichard Fitzgerald
147002c5ba1eSLaxman Dewanganconfig GPIO_MAX77620
147102c5ba1eSLaxman Dewangan	tristate "GPIO support for PMIC MAX77620 and MAX20024"
147202c5ba1eSLaxman Dewangan	depends on MFD_MAX77620
1473c5706c7dSDmitry Osipenko	select GPIOLIB_IRQCHIP
147402c5ba1eSLaxman Dewangan	help
147502c5ba1eSLaxman Dewangan	  GPIO driver for MAX77620 and MAX20024 PMIC from Maxim Semiconductor.
147602c5ba1eSLaxman Dewangan	  MAX77620 PMIC has 8 pins that can be configured as GPIOs. The
1477dd1695a2SRandy Dunlap	  driver also provides interrupt support for each of the GPIOs.
1478dd1695a2SRandy Dunlap	  Say yes here to enable the max77620 to be used as GPIO controller.
147902c5ba1eSLaxman Dewangan
148072b5135bSBartosz Golaszewskiconfig GPIO_MAX77650
148172b5135bSBartosz Golaszewski	tristate "Maxim MAX77650/77651 GPIO support"
148272b5135bSBartosz Golaszewski	depends on MFD_MAX77650
148372b5135bSBartosz Golaszewski	help
148472b5135bSBartosz Golaszewski	  GPIO driver for MAX77650/77651 PMIC from Maxim Semiconductor.
148572b5135bSBartosz Golaszewski	  These chips have a single pin that can be configured as GPIO.
148672b5135bSBartosz Golaszewski
148789a796b9SAndré Draszikconfig GPIO_MAX77759
148889a796b9SAndré Draszik	tristate "Maxim Integrated MAX77759 GPIO support"
148989a796b9SAndré Draszik	depends on MFD_MAX77759
149089a796b9SAndré Draszik	default MFD_MAX77759
149189a796b9SAndré Draszik	select GPIOLIB_IRQCHIP
149289a796b9SAndré Draszik	help
149389a796b9SAndré Draszik	  GPIO driver for MAX77759 PMIC from Maxim Integrated.
149489a796b9SAndré Draszik	  There are two GPIOs available on these chips in total, both of
149589a796b9SAndré Draszik	  which can also generate interrupts.
149689a796b9SAndré Draszik
149789a796b9SAndré Draszik	  This driver can also be built as a module. If so, the module will be
149889a796b9SAndré Draszik	  called gpio-max77759.
149989a796b9SAndré Draszik
1500be9cab5bSLinus Walleijconfig GPIO_PALMAS
1501be9cab5bSLinus Walleij	bool "TI PALMAS series PMICs GPIO"
1502be9cab5bSLinus Walleij	depends on MFD_PALMAS
1503be9cab5bSLinus Walleij	help
1504be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TI PALMAS
1505be9cab5bSLinus Walleij	  series chip family.
1506be9cab5bSLinus Walleij
150763de20caSLinus Walleijconfig GPIO_PMIC_EIC_SPRD
150863de20caSLinus Walleij	tristate "Spreadtrum PMIC EIC support"
150963de20caSLinus Walleij	depends on MFD_SC27XX_PMIC || COMPILE_TEST
151063de20caSLinus Walleij	depends on OF_GPIO
151163de20caSLinus Walleij	select GPIOLIB_IRQCHIP
151263de20caSLinus Walleij	help
151363de20caSLinus Walleij	  Say yes here to support Spreadtrum PMIC EIC device.
151463de20caSLinus Walleij
1515e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
1516e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
1517e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
1518e9fe32bcSLaxman Dewangan	help
1519e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
1520e9fe32bcSLaxman Dewangan	  chip family.
1521dd1695a2SRandy Dunlap	  This driver provides the support for driving/reading the GPIO pins
1522dd1695a2SRandy Dunlap	  of RC5T583 device through standard GPIO library.
1523e9fe32bcSLaxman Dewangan
1524b7536d87SMichael Walleconfig GPIO_SL28CPLD
1525b7536d87SMichael Walle	tristate "Kontron sl28cpld GPIO support"
1526b7536d87SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
1527b7536d87SMichael Walle	select GPIO_REGMAP
1528b7536d87SMichael Walle	select GPIOLIB_IRQCHIP
1529b7536d87SMichael Walle	select REGMAP_IRQ
1530b7536d87SMichael Walle	help
1531b7536d87SMichael Walle	  This enables support for the GPIOs found on the Kontron sl28 CPLD.
1532b7536d87SMichael Walle
1533b7536d87SMichael Walle	  This driver can also be built as a module. If so, the module will be
1534b7536d87SMichael Walle	  called gpio-sl28cpld.
1535b7536d87SMichael Walle
153603f822f5SRabin Vincentconfig GPIO_STMPE
153703f822f5SRabin Vincent	bool "STMPE GPIOs"
153803f822f5SRabin Vincent	depends on MFD_STMPE
15391dfb4a0dSLinus Walleij	depends on OF_GPIO
1540fe44e70dSLinus Walleij	select GPIOLIB_IRQCHIP
154103f822f5SRabin Vincent	help
154203f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
154303f822f5SRabin Vincent	  Expanders.
154403f822f5SRabin Vincent
1545f4e8afdcSSundar Iyerconfig GPIO_TC3589X
1546f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
1547f4e8afdcSSundar Iyer	depends on MFD_TC3589X
15481422731dSLinus Walleij	depends on OF_GPIO
1549cf42f1cfSLinus Walleij	select GPIOLIB_IRQCHIP
1550d88b25beSRabin Vincent	help
1551f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
1552d88b25beSRabin Vincent	  I/O Expander.
1553d88b25beSRabin Vincent
1554be9cab5bSLinus Walleijconfig GPIO_TIMBERDALE
1555be9cab5bSLinus Walleij	bool "Support for timberdale GPIO IP"
1556be9cab5bSLinus Walleij	depends on MFD_TIMBERDALE
1557a7f7f624SMasahiro Yamada	help
1558be9cab5bSLinus Walleij	Add support for the GPIO IP in the timberdale FPGA.
1559be9cab5bSLinus Walleij
1560b3dcb5deSRobert Markoconfig GPIO_TN48M_CPLD
1561b3dcb5deSRobert Marko	tristate "Delta Networks TN48M switch CPLD GPIO driver"
15624e8a72f9SBartosz Golaszewski	depends on MFD_TN48M_CPLD || COMPILE_TEST
1563b3dcb5deSRobert Marko	select GPIO_REGMAP
1564b3dcb5deSRobert Marko	help
1565b3dcb5deSRobert Marko	  This enables support for the GPIOs found on the Delta
1566b3dcb5deSRobert Marko	  Networks TN48M switch Lattice CPLD. It provides 12 pins in total,
1567b3dcb5deSRobert Marko	  they are input-only or output-only type.
1568b3dcb5deSRobert Marko
1569b3dcb5deSRobert Marko	  This driver can also be built as a module. If so, the
1570b3dcb5deSRobert Marko	  module will be called gpio-tn48m.
1571b3dcb5deSRobert Marko
157299f0fd54SAndrew F. Davisconfig GPIO_TPS65086
157399f0fd54SAndrew F. Davis	tristate "TI TPS65086 GPO"
157499f0fd54SAndrew F. Davis	depends on MFD_TPS65086
157599f0fd54SAndrew F. Davis	help
157699f0fd54SAndrew F. Davis	  This driver supports the GPO on TI TPS65086x PMICs.
157799f0fd54SAndrew F. Davis
1578c366c76aSNicolas Saenz Julienneconfig GPIO_TPS65218
1579c366c76aSNicolas Saenz Julienne	tristate "TPS65218 GPIO"
1580c366c76aSNicolas Saenz Julienne	depends on MFD_TPS65218
1581c366c76aSNicolas Saenz Julienne	help
1582c366c76aSNicolas Saenz Julienne	  Select this option to enable GPIO driver for the TPS65218
1583c366c76aSNicolas Saenz Julienne	  chip family.
1584c366c76aSNicolas Saenz Julienne
158557e30e00SJerome Neanneconfig GPIO_TPS65219
158657e30e00SJerome Neanne	tristate "TPS65219 GPIO"
158757e30e00SJerome Neanne	depends on MFD_TPS65219
158857e30e00SJerome Neanne	default MFD_TPS65219
158957e30e00SJerome Neanne	help
159057e30e00SJerome Neanne	  Select this option to enable GPIO driver for the TPS65219 chip
159157e30e00SJerome Neanne	  family.
159257e30e00SJerome Neanne	  GPIO0 is statically configured as either input or output prior to
159357e30e00SJerome Neanne	  Linux boot. It is used for MULTI_DEVICE_ENABLE function. This setting
159457e30e00SJerome Neanne	  is statically configured by NVM. GPIO0 can't be used as a generic
159557e30e00SJerome Neanne	  GPIO. It's either a GPO when MULTI_DEVICE_EN=0 or a GPI when
159657e30e00SJerome Neanne	  MULTI_DEVICE_EN=1.
159757e30e00SJerome Neanne
159857e30e00SJerome Neanne	  This driver can also be built as a module. If so, the module will be
159957e30e00SJerome Neanne	  called gpio_tps65219.
160057e30e00SJerome Neanne
1601be9cab5bSLinus Walleijconfig GPIO_TPS6586X
1602be9cab5bSLinus Walleij	bool "TPS6586X GPIO"
1603be9cab5bSLinus Walleij	depends on MFD_TPS6586X
1604be9cab5bSLinus Walleij	help
1605be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS6586X
1606be9cab5bSLinus Walleij	  chip family.
1607be9cab5bSLinus Walleij
1608be9cab5bSLinus Walleijconfig GPIO_TPS65910
1609be9cab5bSLinus Walleij	bool "TPS65910 GPIO"
1610be9cab5bSLinus Walleij	depends on MFD_TPS65910
1611be9cab5bSLinus Walleij	help
1612be9cab5bSLinus Walleij	  Select this option to enable GPIO driver for the TPS65910
1613be9cab5bSLinus Walleij	  chip family.
1614be9cab5bSLinus Walleij
1615668a6cc7SMargarita Olayaconfig GPIO_TPS65912
1616668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
1617ca801a22SAndrew F. Davis	depends on MFD_TPS65912
1618668a6cc7SMargarita Olaya	help
1619dd1695a2SRandy Dunlap	  This driver supports TPS65912 GPIO chip.
1620668a6cc7SMargarita Olaya
1621275b13a6SRajmohan Maniconfig GPIO_TPS68470
1622a1ce76e8SHans de Goede	tristate "TPS68470 GPIO"
162324700e1fSDaniel Scally	depends on INTEL_SKL_INT3472
1624275b13a6SRajmohan Mani	help
1625275b13a6SRajmohan Mani	  Select this option to enable GPIO driver for the TPS68470
1626275b13a6SRajmohan Mani	  chip family.
1627dd1695a2SRandy Dunlap	  There are 7 GPIOs and few sensor-related GPIOs supported
1628275b13a6SRajmohan Mani	  by the TPS68470. While the 7 GPIOs can be configured as
1629275b13a6SRajmohan Mani	  input or output as appropriate, the sensor related GPIOs
1630275b13a6SRajmohan Mani	  are "output only" GPIOs.
1631275b13a6SRajmohan Mani
1632b868db94SAndrew Lunnconfig GPIO_TQMX86
16338c219e52SGregor Herburger	tristate "TQ-Systems TQMx86 GPIO"
1634b868db94SAndrew Lunn	depends on MFD_TQMX86 || COMPILE_TEST
1635c6414e1aSJohannes Berg	depends on HAS_IOPORT_MAP
1636b868db94SAndrew Lunn	select GPIOLIB_IRQCHIP
1637b868db94SAndrew Lunn	help
1638b868db94SAndrew Lunn	  This driver supports GPIO on the TQMX86 IO controller.
1639b868db94SAndrew Lunn
1640e9d35947SDavid Brownellconfig GPIO_TWL4030
1641e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
1642e9d35947SDavid Brownell	depends on TWL4030_CORE
1643e9d35947SDavid Brownell	help
1644e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
1645e9d35947SDavid Brownell	  power management chips from Texas Instruments.
1646e9d35947SDavid Brownell
164770ffd691SPeter Ujfalusiconfig GPIO_TWL6040
164870ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
164970ffd691SPeter Ujfalusi	depends on TWL6040_CORE
165070ffd691SPeter Ujfalusi	help
165170ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
165270ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
165370ffd691SPeter Ujfalusi
16540ba19cfcSBin Gaoconfig GPIO_WHISKEY_COVE
16550ba19cfcSBin Gao	tristate "GPIO support for Whiskey Cove PMIC"
1656b5238b41SAndy Shevchenko	depends on (X86 || COMPILE_TEST) && INTEL_SOC_PMIC_BXTWC
16570ba19cfcSBin Gao	select GPIOLIB_IRQCHIP
16580ba19cfcSBin Gao	help
16590ba19cfcSBin Gao	  Support for GPIO pins on Whiskey Cove PMIC.
16600ba19cfcSBin Gao
1661dd1695a2SRandy Dunlap	  Say Yes if you have an Intel SoC-based tablet with Whiskey Cove PMIC
16620ba19cfcSBin Gao	  inside.
16630ba19cfcSBin Gao
16640ba19cfcSBin Gao	  This driver can also be built as a module. If so, the module will be
16650ba19cfcSBin Gao	  called gpio-wcove.
16660ba19cfcSBin Gao
1667e4b736f1SMark Brownconfig GPIO_WM831X
1668e4b736f1SMark Brown	tristate "WM831x GPIOs"
1669e4b736f1SMark Brown	depends on MFD_WM831X
1670e4b736f1SMark Brown	help
1671e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
1672e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
1673e4b736f1SMark Brown
167438f6ce45SMark Brownconfig GPIO_WM8350
167538f6ce45SMark Brown	tristate "WM8350 GPIOs"
167638f6ce45SMark Brown	depends on MFD_WM8350
167738f6ce45SMark Brown	help
167838f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
167938f6ce45SMark Brown	  chips from Wolfson Microelectronics.
168038f6ce45SMark Brown
16812955c309SMark Brownconfig GPIO_WM8994
16822955c309SMark Brown	tristate "WM8994 GPIOs"
16832955c309SMark Brown	depends on MFD_WM8994
16842955c309SMark Brown	help
16852955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
16862955c309SMark Brown	  CODECs from Wolfson Microelectronics.
16872955c309SMark Brown
1688177b0381SLinus Walleijendmenu
1689177b0381SLinus Walleij
1690177b0381SLinus Walleijmenu "PCI GPIO expanders"
1691177b0381SLinus Walleij	depends on PCI
1692ff1d5c2fSMichael Buesch
169392c33ef7SLinus Walleijconfig GPIO_AMD8111
169492c33ef7SLinus Walleij	tristate "AMD 8111 GPIO driver"
169572aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
1696c6414e1aSJohannes Berg	depends on HAS_IOPORT_MAP
1697ff1d5c2fSMichael Buesch	help
169892c33ef7SLinus Walleij	  The AMD 8111 southbridge contains 32 GPIO pins which can be used.
16995f0a96b0SAndres Salomon
1700dd1695a2SRandy Dunlap	  Note that usually system firmware/ACPI handles GPIO pins on their
1701dd1695a2SRandy Dunlap	  own and users might easily break their systems with uncareful usage
170292c33ef7SLinus Walleij	  of this driver!
1703ff1d5c2fSMichael Buesch
170492c33ef7SLinus Walleij	  If unsure, say N
17055f0a96b0SAndres Salomon
1706ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
1707ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
1708c948feeaSBartosz Golaszewski	depends on VIDEO_BT848=n || COMPILE_TEST
1709ff1d5c2fSMichael Buesch	help
171022520edcSGeert Uytterhoeven	  The BT8xx frame grabber chip has 24 GPIO pins that can be abused
1711ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
1712ff1d5c2fSMichael Buesch
1713ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
1714ff1d5c2fSMichael Buesch
1715ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
1716ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
1717ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
17185f07224eSJonathan Neuschäfer	  Documentation/driver-api/gpio/bt8xxgpio.rst
1719ff1d5c2fSMichael Buesch
1720ff1d5c2fSMichael Buesch	  If unsure, say N.
1721ff1d5c2fSMichael Buesch
1722ccf6fd6dSAndy Shevchenkoconfig GPIO_MERRIFIELD
1723ccf6fd6dSAndy Shevchenko	tristate "Intel Merrifield GPIO support"
1724ccf6fd6dSAndy Shevchenko	depends on X86_INTEL_MID
172534840be5SPandith N	select GPIO_TANGIER
1726ccf6fd6dSAndy Shevchenko	help
1727ccf6fd6dSAndy Shevchenko	  Say Y here to support Intel Merrifield GPIO.
17288bf02617SAlek Du
1729c78c42d7SShravan Kumar Ramaniconfig GPIO_MLXBF
1730c78c42d7SShravan Kumar Ramani	tristate "Mellanox BlueField SoC GPIO"
1731cbe706b0SShravan Kumar Ramani	depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST)
1732c78c42d7SShravan Kumar Ramani	select GPIO_GENERIC
1733c78c42d7SShravan Kumar Ramani	help
1734c78c42d7SShravan Kumar Ramani	  Say Y here if you want GPIO support on Mellanox BlueField SoC.
1735c78c42d7SShravan Kumar Ramani
1736bc0ae0e7SAsmaa Mnebhiconfig GPIO_MLXBF2
1737bc0ae0e7SAsmaa Mnebhi	tristate "Mellanox BlueField 2 SoC GPIO"
1738bc0ae0e7SAsmaa Mnebhi	depends on (MELLANOX_PLATFORM && ARM64 && ACPI) || (64BIT && COMPILE_TEST)
1739bc0ae0e7SAsmaa Mnebhi	select GPIO_GENERIC
17402f43f602SLinus Walleij	select GPIOLIB_IRQCHIP
1741bc0ae0e7SAsmaa Mnebhi	help
1742bc0ae0e7SAsmaa Mnebhi	  Say Y here if you want GPIO support on Mellanox BlueField 2 SoC.
1743bc0ae0e7SAsmaa Mnebhi
1744cd33f216SAsmaa Mnebhiconfig GPIO_MLXBF3
1745cd33f216SAsmaa Mnebhi	tristate "Mellanox BlueField 3 SoC GPIO"
1746cd33f216SAsmaa Mnebhi	depends on (MELLANOX_PLATFORM && ARM64) || COMPILE_TEST
1747cd33f216SAsmaa Mnebhi	select GPIO_GENERIC
1748cd33f216SAsmaa Mnebhi	select GPIOLIB_IRQCHIP
1749cd33f216SAsmaa Mnebhi	help
1750cd33f216SAsmaa Mnebhi	  Say Y if you want GPIO support on Mellanox BlueField 3 SoC.
1751cd33f216SAsmaa Mnebhi	  This GPIO controller supports interrupt handling and enables the
1752cd33f216SAsmaa Mnebhi	  manipulation of certain GPIO pins.
1753cd33f216SAsmaa Mnebhi	  This controller should be used in parallel with pinctrl-mlxbf3 to
1754cd33f216SAsmaa Mnebhi	  control the desired GPIOs.
1755cd33f216SAsmaa Mnebhi	  This driver can also be built as a module called mlxbf3-gpio.
1756cd33f216SAsmaa Mnebhi
175792c33ef7SLinus Walleijconfig GPIO_ML_IOH
175892c33ef7SLinus Walleij	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
175972aba2e2SPeter Robinson	depends on X86 || COMPILE_TEST
176092c33ef7SLinus Walleij	select GENERIC_IRQ_CHIP
176192c33ef7SLinus Walleij	help
176292c33ef7SLinus Walleij	  ML7213 is companion chip for Intel Atom E6xx series.
176392c33ef7SLinus Walleij	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH (Input/Output
176492c33ef7SLinus Walleij	  Hub) which is for IVI (In-Vehicle Infotainment) use.
176592c33ef7SLinus Walleij	  This driver can access the IOH's GPIO device.
176692c33ef7SLinus Walleij
176704c17aa8STomoya MORINAGAconfig GPIO_PCH
1768868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH (ML7223/ML7831) GPIO"
176903744529SAndrew F. Davis	depends on X86_32 || MIPS || COMPILE_TEST
177038eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
177104c17aa8STomoya MORINAGA	help
1772dd1695a2SRandy Dunlap	  This driver is for PCH (Platform Controller Hub) GPIO of Intel Topcliff,
177304c17aa8STomoya MORINAGA	  which is an IOH (Input/Output Hub) for x86 embedded processor.
177404c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
177504c17aa8STomoya MORINAGA
1776868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH (Input/
1777868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
1778bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP (Media Phone) use.
1779868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
1780868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
1781868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
1782bc786cceSTomoya MORINAGA
178302e74fc0SWilliam Breathitt Grayconfig GPIO_PCI_IDIO_16
178402e74fc0SWilliam Breathitt Gray	tristate "ACCES PCI-IDIO-16 GPIO support"
178573d8f3efSWilliam Breathitt Gray	select REGMAP_MMIO
1786e7f758faSWilliam Breathitt Gray	select GPIO_IDIO_16
178702e74fc0SWilliam Breathitt Gray	help
178802e74fc0SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCI-IDIO-16. An interrupt is
178902e74fc0SWilliam Breathitt Gray	  generated when any of the inputs change state (low to high or high to
179002e74fc0SWilliam Breathitt Gray	  low). Input filter control is not supported by this driver, and the
179102e74fc0SWilliam Breathitt Gray	  input filters are deactivated by this driver.
179202e74fc0SWilliam Breathitt Gray
179358556204SWilliam Breathitt Grayconfig GPIO_PCIE_IDIO_24
179458556204SWilliam Breathitt Gray	tristate "ACCES PCIe-IDIO-24 GPIO support"
17951a200a39SWilliam Breathitt Gray	select REGMAP_IRQ
17961a200a39SWilliam Breathitt Gray	select REGMAP_MMIO
179758556204SWilliam Breathitt Gray	select GPIOLIB_IRQCHIP
17981a200a39SWilliam Breathitt Gray	select GPIO_REGMAP
179958556204SWilliam Breathitt Gray	help
180058556204SWilliam Breathitt Gray	  Enables GPIO support for the ACCES PCIe-IDIO-24 family (PCIe-IDIO-24,
180158556204SWilliam Breathitt Gray	  PCIe-IDI-24, PCIe-IDO-24, PCIe-IDIO-12). An interrupt is generated
180258556204SWilliam Breathitt Gray	  when any of the inputs change state (low to high or high to low).
180358556204SWilliam Breathitt Gray	  Input filter control is not supported by this driver, and the input
180458556204SWilliam Breathitt Gray	  filters are deactivated by this driver.
180558556204SWilliam Breathitt Gray
18069956d02dSFlorian Fainelliconfig GPIO_RDC321X
18079956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
1808e4be3cb7SRandy Dunlap	select MFD_CORE
18099956d02dSFlorian Fainelli	select MFD_RDC321X
18109956d02dSFlorian Fainelli	help
18119956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
18129956d02dSFlorian Fainelli	  PCI configuration space.
18139956d02dSFlorian Fainelli
181435570ac6SRichard Röjforsconfig GPIO_SODAVILLE
1815a9c5fff5SDavid Brownell	bool "Intel Sodaville GPIO support"
181603744529SAndrew F. Davis	depends on X86 && OF
18170c36ec31SJuergen Beisert	select GPIO_GENERIC
18180c36ec31SJuergen Beisert	select GENERIC_IRQ_CHIP
1819e952805dSWolfram Sang	help
18200c36ec31SJuergen Beisert	  Say Y here to support Intel Sodaville GPIO.
1821e952805dSWolfram Sang
1822177b0381SLinus Walleijendmenu
1823e58b9e27SDavid Brownell
1824177b0381SLinus Walleijmenu "SPI GPIO expanders"
1825177b0381SLinus Walleij	depends on SPI_MASTER
1826e58b9e27SDavid Brownell
1827a7ec2e7fSLinus Walleijconfig GPIO_74X164
1828a7ec2e7fSLinus Walleij	tristate "74x164 serial-in/parallel-out 8-bits shift register"
1829a7ec2e7fSLinus Walleij	help
1830a7ec2e7fSLinus Walleij	  Driver for 74x164 compatible serial-in/parallel-out 8-outputs
1831a7ec2e7fSLinus Walleij	  shift registers. This driver can be used to provide access
1832dd1695a2SRandy Dunlap	  to more GPIO outputs.
1833e58b9e27SDavid Brownell
1834b2f68edfSLukas Wunnerconfig GPIO_MAX3191X
1835b2f68edfSLukas Wunner	tristate "Maxim MAX3191x industrial serializer"
1836b2f68edfSLukas Wunner	select CRC8
1837b2f68edfSLukas Wunner	help
1838b2f68edfSLukas Wunner	  GPIO driver for Maxim MAX31910, MAX31911, MAX31912, MAX31913,
1839b2f68edfSLukas Wunner	  MAX31953 and MAX31963 industrial serializer, a daisy-chainable
1840b2f68edfSLukas Wunner	  chip to make 8 digital 24V inputs available via SPI.  Supports
1841b2f68edfSLukas Wunner	  CRC checksums to guard against electromagnetic interference,
1842b2f68edfSLukas Wunner	  as well as undervoltage and overtemperature detection.
1843b2f68edfSLukas Wunner
1844e58b9e27SDavid Brownellconfig GPIO_MAX7301
1845e58b9e27SDavid Brownell	tristate "Maxim MAX7301 GPIO expander"
18461e5db006SRichard Röjfors	select GPIO_MAX730X
18471e5db006SRichard Röjfors	help
18481e5db006SRichard Röjfors	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
18491e5db006SRichard Röjfors
18500963670aSLinus Walleijconfig GPIO_MC33880
18510963670aSLinus Walleij	tristate "Freescale MC33880 high-side/low-side switch"
18520963670aSLinus Walleij	help
18530963670aSLinus Walleij	  SPI driver for Freescale MC33880 high-side/low-side switch.
18540963670aSLinus Walleij	  This provides GPIO interface supporting inputs and outputs.
18550963670aSLinus Walleij
1856df6df93cSAndrew F. Davisconfig GPIO_PISOSR
1857df6df93cSAndrew F. Davis	tristate "Generic parallel-in/serial-out shift register"
1858df6df93cSAndrew F. Davis	help
1859df6df93cSAndrew F. Davis	  GPIO driver for SPI compatible parallel-in/serial-out shift
1860df6df93cSAndrew F. Davis	  registers. These are input only devices.
1861df6df93cSAndrew F. Davis
18625704520dSNandor Hanconfig GPIO_XRA1403
18635704520dSNandor Han	tristate "EXAR XRA1403 16-bit GPIO expander"
1864665dff99SArnd Bergmann	select REGMAP_SPI
18655704520dSNandor Han	help
18665704520dSNandor Han	  GPIO driver for EXAR XRA1403 16-bit SPI-based GPIO expander.
18675704520dSNandor Han
1868856ed97aSMarek Behúnconfig GPIO_MOXTET
1869856ed97aSMarek Behún	tristate "Turris Mox Moxtet bus GPIO expander"
1870856ed97aSMarek Behún	depends on MOXTET
1871856ed97aSMarek Behún	help
1872856ed97aSMarek Behún	  Say yes here if you are building for the Turris Mox router.
1873856ed97aSMarek Behún	  This is the driver needed for configuring the GPIOs via the Moxtet
1874856ed97aSMarek Behún	  bus. For example the Mox module with SFP cage needs this driver
1875856ed97aSMarek Behún	  so that phylink can use corresponding GPIOs.
1876856ed97aSMarek Behún
18770963670aSLinus Walleijendmenu
18780963670aSLinus Walleij
1879177b0381SLinus Walleijmenu "USB GPIO expanders"
1880177b0381SLinus Walleij	depends on USB
18819d5b72deSLars Poeschel
18829d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
18839d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
188403744529SAndrew F. Davis	depends on MFD_VIPERBOARD
18859d5b72deSLars Poeschel	help
18869d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
18879d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
18889d5b72deSLars Poeschel	  board: gpioa and gpiob.
18899d5b72deSLars Poeschel	  See viperboard API specification and Nano
18909d5b72deSLars Poeschel	  River Tech's viperboard.h for detailed meaning
18919d5b72deSLars Poeschel	  of the module parameters.
18929d5b72deSLars Poeschel
1893c46a74ffSMary Strodlconfig GPIO_MPSSE
1894c46a74ffSMary Strodl	tristate "FTDI MPSSE GPIO support"
1895c46a74ffSMary Strodl	select GPIOLIB_IRQCHIP
1896c46a74ffSMary Strodl	help
1897c46a74ffSMary Strodl	  GPIO driver for FTDI's MPSSE interface. These can do input and
1898c46a74ffSMary Strodl	  output. Each MPSSE provides 16 IO pins.
1899c46a74ffSMary Strodl
1900177b0381SLinus Walleijendmenu
19016732127fSDaniel Baluta
1902b5252196SEnrico Weigelt, metux IT consultmenu "Virtual GPIO drivers"
1903b5252196SEnrico Weigelt, metux IT consult
1904828546e2SGeert Uytterhoevenconfig GPIO_AGGREGATOR
1905828546e2SGeert Uytterhoeven	tristate "GPIO Aggregator"
190686f162e7SKoichiro Den	select CONFIGFS_FS
190786f162e7SKoichiro Den	select DEV_SYNC_PROBE
1908828546e2SGeert Uytterhoeven	help
1909828546e2SGeert Uytterhoeven	  Say yes here to enable the GPIO Aggregator, which provides a way to
1910828546e2SGeert Uytterhoeven	  aggregate existing GPIO lines into a new virtual GPIO chip.
1911828546e2SGeert Uytterhoeven	  This can serve the following purposes:
1912828546e2SGeert Uytterhoeven	    - Assign permissions for a collection of GPIO lines to a user,
1913828546e2SGeert Uytterhoeven	    - Export a collection of GPIO lines to a virtual machine,
1914828546e2SGeert Uytterhoeven	    - Provide a generic driver for a GPIO-operated device in an
1915828546e2SGeert Uytterhoeven	      industrial control context, to be operated from userspace using
1916828546e2SGeert Uytterhoeven	      the GPIO chardev interface.
1917828546e2SGeert Uytterhoeven
19181454a928SSascha Hauerconfig GPIO_LATCH
19191454a928SSascha Hauer	tristate "GPIO latch driver"
19201454a928SSascha Hauer	help
19211454a928SSascha Hauer	  Say yes here to enable a driver for GPIO multiplexers based on latches
19221454a928SSascha Hauer	  connected to other GPIOs.
19231454a928SSascha Hauer
19246e4484eeSBartosz Golaszewskiconfig GPIO_MOCKUP
19259790222dSBartosz Golaszewski	tristate "GPIO Testing Driver (DEPRECATED)"
19266e4484eeSBartosz Golaszewski	select IRQ_SIM
19276e4484eeSBartosz Golaszewski	help
19289790222dSBartosz Golaszewski	  This module is DEPRECATED. Please consider using gpio-sim instead.
19299790222dSBartosz Golaszewski
19306e4484eeSBartosz Golaszewski	  This enables GPIO Testing driver, which provides a way to test GPIO
19314bf24261SBartosz Golaszewski	  subsystem through sysfs (or char device) and debugfs.
19326e4484eeSBartosz Golaszewski	  User could use it through the script in
19336e4484eeSBartosz Golaszewski	  tools/testing/selftests/gpio/gpio-mockup.sh. Reference the usage in
19346e4484eeSBartosz Golaszewski	  it.
19356e4484eeSBartosz Golaszewski
19363a29355aSViresh Kumarconfig GPIO_VIRTIO
19373a29355aSViresh Kumar	tristate "VirtIO GPIO support"
19383a29355aSViresh Kumar	depends on VIRTIO
1939eff5cdd7SViresh Kumar	select GPIOLIB_IRQCHIP
19403a29355aSViresh Kumar	help
19413a29355aSViresh Kumar	  Say Y here to enable guest support for virtio-based GPIO controllers.
19423a29355aSViresh Kumar
19433a29355aSViresh Kumar	  These virtual GPIOs can be routed to real GPIOs or attached to
19443a29355aSViresh Kumar	  simulators on the host (like QEMU).
19453a29355aSViresh Kumar
1946cb8c474eSBartosz Golaszewskiconfig GPIO_SIM
1947cb8c474eSBartosz Golaszewski	tristate "GPIO Simulator Module"
1948cb8c474eSBartosz Golaszewski	select IRQ_SIM
1949cb8c474eSBartosz Golaszewski	select CONFIGFS_FS
19502f41dbf9SKoichiro Den	select DEV_SYNC_PROBE
1951cb8c474eSBartosz Golaszewski	help
1952cb8c474eSBartosz Golaszewski	  This enables the GPIO simulator - a configfs-based GPIO testing
1953cb8c474eSBartosz Golaszewski	  driver.
1954cb8c474eSBartosz Golaszewski
1955b5252196SEnrico Weigelt, metux IT consultendmenu
1956b5252196SEnrico Weigelt, metux IT consult
19577828b7bbSWolfram Sangmenu "GPIO Debugging utilities"
19587828b7bbSWolfram Sang
19597828b7bbSWolfram Sangconfig GPIO_SLOPPY_LOGIC_ANALYZER
19607828b7bbSWolfram Sang	tristate "Sloppy GPIO logic analyzer"
19617828b7bbSWolfram Sang	depends on (GPIOLIB || COMPILE_TEST) && CPUSETS && DEBUG_FS && EXPERT
19627828b7bbSWolfram Sang	help
19637828b7bbSWolfram Sang	  This option enables support for a sloppy logic analyzer using polled
19647828b7bbSWolfram Sang	  GPIOs. Use the 'tools/gpio/gpio-sloppy-logic-analyzer' script with
19657828b7bbSWolfram Sang	  this driver. The script will make it easier to use and will also
19667828b7bbSWolfram Sang	  isolate a CPU for the polling task. Note that this is a last resort
19677828b7bbSWolfram Sang	  analyzer which can be affected by latencies, non-deterministic code
19687828b7bbSWolfram Sang	  paths, or NMIs. However, for e.g. remote development, it may be useful
19697828b7bbSWolfram Sang	  to get a first view and aid further debugging.
19707828b7bbSWolfram Sang
19717828b7bbSWolfram Sang	  If this driver is built as a module it will be called
19727828b7bbSWolfram Sang	  'gpio-sloppy-logic-analyzer'.
19737828b7bbSWolfram Sang
197491581c4bSBartosz Golaszewskiconfig GPIO_VIRTUSER
197591581c4bSBartosz Golaszewski	tristate "GPIO Virtual User Testing Module"
197691581c4bSBartosz Golaszewski	select DEBUG_FS
197791581c4bSBartosz Golaszewski	select CONFIGFS_FS
197891581c4bSBartosz Golaszewski	select IRQ_WORK
197945af02f0SKoichiro Den	select DEV_SYNC_PROBE
198091581c4bSBartosz Golaszewski	help
198191581c4bSBartosz Golaszewski	  Say Y here to enable the configurable, configfs-based virtual GPIO
198291581c4bSBartosz Golaszewski	  consumer testing driver.
198391581c4bSBartosz Golaszewski
198491581c4bSBartosz Golaszewski	  This driver is aimed as a helper in spotting any regressions in
198591581c4bSBartosz Golaszewski	  hot-unplug handling in GPIOLIB.
198691581c4bSBartosz Golaszewski
19877828b7bbSWolfram Sangendmenu
19887828b7bbSWolfram Sang
19897444a72eSMichael Bueschendif
1990eb5ab6ffSKoichiro Den
1991eb5ab6ffSKoichiro Denconfig DEV_SYNC_PROBE
1992eb5ab6ffSKoichiro Den	tristate
1993