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