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