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