mfd: Add s2mps11 irq driver
[linux-2.6-block.git] / drivers / mfd / Kconfig
1 #
2 # Multifunction miscellaneous devices
3 #
4
5 if HAS_IOMEM
6 menu "Multifunction device drivers"
7
8 config MFD_CORE
9         tristate
10         select IRQ_DOMAIN
11         default n
12
13 config MFD_88PM860X
14         bool "Support Marvell 88PM8606/88PM8607"
15         depends on I2C=y && GENERIC_HARDIRQS
16         select REGMAP_I2C
17         select MFD_CORE
18         help
19           This supports for Marvell 88PM8606/88PM8607 Power Management IC.
20           This includes the I2C driver and the core APIs _only_, you have to
21           select individual components like voltage regulators, RTC and
22           battery-charger under the corresponding menus.
23
24 config MFD_88PM800
25         tristate "Support Marvell 88PM800"
26         depends on I2C=y && GENERIC_HARDIRQS
27         select REGMAP_I2C
28         select REGMAP_IRQ
29         select MFD_CORE
30         help
31           This supports for Marvell 88PM800 Power Management IC.
32           This includes the I2C driver and the core APIs _only_, you have to
33           select individual components like voltage regulators, RTC and
34           battery-charger under the corresponding menus.
35
36 config MFD_88PM805
37         tristate "Support Marvell 88PM805"
38         depends on I2C=y && GENERIC_HARDIRQS
39         select REGMAP_I2C
40         select REGMAP_IRQ
41         select MFD_CORE
42         help
43           This supports for Marvell 88PM805 Power Management IC. This includes
44           the I2C driver and the core APIs _only_, you have to select individual
45           components like codec device, headset/Mic device under the
46           corresponding menus.
47
48 config MFD_SM501
49         tristate "Support for Silicon Motion SM501"
50          ---help---
51           This is the core driver for the Silicon Motion SM501 multimedia
52           companion chip. This device is a multifunction device which may
53           provide numerous interfaces including USB host controller, USB gadget,
54           asynchronous serial ports, audio functions, and a dual display video
55           interface. The device may be connected by PCI or local bus with
56           varying functions enabled.
57
58 config MFD_SM501_GPIO
59         bool "Export GPIO via GPIO layer"
60         depends on MFD_SM501 && GPIOLIB
61          ---help---
62          This option uses the gpio library layer to export the 64 GPIO
63          lines on the SM501. The platform data is used to supply the
64          base number for the first GPIO line to register.
65
66 config MFD_ASIC3
67         bool "Support for Compaq ASIC3"
68         depends on GENERIC_HARDIRQS && GPIOLIB && ARM
69         select MFD_CORE
70          ---help---
71           This driver supports the ASIC3 multifunction chip found on many
72           PDAs (mainly iPAQ and HTC based ones)
73
74 config MFD_DAVINCI_VOICECODEC
75         tristate
76         select MFD_CORE
77
78 config MFD_DM355EVM_MSP
79         bool "DaVinci DM355 EVM microcontroller"
80         depends on I2C=y && MACH_DAVINCI_DM355_EVM
81         help
82           This driver supports the MSP430 microcontroller used on these
83           boards.  MSP430 firmware manages resets and power sequencing,
84           inputs from buttons and the IR remote, LEDs, an RTC, and more.
85
86 config MFD_TI_SSP
87         tristate "TI Sequencer Serial Port support"
88         depends on ARCH_DAVINCI_TNETV107X
89         select MFD_CORE
90         ---help---
91           Say Y here if you want support for the Sequencer Serial Port
92           in a Texas Instruments TNETV107X SoC.
93
94           To compile this driver as a module, choose M here: the
95           module will be called ti-ssp.
96
97 config HTC_EGPIO
98         bool "HTC EGPIO support"
99         depends on GENERIC_HARDIRQS && GPIOLIB && ARM
100         help
101             This driver supports the CPLD egpio chip present on
102             several HTC phones.  It provides basic support for input
103             pins, output pins, and irqs.
104
105 config HTC_PASIC3
106         tristate "HTC PASIC3 LED/DS1WM chip support"
107         select MFD_CORE
108         help
109           This core driver provides register access for the LED/DS1WM
110           chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
111           HTC Magician devices, respectively. Actual functionality is
112           handled by the leds-pasic3 and ds1wm drivers.
113
114 config HTC_I2CPLD
115         bool "HTC I2C PLD chip support"
116         depends on I2C=y && GPIOLIB
117         help
118           If you say yes here you get support for the supposed CPLD
119           found on omap850 HTC devices like the HTC Wizard and HTC Herald.
120           This device provides input and output GPIOs through an I2C
121           interface to one or more sub-chips.
122
123 config UCB1400_CORE
124         tristate "Philips UCB1400 Core driver"
125         depends on AC97_BUS
126         depends on GPIOLIB
127         help
128           This enables support for the Philips UCB1400 core functions.
129           The UCB1400 is an AC97 audio codec.
130
131           To compile this driver as a module, choose M here: the
132           module will be called ucb1400_core.
133
134 config MFD_LM3533
135         tristate "LM3533 Lighting Power chip"
136         depends on I2C
137         select MFD_CORE
138         select REGMAP_I2C
139         help
140           Say yes here to enable support for National Semiconductor / TI
141           LM3533 Lighting Power chips.
142
143           This driver provides common support for accessing the device;
144           additional drivers must be enabled in order to use the LED,
145           backlight or ambient-light-sensor functionality of the device.
146
147 config TPS6105X
148         tristate "TPS61050/61052 Boost Converters"
149         depends on I2C
150         select REGULATOR
151         select MFD_CORE
152         select REGULATOR_FIXED_VOLTAGE
153         help
154           This option enables a driver for the TP61050/TPS61052
155           high-power "white LED driver". This boost converter is
156           sometimes used for other things than white LEDs, and
157           also contains a GPIO pin.
158
159 config TPS65010
160         tristate "TPS6501x Power Management chips"
161         depends on I2C && GPIOLIB
162         default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
163         help
164           If you say yes here you get support for the TPS6501x series of
165           Power Management chips.  These include voltage regulators,
166           lithium ion/polymer battery charging, and other features that
167           are often used in portable devices like cell phones and cameras.
168
169           This driver can also be built as a module.  If so, the module
170           will be called tps65010.
171
172 config TPS6507X
173         tristate "TPS6507x Power Management / Touch Screen chips"
174         select MFD_CORE
175         depends on I2C
176         help
177           If you say yes here you get support for the TPS6507x series of
178           Power Management / Touch Screen chips.  These include voltage
179           regulators, lithium ion/polymer battery charging, touch screen
180           and other features that are often used in portable devices.
181           This driver can also be built as a module.  If so, the module
182           will be called tps6507x.
183
184 config MFD_TPS65217
185         tristate "TPS65217 Power Management / White LED chips"
186         depends on I2C
187         select MFD_CORE
188         select REGMAP_I2C
189         help
190           If you say yes here you get support for the TPS65217 series of
191           Power Management / White LED chips.
192           These include voltage regulators, lithium ion/polymer battery
193           charger, wled and other features that are often used in portable
194           devices.
195
196           This driver can also be built as a module.  If so, the module
197           will be called tps65217.
198
199 config MFD_TPS6586X
200         bool "TPS6586x Power Management chips"
201         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
202         select MFD_CORE
203         depends on REGULATOR
204         help
205           If you say yes here you get support for the TPS6586X series of
206           Power Management chips.
207           This driver provides common support for accessing the device,
208           additional drivers must be enabled in order to use the
209           functionality of the device.
210
211           This driver can also be built as a module.  If so, the module
212           will be called tps6586x.
213
214 config MFD_TPS65910
215         bool "TPS65910 Power Management chip"
216         depends on I2C=y && GPIOLIB
217         select MFD_CORE
218         select REGMAP_I2C
219         select IRQ_DOMAIN
220         help
221           if you say yes here you get support for the TPS65910 series of
222           Power Management chips.
223
224 config MFD_TPS65912
225         bool
226         depends on GPIOLIB
227
228 config MFD_TPS65912_I2C
229         bool "TPS65912 Power Management chip with I2C"
230         select MFD_CORE
231         select MFD_TPS65912
232         depends on I2C=y && GPIOLIB
233         help
234           If you say yes here you get support for the TPS65912 series of
235           PM chips with I2C interface.
236
237 config MFD_TPS65912_SPI
238         bool "TPS65912 Power Management chip with SPI"
239         select MFD_CORE
240         select MFD_TPS65912
241         depends on SPI_MASTER && GPIOLIB
242         help
243           If you say yes here you get support for the TPS65912 series of
244           PM chips with SPI interface.
245
246 config MENELAUS
247         bool "Texas Instruments TWL92330/Menelaus PM chip"
248         depends on I2C=y && ARCH_OMAP2
249         help
250           If you say yes here you get support for the Texas Instruments
251           TWL92330/Menelaus Power Management chip. This include voltage
252           regulators, Dual slot memory card transceivers, real-time clock
253           and other features that are often used in portable devices like
254           cell phones and PDAs.
255
256 config TWL4030_CORE
257         bool "Texas Instruments TWL4030/TWL5030/TWL6030/TPS659x0 Support"
258         depends on I2C=y && GENERIC_HARDIRQS
259         select IRQ_DOMAIN
260         help
261           Say yes here if you have TWL4030 / TWL6030 family chip on your board.
262           This core driver provides register access and IRQ handling
263           facilities, and registers devices for the various functions
264           so that function-specific drivers can bind to them.
265
266           These multi-function chips are found on many OMAP2 and OMAP3
267           boards, providing power management, RTC, GPIO, keypad, a
268           high speed USB OTG transceiver, an audio codec (on most
269           versions) and many other features.
270
271 config TWL4030_MADC
272         tristate "Texas Instruments TWL4030 MADC"
273         depends on TWL4030_CORE
274         help
275         This driver provides support for triton TWL4030-MADC. The
276         driver supports both RT and SW conversion methods.
277
278         This driver can be built as a module. If so it will be
279         named twl4030-madc
280
281 config TWL4030_POWER
282         bool "Support power resources on TWL4030 family chips"
283         depends on TWL4030_CORE && ARM
284         help
285           Say yes here if you want to use the power resources on the
286           TWL4030 family chips.  Most of these resources are regulators,
287           which have a separate driver; some are control signals, such
288           as clock request handshaking.
289
290           This driver uses board-specific data to initialize the resources
291           and load scripts controlling which resources are switched off/on
292           or reset when a sleep, wakeup or warm reset event occurs.
293
294 config MFD_TWL4030_AUDIO
295         bool
296         depends on TWL4030_CORE
297         select MFD_CORE
298         default n
299
300 config TWL6030_PWM
301         tristate "TWL6030 PWM (Pulse Width Modulator) Support"
302         depends on TWL4030_CORE
303         select HAVE_PWM
304         default n
305         help
306           Say yes here if you want support for TWL6030 PWM.
307           This is used to control charging LED brightness.
308
309 config TWL6040_CORE
310         bool "Support for TWL6040 audio codec"
311         depends on I2C=y && GENERIC_HARDIRQS
312         select MFD_CORE
313         select REGMAP_I2C
314         select IRQ_DOMAIN
315         default n
316         help
317           Say yes here if you want support for Texas Instruments TWL6040 audio
318           codec.
319           This driver provides common support for accessing the device,
320           additional drivers must be enabled in order to use the
321           functionality of the device (audio, vibra).
322
323 config MFD_STMPE
324         bool "Support STMicroelectronics STMPE"
325         depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
326         select MFD_CORE
327         help
328           Support for the STMPE family of I/O Expanders from
329           STMicroelectronics.
330
331           Currently supported devices are:
332
333                 STMPE811: GPIO, Touchscreen
334                 STMPE1601: GPIO, Keypad
335                 STMPE2401: GPIO, Keypad
336                 STMPE2403: GPIO, Keypad
337
338           This driver provides common support for accessing the device,
339           additional drivers must be enabled in order to use the functionality
340           of the device.  Currently available sub drivers are:
341
342                 GPIO: stmpe-gpio
343                 Keypad: stmpe-keypad
344                 Touchscreen: stmpe-ts
345
346 menu "STMPE Interface Drivers"
347 depends on MFD_STMPE
348
349 config STMPE_I2C
350         bool "STMPE I2C Inteface"
351         depends on I2C=y
352         default y
353         help
354           This is used to enable I2C interface of STMPE
355
356 config STMPE_SPI
357         bool "STMPE SPI Inteface"
358         depends on SPI_MASTER
359         help
360           This is used to enable SPI interface of STMPE
361 endmenu
362
363 config MFD_TC3589X
364         bool "Support Toshiba TC35892 and variants"
365         depends on I2C=y && GENERIC_HARDIRQS
366         select MFD_CORE
367         help
368           Support for the Toshiba TC35892 and variants I/O Expander.
369
370           This driver provides common support for accessing the device,
371           additional drivers must be enabled in order to use the
372           functionality of the device.
373
374 config MFD_TMIO
375         bool
376         default n
377
378 config MFD_T7L66XB
379         bool "Support Toshiba T7L66XB"
380         depends on ARM && HAVE_CLK
381         select MFD_CORE
382         select MFD_TMIO
383         help
384           Support for Toshiba Mobile IO Controller T7L66XB
385
386 config MFD_TC6387XB
387         bool "Support Toshiba TC6387XB"
388         depends on ARM && HAVE_CLK
389         select MFD_CORE
390         select MFD_TMIO
391         help
392           Support for Toshiba Mobile IO Controller TC6387XB
393
394 config MFD_TC6393XB
395         bool "Support Toshiba TC6393XB"
396         depends on GPIOLIB && ARM && HAVE_CLK
397         select MFD_CORE
398         select MFD_TMIO
399         help
400           Support for Toshiba Mobile IO Controller TC6393XB
401
402 config PMIC_DA903X
403         bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
404         depends on I2C=y
405         help
406           Say yes here to support for Dialog Semiconductor DA9030 (a.k.a
407           ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
408           usually found on PXA processors-based platforms. This includes
409           the I2C driver and the core APIs _only_, you have to select
410           individual components like LCD backlight, voltage regulators,
411           LEDs and battery-charger under the corresponding menus.
412
413 config PMIC_DA9052
414         bool
415         select MFD_CORE
416
417 config MFD_DA9052_SPI
418         bool "Support Dialog Semiconductor DA9052/53 PMIC variants with SPI"
419         select REGMAP_SPI
420         select REGMAP_IRQ
421         select PMIC_DA9052
422         depends on SPI_MASTER=y
423         help
424           Support for the Dialog Semiconductor DA9052 PMIC
425           when controlled using SPI. This driver provides common support
426           for accessing the device, additional drivers must be enabled in
427           order to use the functionality of the device.
428
429 config MFD_DA9052_I2C
430         bool "Support Dialog Semiconductor DA9052/53 PMIC variants with I2C"
431         select REGMAP_I2C
432         select REGMAP_IRQ
433         select PMIC_DA9052
434         depends on I2C=y
435         help
436           Support for the Dialog Semiconductor DA9052 PMIC
437           when controlled using I2C. This driver provides common support
438           for accessing the device, additional drivers must be enabled in
439           order to use the functionality of the device.
440
441 config PMIC_ADP5520
442         bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
443         depends on I2C=y
444         help
445           Say yes here to add support for Analog Devices AD5520 and ADP5501,
446           Multifunction Power Management IC. This includes
447           the I2C driver and the core APIs _only_, you have to select
448           individual components like LCD backlight, LEDs, GPIOs and Kepad
449           under the corresponding menus.
450
451 config MFD_MAX77686
452         bool "Maxim Semiconductor MAX77686 PMIC Support"
453         depends on I2C=y && GENERIC_HARDIRQS
454         select MFD_CORE
455         select REGMAP_I2C
456         select IRQ_DOMAIN
457         help
458           Say yes here to support for Maxim Semiconductor MAX77686.
459           This is a Power Management IC with RTC on chip.
460           This driver provides common support for accessing the device;
461           additional drivers must be enabled in order to use the functionality
462           of the device.
463
464 config MFD_MAX77693
465         bool "Maxim Semiconductor MAX77693 PMIC Support"
466         depends on I2C=y && GENERIC_HARDIRQS
467         select MFD_CORE
468         select REGMAP_I2C
469         help
470           Say yes here to support for Maxim Semiconductor MAX77693.
471           This is a companion Power Management IC with Flash, Haptic, Charger,
472           and MUIC(Micro USB Interface Controller) controls on chip.
473           This driver provides common support for accessing the device;
474           additional drivers must be enabled in order to use the functionality
475           of the device.
476
477 config MFD_MAX8925
478         bool "Maxim Semiconductor MAX8925 PMIC Support"
479         depends on I2C=y && GENERIC_HARDIRQS
480         select MFD_CORE
481         help
482           Say yes here to support for Maxim Semiconductor MAX8925. This is
483           a Power Management IC. This driver provides common support for
484           accessing the device, additional drivers must be enabled in order
485           to use the functionality of the device.
486
487 config MFD_MAX8997
488         bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
489         depends on I2C=y && GENERIC_HARDIRQS
490         select MFD_CORE
491         select IRQ_DOMAIN
492         help
493           Say yes here to support for Maxim Semiconductor MAX8997/8966.
494           This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
495           MUIC controls on chip.
496           This driver provides common support for accessing the device;
497           additional drivers must be enabled in order to use the functionality
498           of the device.
499
500 config MFD_MAX8998
501         bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
502         depends on I2C=y && GENERIC_HARDIRQS
503         select MFD_CORE
504         help
505           Say yes here to support for Maxim Semiconductor MAX8998 and
506           National Semiconductor LP3974. This is a Power Management IC.
507           This driver provides common support for accessing the device,
508           additional drivers must be enabled in order to use the functionality
509           of the device.
510
511 config MFD_SEC_CORE
512         bool "SAMSUNG Electronics PMIC Series Support"
513         depends on I2C=y && GENERIC_HARDIRQS
514         select MFD_CORE
515         select REGMAP_I2C
516         select REGMAP_IRQ
517         help
518          Support for the Samsung Electronics MFD series.
519          This driver provides common support for accessing the device,
520          additional drivers must be enabled in order to use the functionality
521          of the device
522
523 config MFD_ARIZONA
524         select REGMAP
525         bool
526
527 config MFD_ARIZONA_I2C
528         tristate "Support Wolfson Microelectronics Arizona platform with I2C"
529         select MFD_ARIZONA
530         select MFD_CORE
531         select REGMAP_I2C
532         depends on I2C
533         help
534           Support for the Wolfson Microelectronics Arizona platform audio SoC
535           core functionality controlled via I2C.
536
537 config MFD_ARIZONA_SPI
538         tristate "Support Wolfson Microelectronics Arizona platform with SPI"
539         select MFD_ARIZONA
540         select MFD_CORE
541         select REGMAP_SPI
542         depends on SPI_MASTER
543         help
544           Support for the Wolfson Microelectronics Arizona platform audio SoC
545           core functionality controlled via I2C.
546
547 config MFD_WM5102
548         bool "Support Wolfson Microelectronics WM5102"
549         depends on MFD_ARIZONA
550         help
551           Support for Wolfson Microelectronics WM5102 low power audio SoC
552
553 config MFD_WM8400
554         bool "Support Wolfson Microelectronics WM8400"
555         select MFD_CORE
556         depends on I2C=y
557         select REGMAP_I2C
558         help
559           Support for the Wolfson Microelecronics WM8400 PMIC and audio
560           CODEC.  This driver provides common support for accessing
561           the device, additional drivers must be enabled in order to use
562           the functionality of the device.
563
564 config MFD_WM831X
565         bool
566         depends on GENERIC_HARDIRQS
567
568 config MFD_WM831X_I2C
569         bool "Support Wolfson Microelectronics WM831x/2x PMICs with I2C"
570         select MFD_CORE
571         select MFD_WM831X
572         select REGMAP_I2C
573         select IRQ_DOMAIN
574         depends on I2C=y && GENERIC_HARDIRQS
575         help
576           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
577           when controlled using I2C.  This driver provides common support
578           for accessing the device, additional drivers must be enabled in
579           order to use the functionality of the device.
580
581 config MFD_WM831X_SPI
582         bool "Support Wolfson Microelectronics WM831x/2x PMICs with SPI"
583         select MFD_CORE
584         select MFD_WM831X
585         select REGMAP_SPI
586         select IRQ_DOMAIN
587         depends on SPI_MASTER && GENERIC_HARDIRQS
588         help
589           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
590           when controlled using SPI.  This driver provides common support
591           for accessing the device, additional drivers must be enabled in
592           order to use the functionality of the device.
593
594 config MFD_WM8350
595         bool
596         depends on GENERIC_HARDIRQS
597
598 config MFD_WM8350_CONFIG_MODE_0
599         bool
600         depends on MFD_WM8350
601
602 config MFD_WM8350_CONFIG_MODE_1
603         bool
604         depends on MFD_WM8350
605
606 config MFD_WM8350_CONFIG_MODE_2
607         bool
608         depends on MFD_WM8350
609
610 config MFD_WM8350_CONFIG_MODE_3
611         bool
612         depends on MFD_WM8350
613
614 config MFD_WM8351_CONFIG_MODE_0
615         bool
616         depends on MFD_WM8350
617
618 config MFD_WM8351_CONFIG_MODE_1
619         bool
620         depends on MFD_WM8350
621
622 config MFD_WM8351_CONFIG_MODE_2
623         bool
624         depends on MFD_WM8350
625
626 config MFD_WM8351_CONFIG_MODE_3
627         bool
628         depends on MFD_WM8350
629
630 config MFD_WM8352_CONFIG_MODE_0
631         bool
632         depends on MFD_WM8350
633
634 config MFD_WM8352_CONFIG_MODE_1
635         bool
636         depends on MFD_WM8350
637
638 config MFD_WM8352_CONFIG_MODE_2
639         bool
640         depends on MFD_WM8350
641
642 config MFD_WM8352_CONFIG_MODE_3
643         bool
644         depends on MFD_WM8350
645
646 config MFD_WM8350_I2C
647         bool "Support Wolfson Microelectronics WM8350 with I2C"
648         select MFD_WM8350
649         depends on I2C=y && GENERIC_HARDIRQS
650         help
651           The WM8350 is an integrated audio and power management
652           subsystem with watchdog and RTC functionality for embedded
653           systems.  This option enables core support for the WM8350 with
654           I2C as the control interface.  Additional options must be
655           selected to enable support for the functionality of the chip.
656
657 config MFD_WM8994
658         bool "Support Wolfson Microelectronics WM8994"
659         select MFD_CORE
660         select REGMAP_I2C
661         select REGMAP_IRQ
662         depends on I2C=y && GENERIC_HARDIRQS
663         help
664           The WM8994 is a highly integrated hi-fi CODEC designed for
665           smartphone applicatiosn.  As well as audio functionality it
666           has on board GPIO and regulator functionality which is
667           supported via the relevant subsystems.  This driver provides
668           core support for the WM8994, in order to use the actual
669           functionaltiy of the device other drivers must be enabled.
670
671 config MFD_PCF50633
672         tristate "Support for NXP PCF50633"
673         depends on I2C
674         select REGMAP_I2C
675         help
676           Say yes here if you have NXP PCF50633 chip on your board.
677           This core driver provides register access and IRQ handling
678           facilities, and registers devices for the various functions
679           so that function-specific drivers can bind to them.
680
681 config PCF50633_ADC
682         tristate "Support for NXP PCF50633 ADC"
683         depends on MFD_PCF50633
684         help
685          Say yes here if you want to include support for ADC in the
686          NXP PCF50633 chip.
687
688 config PCF50633_GPIO
689         tristate "Support for NXP PCF50633 GPIO"
690         depends on MFD_PCF50633
691         help
692          Say yes here if you want to include support GPIO for pins on
693          the PCF50633 chip.
694
695 config MFD_MC13783
696         tristate
697
698 config MFD_MC13XXX
699         tristate
700         depends on SPI_MASTER || I2C
701         select MFD_CORE
702         select MFD_MC13783
703         help
704           Enable support for the Freescale MC13783 and MC13892 PMICs.
705           This driver provides common support for accessing the device,
706           additional drivers must be enabled in order to use the
707           functionality of the device.
708
709 config MFD_MC13XXX_SPI
710         tristate "Freescale MC13783 and MC13892 SPI interface"
711         depends on SPI_MASTER
712         select REGMAP_SPI
713         select MFD_MC13XXX
714         help
715           Select this if your MC13xxx is connected via an SPI bus.
716
717 config MFD_MC13XXX_I2C
718         tristate "Freescale MC13892 I2C interface"
719         depends on I2C
720         select REGMAP_I2C
721         select MFD_MC13XXX
722         help
723           Select this if your MC13xxx is connected via an I2C bus.
724
725 config ABX500_CORE
726         bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
727         default y if ARCH_U300 || ARCH_U8500
728         help
729           Say yes here if you have the ABX500 Mixed Signal IC family
730           chips. This core driver expose register access functions.
731           Functionality specific drivers using these functions can
732           remain unchanged when IC changes. Binding of the functions to
733           actual register access is done by the IC core driver.
734
735 config AB3100_CORE
736         bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
737         depends on I2C=y && ABX500_CORE
738         select MFD_CORE
739         default y if ARCH_U300
740         help
741           Select this to enable the AB3100 Mixed Signal IC core
742           functionality. This connects to a AB3100 on the I2C bus
743           and expose a number of symbols needed for dependent devices
744           to read and write registers and subscribe to events from
745           this multi-functional IC. This is needed to use other features
746           of the AB3100 such as battery-backed RTC, charging control,
747           LEDs, vibrator, system power and temperature, power management
748           and ALSA sound.
749
750 config AB3100_OTP
751         tristate "ST-Ericsson AB3100 OTP functions"
752         depends on AB3100_CORE
753         default y if AB3100_CORE
754         help
755           Select this to enable the AB3100 Mixed Signal IC OTP (one-time
756           programmable memory) support. This exposes a sysfs file to read
757           out OTP values.
758
759 config EZX_PCAP
760         bool "PCAP Support"
761         depends on GENERIC_HARDIRQS && SPI_MASTER
762         help
763           This enables the PCAP ASIC present on EZX Phones. This is
764           needed for MMC, TouchScreen, Sound, USB, etc..
765
766 config AB8500_CORE
767         bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
768         depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
769         select MFD_CORE
770         select IRQ_DOMAIN
771         help
772           Select this option to enable access to AB8500 power management
773           chip. This connects to U8500 either on the SSP/SPI bus (deprecated
774           since hardware version v1.0) or the I2C bus via PRCMU. It also adds
775           the irq_chip parts for handling the Mixed Signal chip events.
776           This chip embeds various other multimedia funtionalities as well.
777
778 config AB8500_DEBUG
779        bool "Enable debug info via debugfs"
780        depends on AB8500_CORE && DEBUG_FS
781        default y if DEBUG_FS
782        help
783          Select this option if you want debug information using the debug
784          filesystem, debugfs.
785
786 config AB8500_GPADC
787         bool "AB8500 GPADC driver"
788         depends on AB8500_CORE && REGULATOR_AB8500
789         default y
790         help
791           AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
792
793 config MFD_DB8500_PRCMU
794         bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
795         depends on UX500_SOC_DB8500
796         select MFD_CORE
797         help
798           Select this option to enable support for the DB8500 Power Reset
799           and Control Management Unit. This is basically an autonomous
800           system controller running an XP70 microprocessor, which is accessed
801           through a register map.
802
803 config MFD_CS5535
804         tristate "Support for CS5535 and CS5536 southbridge core functions"
805         select MFD_CORE
806         depends on PCI && X86
807         ---help---
808           This is the core driver for CS5535/CS5536 MFD functions.  This is
809           necessary for using the board's GPIO and MFGPT functionality.
810
811 config MFD_TIMBERDALE
812         tristate "Support for the Timberdale FPGA"
813         select MFD_CORE
814         depends on PCI && GPIOLIB
815         ---help---
816         This is the core driver for the timberdale FPGA. This device is a
817         multifunction device which exposes numerous platform devices.
818
819         The timberdale FPGA can be found on the Intel Atom development board
820         for in-vehicle infontainment, called Russellville.
821
822 config LPC_SCH
823         tristate "Intel SCH LPC"
824         depends on PCI
825         select MFD_CORE
826         help
827           LPC bridge function of the Intel SCH provides support for
828           System Management Bus and General Purpose I/O.
829
830 config LPC_ICH
831         tristate "Intel ICH LPC"
832         depends on PCI
833         select MFD_CORE
834         help
835           The LPC bridge function of the Intel ICH provides support for
836           many functional units. This driver provides needed support for
837           other drivers to control these functions, currently GPIO and
838           watchdog.
839
840 config MFD_RDC321X
841         tristate "Support for RDC-R321x southbridge"
842         select MFD_CORE
843         depends on PCI
844         help
845           Say yes here if you want to have support for the RDC R-321x SoC
846           southbridge which provides access to GPIOs and Watchdog using the
847           southbridge PCI device configuration space.
848
849 config MFD_JANZ_CMODIO
850         tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board"
851         select MFD_CORE
852         depends on PCI
853         help
854           This is the core driver for the Janz CMOD-IO PCI MODULbus
855           carrier board. This device is a PCI to MODULbus bridge which may
856           host many different types of MODULbus daughterboards, including
857           CAN and GPIO controllers.
858
859 config MFD_JZ4740_ADC
860         bool "Support for the JZ4740 SoC ADC core"
861         select MFD_CORE
862         select GENERIC_IRQ_CHIP
863         depends on MACH_JZ4740
864         help
865           Say yes here if you want support for the ADC unit in the JZ4740 SoC.
866           This driver is necessary for jz4740-battery and jz4740-hwmon driver.
867
868 config MFD_VX855
869         tristate "Support for VIA VX855/VX875 integrated south bridge"
870         depends on PCI
871         select MFD_CORE
872         help
873           Say yes here to enable support for various functions of the
874           VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
875           and/or vx855_gpio drivers for this to do anything useful.
876
877 config MFD_WL1273_CORE
878         tristate "Support for TI WL1273 FM radio."
879         depends on I2C
880         select MFD_CORE
881         default n
882         help
883           This is the core driver for the TI WL1273 FM radio. This MFD
884           driver connects the radio-wl1273 V4L2 module and the wl1273
885           audio codec.
886
887 config MFD_OMAP_USB_HOST
888         bool "Support OMAP USBHS core driver"
889         depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
890         default y
891         help
892           This is the core driver for the OAMP EHCI and OHCI drivers.
893           This MFD driver does the required setup functionalities for
894           OMAP USB Host drivers.
895
896 config MFD_PM8XXX
897         tristate
898
899 config MFD_PM8921_CORE
900         tristate "Qualcomm PM8921 PMIC chip"
901         depends on MSM_SSBI
902         select MFD_CORE
903         select MFD_PM8XXX
904         help
905           If you say yes to this option, support will be included for the
906           built-in PM8921 PMIC chip.
907
908           This is required if your board has a PM8921 and uses its features,
909           such as: MPPs, GPIOs, regulators, interrupts, and PWM.
910
911           Say M here if you want to include support for PM8921 chip as a module.
912           This will build a module called "pm8921-core".
913
914 config MFD_PM8XXX_IRQ
915         bool "Support for Qualcomm PM8xxx IRQ features"
916         depends on MFD_PM8XXX
917         default y if MFD_PM8XXX
918         help
919           This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
920
921           This is required to use certain other PM 8xxx features, such as GPIO
922           and MPP.
923
924 config TPS65911_COMPARATOR
925         tristate
926
927 config MFD_TPS65090
928         bool "TPS65090 Power Management chips"
929         depends on I2C=y && GENERIC_HARDIRQS
930         select MFD_CORE
931         select REGMAP_I2C
932         help
933           If you say yes here you get support for the TPS65090 series of
934           Power Management chips.
935           This driver provides common support for accessing the device,
936           additional drivers must be enabled in order to use the
937           functionality of the device.
938
939 config MFD_AAT2870_CORE
940         bool "Support for the AnalogicTech AAT2870"
941         select MFD_CORE
942         depends on I2C=y && GPIOLIB
943         help
944           If you say yes here you get support for the AAT2870.
945           This driver provides common support for accessing the device,
946           additional drivers must be enabled in order to use the
947           functionality of the device.
948
949 config MFD_INTEL_MSIC
950         bool "Support for Intel MSIC"
951         depends on INTEL_SCU_IPC
952         select MFD_CORE
953         help
954           Select this option to enable access to Intel MSIC (Avatele
955           Passage) chip. This chip embeds audio, battery, GPIO, etc.
956           devices used in Intel Medfield platforms.
957
958 config MFD_RC5T583
959         bool "Ricoh RC5T583 Power Management system device"
960         depends on I2C=y && GENERIC_HARDIRQS
961         select MFD_CORE
962         select REGMAP_I2C
963         help
964           Select this option to get support for the RICOH583 Power
965           Management system device.
966           This driver provides common support for accessing the device
967           through i2c interface. The device supports multiple sub-devices
968           like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
969           Additional drivers must be enabled in order to use the
970           different functionality of the device.
971
972 config MFD_STA2X11
973         bool "STA2X11 multi function device support"
974         depends on STA2X11
975         select MFD_CORE
976
977 config MFD_ANATOP
978         bool "Support for Freescale i.MX on-chip ANATOP controller"
979         depends on SOC_IMX6Q
980         help
981           Select this option to enable Freescale i.MX on-chip ANATOP
982           MFD controller. This controller embeds regulator and
983           thermal devices for Freescale i.MX platforms.
984
985 config MFD_PALMAS
986         bool "Support for the TI Palmas series chips"
987         select MFD_CORE
988         select REGMAP_I2C
989         select REGMAP_IRQ
990         depends on I2C=y
991         help
992           If you say yes here you get support for the Palmas
993           series of PMIC chips from Texas Instruments.
994
995 endmenu
996 endif
997
998 menu "Multimedia Capabilities Port drivers"
999         depends on ARCH_SA1100
1000
1001 config MCP
1002         tristate
1003
1004 # Interface drivers
1005 config MCP_SA11X0
1006         tristate "Support SA11x0 MCP interface"
1007         depends on ARCH_SA1100
1008         select MCP
1009
1010 # Chip drivers
1011 config MCP_UCB1200
1012         bool "Support for UCB1200 / UCB1300"
1013         depends on MCP_SA11X0
1014         select MCP
1015
1016 config MCP_UCB1200_TS
1017         tristate "Touchscreen interface support"
1018         depends on MCP_UCB1200 && INPUT
1019
1020 endmenu