xref: /linux/drivers/gpio/Kconfig (revision 759f5f3752e03f15727688b5288e360ef90c1306)
1#
2# GPIO infrastructure and drivers
3#
4
5config ARCH_HAVE_CUSTOM_GPIO_H
6	bool
7	help
8	  Selecting this config option from the architecture Kconfig allows
9	  the architecture to provide a custom asm/gpio.h implementation
10	  overriding the default implementations.  New uses of this are
11	  strongly discouraged.
12
13config ARCH_WANT_OPTIONAL_GPIOLIB
14	bool
15	help
16	  Select this config option from the architecture Kconfig, if
17	  it is possible to use gpiolib on the architecture, but let the
18	  user decide whether to actually build it or not.
19	  Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
20	  not depend on GPIOs being available, but rather let the user
21	  decide whether he needs it or not.
22
23config ARCH_REQUIRE_GPIOLIB
24	bool
25	select GPIOLIB
26	help
27	  Platforms select gpiolib if they use this infrastructure
28	  for all their GPIOs, usually starting with ones integrated
29	  into SOC processors.
30	  Selecting this from the architecture code will cause the gpiolib
31	  code to always get built in.
32
33
34
35menuconfig GPIOLIB
36	bool "GPIO Support"
37	depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
38	select GENERIC_GPIO
39	help
40	  This enables GPIO support through the generic GPIO library.
41	  You only need to enable this, if you also want to enable
42	  one or more of the GPIO drivers below.
43
44	  If unsure, say N.
45
46if GPIOLIB
47
48config OF_GPIO
49	def_bool y
50	depends on OF && !SPARC
51
52config DEBUG_GPIO
53	bool "Debug GPIO calls"
54	depends on DEBUG_KERNEL
55	help
56	  Say Y here to add some extra checks and diagnostics to GPIO calls.
57	  These checks help ensure that GPIOs have been properly initialized
58	  before they are used, and that sleeping calls are not made from
59	  non-sleeping contexts.  They can make bitbanged serial protocols
60	  slower.  The diagnostics help catch the type of setup errors
61	  that are most common when setting up new platforms or boards.
62
63config GPIO_SYSFS
64	bool "/sys/class/gpio/... (sysfs interface)"
65	depends on SYSFS && EXPERIMENTAL
66	help
67	  Say Y here to add a sysfs interface for GPIOs.
68
69	  This is mostly useful to work around omissions in a system's
70	  kernel support.  Those are common in custom and semicustom
71	  hardware assembled using standard kernels with a minimum of
72	  custom patches.  In those cases, userspace code may import
73	  a given GPIO from the kernel, if no kernel driver requested it.
74
75	  Kernel drivers may also request that a particular GPIO be
76	  exported to userspace; this can be useful when debugging.
77
78config GPIO_GENERIC
79	tristate
80
81# put drivers in the right section, in alphabetical order
82
83config GPIO_DA9052
84	tristate "Dialog DA9052 GPIO"
85	depends on PMIC_DA9052
86	help
87	  Say yes here to enable the GPIO driver for the DA9052 chip.
88
89config GPIO_DA9055
90	tristate "Dialog Semiconductor DA9055 GPIO"
91	depends on MFD_DA9055
92	help
93	  Say yes here to enable the GPIO driver for the DA9055 chip.
94
95	  The Dialog DA9055 PMIC chip has 3 GPIO pins that can be
96	  be controller by this driver.
97
98	  If driver is built as a module it will be called gpio-da9055.
99
100config GPIO_MAX730X
101	tristate
102
103comment "Memory mapped GPIO drivers:"
104
105config GPIO_CLPS711X
106	def_bool y
107	depends on ARCH_CLPS711X
108
109config GPIO_GENERIC_PLATFORM
110	tristate "Generic memory-mapped GPIO controller support (MMIO platform device)"
111	select GPIO_GENERIC
112	help
113	  Say yes here to support basic platform_device memory-mapped GPIO controllers.
114
115config GPIO_IT8761E
116	tristate "IT8761E GPIO support"
117	depends on X86  # unconditional access to IO space.
118	help
119	  Say yes here to support GPIO functionality of IT8761E super I/O chip.
120
121config GPIO_EM
122	tristate "Emma Mobile GPIO"
123	depends on ARM
124	help
125	  Say yes here to support GPIO on Renesas Emma Mobile SoCs.
126
127config GPIO_EP93XX
128	def_bool y
129	depends on ARCH_EP93XX
130	select GPIO_GENERIC
131
132config GPIO_MM_LANTIQ
133	bool "Lantiq Memory mapped GPIOs"
134	depends on LANTIQ && SOC_XWAY
135	help
136	  This enables support for memory mapped GPIOs on the External Bus Unit
137	  (EBU) found on Lantiq SoCs. The gpios are output only as they are
138	  created by attaching a 16bit latch to the bus.
139
140config GPIO_MPC5200
141	def_bool y
142	depends on PPC_MPC52xx
143
144config GPIO_MPC8XXX
145	bool "MPC512x/MPC8xxx GPIO support"
146	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
147		   FSL_SOC_BOOKE || PPC_86xx
148	help
149	  Say Y here if you're going to use hardware that connects to the
150	  MPC512x/831x/834x/837x/8572/8610 GPIOs.
151
152config GPIO_MSM_V1
153	tristate "Qualcomm MSM GPIO v1"
154	depends on GPIOLIB && ARCH_MSM && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
155	help
156	  Say yes here to support the GPIO interface on ARM v6 based
157	  Qualcomm MSM chips.  Most of the pins on the MSM can be
158	  selected for GPIO, and are controlled by this driver.
159
160config GPIO_MSM_V2
161	tristate "Qualcomm MSM GPIO v2"
162	depends on GPIOLIB && ARCH_MSM
163	help
164	  Say yes here to support the GPIO interface on ARM v7 based
165	  Qualcomm MSM chips.  Most of the pins on the MSM can be
166	  selected for GPIO, and are controlled by this driver.
167
168config GPIO_MVEBU
169	def_bool y
170	depends on ARCH_MVEBU
171	select GPIO_GENERIC
172	select GENERIC_IRQ_CHIP
173
174config GPIO_MXC
175	def_bool y
176	depends on ARCH_MXC
177	select GPIO_GENERIC
178	select GENERIC_IRQ_CHIP
179
180config GPIO_MXS
181	def_bool y
182	depends on ARCH_MXS
183	select GPIO_GENERIC
184	select GENERIC_IRQ_CHIP
185
186config GPIO_PL061
187	bool "PrimeCell PL061 GPIO support"
188	depends on ARM && ARM_AMBA
189	select GENERIC_IRQ_CHIP
190	help
191	  Say yes here to support the PrimeCell PL061 GPIO device
192
193config GPIO_PXA
194	bool "PXA GPIO support"
195	depends on ARCH_PXA || ARCH_MMP
196	help
197	  Say yes here to support the PXA GPIO device
198
199config GPIO_SPEAR_SPICS
200	bool "ST SPEAr13xx SPI Chip Select as GPIO support"
201	depends on PLAT_SPEAR
202	select GENERIC_IRQ_CHIP
203	help
204	  Say yes here to support ST SPEAr SPI Chip Select as GPIO device
205
206config GPIO_STA2X11
207	bool "STA2x11/ConneXt GPIO support"
208	depends on MFD_STA2X11
209	select GENERIC_IRQ_CHIP
210	help
211	  Say yes here to support the STA2x11/ConneXt GPIO device.
212	  The GPIO module has 128 GPIO pins with alternate functions.
213
214config GPIO_TS5500
215	tristate "TS-5500 DIO blocks and compatibles"
216	help
217	  This driver supports Digital I/O exposed by pin blocks found on some
218	  Technologic Systems platforms. It includes, but is not limited to, 3
219	  blocks of the TS-5500: DIO1, DIO2 and the LCD port, and the TS-5600
220	  LCD port.
221
222config GPIO_VT8500
223	bool "VIA/Wondermedia SoC GPIO Support"
224	depends on ARCH_VT8500
225	help
226	  Say yes here to support the VT8500/WM8505/WM8650 GPIO controller.
227
228config GPIO_XILINX
229	bool "Xilinx GPIO support"
230	depends on PPC_OF || MICROBLAZE
231	help
232	  Say yes here to support the Xilinx FPGA GPIO device
233
234config GPIO_VR41XX
235	tristate "NEC VR4100 series General-purpose I/O Uint support"
236	depends on CPU_VR41XX
237	help
238	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
239
240config GPIO_SCH
241	tristate "Intel SCH/TunnelCreek/Centerton GPIO"
242	depends on PCI && X86
243	select MFD_CORE
244	select LPC_SCH
245	help
246	  Say yes here to support GPIO interface on Intel Poulsbo SCH,
247	  Intel Tunnel Creek processor or Intel Centerton processor.
248	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
249	  powered by the core power rail and are turned off during sleep
250	  modes (S3 and higher). The remaining four GPIOs are powered by
251	  the Intel SCH suspend power supply. These GPIOs remain
252	  active during S3. The suspend powered GPIOs can be used to wake the
253	  system from the Suspend-to-RAM state.
254	  The Intel Tunnel Creek processor has 5 GPIOs powered by the
255	  core power rail and 9 from suspend power supply.
256	  The Intel Centerton processor has a total of 30 GPIO pins.
257	  Twenty-one are powered by the core power rail and 9 from the
258	  suspend power supply.
259
260config GPIO_ICH
261	tristate "Intel ICH GPIO"
262	depends on PCI && X86
263	select MFD_CORE
264	select LPC_ICH
265	help
266	  Say yes here to support the GPIO functionality of a number of Intel
267	  ICH-based chipsets.  Currently supported devices: ICH6, ICH7, ICH8
268	  ICH9, ICH10, Series 5/3400 (eg Ibex Peak), Series 6/C200 (eg
269	  Cougar Point), NM10 (Tiger Point), and 3100 (Whitmore Lake).
270
271	  If unsure, say N.
272
273config GPIO_VX855
274	tristate "VIA VX855/VX875 GPIO"
275	depends on PCI
276	select MFD_CORE
277	select MFD_VX855
278	help
279	  Support access to the VX855/VX875 GPIO lines through the gpio library.
280
281	  This driver provides common support for accessing the device,
282	  additional drivers must be enabled in order to use the
283	  functionality of the device.
284
285config GPIO_GE_FPGA
286	bool "GE FPGA based GPIO"
287	depends on GE_FPGA
288	help
289	  Support for common GPIO functionality provided on some GE Single Board
290	  Computers.
291
292	  This driver provides basic support (configure as input or output, read
293	  and write pin state) for GPIO implemented in a number of GE single
294	  board computers.
295
296comment "I2C GPIO expanders:"
297
298config GPIO_ARIZONA
299	tristate "Wolfson Microelectronics Arizona class devices"
300	depends on MFD_ARIZONA
301	help
302	  Support for GPIOs on Wolfson Arizona class devices.
303
304config GPIO_MAX7300
305	tristate "Maxim MAX7300 GPIO expander"
306	depends on I2C
307	select GPIO_MAX730X
308	help
309	  GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
310
311config GPIO_MAX732X
312	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
313	depends on I2C
314	help
315	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
316	  Port Expanders. Each IO port on these chips has a fixed role of
317	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
318	  Input and Output (designed by 'P'). The combinations are listed
319	  below:
320
321	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
322		  	max7322 (4I4O), max7323 (4P4O)
323
324	  16 bits:	max7324 (8I8O), max7325 (8P8O),
325		  	max7326 (4I12O), max7327 (4P12O)
326
327	  Board setup code must specify the model to use, and the start
328	  number for these GPIOs.
329
330config GPIO_MAX732X_IRQ
331	bool "Interrupt controller support for MAX732x"
332	depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
333	help
334	  Say yes here to enable the max732x to be used as an interrupt
335	  controller. It requires the driver to be built in the kernel.
336
337config GPIO_MC9S08DZ60
338	bool "MX35 3DS BOARD MC9S08DZ60 GPIO functions"
339	depends on I2C=y && MACH_MX35_3DS
340	help
341	  Select this to enable the MC9S08DZ60 GPIO driver
342
343config GPIO_PCA953X
344	tristate "PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports"
345	depends on I2C
346	help
347	  Say yes here to provide access to several register-oriented
348	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
349	  models include:
350
351	  4 bits:	pca9536, pca9537
352
353	  8 bits:	max7310, max7315, pca6107, pca9534, pca9538, pca9554,
354			pca9556, pca9557, pca9574, tca6408
355
356	  16 bits:	max7312, max7313, pca9535, pca9539, pca9555, pca9575,
357			tca6416
358
359config GPIO_PCA953X_IRQ
360	bool "Interrupt controller support for PCA953x"
361	depends on GPIO_PCA953X=y
362	help
363	  Say yes here to enable the pca953x to be used as an interrupt
364	  controller. It requires the driver to be built in the kernel.
365
366config GPIO_PCF857X
367	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
368	depends on I2C
369	select IRQ_DOMAIN
370	help
371	  Say yes here to provide access to most "quasi-bidirectional" I2C
372	  GPIO expanders used for additional digital outputs or inputs.
373	  Most of these parts are from NXP, though TI is a second source for
374	  some of them.  Compatible models include:
375
376	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
377	            pca9670, pca9672, pca9674, pca9674a,
378	  	    max7328, max7329
379
380	  16 bits:  pcf8575, pcf8575c, pca8575,
381	            pca9671, pca9673, pca9675
382
383	  Your board setup code will need to declare the expanders in
384	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
385	  can then be used from drivers and other kernel code, just like
386	  other GPIOs, but only accessible from task contexts.
387
388	  This driver provides an in-kernel interface to those GPIOs using
389	  platform-neutral GPIO calls.
390
391config GPIO_RC5T583
392	bool "RICOH RC5T583 GPIO"
393	depends on MFD_RC5T583
394	help
395	  Select this option to enable GPIO driver for the Ricoh RC5T583
396	  chip family.
397	  This driver provides the support for driving/reading the gpio pins
398	  of RC5T583 device through standard gpio library.
399
400config GPIO_SX150X
401	bool "Semtech SX150x I2C GPIO expander"
402	depends on I2C=y
403	default n
404	help
405	  Say yes here to provide support for Semtech SX150-series I2C
406	  GPIO expanders. Compatible models include:
407
408	  8 bits:  sx1508q
409	  16 bits: sx1509q
410
411config GPIO_STMPE
412	bool "STMPE GPIOs"
413	depends on MFD_STMPE
414	help
415	  This enables support for the GPIOs found on the STMPE I/O
416	  Expanders.
417
418config GPIO_STP_XWAY
419	bool "XWAY STP GPIOs"
420	depends on SOC_XWAY
421	help
422	  This enables support for the Serial To Parallel (STP) unit found on
423	  XWAY SoC. The STP allows the SoC to drive a shift registers cascade,
424	  that can be up to 24 bit. This peripheral is aimed at driving leds.
425	  Some of the gpios/leds can be auto updated by the soc with dsl and
426	  phy status.
427
428config GPIO_TC3589X
429	bool "TC3589X GPIOs"
430	depends on MFD_TC3589X
431	help
432	  This enables support for the GPIOs found on the TC3589X
433	  I/O Expander.
434
435config GPIO_TPS65912
436	tristate "TI TPS65912 GPIO"
437	depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
438	help
439	  This driver supports TPS65912 gpio chip
440
441config GPIO_TWL4030
442	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
443	depends on TWL4030_CORE
444	help
445	  Say yes here to access the GPIO signals of various multi-function
446	  power management chips from Texas Instruments.
447
448config GPIO_TWL6040
449	tristate "TWL6040 GPO"
450	depends on TWL6040_CORE
451	help
452	  Say yes here to access the GPO signals of twl6040
453	  audio chip from Texas Instruments.
454
455config GPIO_WM831X
456	tristate "WM831x GPIOs"
457	depends on MFD_WM831X
458	help
459	  Say yes here to access the GPIO signals of WM831x power management
460	  chips from Wolfson Microelectronics.
461
462config GPIO_WM8350
463	tristate "WM8350 GPIOs"
464	depends on MFD_WM8350
465	help
466	  Say yes here to access the GPIO signals of WM8350 power management
467	  chips from Wolfson Microelectronics.
468
469config GPIO_WM8994
470	tristate "WM8994 GPIOs"
471	depends on MFD_WM8994
472	help
473	  Say yes here to access the GPIO signals of WM8994 audio hub
474	  CODECs from Wolfson Microelectronics.
475
476config GPIO_ADP5520
477	tristate "GPIO Support for ADP5520 PMIC"
478	depends on PMIC_ADP5520
479	help
480	  This option enables support for on-chip GPIO found
481	  on Analog Devices ADP5520 PMICs.
482
483config GPIO_ADP5588
484	tristate "ADP5588 I2C GPIO expander"
485	depends on I2C
486	help
487	  This option enables support for 18 GPIOs found
488	  on Analog Devices ADP5588 GPIO Expanders.
489
490config GPIO_ADP5588_IRQ
491	bool "Interrupt controller support for ADP5588"
492	depends on GPIO_ADP5588=y
493	help
494	  Say yes here to enable the adp5588 to be used as an interrupt
495	  controller. It requires the driver to be built in the kernel.
496
497config GPIO_ADNP
498	tristate "Avionic Design N-bit GPIO expander"
499	depends on I2C && OF
500	help
501	  This option enables support for N GPIOs found on Avionic Design
502	  I2C GPIO expanders. The register space will be extended by powers
503	  of two, so the controller will need to accomodate for that. For
504	  example: if a controller provides 48 pins, 6 registers will be
505	  enough to represent all pins, but the driver will assume a
506	  register layout for 64 pins (8 registers).
507
508comment "PCI GPIO expanders:"
509
510config GPIO_CS5535
511	tristate "AMD CS5535/CS5536 GPIO support"
512	depends on PCI && X86 && MFD_CS5535
513	help
514	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
515	  can be used for quite a number of things.  The CS5535/6 is found on
516	  AMD Geode and Lemote Yeeloong devices.
517
518	  If unsure, say N.
519
520config GPIO_BT8XX
521	tristate "BT8XX GPIO abuser"
522	depends on PCI && VIDEO_BT848=n
523	help
524	  The BT8xx frame grabber chip has 24 GPIO pins than can be abused
525	  as a cheap PCI GPIO card.
526
527	  This chip can be found on Miro, Hauppauge and STB TV-cards.
528
529	  The card needs to be physically altered for using it as a
530	  GPIO card. For more information on how to build a GPIO card
531	  from a BT8xx TV card, see the documentation file at
532	  Documentation/bt8xxgpio.txt
533
534	  If unsure, say N.
535
536config GPIO_AMD8111
537	tristate "AMD 8111 GPIO driver"
538	depends on PCI
539	help
540	  The AMD 8111 south bridge contains 32 GPIO pins which can be used.
541
542	  Note, that usually system firmware/ACPI handles GPIO pins on their
543	  own and users might easily break their systems with uncarefull usage
544	  of this driver!
545
546	  If unsure, say N
547
548config GPIO_LANGWELL
549	bool "Intel Langwell/Penwell GPIO support"
550	depends on PCI && X86
551	select IRQ_DOMAIN
552	help
553	  Say Y here to support Intel Langwell/Penwell GPIO.
554
555config GPIO_PCH
556	tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7223/ML7831) GPIO"
557	depends on PCI && X86
558	select GENERIC_IRQ_CHIP
559	help
560	  This driver is for PCH(Platform controller Hub) GPIO of Intel Topcliff
561	  which is an IOH(Input/Output Hub) for x86 embedded processor.
562	  This driver can access PCH GPIO device.
563
564	  This driver also can be used for LAPIS Semiconductor IOH(Input/
565	  Output Hub), ML7223 and ML7831.
566	  ML7223 IOH is for MP(Media Phone) use.
567	  ML7831 IOH is for general purpose use.
568	  ML7223/ML7831 is companion chip for Intel Atom E6xx series.
569	  ML7223/ML7831 is completely compatible for Intel EG20T PCH.
570
571config GPIO_ML_IOH
572	tristate "OKI SEMICONDUCTOR ML7213 IOH GPIO support"
573	depends on PCI
574	select GENERIC_IRQ_CHIP
575	help
576	  ML7213 is companion chip for Intel Atom E6xx series.
577	  This driver can be used for OKI SEMICONDUCTOR ML7213 IOH(Input/Output
578	  Hub) which is for IVI(In-Vehicle Infotainment) use.
579	  This driver can access the IOH's GPIO device.
580
581config GPIO_SODAVILLE
582	bool "Intel Sodaville GPIO support"
583	depends on X86 && PCI && OF
584	select GPIO_GENERIC
585	select GENERIC_IRQ_CHIP
586	help
587	  Say Y here to support Intel Sodaville GPIO.
588
589config GPIO_TIMBERDALE
590	bool "Support for timberdale GPIO IP"
591	depends on MFD_TIMBERDALE && HAS_IOMEM
592	---help---
593	Add support for the GPIO IP in the timberdale FPGA.
594
595config GPIO_RDC321X
596	tristate "RDC R-321x GPIO support"
597	depends on PCI
598	select MFD_CORE
599	select MFD_RDC321X
600	help
601	  Support for the RDC R321x SoC GPIOs over southbridge
602	  PCI configuration space.
603
604comment "SPI GPIO expanders:"
605
606config GPIO_MAX7301
607	tristate "Maxim MAX7301 GPIO expander"
608	depends on SPI_MASTER
609	select GPIO_MAX730X
610	help
611	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
612
613config GPIO_MCP23S08
614	tristate "Microchip MCP23xxx I/O expander"
615	depends on SPI_MASTER || I2C
616	help
617	  SPI/I2C driver for Microchip MCP23S08/MCP23S17/MCP23008/MCP23017
618	  I/O expanders.
619	  This provides a GPIO interface supporting inputs and outputs.
620
621config GPIO_MC33880
622	tristate "Freescale MC33880 high-side/low-side switch"
623	depends on SPI_MASTER
624	help
625	  SPI driver for Freescale MC33880 high-side/low-side switch.
626	  This provides GPIO interface supporting inputs and outputs.
627
628config GPIO_74X164
629	tristate "74x164 serial-in/parallel-out 8-bits shift register"
630	depends on SPI_MASTER
631	help
632	  Platform driver for 74x164 compatible serial-in/parallel-out
633	  8-outputs shift registers. This driver can be used to provide access
634	  to more gpio outputs.
635
636comment "AC97 GPIO expanders:"
637
638config GPIO_UCB1400
639	bool "Philips UCB1400 GPIO"
640	depends on UCB1400_CORE
641	help
642	  This enables support for the Philips UCB1400 GPIO pins.
643	  The UCB1400 is an AC97 audio codec.
644
645comment "MODULbus GPIO expanders:"
646
647config GPIO_JANZ_TTL
648	tristate "Janz VMOD-TTL Digital IO Module"
649	depends on MFD_JANZ_CMODIO
650	help
651	  This enables support for the Janz VMOD-TTL Digital IO module.
652	  This driver provides support for driving the pins in output
653	  mode only. Input mode is not supported.
654
655config GPIO_AB8500
656	bool "ST-Ericsson AB8500 Mixed Signal Circuit gpio functions"
657	depends on AB8500_CORE && BROKEN
658	help
659	  Select this to enable the AB8500 IC GPIO driver
660
661config GPIO_TPS6586X
662	bool "TPS6586X GPIO"
663	depends on MFD_TPS6586X
664	help
665	  Select this option to enable GPIO driver for the TPS6586X
666	  chip family.
667
668config GPIO_TPS65910
669	bool "TPS65910 GPIO"
670	depends on MFD_TPS65910
671	help
672	  Select this option to enable GPIO driver for the TPS65910
673	  chip family.
674
675config GPIO_MSIC
676	bool "Intel MSIC mixed signal gpio support"
677	depends on MFD_INTEL_MSIC
678	help
679	  Enable support for GPIO on intel MSIC controllers found in
680	  intel MID devices
681
682endif
683