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