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