xref: /linux/drivers/gpio/Kconfig (revision 04777396d8d183f3f3edd3872eb8bf50dd458b82)
1a9c5fff5SDavid Brownell#
2e849dc04SLinus Walleij# GPIO infrastructure and drivers
3a9c5fff5SDavid Brownell#
4a9c5fff5SDavid Brownell
57563bbf8SMark Brownconfig ARCH_HAVE_CUSTOM_GPIO_H
67563bbf8SMark Brown	bool
77563bbf8SMark Brown	help
87563bbf8SMark Brown	  Selecting this config option from the architecture Kconfig allows
97563bbf8SMark Brown	  the architecture to provide a custom asm/gpio.h implementation
107563bbf8SMark Brown	  overriding the default implementations.  New uses of this are
117563bbf8SMark Brown	  strongly discouraged.
127563bbf8SMark Brown
137444a72eSMichael Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB
14a9c5fff5SDavid Brownell	bool
15a9c5fff5SDavid Brownell	help
167444a72eSMichael Buesch	  Select this config option from the architecture Kconfig, if
177444a72eSMichael Buesch	  it is possible to use gpiolib on the architecture, but let the
187444a72eSMichael Buesch	  user decide whether to actually build it or not.
197444a72eSMichael Buesch	  Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
207444a72eSMichael Buesch	  not depend on GPIOs being available, but rather let the user
217444a72eSMichael Buesch	  decide whether he needs it or not.
227444a72eSMichael Buesch
237444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB
247444a72eSMichael Buesch	bool
257444a72eSMichael Buesch	select GPIOLIB
267444a72eSMichael Buesch	help
27a9c5fff5SDavid Brownell	  Platforms select gpiolib if they use this infrastructure
28a9c5fff5SDavid Brownell	  for all their GPIOs, usually starting with ones integrated
29a9c5fff5SDavid Brownell	  into SOC processors.
307444a72eSMichael Buesch	  Selecting this from the architecture code will cause the gpiolib
317444a72eSMichael Buesch	  code to always get built in.
32a9c5fff5SDavid Brownell
336a89a314SShawn Guoconfig GPIO_DEVRES
346a89a314SShawn Guo	def_bool y
356a89a314SShawn Guo	depends on HAS_IOMEM
367444a72eSMichael Buesch
377444a72eSMichael Buesch
387444a72eSMichael Bueschmenuconfig GPIOLIB
397444a72eSMichael Buesch	bool "GPIO Support"
407444a72eSMichael Buesch	depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
417444a72eSMichael Buesch	help
427444a72eSMichael Buesch	  This enables GPIO support through the generic GPIO library.
437444a72eSMichael Buesch	  You only need to enable this, if you also want to enable
44e849dc04SLinus Walleij	  one or more of the GPIO drivers below.
457444a72eSMichael Buesch
467444a72eSMichael Buesch	  If unsure, say N.
477444a72eSMichael Buesch
487444a72eSMichael Bueschif GPIOLIB
49a9c5fff5SDavid Brownell
50f141ed65SGrant Likelyconfig OF_GPIO
51f141ed65SGrant Likely	def_bool y
52afe760e4SDavid S. Miller	depends on OF
53f141ed65SGrant Likely
54e29482e8SMathias Nymanconfig GPIO_ACPI
55e29482e8SMathias Nyman	def_bool y
56e29482e8SMathias Nyman	depends on ACPI
57e29482e8SMathias Nyman
58a9c5fff5SDavid Brownellconfig DEBUG_GPIO
59a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
60a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
61a9c5fff5SDavid Brownell	help
62a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
63692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
64692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
65692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
66a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
67a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
68a9c5fff5SDavid Brownell
69d8f388d8SDavid Brownellconfig GPIO_SYSFS
70d8f388d8SDavid Brownell	bool "/sys/class/gpio/... (sysfs interface)"
714c0ea233SKees Cook	depends on SYSFS
72d8f388d8SDavid Brownell	help
73d8f388d8SDavid Brownell	  Say Y here to add a sysfs interface for GPIOs.
74d8f388d8SDavid Brownell
75d8f388d8SDavid Brownell	  This is mostly useful to work around omissions in a system's
76d8f388d8SDavid Brownell	  kernel support.  Those are common in custom and semicustom
77d8f388d8SDavid Brownell	  hardware assembled using standard kernels with a minimum of
78d8f388d8SDavid Brownell	  custom patches.  In those cases, userspace code may import
79d8f388d8SDavid Brownell	  a given GPIO from the kernel, if no kernel driver requested it.
80d8f388d8SDavid Brownell
81d8f388d8SDavid Brownell	  Kernel drivers may also request that a particular GPIO be
82d8f388d8SDavid Brownell	  exported to userspace; this can be useful when debugging.
83d8f388d8SDavid Brownell
84c103de24SGrant Likelyconfig GPIO_GENERIC
85c103de24SGrant Likely	tristate
86c103de24SGrant Likely
87e849dc04SLinus Walleij# put drivers in the right section, in alphabetical order
88a9c5fff5SDavid Brownell
8907bfc915Sashishj3config GPIO_DA9052
9007bfc915Sashishj3	tristate "Dialog DA9052 GPIO"
911c4fe3aaSAxel Lin	depends on PMIC_DA9052
9207bfc915Sashishj3	help
9307bfc915Sashishj3	  Say yes here to enable the GPIO driver for the DA9052 chip.
9407bfc915Sashishj3
9504ed4279SAshish Jangamconfig GPIO_DA9055
9604ed4279SAshish Jangam	tristate "Dialog Semiconductor DA9055 GPIO"
9704ed4279SAshish Jangam	depends on MFD_DA9055
9804ed4279SAshish Jangam	help
9904ed4279SAshish Jangam	  Say yes here to enable the GPIO driver for the DA9055 chip.
10004ed4279SAshish Jangam
10104ed4279SAshish Jangam	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
10204ed4279SAshish Jangam	  be controller by this driver.
10304ed4279SAshish Jangam
10404ed4279SAshish Jangam	  If driver is built as a module it will be called gpio-da9055.
10504ed4279SAshish Jangam
106e952805dSWolfram Sangconfig GPIO_MAX730X
107e952805dSWolfram Sang	tristate
108e952805dSWolfram Sang
109e849dc04SLinus Walleijcomment "Memory mapped GPIO drivers:"
1100bcb6069SJohn Linn
111a3b8d4a5SAlexander Shiyanconfig GPIO_CLPS711X
11255fe14abSAlexander Shiyan	tristate "CLPS711X GPIO support"
113a3b8d4a5SAlexander Shiyan	depends on ARCH_CLPS711X
11455fe14abSAlexander Shiyan	select GPIO_GENERIC
11555fe14abSAlexander Shiyan	help
11655fe14abSAlexander Shiyan	  Say yes here to support GPIO on CLPS711X SoCs.
117a3b8d4a5SAlexander Shiyan
118c103de24SGrant Likelyconfig GPIO_GENERIC_PLATFORM
119c103de24SGrant Likely	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
120c103de24SGrant Likely	select GPIO_GENERIC
121280df6b3SJamie Iles	help
122c103de24SGrant Likely	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
123aeec56e3SAnton Vorontsov
1249cc0cb3cSDenis Turischevconfig GPIO_IT8761E
1259cc0cb3cSDenis Turischev	tristate "IT8761E GPIO support"
126265fe02bSGrant Likely	depends on X86  # unconditional access to IO space.
1279cc0cb3cSDenis Turischev	help
1289cc0cb3cSDenis Turischev	  Say yes here to support GPIO functionality of IT8761E super I/O chip.
1299cc0cb3cSDenis Turischev
130a07e103eSMagnus Dammconfig GPIO_EM
131a07e103eSMagnus Damm	tristate "Emma Mobile GPIO"
132a07e103eSMagnus Damm	depends on ARM
133a07e103eSMagnus Damm	help
134a07e103eSMagnus Damm	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
135a07e103eSMagnus Damm
136c6b52c13SH Hartley Sweetenconfig GPIO_EP93XX
137c6b52c13SH Hartley Sweeten	def_bool y
138c6b52c13SH Hartley Sweeten	depends on ARCH_EP93XX
1391e4c8842SH Hartley Sweeten	select GPIO_GENERIC
140c6b52c13SH Hartley Sweeten
1415238f7bcSJohn Crispinconfig GPIO_MM_LANTIQ
1425238f7bcSJohn Crispin	bool "Lantiq Memory mapped GPIOs"
1435238f7bcSJohn Crispin	depends on LANTIQ && SOC_XWAY
1445238f7bcSJohn Crispin	help
1455238f7bcSJohn Crispin	  This enables support for memory mapped GPIOs on the External Bus Unit
1465238f7bcSJohn Crispin	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
1475238f7bcSJohn Crispin	  created by attaching a 16bit latch to the bus.
1485238f7bcSJohn Crispin
1496eae1aceSGrant Likelyconfig GPIO_MPC5200
1506eae1aceSGrant Likely	def_bool y
1516eae1aceSGrant Likely	depends on PPC_MPC52xx
1526eae1aceSGrant Likely
153c68308ddSWolfram Sangconfig GPIO_MPC8XXX
154c68308ddSWolfram Sang	bool "MPC512x/MPC8xxx GPIO support"
155c68308ddSWolfram Sang	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
156c68308ddSWolfram Sang		   FSL_SOC_BOOKE || PPC_86xx
157c68308ddSWolfram Sang	help
158c68308ddSWolfram Sang	  Say Y here if you're going to use hardware that connects to the
159c68308ddSWolfram Sang	  MPC512x/831x/834x/837x/8572/8610 GPIOs.
160c68308ddSWolfram Sang
16174d10d74SDavid Brownconfig GPIO_MSM_V1
16274d10d74SDavid Brown	tristate "Qualcomm MSM GPIO v1"
163afcc0f8cSChristian Dietrich	depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
16474d10d74SDavid Brown	help
16574d10d74SDavid Brown	  Say yes here to support the GPIO interface on ARM v6 based
16674d10d74SDavid Brown	  Qualcomm MSM chips.  Most of the pins on the MSM can be
16774d10d74SDavid Brown	  selected for GPIO, and are controlled by this driver.
16874d10d74SDavid Brown
1691a5ab4b3SDavid Brownconfig GPIO_MSM_V2
1701a5ab4b3SDavid Brown	tristate "Qualcomm MSM GPIO v2"
17143f68444SRohit Vaswani	depends on GPIOLIB && OF && ARCH_MSM
1721a5ab4b3SDavid Brown	help
1731a5ab4b3SDavid Brown	  Say yes here to support the GPIO interface on ARM v7 based
1741a5ab4b3SDavid Brown	  Qualcomm MSM chips.  Most of the pins on the MSM can be
1751a5ab4b3SDavid Brown	  selected for GPIO, and are controlled by this driver.
1761a5ab4b3SDavid Brown
177fefe7b09SThomas Petazzoniconfig GPIO_MVEBU
178fefe7b09SThomas Petazzoni	def_bool y
17949e928d6SAndrew Lunn	depends on PLAT_ORION
180bc1008cfSGregory CLEMENT	depends on OF
181fefe7b09SThomas Petazzoni	select GPIO_GENERIC
182fefe7b09SThomas Petazzoni	select GENERIC_IRQ_CHIP
183fefe7b09SThomas Petazzoni
184d37a65bbSShawn Guoconfig GPIO_MXC
185d37a65bbSShawn Guo	def_bool y
186d37a65bbSShawn Guo	depends on ARCH_MXC
187c103de24SGrant Likely	select GPIO_GENERIC
188e4ea9333SShawn Guo	select GENERIC_IRQ_CHIP
189c103de24SGrant Likely
190c103de24SGrant Likelyconfig GPIO_MXS
191c103de24SGrant Likely	def_bool y
192c103de24SGrant Likely	depends on ARCH_MXS
19306f88a8aSShawn Guo	select GPIO_GENERIC
194498c17cfSShawn Guo	select GENERIC_IRQ_CHIP
195d37a65bbSShawn Guo
1961e9c2859SBaruch Siachconfig GPIO_PL061
1971e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
1988618b3b4SAlessandro Rubini	depends on ARM && ARM_AMBA
1993ab52475SRob Herring	select GENERIC_IRQ_CHIP
2001e9c2859SBaruch Siach	help
2011e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
2021e9c2859SBaruch Siach
203157d2644SHaojian Zhuangconfig GPIO_PXA
204157d2644SHaojian Zhuang	bool "PXA GPIO support"
205157d2644SHaojian Zhuang	depends on ARCH_PXA || ARCH_MMP
206157d2644SHaojian Zhuang	help
207157d2644SHaojian Zhuang	  Say yes here to support the PXA GPIO device
208157d2644SHaojian Zhuang
209119f5e44SMagnus Dammconfig GPIO_RCAR
210119f5e44SMagnus Damm	tristate "Renesas R-Car GPIO"
211119f5e44SMagnus Damm	depends on ARM
212119f5e44SMagnus Damm	help
213119f5e44SMagnus Damm	  Say yes here to support GPIO on Renesas R-Car SoCs.
214119f5e44SMagnus Damm
215880cf071STomasz Figaconfig GPIO_SAMSUNG
216880cf071STomasz Figa	bool
217880cf071STomasz Figa	depends on PLAT_SAMSUNG
218880cf071STomasz Figa	help
219880cf071STomasz Figa	  Legacy GPIO support. Use only for platforms without support for
220880cf071STomasz Figa	  pinctrl.
221880cf071STomasz Figa
222b53bc281SShiraz Hashimconfig GPIO_SPEAR_SPICS
223b53bc281SShiraz Hashim	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
224b53bc281SShiraz Hashim	depends on PLAT_SPEAR
225b53bc281SShiraz Hashim	select GENERIC_IRQ_CHIP
226b53bc281SShiraz Hashim	help
227b53bc281SShiraz Hashim	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
228b53bc281SShiraz Hashim
2297b0d44f3SAlessandro Rubiniconfig GPIO_STA2X11
2307b0d44f3SAlessandro Rubini	bool "STA2x11/ConneXt GPIO support"
2317b0d44f3SAlessandro Rubini	depends on MFD_STA2X11
2327b0d44f3SAlessandro Rubini	select GENERIC_IRQ_CHIP
2337b0d44f3SAlessandro Rubini	help
2347b0d44f3SAlessandro Rubini	  Say yes here to support the STA2x11/ConneXt GPIO device.
2357b0d44f3SAlessandro Rubini	  The GPIO module has 128 GPIO pins with alternate functions.
2367b0d44f3SAlessandro Rubini
237759f5f37SVivien Didelotconfig GPIO_TS5500
238759f5f37SVivien Didelot	tristate "TS-5500 DIO blocks and compatibles"
239759f5f37SVivien Didelot	help
240759f5f37SVivien Didelot	  This driver supports Digital I/O exposed by pin blocks found on some
241759f5f37SVivien Didelot	  Technologic Systems platforms. It includes, but is not limited to, 3
242759f5f37SVivien Didelot	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
243759f5f37SVivien Didelot	  LCD port.
244759f5f37SVivien Didelot
2459caf1f22SJames Hoganconfig GPIO_TZ1090
2469caf1f22SJames Hogan	bool "Toumaz Xenif TZ1090 GPIO support"
2479caf1f22SJames Hogan	depends on SOC_TZ1090
248*04777396SJames Hogan	select GENERIC_IRQ_CHIP
2499caf1f22SJames Hogan	default y
2509caf1f22SJames Hogan	help
2519caf1f22SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 GPIOs.
2529caf1f22SJames Hogan
25379bb6460SJames Hoganconfig GPIO_TZ1090_PDC
25479bb6460SJames Hogan	bool "Toumaz Xenif TZ1090 PDC GPIO support"
25579bb6460SJames Hogan	depends on SOC_TZ1090
25679bb6460SJames Hogan	default y
25779bb6460SJames Hogan	help
25879bb6460SJames Hogan	  Say yes here to support Toumaz Xenif TZ1090 PDC GPIOs.
25979bb6460SJames Hogan
2600bcb6069SJohn Linnconfig GPIO_XILINX
2610bcb6069SJohn Linn	bool "Xilinx GPIO support"
26278c7d8d2SMichal Simek	depends on PPC_OF || MICROBLAZE || ARCH_ZYNQ
2630bcb6069SJohn Linn	help
2640bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
2650bcb6069SJohn Linn
26627fdd325SYoichi Yuasaconfig GPIO_VR41XX
26727fdd325SYoichi Yuasa	tristate "NEC VR4100 series General-purpose I/O Uint support"
26827fdd325SYoichi Yuasa	depends on CPU_VR41XX
26927fdd325SYoichi Yuasa	help
27027fdd325SYoichi Yuasa	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
27127fdd325SYoichi Yuasa
272be9b06b2SDenis Turischevconfig GPIO_SCH
27377820ffaSSeth Heasley	tristate "Intel SCH/TunnelCreek/Centerton GPIO"
2746cff9e2bSH Hartley Sweeten	depends on PCI && X86
275860fb8c1SRandy Dunlap	select MFD_CORE
276be9b06b2SDenis Turischev	select LPC_SCH
277be9b06b2SDenis Turischev	help
27877820ffaSSeth Heasley	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
27977820ffaSSeth Heasley	  Intel Tunnel Creek processor or Intel Centerton processor.
280be9b06b2SDenis Turischev	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
281be9b06b2SDenis Turischev	  powered by the core power rail and are turned off during sleep
282be9b06b2SDenis Turischev	  modes (S3 and higher). The remaining four GPIOs are powered by
283be9b06b2SDenis Turischev	  the Intel SCH suspend power supply. These GPIOs remain
284be9b06b2SDenis Turischev	  active during S3. The suspend powered GPIOs can be used to wake the
285be9b06b2SDenis Turischev	  system from the Suspend-to-RAM state.
286f04ddfcdSDenis Turischev	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
287f04ddfcdSDenis Turischev	  core power rail and 9 from suspend power supply.
28877820ffaSSeth Heasley	  The Intel Centerton processor has a total of 30 GPIO pins.
28977820ffaSSeth Heasley	  Twenty-one are powered by the core power rail and 9 from the
29077820ffaSSeth Heasley	  suspend power supply.
291be9b06b2SDenis Turischev
2926ed9f9c4SPeter Tyserconfig GPIO_ICH
2936ed9f9c4SPeter Tyser	tristate "Intel ICH GPIO"
2946ed9f9c4SPeter Tyser	depends on PCI && X86
2956ed9f9c4SPeter Tyser	select MFD_CORE
2966ed9f9c4SPeter Tyser	select LPC_ICH
2976ed9f9c4SPeter Tyser	help
2986ed9f9c4SPeter Tyser	  Say yes here to support the GPIO functionality of a number of Intel
2996ed9f9c4SPeter Tyser	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
3006ed9f9c4SPeter Tyser	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
3016ed9f9c4SPeter Tyser	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
3026ed9f9c4SPeter Tyser
3036ed9f9c4SPeter Tyser	  If unsure, say N.
304be9b06b2SDenis Turischev
30599ea2626SDaniel Drakeconfig GPIO_VX855
30699ea2626SDaniel Drake	tristate "VIA VX855/VX875 GPIO"
30729bde2d9SHeiko Carstens	depends on PCI && GENERIC_HARDIRQS
30899ea2626SDaniel Drake	select MFD_CORE
30999ea2626SDaniel Drake	select MFD_VX855
31099ea2626SDaniel Drake	help
31199ea2626SDaniel Drake	  Support access to the VX855/VX875 GPIO lines through the gpio library.
31299ea2626SDaniel Drake
31399ea2626SDaniel Drake	  This driver provides common support for accessing the device,
31499ea2626SDaniel Drake	  additional drivers must be enabled in order to use the
31599ea2626SDaniel Drake	  functionality of the device.
31699ea2626SDaniel Drake
3176518bb69SMartyn Welchconfig GPIO_GE_FPGA
3186518bb69SMartyn Welch	bool "GE FPGA based GPIO"
3196518bb69SMartyn Welch	depends on GE_FPGA
3206518bb69SMartyn Welch	help
3216518bb69SMartyn Welch	  Support for common GPIO functionality provided on some GE Single Board
3226518bb69SMartyn Welch	  Computers.
3236518bb69SMartyn Welch
3246518bb69SMartyn Welch	  This driver provides basic support (configure as input or output, read
3256518bb69SMartyn Welch	  and write pin state) for GPIO implemented in a number of GE single
3266518bb69SMartyn Welch	  board computers.
3276518bb69SMartyn Welch
3281d09aaa6SMathias Nymanconfig GPIO_LYNXPOINT
3291d09aaa6SMathias Nyman	bool "Intel Lynxpoint GPIO support"
330977d16b8SMathias Nyman	depends on ACPI && X86
3311d09aaa6SMathias Nyman	select IRQ_DOMAIN
3321d09aaa6SMathias Nyman	help
3331d09aaa6SMathias Nyman	  driver for GPIO functionality on Intel Lynxpoint PCH chipset
3341d09aaa6SMathias Nyman	  Requires ACPI device enumeration code to set up a platform device.
3351d09aaa6SMathias Nyman
336ddb27f3bSAndreas Larssonconfig GPIO_GRGPIO
337ddb27f3bSAndreas Larsson	tristate "Aeroflex Gaisler GRGPIO support"
338ddb27f3bSAndreas Larsson	depends on OF
339ddb27f3bSAndreas Larsson	select GPIO_GENERIC
340ddb27f3bSAndreas Larsson	select IRQ_DOMAIN
341ddb27f3bSAndreas Larsson	help
342ddb27f3bSAndreas Larsson	  Select this to support Aeroflex Gaisler GRGPIO cores from the GRLIB
343ddb27f3bSAndreas Larsson	  VHDL IP core library.
344ddb27f3bSAndreas Larsson
345a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:"
346a9c5fff5SDavid Brownell
34731ba56f2SMark Brownconfig GPIO_ARIZONA
34831ba56f2SMark Brown	tristate "Wolfson Microelectronics Arizona class devices"
34931ba56f2SMark Brown	depends on MFD_ARIZONA
35031ba56f2SMark Brown	help
35131ba56f2SMark Brown	  Support for GPIOs on Wolfson Arizona class devices.
35231ba56f2SMark Brown
353e952805dSWolfram Sangconfig GPIO_MAX7300
354e952805dSWolfram Sang	tristate "Maxim MAX7300 GPIO expander"
355e952805dSWolfram Sang	depends on I2C
356e952805dSWolfram Sang	select GPIO_MAX730X
357e952805dSWolfram Sang	help
3582b861f4bSAxel Lin	  GPIO driver for Maxim MAX7300 I2C-based GPIO expander.
359e952805dSWolfram Sang
360bbcd6d54SEric Miaoconfig GPIO_MAX732X
361bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
362bbcd6d54SEric Miao	depends on I2C
363bbcd6d54SEric Miao	help
364bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
365bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
366bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
367bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
368bbcd6d54SEric Miao	  below:
369bbcd6d54SEric Miao
370bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
371bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
372bbcd6d54SEric Miao
373bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
374bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
375bbcd6d54SEric Miao
376bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
377bbcd6d54SEric Miao	  number for these GPIOs.
378bbcd6d54SEric Miao
379a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
380a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
381a80a0bbeSMarc Zyngier	depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
382a80a0bbeSMarc Zyngier	help
383a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
384a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
385a80a0bbeSMarc Zyngier
386608589b1Swu guoxingconfig GPIO_MC9S08DZ60
387608589b1Swu guoxing	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
3884c30aa33SAxel Lin	depends on I2C=y && MACH_MX35_3DS
389608589b1Swu guoxing	help
390608589b1Swu guoxing	  Select this to enable the MC9S08DZ60 GPIO driver
391608589b1Swu guoxing
392f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
393c29985ddSAxel Lin	tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
3949e60fdcfSeric miao	depends on I2C
3959e60fdcfSeric miao	help
3967059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
3977059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
3987059d4b0SDavid Brownell	  models include:
3997059d4b0SDavid Brownell
4007059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
4017059d4b0SDavid Brownell
402c29985ddSAxel Lin	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
403c29985ddSAxel Lin			pca9556, pca9557, pca9574, tca6408
4047059d4b0SDavid Brownell
405c29985ddSAxel Lin	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
406c29985ddSAxel Lin			tca6416
4079e60fdcfSeric miao
40889ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
40989ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
41089ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
41189ea8bbeSMarc Zyngier	help
41289ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
41389ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
41489ea8bbeSMarc Zyngier
41515fae37dSDavid Brownellconfig GPIO_PCF857X
4161673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
41715fae37dSDavid Brownell	depends on I2C
418901acf5bSArnd Bergmann	select IRQ_DOMAIN
41915fae37dSDavid Brownell	help
42015fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
42115fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
42215fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
42315fae37dSDavid Brownell	  some of them.  Compatible models include:
42415fae37dSDavid Brownell
42515fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
4261673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
4271673ad52SDavid Brownell	  	    max7328, max7329
42815fae37dSDavid Brownell
42915fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
43015fae37dSDavid Brownell	            pca9671, pca9673, pca9675
43115fae37dSDavid Brownell
43215fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
43315fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
43415fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
43515fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
43615fae37dSDavid Brownell
43715fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
43815fae37dSDavid Brownell	  platform-neutral GPIO calls.
43915fae37dSDavid Brownell
440e9fe32bcSLaxman Dewanganconfig GPIO_RC5T583
441e9fe32bcSLaxman Dewangan	bool "RICOH RC5T583 GPIO"
442e9fe32bcSLaxman Dewangan	depends on MFD_RC5T583
443e9fe32bcSLaxman Dewangan	help
444e9fe32bcSLaxman Dewangan	  Select this option to enable GPIO driver for the Ricoh RC5T583
445e9fe32bcSLaxman Dewangan	  chip family.
446e9fe32bcSLaxman Dewangan	  This driver provides the support for driving/reading the gpio pins
447e9fe32bcSLaxman Dewangan	  of RC5T583 device through standard gpio library.
448e9fe32bcSLaxman Dewangan
449c34f16b7SGregory Beanconfig GPIO_SX150X
450c34f16b7SGregory Bean	bool "Semtech SX150x I2C GPIO expander"
451c34f16b7SGregory Bean	depends on I2C=y
452c34f16b7SGregory Bean	default n
453c34f16b7SGregory Bean	help
454c34f16b7SGregory Bean	  Say yes here to provide support for Semtech SX150-series I2C
455c34f16b7SGregory Bean	  GPIO expanders. Compatible models include:
456c34f16b7SGregory Bean
457c34f16b7SGregory Bean	  8 bits:  sx1508q
458c34f16b7SGregory Bean	  16 bits: sx1509q
459c34f16b7SGregory Bean
46003f822f5SRabin Vincentconfig GPIO_STMPE
46103f822f5SRabin Vincent	bool "STMPE GPIOs"
46203f822f5SRabin Vincent	depends on MFD_STMPE
46303f822f5SRabin Vincent	help
46403f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
46503f822f5SRabin Vincent	  Expanders.
46603f822f5SRabin Vincent
4675238f7bcSJohn Crispinconfig GPIO_STP_XWAY
4685238f7bcSJohn Crispin	bool "XWAY STP GPIOs"
4695238f7bcSJohn Crispin	depends on SOC_XWAY
4705238f7bcSJohn Crispin	help
4715238f7bcSJohn Crispin	  This enables support for the Serial To Parallel (STP) unit found on
4725238f7bcSJohn Crispin	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
4735238f7bcSJohn Crispin	  that can be up to 24 bit. This peripheral is aimed at driving leds.
4745238f7bcSJohn Crispin	  Some of the gpios/leds can be auto updated by the soc with dsl and
4755238f7bcSJohn Crispin	  phy status.
4765238f7bcSJohn Crispin
477f4e8afdcSSundar Iyerconfig GPIO_TC3589X
478f4e8afdcSSundar Iyer	bool "TC3589X GPIOs"
479f4e8afdcSSundar Iyer	depends on MFD_TC3589X
480d88b25beSRabin Vincent	help
481f4e8afdcSSundar Iyer	  This enables support for the GPIOs found on the TC3589X
482d88b25beSRabin Vincent	  I/O Expander.
483d88b25beSRabin Vincent
484668a6cc7SMargarita Olayaconfig GPIO_TPS65912
485668a6cc7SMargarita Olaya	tristate "TI TPS65912 GPIO"
486668a6cc7SMargarita Olaya	depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
487668a6cc7SMargarita Olaya	help
488668a6cc7SMargarita Olaya	  This driver supports TPS65912 gpio chip
489668a6cc7SMargarita Olaya
490e9d35947SDavid Brownellconfig GPIO_TWL4030
491e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
492e9d35947SDavid Brownell	depends on TWL4030_CORE
493e9d35947SDavid Brownell	help
494e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
495e9d35947SDavid Brownell	  power management chips from Texas Instruments.
496e9d35947SDavid Brownell
49770ffd691SPeter Ujfalusiconfig GPIO_TWL6040
49870ffd691SPeter Ujfalusi	tristate "TWL6040 GPO"
49970ffd691SPeter Ujfalusi	depends on TWL6040_CORE
50070ffd691SPeter Ujfalusi	help
50170ffd691SPeter Ujfalusi	  Say yes here to access the GPO signals of twl6040
50270ffd691SPeter Ujfalusi	  audio chip from Texas Instruments.
50370ffd691SPeter Ujfalusi
504e4b736f1SMark Brownconfig GPIO_WM831X
505e4b736f1SMark Brown	tristate "WM831x GPIOs"
506e4b736f1SMark Brown	depends on MFD_WM831X
507e4b736f1SMark Brown	help
508e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
509e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
510e4b736f1SMark Brown
51138f6ce45SMark Brownconfig GPIO_WM8350
51238f6ce45SMark Brown	tristate "WM8350 GPIOs"
51338f6ce45SMark Brown	depends on MFD_WM8350
51438f6ce45SMark Brown	help
51538f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
51638f6ce45SMark Brown	  chips from Wolfson Microelectronics.
51738f6ce45SMark Brown
5182955c309SMark Brownconfig GPIO_WM8994
5192955c309SMark Brown	tristate "WM8994 GPIOs"
5202955c309SMark Brown	depends on MFD_WM8994
5212955c309SMark Brown	help
5222955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
5232955c309SMark Brown	  CODECs from Wolfson Microelectronics.
5242955c309SMark Brown
525ef72af40SMichael Hennerichconfig GPIO_ADP5520
526ef72af40SMichael Hennerich	tristate "GPIO Support for ADP5520 PMIC"
527ef72af40SMichael Hennerich	depends on PMIC_ADP5520
528ef72af40SMichael Hennerich	help
529ef72af40SMichael Hennerich	  This option enables support for on-chip GPIO found
530ef72af40SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
531ef72af40SMichael Hennerich
53280884094SMichael Hennerichconfig GPIO_ADP5588
53380884094SMichael Hennerich	tristate "ADP5588 I2C GPIO expander"
53480884094SMichael Hennerich	depends on I2C
53580884094SMichael Hennerich	help
53680884094SMichael Hennerich	  This option enables support for 18 GPIOs found
53780884094SMichael Hennerich	  on Analog Devices ADP5588 GPIO Expanders.
53880884094SMichael Hennerich
539459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ
540459773aeSMichael Hennerich	bool "Interrupt controller support for ADP5588"
541459773aeSMichael Hennerich	depends on GPIO_ADP5588=y
542459773aeSMichael Hennerich	help
543459773aeSMichael Hennerich	  Say yes here to enable the adp5588 to be used as an interrupt
544459773aeSMichael Hennerich	  controller. It requires the driver to be built in the kernel.
545459773aeSMichael Hennerich
5465e969a40SThierry Redingconfig GPIO_ADNP
5475e969a40SThierry Reding	tristate "Avionic Design N-bit GPIO expander"
548cb144fe8SThierry Reding	depends on I2C && OF_GPIO
5495e969a40SThierry Reding	help
5505e969a40SThierry Reding	  This option enables support for N GPIOs found on Avionic Design
5515e969a40SThierry Reding	  I2C GPIO expanders. The register space will be extended by powers
552e41e85ccSMasanari Iida	  of two, so the controller will need to accommodate for that. For
5535e969a40SThierry Reding	  example: if a controller provides 48 pins, 6 registers will be
5545e969a40SThierry Reding	  enough to represent all pins, but the driver will assume a
5555e969a40SThierry Reding	  register layout for 64 pins (8 registers).
5565e969a40SThierry Reding
557ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:"
558ff1d5c2fSMichael Buesch
5595f0a96b0SAndres Salomonconfig GPIO_CS5535
5605f0a96b0SAndres Salomon	tristate "AMD CS5535/CS5536 GPIO support"
561babf000eSPaul Bolle	depends on PCI && X86 && MFD_CS5535
5625f0a96b0SAndres Salomon	help
5635f0a96b0SAndres Salomon	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
5645f0a96b0SAndres Salomon	  can be used for quite a number of things.  The CS5535/6 is found on
5655f0a96b0SAndres Salomon	  AMD Geode and Lemote Yeeloong devices.
5665f0a96b0SAndres Salomon
5675f0a96b0SAndres Salomon	  If unsure, say N.
5685f0a96b0SAndres Salomon
569ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
570ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
571ff1d5c2fSMichael Buesch	depends on PCI && VIDEO_BT848=n
572ff1d5c2fSMichael Buesch	help
573ff1d5c2fSMichael Buesch	  The BT8xx frame grabber chip has 24 GPIO pins than can be abused
574ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
575ff1d5c2fSMichael Buesch
576ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
577ff1d5c2fSMichael Buesch
578ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
579ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
580ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
581ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
582ff1d5c2fSMichael Buesch
583ff1d5c2fSMichael Buesch	  If unsure, say N.
584ff1d5c2fSMichael Buesch
585f942a7deSDmitry Eremin-Solenikovconfig GPIO_AMD8111
586f942a7deSDmitry Eremin-Solenikov	tristate "AMD 8111 GPIO driver"
587f942a7deSDmitry Eremin-Solenikov	depends on PCI
588f942a7deSDmitry Eremin-Solenikov	help
589f942a7deSDmitry Eremin-Solenikov	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
590f942a7deSDmitry Eremin-Solenikov
591f942a7deSDmitry Eremin-Solenikov	  Note, that usually system firmware/ACPI handles GPIO pins on their
592f942a7deSDmitry Eremin-Solenikov	  own and users might easily break their systems with uncarefull usage
593f942a7deSDmitry Eremin-Solenikov	  of this driver!
594f942a7deSDmitry Eremin-Solenikov
595f942a7deSDmitry Eremin-Solenikov	  If unsure, say N
596f942a7deSDmitry Eremin-Solenikov
5978bf02617SAlek Duconfig GPIO_LANGWELL
5988081c84cSAlek Du	bool "Intel Langwell/Penwell GPIO support"
59961ab3fe5SThomas Gleixner	depends on PCI && X86
600465f2bd4SMika Westerberg	select IRQ_DOMAIN
6018bf02617SAlek Du	help
6028081c84cSAlek Du	  Say Y here to support Intel Langwell/Penwell GPIO.
6038bf02617SAlek Du
60404c17aa8STomoya MORINAGAconfig GPIO_PCH
605868fea05STomoya MORINAGA	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
60661ab3fe5SThomas Gleixner	depends on PCI && X86
60738eb18a6STomoya MORINAGA	select GENERIC_IRQ_CHIP
60804c17aa8STomoya MORINAGA	help
60904c17aa8STomoya MORINAGA	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
61004c17aa8STomoya MORINAGA	  which is an IOH(Input/Output Hub) for x86 embedded processor.
61104c17aa8STomoya MORINAGA	  This driver can access PCH GPIO device.
61204c17aa8STomoya MORINAGA
613868fea05STomoya MORINAGA	  This driver also can be used for LAPIS Semiconductor IOH(Input/
614868fea05STomoya MORINAGA	  Output Hub), ML7223 and ML7831.
615bc786cceSTomoya MORINAGA	  ML7223 IOH is for MP(Media Phone) use.
616868fea05STomoya MORINAGA	  ML7831 IOH is for general purpose use.
617868fea05STomoya MORINAGA	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
618868fea05STomoya MORINAGA	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
619bc786cceSTomoya MORINAGA
62049a36793STomoya MORINAGAconfig GPIO_ML_IOH
62149a36793STomoya MORINAGA	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
62249a36793STomoya MORINAGA	depends on PCI
62354be5663STomoya MORINAGA	select GENERIC_IRQ_CHIP
62449a36793STomoya MORINAGA	help
62549a36793STomoya MORINAGA	  ML7213 is companion chip for Intel Atom E6xx series.
62649a36793STomoya MORINAGA	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
62749a36793STomoya MORINAGA	  Hub) which is for IVI(In-Vehicle Infotainment) use.
62849a36793STomoya MORINAGA	  This driver can access the IOH's GPIO device.
62949a36793STomoya MORINAGA
630b43ab901SSebastian Andrzej Siewiorconfig GPIO_SODAVILLE
631b43ab901SSebastian Andrzej Siewior	bool "Intel Sodaville GPIO support"
6323ffc9cebSGrant Likely	depends on X86 && PCI && OF
633b43ab901SSebastian Andrzej Siewior	select GPIO_GENERIC
634b43ab901SSebastian Andrzej Siewior	select GENERIC_IRQ_CHIP
635b43ab901SSebastian Andrzej Siewior	help
636b43ab901SSebastian Andrzej Siewior	  Say Y here to support Intel Sodaville GPIO.
637b43ab901SSebastian Andrzej Siewior
63835570ac6SRichard Röjforsconfig GPIO_TIMBERDALE
63935570ac6SRichard Röjfors	bool "Support for timberdale GPIO IP"
6406cff9e2bSH Hartley Sweeten	depends on MFD_TIMBERDALE && HAS_IOMEM
64135570ac6SRichard Röjfors	---help---
64235570ac6SRichard Röjfors	Add support for the GPIO IP in the timberdale FPGA.
64335570ac6SRichard Röjfors
6449956d02dSFlorian Fainelliconfig GPIO_RDC321X
6459956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
64629bde2d9SHeiko Carstens	depends on PCI && GENERIC_HARDIRQS
647e4be3cb7SRandy Dunlap	select MFD_CORE
6489956d02dSFlorian Fainelli	select MFD_RDC321X
6499956d02dSFlorian Fainelli	help
6509956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
6519956d02dSFlorian Fainelli	  PCI configuration space.
6529956d02dSFlorian Fainelli
653a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:"
654a9c5fff5SDavid Brownell
6550c36ec31SJuergen Beisertconfig GPIO_MAX7301
6560c36ec31SJuergen Beisert	tristate "Maxim MAX7301 GPIO expander"
6570c36ec31SJuergen Beisert	depends on SPI_MASTER
658e952805dSWolfram Sang	select GPIO_MAX730X
6590c36ec31SJuergen Beisert	help
660e952805dSWolfram Sang	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
6610c36ec31SJuergen Beisert
662e58b9e27SDavid Brownellconfig GPIO_MCP23S08
663752ad5e8SPeter Korsgaard	tristate "Microchip MCP23xxx I/O expander"
6640f119a84SAxel Lin	depends on (SPI_MASTER && !I2C) || I2C
665e58b9e27SDavid Brownell	help
666752ad5e8SPeter Korsgaard	  SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
667752ad5e8SPeter Korsgaard	  I/O expanders.
6680b7bb77fSPeter Korsgaard	  This provides a GPIO interface supporting inputs and outputs.
669e58b9e27SDavid Brownell
6701e5db006SRichard Röjforsconfig GPIO_MC33880
6711e5db006SRichard Röjfors	tristate "Freescale MC33880 high-side/low-side switch"
6721e5db006SRichard Röjfors	depends on SPI_MASTER
6731e5db006SRichard Röjfors	help
6741e5db006SRichard Röjfors	  SPI driver for Freescale MC33880 high-side/low-side switch.
6751e5db006SRichard Röjfors	  This provides GPIO interface supporting inputs and outputs.
6761e5db006SRichard Röjfors
677ead6db08SMiguel Gaioconfig GPIO_74X164
678ead6db08SMiguel Gaio	tristate "74x164 serial-in/parallel-out 8-bits shift register"
679ead6db08SMiguel Gaio	depends on SPI_MASTER
680ead6db08SMiguel Gaio	help
681ead6db08SMiguel Gaio	  Platform driver for 74x164 compatible serial-in/parallel-out
682ead6db08SMiguel Gaio	  8-outputs shift registers. This driver can be used to provide access
683ead6db08SMiguel Gaio	  to more gpio outputs.
684ead6db08SMiguel Gaio
6854cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:"
6864cf8e53bSMarek Vasut
6874cf8e53bSMarek Vasutconfig GPIO_UCB1400
6884cf8e53bSMarek Vasut	bool "Philips UCB1400 GPIO"
6894cf8e53bSMarek Vasut	depends on UCB1400_CORE
6904cf8e53bSMarek Vasut	help
6914cf8e53bSMarek Vasut	  This enables support for the Philips UCB1400 GPIO pins.
6924cf8e53bSMarek Vasut	  The UCB1400 is an AC97 audio codec.
6934cf8e53bSMarek Vasut
694800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:"
695800e69fbSIra W. Snyder
696800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL
697800e69fbSIra W. Snyder	tristate "Janz VMOD-TTL Digital IO Module"
698800e69fbSIra W. Snyder	depends on MFD_JANZ_CMODIO
699800e69fbSIra W. Snyder	help
700800e69fbSIra W. Snyder	  This enables support for the Janz VMOD-TTL Digital IO module.
701800e69fbSIra W. Snyder	  This driver provides support for driving the pins in output
702800e69fbSIra W. Snyder	  mode only. Input mode is not supported.
703800e69fbSIra W. Snyder
7043d50a278SLaxman Dewanganconfig GPIO_PALMAS
7053d50a278SLaxman Dewangan	bool "TI PALMAS series PMICs GPIO"
7063d50a278SLaxman Dewangan	depends on MFD_PALMAS
7073d50a278SLaxman Dewangan	help
7083d50a278SLaxman Dewangan	  Select this option to enable GPIO driver for the TI PALMAS
7093d50a278SLaxman Dewangan	  series chip family.
7103d50a278SLaxman Dewangan
71172bd9860SLaxman Dewanganconfig GPIO_TPS6586X
71272bd9860SLaxman Dewangan	bool "TPS6586X GPIO"
71372bd9860SLaxman Dewangan	depends on MFD_TPS6586X
71472bd9860SLaxman Dewangan	help
71572bd9860SLaxman Dewangan	  Select this option to enable GPIO driver for the TPS6586X
71672bd9860SLaxman Dewangan	  chip family.
71772bd9860SLaxman Dewangan
71883545d83SJorge Eduardo Candelariaconfig GPIO_TPS65910
71983545d83SJorge Eduardo Candelaria	bool "TPS65910 GPIO"
72083545d83SJorge Eduardo Candelaria	depends on MFD_TPS65910
72183545d83SJorge Eduardo Candelaria	help
72283545d83SJorge Eduardo Candelaria	  Select this option to enable GPIO driver for the TPS65910
72383545d83SJorge Eduardo Candelaria	  chip family.
72425cf2507SMathias Nyman
72525cf2507SMathias Nymanconfig GPIO_MSIC
72625cf2507SMathias Nyman	bool "Intel MSIC mixed signal gpio support"
72725cf2507SMathias Nyman	depends on MFD_INTEL_MSIC
72825cf2507SMathias Nyman	help
72925cf2507SMathias Nyman	  Enable support for GPIO on intel MSIC controllers found in
73025cf2507SMathias Nyman	  intel MID devices
73125cf2507SMathias Nyman
7329d5b72deSLars Poeschelcomment "USB GPIO expanders:"
7339d5b72deSLars Poeschel
7349d5b72deSLars Poeschelconfig GPIO_VIPERBOARD
7359d5b72deSLars Poeschel	tristate "Viperboard GPIO a & b support"
7369d5b72deSLars Poeschel	depends on MFD_VIPERBOARD && USB
7379d5b72deSLars Poeschel	help
7389d5b72deSLars Poeschel	  Say yes here to access the GPIO signals of Nano River
7399d5b72deSLars Poeschel	  Technologies Viperboard. There are two GPIO chips on the
7409d5b72deSLars Poeschel	  board: gpioa and gpiob.
7419d5b72deSLars Poeschel          See viperboard API specification and Nano
7429d5b72deSLars Poeschel          River Tech's viperboard.h for detailed meaning
7439d5b72deSLars Poeschel          of the module parameters.
7449d5b72deSLars Poeschel
7457444a72eSMichael Bueschendif
746