mfd: retu: Add Tahvo support
[firefly-linux-kernel-4.4.55.git] / drivers / mfd / Kconfig
1 #
2 # Multifunction miscellaneous devices
3 #
4
5 if HAS_IOMEM
6 menu "Multifunction device drivers"
7
8 config MFD_CORE
9         tristate
10         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 ned 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 MSM_SSBI
423         select MFD_CORE
424         select MFD_PM8XXX
425         help
426           If you say yes to this option, support will be included for the
427           built-in PM8921 PMIC chip.
428
429           This is required if your board has a PM8921 and uses its features,
430           such as: MPPs, GPIOs, regulators, interrupts, and PWM.
431
432           Say M here if you want to include support for PM8921 chip as a module.
433           This will build a module called "pm8921-core".
434
435 config MFD_PM8XXX_IRQ
436         bool "Qualcomm PM8xxx IRQ features"
437         depends on MFD_PM8XXX
438         default y if MFD_PM8XXX
439         help
440           This is the IRQ driver for Qualcomm PM 8xxx PMIC chips.
441
442           This is required to use certain other PM 8xxx features, such as GPIO
443           and MPP.
444
445 config MFD_RDC321X
446         tristate "RDC R-321x southbridge"
447         select MFD_CORE
448         depends on PCI && GENERIC_HARDIRQS
449         help
450           Say yes here if you want to have support for the RDC R-321x SoC
451           southbridge which provides access to GPIOs and Watchdog using the
452           southbridge PCI device configuration space.
453
454 config MFD_RTSX_PCI
455         tristate "Realtek PCI-E card reader"
456         depends on PCI && GENERIC_HARDIRQS
457         select MFD_CORE
458         help
459           This supports for Realtek PCI-Express card reader including rts5209,
460           rts5229, rtl8411, etc. Realtek card reader supports access to many
461           types of memory cards, such as Memory Stick, Memory Stick Pro,
462           Secure Digital and MultiMediaCard.
463
464 config MFD_RC5T583
465         bool "Ricoh RC5T583 Power Management system device"
466         depends on I2C=y && GENERIC_HARDIRQS
467         select MFD_CORE
468         select REGMAP_I2C
469         help
470           Select this option to get support for the RICOH583 Power
471           Management system device.
472           This driver provides common support for accessing the device
473           through i2c interface. The device supports multiple sub-devices
474           like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
475           Additional drivers must be enabled in order to use the
476           different functionality of the device.
477
478 config MFD_SEC_CORE
479         bool "SAMSUNG Electronics PMIC Series Support"
480         depends on I2C=y && GENERIC_HARDIRQS
481         select MFD_CORE
482         select REGMAP_I2C
483         select REGMAP_IRQ
484         help
485          Support for the Samsung Electronics MFD series.
486          This driver provides common support for accessing the device,
487          additional drivers must be enabled in order to use the functionality
488          of the device
489
490 config MFD_SM501
491         tristate "Silicon Motion SM501"
492          ---help---
493           This is the core driver for the Silicon Motion SM501 multimedia
494           companion chip. This device is a multifunction device which may
495           provide numerous interfaces including USB host controller, USB gadget,
496           asynchronous serial ports, audio functions, and a dual display video
497           interface. The device may be connected by PCI or local bus with
498           varying functions enabled.
499
500 config MFD_SM501_GPIO
501         bool "Export GPIO via GPIO layer"
502         depends on MFD_SM501 && GPIOLIB
503          ---help---
504          This option uses the gpio library layer to export the 64 GPIO
505          lines on the SM501. The platform data is used to supply the
506          base number for the first GPIO line to register.
507
508 config MFD_SMSC
509        bool "SMSC ECE1099 series chips"
510        depends on I2C=y && GENERIC_HARDIRQS
511        select MFD_CORE
512        select REGMAP_I2C
513        help
514         If you say yes here you get support for the
515         ece1099 chips from SMSC.
516
517         To compile this driver as a module, choose M here: the
518         module will be called smsc.
519
520 config ABX500_CORE
521         bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
522         default y if ARCH_U300 || ARCH_U8500
523         help
524           Say yes here if you have the ABX500 Mixed Signal IC family
525           chips. This core driver expose register access functions.
526           Functionality specific drivers using these functions can
527           remain unchanged when IC changes. Binding of the functions to
528           actual register access is done by the IC core driver.
529
530 config AB3100_CORE
531         bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
532         depends on I2C=y && ABX500_CORE && GENERIC_HARDIRQS
533         select MFD_CORE
534         default y if ARCH_U300
535         help
536           Select this to enable the AB3100 Mixed Signal IC core
537           functionality. This connects to a AB3100 on the I2C bus
538           and expose a number of symbols needed for dependent devices
539           to read and write registers and subscribe to events from
540           this multi-functional IC. This is needed to use other features
541           of the AB3100 such as battery-backed RTC, charging control,
542           LEDs, vibrator, system power and temperature, power management
543           and ALSA sound.
544
545 config AB3100_OTP
546         tristate "ST-Ericsson AB3100 OTP functions"
547         depends on AB3100_CORE
548         default y if AB3100_CORE
549         help
550           Select this to enable the AB3100 Mixed Signal IC OTP (one-time
551           programmable memory) support. This exposes a sysfs file to read
552           out OTP values.
553
554 config AB8500_CORE
555         bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
556         depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU
557         select POWER_SUPPLY
558         select MFD_CORE
559         select IRQ_DOMAIN
560         help
561           Select this option to enable access to AB8500 power management
562           chip. This connects to U8500 either on the SSP/SPI bus (deprecated
563           since hardware version v1.0) or the I2C bus via PRCMU. It also adds
564           the irq_chip parts for handling the Mixed Signal chip events.
565           This chip embeds various other multimedia funtionalities as well.
566
567 config AB8500_DEBUG
568        bool "Enable debug info via debugfs"
569        depends on AB8500_CORE && DEBUG_FS
570        default y if DEBUG_FS
571        help
572          Select this option if you want debug information using the debug
573          filesystem, debugfs.
574
575 config AB8500_GPADC
576         bool "ST-Ericsson AB8500 GPADC driver"
577         depends on AB8500_CORE && REGULATOR_AB8500
578         default y
579         help
580           AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
581
582 config MFD_DB8500_PRCMU
583         bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
584         depends on UX500_SOC_DB8500
585         select MFD_CORE
586         help
587           Select this option to enable support for the DB8500 Power Reset
588           and Control Management Unit. This is basically an autonomous
589           system controller running an XP70 microprocessor, which is accessed
590           through a register map.
591
592 config MFD_STMPE
593         bool "STMicroelectronics STMPE"
594         depends on (I2C=y || SPI_MASTER=y) && GENERIC_HARDIRQS
595         select MFD_CORE
596         help
597           Support for the STMPE family of I/O Expanders from
598           STMicroelectronics.
599
600           Currently supported devices are:
601
602                 STMPE811: GPIO, Touchscreen
603                 STMPE1601: GPIO, Keypad
604                 STMPE1801: GPIO, Keypad
605                 STMPE2401: GPIO, Keypad
606                 STMPE2403: GPIO, Keypad
607
608           This driver provides common support for accessing the device,
609           additional drivers must be enabled in order to use the functionality
610           of the device.  Currently available sub drivers are:
611
612                 GPIO: stmpe-gpio
613                 Keypad: stmpe-keypad
614                 Touchscreen: stmpe-ts
615
616 menu "STMicroelectronics STMPE Interface Drivers"
617 depends on MFD_STMPE
618
619 config STMPE_I2C
620         bool "STMicroelectronics STMPE I2C Inteface"
621         depends on I2C=y
622         default y
623         help
624           This is used to enable I2C interface of STMPE
625
626 config STMPE_SPI
627         bool "STMicroelectronics STMPE SPI Inteface"
628         depends on SPI_MASTER
629         help
630           This is used to enable SPI interface of STMPE
631 endmenu
632
633 config MFD_STA2X11
634         bool "STMicroelectronics STA2X11"
635         depends on STA2X11 && GENERIC_HARDIRQS
636         select MFD_CORE
637         select REGMAP_MMIO
638
639 config MFD_SYSCON
640         bool "System Controller Register R/W Based on Regmap"
641         select REGMAP_MMIO
642         help
643           Select this option to enable accessing system control registers
644           via regmap.
645
646 config MFD_DAVINCI_VOICECODEC
647         tristate
648         select MFD_CORE
649
650 config MFD_TI_AM335X_TSCADC
651         tristate "TI ADC / Touch Screen chip support"
652         select MFD_CORE
653         select REGMAP
654         select REGMAP_MMIO
655         depends on GENERIC_HARDIRQS
656         help
657           If you say yes here you get support for Texas Instruments series
658           of Touch Screen /ADC chips.
659           To compile this driver as a module, choose M here: the
660           module will be called ti_am335x_tscadc.
661
662 config MFD_DM355EVM_MSP
663         bool "TI DaVinci DM355 EVM microcontroller"
664         depends on I2C=y && MACH_DAVINCI_DM355_EVM
665         help
666           This driver supports the MSP430 microcontroller used on these
667           boards.  MSP430 firmware manages resets and power sequencing,
668           inputs from buttons and the IR remote, LEDs, an RTC, and more.
669
670 config MFD_LP8788
671         bool "TI LP8788 Power Management Unit Driver"
672         depends on I2C=y && GENERIC_HARDIRQS
673         select MFD_CORE
674         select REGMAP_I2C
675         select IRQ_DOMAIN
676         help
677           TI LP8788 PMU supports regulators, battery charger, RTC,
678           ADC, backlight driver and current sinks.
679
680 config MFD_OMAP_USB_HOST
681         bool "TI OMAP USBHS core and TLL driver"
682         depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
683         default y
684         help
685           This is the core driver for the OAMP EHCI and OHCI drivers.
686           This MFD driver does the required setup functionalities for
687           OMAP USB Host drivers.
688
689 config MFD_PALMAS
690         bool "TI Palmas series chips"
691         select MFD_CORE
692         select REGMAP_I2C
693         select REGMAP_IRQ
694         depends on I2C=y && GENERIC_HARDIRQS
695         help
696           If you say yes here you get support for the Palmas
697           series of PMIC chips from Texas Instruments.
698
699 config MFD_TI_SSP
700         tristate "TI Sequencer Serial Port support"
701         depends on ARCH_DAVINCI_TNETV107X && GENERIC_HARDIRQS
702         select MFD_CORE
703         ---help---
704           Say Y here if you want support for the Sequencer Serial Port
705           in a Texas Instruments TNETV107X SoC.
706
707           To compile this driver as a module, choose M here: the
708           module will be called ti-ssp.
709
710 config TPS6105X
711         tristate "TI TPS61050/61052 Boost Converters"
712         depends on I2C
713         select REGULATOR
714         select MFD_CORE
715         select REGULATOR_FIXED_VOLTAGE
716         depends on GENERIC_HARDIRQS
717         help
718           This option enables a driver for the TP61050/TPS61052
719           high-power "white LED driver". This boost converter is
720           sometimes used for other things than white LEDs, and
721           also contains a GPIO pin.
722
723 config TPS65010
724         tristate "TI TPS6501x Power Management chips"
725         depends on I2C && GPIOLIB
726         default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
727         help
728           If you say yes here you get support for the TPS6501x series of
729           Power Management chips.  These include voltage regulators,
730           lithium ion/polymer battery charging, and other features that
731           are often used in portable devices like cell phones and cameras.
732
733           This driver can also be built as a module.  If so, the module
734           will be called tps65010.
735
736 config TPS6507X
737         tristate "TI TPS6507x Power Management / Touch Screen chips"
738         select MFD_CORE
739         depends on I2C && GENERIC_HARDIRQS
740         help
741           If you say yes here you get support for the TPS6507x series of
742           Power Management / Touch Screen chips.  These include voltage
743           regulators, lithium ion/polymer battery charging, touch screen
744           and other features that are often used in portable devices.
745           This driver can also be built as a module.  If so, the module
746           will be called tps6507x.
747
748 config TPS65911_COMPARATOR
749         tristate
750
751 config MFD_TPS65090
752         bool "TI TPS65090 Power Management chips"
753         depends on I2C=y && GENERIC_HARDIRQS
754         select MFD_CORE
755         select REGMAP_I2C
756         select REGMAP_IRQ
757         help
758           If you say yes here you get support for the TPS65090 series of
759           Power Management chips.
760           This driver provides common support for accessing the device,
761           additional drivers must be enabled in order to use the
762           functionality of the device.
763
764 config MFD_TPS65217
765         tristate "TI TPS65217 Power Management / White LED chips"
766         depends on I2C && GENERIC_HARDIRQS
767         select MFD_CORE
768         select REGMAP_I2C
769         help
770           If you say yes here you get support for the TPS65217 series of
771           Power Management / White LED chips.
772           These include voltage regulators, lithium ion/polymer battery
773           charger, wled and other features that are often used in portable
774           devices.
775
776           This driver can also be built as a module.  If so, the module
777           will be called tps65217.
778
779 config MFD_TPS6586X
780         bool "TI TPS6586x Power Management chips"
781         depends on I2C=y && GENERIC_HARDIRQS
782         select MFD_CORE
783         select REGMAP_I2C
784         help
785           If you say yes here you get support for the TPS6586X series of
786           Power Management chips.
787           This driver provides common support for accessing the device,
788           additional drivers must be enabled in order to use the
789           functionality of the device.
790
791           This driver can also be built as a module.  If so, the module
792           will be called tps6586x.
793
794 config MFD_TPS65910
795         bool "TI TPS65910 Power Management chip"
796         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
797         select MFD_CORE
798         select REGMAP_I2C
799         select REGMAP_IRQ
800         select IRQ_DOMAIN
801         help
802           if you say yes here you get support for the TPS65910 series of
803           Power Management chips.
804
805 config MFD_TPS65912
806         bool "TI TPS65912 Power Management chip"
807         depends on GPIOLIB
808         help
809           If you say yes here you get support for the TPS65912 series of
810           PM chips.
811
812 config MFD_TPS65912_I2C
813         bool "TI TPS65912 Power Management chip with I2C"
814         select MFD_CORE
815         select MFD_TPS65912
816         depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
817         help
818           If you say yes here you get support for the TPS65912 series of
819           PM chips with I2C interface.
820
821 config MFD_TPS65912_SPI
822         bool "TI TPS65912 Power Management chip with SPI"
823         select MFD_CORE
824         select MFD_TPS65912
825         depends on SPI_MASTER && GPIOLIB && GENERIC_HARDIRQS
826         help
827           If you say yes here you get support for the TPS65912 series of
828           PM chips with SPI interface.
829
830 config MFD_TPS80031
831         bool "TI TPS80031/TPS80032 Power Management chips"
832         depends on I2C=y && GENERIC_HARDIRQS
833         select MFD_CORE
834         select REGMAP_I2C
835         select REGMAP_IRQ
836         help
837           If you say yes here you get support for the Texas Instruments
838           TPS80031/ TPS80032 Fully Integrated Power Management with Power
839           Path and Battery Charger. The device provides five configurable
840           step-down converters, 11 general purpose LDOs, USB OTG Module,
841           ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
842           Power Path from USB, 32K clock generator.
843
844 config TWL4030_CORE
845         bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
846         depends on I2C=y && GENERIC_HARDIRQS
847         select IRQ_DOMAIN
848         select REGMAP_I2C
849         help
850           Say yes here if you have TWL4030 / TWL6030 family chip on your board.
851           This core driver provides register access and IRQ handling
852           facilities, and registers devices for the various functions
853           so that function-specific drivers can bind to them.
854
855           These multi-function chips are found on many OMAP2 and OMAP3
856           boards, providing power management, RTC, GPIO, keypad, a
857           high speed USB OTG transceiver, an audio codec (on most
858           versions) and many other features.
859
860 config TWL4030_MADC
861         tristate "TI TWL4030 MADC"
862         depends on TWL4030_CORE
863         help
864         This driver provides support for triton TWL4030-MADC. The
865         driver supports both RT and SW conversion methods.
866
867         This driver can be built as a module. If so it will be
868         named twl4030-madc
869
870 config TWL4030_POWER
871         bool "TI TWL4030 power resources"
872         depends on TWL4030_CORE && ARM
873         help
874           Say yes here if you want to use the power resources on the
875           TWL4030 family chips.  Most of these resources are regulators,
876           which have a separate driver; some are control signals, such
877           as clock request handshaking.
878
879           This driver uses board-specific data to initialize the resources
880           and load scripts controlling which resources are switched off/on
881           or reset when a sleep, wakeup or warm reset event occurs.
882
883 config MFD_TWL4030_AUDIO
884         bool "TI TWL4030 Audio"
885         depends on TWL4030_CORE && GENERIC_HARDIRQS
886         select MFD_CORE
887         default n
888
889 config TWL6040_CORE
890         bool "TI TWL6040 audio codec"
891         depends on I2C=y && GENERIC_HARDIRQS
892         select MFD_CORE
893         select REGMAP_I2C
894         select REGMAP_IRQ
895         default n
896         help
897           Say yes here if you want support for Texas Instruments TWL6040 audio
898           codec.
899           This driver provides common support for accessing the device,
900           additional drivers must be enabled in order to use the
901           functionality of the device (audio, vibra).
902
903 config MENELAUS
904         bool "TI TWL92330/Menelaus PM chip"
905         depends on I2C=y && ARCH_OMAP2
906         help
907           If you say yes here you get support for the Texas Instruments
908           TWL92330/Menelaus Power Management chip. This include voltage
909           regulators, Dual slot memory card transceivers, real-time clock
910           and other features that are often used in portable devices like
911           cell phones and PDAs.
912
913 config MFD_WL1273_CORE
914         tristate "TI WL1273 FM radio"
915         depends on I2C && GENERIC_HARDIRQS
916         select MFD_CORE
917         default n
918         help
919           This is the core driver for the TI WL1273 FM radio. This MFD
920           driver connects the radio-wl1273 V4L2 module and the wl1273
921           audio codec.
922
923 config MFD_LM3533
924         tristate "TI/National Semiconductor LM3533 Lighting Power chip"
925         depends on I2C
926         select MFD_CORE
927         select REGMAP_I2C
928         depends on GENERIC_HARDIRQS
929         help
930           Say yes here to enable support for National Semiconductor / TI
931           LM3533 Lighting Power chips.
932
933           This driver provides common support for accessing the device;
934           additional drivers must be enabled in order to use the LED,
935           backlight or ambient-light-sensor functionality of the device.
936
937 config MFD_TIMBERDALE
938         tristate "Timberdale FPGA"
939         select MFD_CORE
940         depends on PCI && GPIOLIB
941         ---help---
942         This is the core driver for the timberdale FPGA. This device is a
943         multifunction device which exposes numerous platform devices.
944
945         The timberdale FPGA can be found on the Intel Atom development board
946         for in-vehicle infontainment, called Russellville.
947
948 config MFD_TC3589X
949         bool "Toshiba TC35892 and variants"
950         depends on I2C=y && GENERIC_HARDIRQS
951         select MFD_CORE
952         help
953           Support for the Toshiba TC35892 and variants I/O Expander.
954
955           This driver provides common support for accessing the device,
956           additional drivers must be enabled in order to use the
957           functionality of the device.
958
959 config MFD_TMIO
960         bool
961         default n
962
963 config MFD_T7L66XB
964         bool "Toshiba T7L66XB"
965         depends on ARM && HAVE_CLK && GENERIC_HARDIRQS
966         select MFD_CORE
967         select MFD_TMIO
968         help
969           Support for Toshiba Mobile IO Controller T7L66XB
970
971 config MFD_TC6387XB
972         bool "Toshiba TC6387XB"
973         depends on ARM && HAVE_CLK
974         select MFD_CORE
975         select MFD_TMIO
976         help
977           Support for Toshiba Mobile IO Controller TC6387XB
978
979 config MFD_TC6393XB
980         bool "Toshiba TC6393XB"
981         depends on ARM && HAVE_CLK
982         select GPIOLIB
983         select MFD_CORE
984         select MFD_TMIO
985         help
986           Support for Toshiba Mobile IO Controller TC6393XB
987
988 config MFD_VX855
989         tristate "VIA VX855/VX875 integrated south bridge"
990         depends on PCI && GENERIC_HARDIRQS
991         select MFD_CORE
992         help
993           Say yes here to enable support for various functions of the
994           VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
995           and/or vx855_gpio drivers for this to do anything useful.
996
997 config MFD_ARIZONA
998         select REGMAP
999         select REGMAP_IRQ
1000         select MFD_CORE
1001         bool
1002
1003 config MFD_ARIZONA_I2C
1004         tristate "Wolfson Microelectronics Arizona platform with I2C"
1005         select MFD_ARIZONA
1006         select MFD_CORE
1007         select REGMAP_I2C
1008         depends on I2C && GENERIC_HARDIRQS
1009         help
1010           Support for the Wolfson Microelectronics Arizona platform audio SoC
1011           core functionality controlled via I2C.
1012
1013 config MFD_ARIZONA_SPI
1014         tristate "Wolfson Microelectronics Arizona platform with SPI"
1015         select MFD_ARIZONA
1016         select MFD_CORE
1017         select REGMAP_SPI
1018         depends on SPI_MASTER && GENERIC_HARDIRQS
1019         help
1020           Support for the Wolfson Microelectronics Arizona platform audio SoC
1021           core functionality controlled via I2C.
1022
1023 config MFD_WM5102
1024         bool "Wolfson Microelectronics WM5102"
1025         depends on MFD_ARIZONA
1026         help
1027           Support for Wolfson Microelectronics WM5102 low power audio SoC
1028
1029 config MFD_WM5110
1030         bool "Wolfson Microelectronics WM5110"
1031         depends on MFD_ARIZONA
1032         help
1033           Support for Wolfson Microelectronics WM5110 low power audio SoC
1034
1035 config MFD_WM8400
1036         bool "Wolfson Microelectronics WM8400"
1037         select MFD_CORE
1038         depends on I2C=y && GENERIC_HARDIRQS
1039         select REGMAP_I2C
1040         help
1041           Support for the Wolfson Microelecronics WM8400 PMIC and audio
1042           CODEC.  This driver provides common support for accessing
1043           the device, additional drivers must be enabled in order to use
1044           the functionality of the device.
1045
1046 config MFD_WM831X
1047         bool
1048         depends on GENERIC_HARDIRQS
1049
1050 config MFD_WM831X_I2C
1051         bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1052         select MFD_CORE
1053         select MFD_WM831X
1054         select REGMAP_I2C
1055         select IRQ_DOMAIN
1056         depends on I2C=y && GENERIC_HARDIRQS
1057         help
1058           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1059           when controlled using I2C.  This driver provides common support
1060           for accessing the device, additional drivers must be enabled in
1061           order to use the functionality of the device.
1062
1063 config MFD_WM831X_SPI
1064         bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1065         select MFD_CORE
1066         select MFD_WM831X
1067         select REGMAP_SPI
1068         select IRQ_DOMAIN
1069         depends on SPI_MASTER && GENERIC_HARDIRQS
1070         help
1071           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1072           when controlled using SPI.  This driver provides common support
1073           for accessing the device, additional drivers must be enabled in
1074           order to use the functionality of the device.
1075
1076 config MFD_WM8350
1077         bool
1078         depends on GENERIC_HARDIRQS
1079
1080 config MFD_WM8350_I2C
1081         bool "Wolfson Microelectronics WM8350 with I2C"
1082         select MFD_WM8350
1083         depends on I2C=y && GENERIC_HARDIRQS
1084         help
1085           The WM8350 is an integrated audio and power management
1086           subsystem with watchdog and RTC functionality for embedded
1087           systems.  This option enables core support for the WM8350 with
1088           I2C as the control interface.  Additional options must be
1089           selected to enable support for the functionality of the chip.
1090
1091 config MFD_WM8994
1092         bool "Wolfson Microelectronics WM8994"
1093         select MFD_CORE
1094         select REGMAP_I2C
1095         select REGMAP_IRQ
1096         depends on I2C=y && GENERIC_HARDIRQS
1097         help
1098           The WM8994 is a highly integrated hi-fi CODEC designed for
1099           smartphone applicatiosn.  As well as audio functionality it
1100           has on board GPIO and regulator functionality which is
1101           supported via the relevant subsystems.  This driver provides
1102           core support for the WM8994, in order to use the actual
1103           functionaltiy of the device other drivers must be enabled.
1104
1105 endmenu
1106 endif
1107
1108 menu "Multimedia Capabilities Port drivers"
1109         depends on ARCH_SA1100
1110
1111 config MCP
1112         tristate
1113
1114 # Interface drivers
1115 config MCP_SA11X0
1116         tristate "Support SA11x0 MCP interface"
1117         depends on ARCH_SA1100
1118         select MCP
1119
1120 # Chip drivers
1121 config MCP_UCB1200
1122         bool "Support for UCB1200 / UCB1300"
1123         depends on MCP_SA11X0
1124         select MCP
1125
1126 config MCP_UCB1200_TS
1127         tristate "Touchscreen interface support"
1128         depends on MCP_UCB1200 && INPUT
1129
1130 endmenu
1131
1132 config VEXPRESS_CONFIG
1133         bool
1134         help
1135           Platform configuration infrastructure for the ARM Ltd.
1136           Versatile Express.