xref: /linux/drivers/gpio/Kconfig (revision 459773ae8dbbd480886d186181c6bc2e8556025f)
1a9c5fff5SDavid Brownell#
2926b1e2cSDavid Brownell# platform-neutral GPIO infrastructure and expanders
3a9c5fff5SDavid Brownell#
4a9c5fff5SDavid Brownell
57444a72eSMichael Bueschconfig ARCH_WANT_OPTIONAL_GPIOLIB
6a9c5fff5SDavid Brownell	bool
7a9c5fff5SDavid Brownell	help
87444a72eSMichael Buesch	  Select this config option from the architecture Kconfig, if
97444a72eSMichael Buesch	  it is possible to use gpiolib on the architecture, but let the
107444a72eSMichael Buesch	  user decide whether to actually build it or not.
117444a72eSMichael Buesch	  Select this instead of ARCH_REQUIRE_GPIOLIB, if your architecture does
127444a72eSMichael Buesch	  not depend on GPIOs being available, but rather let the user
137444a72eSMichael Buesch	  decide whether he needs it or not.
147444a72eSMichael Buesch
157444a72eSMichael Bueschconfig ARCH_REQUIRE_GPIOLIB
167444a72eSMichael Buesch	bool
177444a72eSMichael Buesch	select GPIOLIB
187444a72eSMichael Buesch	help
19a9c5fff5SDavid Brownell	  Platforms select gpiolib if they use this infrastructure
20a9c5fff5SDavid Brownell	  for all their GPIOs, usually starting with ones integrated
21a9c5fff5SDavid Brownell	  into SOC processors.
227444a72eSMichael Buesch	  Selecting this from the architecture code will cause the gpiolib
237444a72eSMichael Buesch	  code to always get built in.
24a9c5fff5SDavid Brownell
257444a72eSMichael Buesch
267444a72eSMichael Buesch
277444a72eSMichael Bueschmenuconfig GPIOLIB
287444a72eSMichael Buesch	bool "GPIO Support"
297444a72eSMichael Buesch	depends on ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB
307444a72eSMichael Buesch	select GENERIC_GPIO
317444a72eSMichael Buesch	help
327444a72eSMichael Buesch	  This enables GPIO support through the generic GPIO library.
337444a72eSMichael Buesch	  You only need to enable this, if you also want to enable
347444a72eSMichael Buesch	  one or more of the GPIO expansion card drivers below.
357444a72eSMichael Buesch
367444a72eSMichael Buesch	  If unsure, say N.
377444a72eSMichael Buesch
387444a72eSMichael Bueschif GPIOLIB
39a9c5fff5SDavid Brownell
40a9c5fff5SDavid Brownellconfig DEBUG_GPIO
41a9c5fff5SDavid Brownell	bool "Debug GPIO calls"
42a9c5fff5SDavid Brownell	depends on DEBUG_KERNEL
43a9c5fff5SDavid Brownell	help
44a9c5fff5SDavid Brownell	  Say Y here to add some extra checks and diagnostics to GPIO calls.
45692105b8SMatt LaPlante	  These checks help ensure that GPIOs have been properly initialized
46692105b8SMatt LaPlante	  before they are used, and that sleeping calls are not made from
47692105b8SMatt LaPlante	  non-sleeping contexts.  They can make bitbanged serial protocols
48a9c5fff5SDavid Brownell	  slower.  The diagnostics help catch the type of setup errors
49a9c5fff5SDavid Brownell	  that are most common when setting up new platforms or boards.
50a9c5fff5SDavid Brownell
51d8f388d8SDavid Brownellconfig GPIO_SYSFS
52d8f388d8SDavid Brownell	bool "/sys/class/gpio/... (sysfs interface)"
53d8f388d8SDavid Brownell	depends on SYSFS && EXPERIMENTAL
54d8f388d8SDavid Brownell	help
55d8f388d8SDavid Brownell	  Say Y here to add a sysfs interface for GPIOs.
56d8f388d8SDavid Brownell
57d8f388d8SDavid Brownell	  This is mostly useful to work around omissions in a system's
58d8f388d8SDavid Brownell	  kernel support.  Those are common in custom and semicustom
59d8f388d8SDavid Brownell	  hardware assembled using standard kernels with a minimum of
60d8f388d8SDavid Brownell	  custom patches.  In those cases, userspace code may import
61d8f388d8SDavid Brownell	  a given GPIO from the kernel, if no kernel driver requested it.
62d8f388d8SDavid Brownell
63d8f388d8SDavid Brownell	  Kernel drivers may also request that a particular GPIO be
64d8f388d8SDavid Brownell	  exported to userspace; this can be useful when debugging.
65d8f388d8SDavid Brownell
66a9c5fff5SDavid Brownell# put expanders in the right section, in alphabetical order
67a9c5fff5SDavid Brownell
68e952805dSWolfram Sangconfig GPIO_MAX730X
69e952805dSWolfram Sang	tristate
70e952805dSWolfram Sang
710bcb6069SJohn Linncomment "Memory mapped GPIO expanders:"
720bcb6069SJohn Linn
73aeec56e3SAnton Vorontsovconfig GPIO_BASIC_MMIO
74aeec56e3SAnton Vorontsov	tristate "Basic memory-mapped GPIO controllers support"
75aeec56e3SAnton Vorontsov	help
76aeec56e3SAnton Vorontsov	  Say yes here to support basic memory-mapped GPIO controllers.
77aeec56e3SAnton Vorontsov
789cc0cb3cSDenis Turischevconfig GPIO_IT8761E
799cc0cb3cSDenis Turischev	tristate "IT8761E GPIO support"
809cc0cb3cSDenis Turischev	depends on GPIOLIB
819cc0cb3cSDenis Turischev	help
829cc0cb3cSDenis Turischev	  Say yes here to support GPIO functionality of IT8761E super I/O chip.
839cc0cb3cSDenis Turischev
841e9c2859SBaruch Siachconfig GPIO_PL061
851e9c2859SBaruch Siach	bool "PrimeCell PL061 GPIO support"
861e9c2859SBaruch Siach	depends on ARM_AMBA
871e9c2859SBaruch Siach	help
881e9c2859SBaruch Siach	  Say yes here to support the PrimeCell PL061 GPIO device
891e9c2859SBaruch Siach
900bcb6069SJohn Linnconfig GPIO_XILINX
910bcb6069SJohn Linn	bool "Xilinx GPIO support"
926fa612b5SMichal Simek	depends on PPC_OF || MICROBLAZE
930bcb6069SJohn Linn	help
940bcb6069SJohn Linn	  Say yes here to support the Xilinx FPGA GPIO device
950bcb6069SJohn Linn
9627fdd325SYoichi Yuasaconfig GPIO_VR41XX
9727fdd325SYoichi Yuasa	tristate "NEC VR4100 series General-purpose I/O Uint support"
9827fdd325SYoichi Yuasa	depends on CPU_VR41XX
9927fdd325SYoichi Yuasa	help
10027fdd325SYoichi Yuasa	  Say yes here to support the NEC VR4100 series General-purpose I/O Uint
10127fdd325SYoichi Yuasa
102be9b06b2SDenis Turischevconfig GPIO_SCH
103be9b06b2SDenis Turischev	tristate "Intel SCH GPIO"
104860fb8c1SRandy Dunlap	depends on GPIOLIB && PCI
105860fb8c1SRandy Dunlap	select MFD_CORE
106be9b06b2SDenis Turischev	select LPC_SCH
107be9b06b2SDenis Turischev	help
108be9b06b2SDenis Turischev	  Say yes here to support GPIO interface on Intel Poulsbo SCH.
109be9b06b2SDenis Turischev	  The Intel SCH contains a total of 14 GPIO pins. Ten GPIOs are
110be9b06b2SDenis Turischev	  powered by the core power rail and are turned off during sleep
111be9b06b2SDenis Turischev	  modes (S3 and higher). The remaining four GPIOs are powered by
112be9b06b2SDenis Turischev	  the Intel SCH suspend power supply. These GPIOs remain
113be9b06b2SDenis Turischev	  active during S3. The suspend powered GPIOs can be used to wake the
114be9b06b2SDenis Turischev	  system from the Suspend-to-RAM state.
115be9b06b2SDenis Turischev
116be9b06b2SDenis Turischev	  This driver can also be built as a module. If so, the module
117be9b06b2SDenis Turischev	  will be called sch-gpio.
118be9b06b2SDenis Turischev
119a9c5fff5SDavid Brownellcomment "I2C GPIO expanders:"
120a9c5fff5SDavid Brownell
121e952805dSWolfram Sangconfig GPIO_MAX7300
122e952805dSWolfram Sang	tristate "Maxim MAX7300 GPIO expander"
123e952805dSWolfram Sang	depends on I2C
124e952805dSWolfram Sang	select GPIO_MAX730X
125e952805dSWolfram Sang	help
126e952805dSWolfram Sang	  GPIO driver for Maxim MAX7301 I2C-based GPIO expander.
127e952805dSWolfram Sang
128bbcd6d54SEric Miaoconfig GPIO_MAX732X
129bbcd6d54SEric Miao	tristate "MAX7319, MAX7320-7327 I2C Port Expanders"
130bbcd6d54SEric Miao	depends on I2C
131bbcd6d54SEric Miao	help
132bbcd6d54SEric Miao	  Say yes here to support the MAX7319, MAX7320-7327 series of I2C
133bbcd6d54SEric Miao	  Port Expanders. Each IO port on these chips has a fixed role of
134bbcd6d54SEric Miao	  Input (designated by 'I'), Push-Pull Output ('O'), or Open-Drain
135bbcd6d54SEric Miao	  Input and Output (designed by 'P'). The combinations are listed
136bbcd6d54SEric Miao	  below:
137bbcd6d54SEric Miao
138bbcd6d54SEric Miao	  8 bits:	max7319 (8I), max7320 (8O), max7321 (8P),
139bbcd6d54SEric Miao		  	max7322 (4I4O), max7323 (4P4O)
140bbcd6d54SEric Miao
141bbcd6d54SEric Miao	  16 bits:	max7324 (8I8O), max7325 (8P8O),
142bbcd6d54SEric Miao		  	max7326 (4I12O), max7327 (4P12O)
143bbcd6d54SEric Miao
144bbcd6d54SEric Miao	  Board setup code must specify the model to use, and the start
145bbcd6d54SEric Miao	  number for these GPIOs.
146bbcd6d54SEric Miao
147a80a0bbeSMarc Zyngierconfig GPIO_MAX732X_IRQ
148a80a0bbeSMarc Zyngier	bool "Interrupt controller support for MAX732x"
149a80a0bbeSMarc Zyngier	depends on GPIO_MAX732X=y && GENERIC_HARDIRQS
150a80a0bbeSMarc Zyngier	help
151a80a0bbeSMarc Zyngier	  Say yes here to enable the max732x to be used as an interrupt
152a80a0bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
153a80a0bbeSMarc Zyngier
154f3dc3630SGuennadi Liakhovetskiconfig GPIO_PCA953X
155ab5dc372SDavid Brownell	tristate "PCA953x, PCA955x, TCA64xx, and MAX7310 I/O ports"
1569e60fdcfSeric miao	depends on I2C
1579e60fdcfSeric miao	help
1587059d4b0SDavid Brownell	  Say yes here to provide access to several register-oriented
1597059d4b0SDavid Brownell	  SMBus I/O expanders, made mostly by NXP or TI.  Compatible
1607059d4b0SDavid Brownell	  models include:
1617059d4b0SDavid Brownell
1627059d4b0SDavid Brownell	  4 bits:	pca9536, pca9537
1637059d4b0SDavid Brownell
164ab5dc372SDavid Brownell	  8 bits:	max7310, pca9534, pca9538, pca9554, pca9557,
165ab5dc372SDavid Brownell	  		tca6408
1667059d4b0SDavid Brownell
167ab5dc372SDavid Brownell	  16 bits:	pca9535, pca9539, pca9555, tca6416
1689e60fdcfSeric miao
1699e60fdcfSeric miao	  This driver can also be built as a module.  If so, the module
170f3dc3630SGuennadi Liakhovetski	  will be called pca953x.
1719e60fdcfSeric miao
17289ea8bbeSMarc Zyngierconfig GPIO_PCA953X_IRQ
17389ea8bbeSMarc Zyngier	bool "Interrupt controller support for PCA953x"
17489ea8bbeSMarc Zyngier	depends on GPIO_PCA953X=y
17589ea8bbeSMarc Zyngier	help
17689ea8bbeSMarc Zyngier	  Say yes here to enable the pca953x to be used as an interrupt
17789ea8bbeSMarc Zyngier	  controller. It requires the driver to be built in the kernel.
17889ea8bbeSMarc Zyngier
17915fae37dSDavid Brownellconfig GPIO_PCF857X
1801673ad52SDavid Brownell	tristate "PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders"
18115fae37dSDavid Brownell	depends on I2C
18215fae37dSDavid Brownell	help
18315fae37dSDavid Brownell	  Say yes here to provide access to most "quasi-bidirectional" I2C
18415fae37dSDavid Brownell	  GPIO expanders used for additional digital outputs or inputs.
18515fae37dSDavid Brownell	  Most of these parts are from NXP, though TI is a second source for
18615fae37dSDavid Brownell	  some of them.  Compatible models include:
18715fae37dSDavid Brownell
18815fae37dSDavid Brownell	  8 bits:   pcf8574, pcf8574a, pca8574, pca8574a,
1891673ad52SDavid Brownell	            pca9670, pca9672, pca9674, pca9674a,
1901673ad52SDavid Brownell	  	    max7328, max7329
19115fae37dSDavid Brownell
19215fae37dSDavid Brownell	  16 bits:  pcf8575, pcf8575c, pca8575,
19315fae37dSDavid Brownell	            pca9671, pca9673, pca9675
19415fae37dSDavid Brownell
19515fae37dSDavid Brownell	  Your board setup code will need to declare the expanders in
19615fae37dSDavid Brownell	  use, and assign numbers to the GPIOs they expose.  Those GPIOs
19715fae37dSDavid Brownell	  can then be used from drivers and other kernel code, just like
19815fae37dSDavid Brownell	  other GPIOs, but only accessible from task contexts.
19915fae37dSDavid Brownell
20015fae37dSDavid Brownell	  This driver provides an in-kernel interface to those GPIOs using
20115fae37dSDavid Brownell	  platform-neutral GPIO calls.
20215fae37dSDavid Brownell
203c34f16b7SGregory Beanconfig GPIO_SX150X
204c34f16b7SGregory Bean	bool "Semtech SX150x I2C GPIO expander"
205c34f16b7SGregory Bean	depends on I2C=y
206c34f16b7SGregory Bean	default n
207c34f16b7SGregory Bean	help
208c34f16b7SGregory Bean	  Say yes here to provide support for Semtech SX150-series I2C
209c34f16b7SGregory Bean	  GPIO expanders. Compatible models include:
210c34f16b7SGregory Bean
211c34f16b7SGregory Bean	  8 bits:  sx1508q
212c34f16b7SGregory Bean	  16 bits: sx1509q
213c34f16b7SGregory Bean
21403f822f5SRabin Vincentconfig GPIO_STMPE
21503f822f5SRabin Vincent	bool "STMPE GPIOs"
21603f822f5SRabin Vincent	depends on MFD_STMPE
21703f822f5SRabin Vincent	help
21803f822f5SRabin Vincent	  This enables support for the GPIOs found on the STMPE I/O
21903f822f5SRabin Vincent	  Expanders.
22003f822f5SRabin Vincent
221d88b25beSRabin Vincentconfig GPIO_TC35892
222d88b25beSRabin Vincent	bool "TC35892 GPIOs"
223d88b25beSRabin Vincent	depends on MFD_TC35892
224d88b25beSRabin Vincent	help
225d88b25beSRabin Vincent	  This enables support for the GPIOs found on the TC35892
226d88b25beSRabin Vincent	  I/O Expander.
227d88b25beSRabin Vincent
228e9d35947SDavid Brownellconfig GPIO_TWL4030
229e9d35947SDavid Brownell	tristate "TWL4030, TWL5030, and TPS659x0 GPIOs"
230e9d35947SDavid Brownell	depends on TWL4030_CORE
231e9d35947SDavid Brownell	help
232e9d35947SDavid Brownell	  Say yes here to access the GPIO signals of various multi-function
233e9d35947SDavid Brownell	  power management chips from Texas Instruments.
234e9d35947SDavid Brownell
235e4b736f1SMark Brownconfig GPIO_WM831X
236e4b736f1SMark Brown	tristate "WM831x GPIOs"
237e4b736f1SMark Brown	depends on MFD_WM831X
238e4b736f1SMark Brown	help
239e4b736f1SMark Brown	  Say yes here to access the GPIO signals of WM831x power management
240e4b736f1SMark Brown	  chips from Wolfson Microelectronics.
241e4b736f1SMark Brown
24238f6ce45SMark Brownconfig GPIO_WM8350
24338f6ce45SMark Brown	tristate "WM8350 GPIOs"
24438f6ce45SMark Brown	depends on MFD_WM8350
24538f6ce45SMark Brown	help
24638f6ce45SMark Brown	  Say yes here to access the GPIO signals of WM8350 power management
24738f6ce45SMark Brown	  chips from Wolfson Microelectronics.
24838f6ce45SMark Brown
2492955c309SMark Brownconfig GPIO_WM8994
2502955c309SMark Brown	tristate "WM8994 GPIOs"
2512955c309SMark Brown	depends on MFD_WM8994
2522955c309SMark Brown	help
2532955c309SMark Brown	  Say yes here to access the GPIO signals of WM8994 audio hub
2542955c309SMark Brown	  CODECs from Wolfson Microelectronics.
2552955c309SMark Brown
256ef72af40SMichael Hennerichconfig GPIO_ADP5520
257ef72af40SMichael Hennerich	tristate "GPIO Support for ADP5520 PMIC"
258ef72af40SMichael Hennerich	depends on PMIC_ADP5520
259ef72af40SMichael Hennerich	help
260ef72af40SMichael Hennerich	  This option enables support for on-chip GPIO found
261ef72af40SMichael Hennerich	  on Analog Devices ADP5520 PMICs.
262ef72af40SMichael Hennerich
263ef72af40SMichael Hennerich	  To compile this driver as a module, choose M here: the module will
264ef72af40SMichael Hennerich	  be called adp5520-gpio.
265ef72af40SMichael Hennerich
26680884094SMichael Hennerichconfig GPIO_ADP5588
26780884094SMichael Hennerich	tristate "ADP5588 I2C GPIO expander"
26880884094SMichael Hennerich	depends on I2C
26980884094SMichael Hennerich	help
27080884094SMichael Hennerich	  This option enables support for 18 GPIOs found
27180884094SMichael Hennerich	  on Analog Devices ADP5588 GPIO Expanders.
27280884094SMichael Hennerich	  To compile this driver as a module, choose M here: the module will be
27380884094SMichael Hennerich	  called adp5588-gpio.
27480884094SMichael Hennerich
275*459773aeSMichael Hennerichconfig GPIO_ADP5588_IRQ
276*459773aeSMichael Hennerich	bool "Interrupt controller support for ADP5588"
277*459773aeSMichael Hennerich	depends on GPIO_ADP5588=y
278*459773aeSMichael Hennerich	help
279*459773aeSMichael Hennerich	  Say yes here to enable the adp5588 to be used as an interrupt
280*459773aeSMichael Hennerich	  controller. It requires the driver to be built in the kernel.
281*459773aeSMichael Hennerich
282ff1d5c2fSMichael Bueschcomment "PCI GPIO expanders:"
283ff1d5c2fSMichael Buesch
2845f0a96b0SAndres Salomonconfig GPIO_CS5535
2855f0a96b0SAndres Salomon	tristate "AMD CS5535/CS5536 GPIO support"
286c95d1e53SAndres Salomon	depends on PCI && !CS5535_GPIO
2875f0a96b0SAndres Salomon	help
2885f0a96b0SAndres Salomon	  The AMD CS5535 and CS5536 southbridges support 28 GPIO pins that
2895f0a96b0SAndres Salomon	  can be used for quite a number of things.  The CS5535/6 is found on
2905f0a96b0SAndres Salomon	  AMD Geode and Lemote Yeeloong devices.
2915f0a96b0SAndres Salomon
2925f0a96b0SAndres Salomon	  If unsure, say N.
2935f0a96b0SAndres Salomon
294ff1d5c2fSMichael Bueschconfig GPIO_BT8XX
295ff1d5c2fSMichael Buesch	tristate "BT8XX GPIO abuser"
296ff1d5c2fSMichael Buesch	depends on PCI && VIDEO_BT848=n
297ff1d5c2fSMichael Buesch	help
298ff1d5c2fSMichael Buesch	  The BT8xx frame grabber chip has 24 GPIO pins than can be abused
299ff1d5c2fSMichael Buesch	  as a cheap PCI GPIO card.
300ff1d5c2fSMichael Buesch
301ff1d5c2fSMichael Buesch	  This chip can be found on Miro, Hauppauge and STB TV-cards.
302ff1d5c2fSMichael Buesch
303ff1d5c2fSMichael Buesch	  The card needs to be physically altered for using it as a
304ff1d5c2fSMichael Buesch	  GPIO card. For more information on how to build a GPIO card
305ff1d5c2fSMichael Buesch	  from a BT8xx TV card, see the documentation file at
306ff1d5c2fSMichael Buesch	  Documentation/bt8xxgpio.txt
307ff1d5c2fSMichael Buesch
308ff1d5c2fSMichael Buesch	  If unsure, say N.
309ff1d5c2fSMichael Buesch
3108bf02617SAlek Duconfig GPIO_LANGWELL
3118081c84cSAlek Du	bool "Intel Langwell/Penwell GPIO support"
3128bf02617SAlek Du	depends on PCI
3138bf02617SAlek Du	help
3148081c84cSAlek Du	  Say Y here to support Intel Langwell/Penwell GPIO.
3158bf02617SAlek Du
31635570ac6SRichard Röjforsconfig GPIO_TIMBERDALE
31735570ac6SRichard Röjfors	bool "Support for timberdale GPIO IP"
31835570ac6SRichard Röjfors	depends on MFD_TIMBERDALE && GPIOLIB && HAS_IOMEM
31935570ac6SRichard Röjfors	---help---
32035570ac6SRichard Röjfors	Add support for the GPIO IP in the timberdale FPGA.
32135570ac6SRichard Röjfors
3229956d02dSFlorian Fainelliconfig GPIO_RDC321X
3239956d02dSFlorian Fainelli	tristate "RDC R-321x GPIO support"
3249956d02dSFlorian Fainelli	depends on PCI && GPIOLIB
325e4be3cb7SRandy Dunlap	select MFD_CORE
3269956d02dSFlorian Fainelli	select MFD_RDC321X
3279956d02dSFlorian Fainelli	help
3289956d02dSFlorian Fainelli	  Support for the RDC R321x SoC GPIOs over southbridge
3299956d02dSFlorian Fainelli	  PCI configuration space.
3309956d02dSFlorian Fainelli
331a9c5fff5SDavid Brownellcomment "SPI GPIO expanders:"
332a9c5fff5SDavid Brownell
3330c36ec31SJuergen Beisertconfig GPIO_MAX7301
3340c36ec31SJuergen Beisert	tristate "Maxim MAX7301 GPIO expander"
3350c36ec31SJuergen Beisert	depends on SPI_MASTER
336e952805dSWolfram Sang	select GPIO_MAX730X
3370c36ec31SJuergen Beisert	help
338e952805dSWolfram Sang	  GPIO driver for Maxim MAX7301 SPI-based GPIO expander.
3390c36ec31SJuergen Beisert
340e58b9e27SDavid Brownellconfig GPIO_MCP23S08
341e58b9e27SDavid Brownell	tristate "Microchip MCP23S08 I/O expander"
342e58b9e27SDavid Brownell	depends on SPI_MASTER
343e58b9e27SDavid Brownell	help
344e58b9e27SDavid Brownell	  SPI driver for Microchip MCP23S08 I/O expander.  This provides
345e58b9e27SDavid Brownell	  a GPIO interface supporting inputs and outputs.
346e58b9e27SDavid Brownell
3471e5db006SRichard Röjforsconfig GPIO_MC33880
3481e5db006SRichard Röjfors	tristate "Freescale MC33880 high-side/low-side switch"
3491e5db006SRichard Röjfors	depends on SPI_MASTER
3501e5db006SRichard Röjfors	help
3511e5db006SRichard Röjfors	  SPI driver for Freescale MC33880 high-side/low-side switch.
3521e5db006SRichard Röjfors	  This provides GPIO interface supporting inputs and outputs.
3531e5db006SRichard Röjfors
354ead6db08SMiguel Gaioconfig GPIO_74X164
355ead6db08SMiguel Gaio	tristate "74x164 serial-in/parallel-out 8-bits shift register"
356ead6db08SMiguel Gaio	depends on SPI_MASTER
357ead6db08SMiguel Gaio	help
358ead6db08SMiguel Gaio	  Platform driver for 74x164 compatible serial-in/parallel-out
359ead6db08SMiguel Gaio	  8-outputs shift registers. This driver can be used to provide access
360ead6db08SMiguel Gaio	  to more gpio outputs.
361ead6db08SMiguel Gaio
3624cf8e53bSMarek Vasutcomment "AC97 GPIO expanders:"
3634cf8e53bSMarek Vasut
3644cf8e53bSMarek Vasutconfig GPIO_UCB1400
3654cf8e53bSMarek Vasut	bool "Philips UCB1400 GPIO"
3664cf8e53bSMarek Vasut	depends on UCB1400_CORE
3674cf8e53bSMarek Vasut	help
3684cf8e53bSMarek Vasut	  This enables support for the Philips UCB1400 GPIO pins.
3694cf8e53bSMarek Vasut	  The UCB1400 is an AC97 audio codec.
3704cf8e53bSMarek Vasut
3714cf8e53bSMarek Vasut	  To compile this driver as a module, choose M here: the
3724cf8e53bSMarek Vasut	  module will be called ucb1400_gpio.
3734cf8e53bSMarek Vasut
374800e69fbSIra W. Snydercomment "MODULbus GPIO expanders:"
375800e69fbSIra W. Snyder
376800e69fbSIra W. Snyderconfig GPIO_JANZ_TTL
377800e69fbSIra W. Snyder	tristate "Janz VMOD-TTL Digital IO Module"
378800e69fbSIra W. Snyder	depends on MFD_JANZ_CMODIO
379800e69fbSIra W. Snyder	help
380800e69fbSIra W. Snyder	  This enables support for the Janz VMOD-TTL Digital IO module.
381800e69fbSIra W. Snyder	  This driver provides support for driving the pins in output
382800e69fbSIra W. Snyder	  mode only. Input mode is not supported.
383800e69fbSIra W. Snyder
3847444a72eSMichael Bueschendif
385