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