Bluetooth: hci_bcm: Support pcm params in dts
[platform/kernel/linux-rpi.git] / drivers / mfd / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Multifunction miscellaneous devices
4 #
5
6 if HAS_IOMEM
7 menu "Multifunction device drivers"
8
9 config MFD_CORE
10         tristate
11         select IRQ_DOMAIN
12         default n
13
14 config MFD_RPISENSE_CORE
15         tristate "Raspberry Pi Sense HAT core functions"
16         depends on I2C
17         select MFD_CORE
18         help
19           This is the core driver for the Raspberry Pi Sense HAT. This provides
20           the necessary functions to communicate with the hardware.
21
22 config MFD_CS5535
23         tristate "AMD CS5535 and CS5536 southbridge core functions"
24         select MFD_CORE
25         depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
26         ---help---
27           This is the core driver for CS5535/CS5536 MFD functions.  This is
28           necessary for using the board's GPIO and MFGPT functionality.
29
30 config MFD_ALTERA_A10SR
31         bool "Altera Arria10 DevKit System Resource chip"
32         depends on ARCH_SOCFPGA && SPI_MASTER=y && OF
33         select REGMAP_SPI
34         select MFD_CORE
35         help
36           Support for the Altera Arria10 DevKit MAX5 System Resource chip
37           using the SPI interface. This driver provides common support for
38           accessing the external gpio extender (LEDs & buttons) and
39           power supply alarms (hwmon).
40
41 config MFD_ALTERA_SYSMGR
42         bool "Altera SOCFPGA System Manager"
43         depends on (ARCH_SOCFPGA || ARCH_STRATIX10) && OF
44         select MFD_SYSCON
45         help
46           Select this to get System Manager support for all Altera branded
47           SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by
48           using regmap_mmio accesses for ARM32 parts and SMC calls to
49           EL3 for ARM64 parts.
50
51 config MFD_ACT8945A
52         tristate "Active-semi ACT8945A"
53         select MFD_CORE
54         select REGMAP_I2C
55         depends on I2C && OF
56         help
57           Support for the ACT8945A PMIC from Active-semi. This device
58           features three step-down DC/DC converters and four low-dropout
59           linear regulators, along with a complete ActivePath battery
60           charger.
61
62 config MFD_SUN4I_GPADC
63         tristate "Allwinner sunxi platforms' GPADC MFD driver"
64         select MFD_CORE
65         select REGMAP_MMIO
66         select REGMAP_IRQ
67         depends on ARCH_SUNXI || COMPILE_TEST
68         depends on !TOUCHSCREEN_SUN4I
69         help
70           Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.
71           This driver will only map the hardware interrupt and registers, you
72           have to select individual drivers based on this MFD to be able to use
73           the ADC or the thermal sensor. This will try to probe the ADC driver
74           sun4i-gpadc-iio and the hwmon driver iio_hwmon.
75
76           To compile this driver as a module, choose M here: the module will be
77           called sun4i-gpadc.
78
79 config MFD_AS3711
80         bool "AMS AS3711"
81         select MFD_CORE
82         select REGMAP_I2C
83         select REGMAP_IRQ
84         depends on I2C=y
85         help
86           Support for the AS3711 PMIC from AMS
87
88 config MFD_AS3722
89         tristate "ams AS3722 Power Management IC"
90         select MFD_CORE
91         select REGMAP_I2C
92         select REGMAP_IRQ
93         depends on I2C=y && OF
94         help
95           The ams AS3722 is a compact system PMU suitable for mobile phones,
96           tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
97           controllers, 11 LDOs, RTC, automatic battery, temperature and
98           over current monitoring, GPIOs, ADC and a watchdog.
99
100 config PMIC_ADP5520
101         bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
102         depends on I2C=y
103         help
104           Say yes here to add support for Analog Devices AD5520 and ADP5501,
105           Multifunction Power Management IC. This includes
106           the I2C driver and the core APIs _only_, you have to select
107           individual components like LCD backlight, LEDs, GPIOs and Kepad
108           under the corresponding menus.
109
110 config MFD_AAT2870_CORE
111         bool "AnalogicTech AAT2870"
112         select MFD_CORE
113         depends on I2C=y
114         depends on GPIOLIB || COMPILE_TEST
115         help
116           If you say yes here you get support for the AAT2870.
117           This driver provides common support for accessing the device,
118           additional drivers must be enabled in order to use the
119           functionality of the device.
120
121 config MFD_AT91_USART
122         tristate "AT91 USART Driver"
123         select MFD_CORE
124         depends on ARCH_AT91 || COMPILE_TEST
125         help
126           Select this to get support for AT91 USART IP. This is a wrapper
127           over at91-usart-serial driver and usart-spi-driver. Only one function
128           can be used at a time. The choice is done at boot time by the probe
129           function of this MFD driver according to a device tree property.
130
131 config MFD_ATMEL_FLEXCOM
132         tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
133         select MFD_CORE
134         depends on OF
135         help
136           Select this to get support for Atmel Flexcom. This is a wrapper
137           which embeds a SPI controller, a I2C controller and a USART. Only
138           one function can be used at a time. The choice is done at boot time
139           by the probe function of this MFD driver according to a device tree
140           property.
141
142 config MFD_ATMEL_HLCDC
143         tristate "Atmel HLCDC (High-end LCD Controller)"
144         select MFD_CORE
145         select REGMAP_MMIO
146         depends on OF
147         help
148           If you say yes here you get support for the HLCDC block.
149           This driver provides common support for accessing the device,
150           additional drivers must be enabled in order to use the
151           functionality of the device.
152
153 config MFD_ATMEL_SMC
154         bool
155         select MFD_SYSCON
156
157 config MFD_BCM590XX
158         tristate "Broadcom BCM590xx PMUs"
159         select MFD_CORE
160         select REGMAP_I2C
161         depends on I2C
162         help
163           Support for the BCM590xx PMUs from Broadcom
164
165 config MFD_BD9571MWV
166         tristate "ROHM BD9571MWV PMIC"
167         select MFD_CORE
168         select REGMAP_I2C
169         select REGMAP_IRQ
170         depends on I2C
171         help
172           Support for the ROHM BD9571MWV PMIC, which contains single
173           voltage regulator, voltage sampling units, GPIO block and
174           watchdog block.
175
176           This driver can also be built as a module. If so, the module
177           will be called bd9571mwv.
178
179 config MFD_AC100
180         tristate "X-Powers AC100"
181         select MFD_CORE
182         depends on SUNXI_RSB
183         help
184           If you say Y here you get support for the X-Powers AC100 audio codec
185           IC.
186           This driver include only the core APIs. You have to select individual
187           components like codecs or RTC under the corresponding menus.
188
189 config MFD_AXP20X
190         tristate
191         select MFD_CORE
192         select REGMAP_IRQ
193
194 config MFD_AXP20X_I2C
195         tristate "X-Powers AXP series PMICs with I2C"
196         select MFD_AXP20X
197         select REGMAP_I2C
198         depends on I2C
199         help
200           If you say Y here you get support for the X-Powers AXP series power
201           management ICs (PMICs) controlled with I2C.
202           This driver include only the core APIs. You have to select individual
203           components like regulators or the PEK (Power Enable Key) under the
204           corresponding menus.
205
206           Note on x86 this provides an ACPI OpRegion, so this must be 'y'
207           (builtin) and not a module, as the OpRegion must be available as
208           soon as possible. For the same reason the I2C bus driver options
209           I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.
210
211 config MFD_AXP20X_RSB
212         tristate "X-Powers AXP series PMICs with RSB"
213         select MFD_AXP20X
214         depends on SUNXI_RSB
215         help
216           If you say Y here you get support for the X-Powers AXP series power
217           management ICs (PMICs) controlled with RSB.
218           This driver include only the core APIs. You have to select individual
219           components like regulators or the PEK (Power Enable Key) under the
220           corresponding menus.
221
222 config MFD_CROS_EC_DEV
223         tristate "ChromeOS Embedded Controller multifunction device"
224         select MFD_CORE
225         depends on CROS_EC
226         default CROS_EC
227         help
228           Select this to get support for ChromeOS Embedded Controller
229           sub-devices. This driver will instantiate additional drivers such
230           as RTC, USBPD, etc. but you have to select the individual drivers.
231
232           To compile this driver as a module, choose M here: the module will be
233           called cros-ec-dev.
234
235 config MFD_MADERA
236         tristate "Cirrus Logic Madera codecs"
237         select MFD_CORE
238         select REGMAP
239         select REGMAP_IRQ
240         select MADERA_IRQ
241         select PINCTRL
242         select PINCTRL_MADERA
243         help
244           Support for the Cirrus Logic Madera platform audio codecs
245
246 config MFD_MADERA_I2C
247         tristate "Cirrus Logic Madera codecs with I2C"
248         depends on MFD_MADERA
249         depends on I2C
250         select REGMAP_I2C
251         help
252           Support for the Cirrus Logic Madera platform audio SoC
253           core functionality controlled via I2C.
254
255 config MFD_MADERA_SPI
256         tristate "Cirrus Logic Madera codecs with SPI"
257         depends on MFD_MADERA
258         depends on SPI_MASTER
259         select REGMAP_SPI
260         help
261           Support for the Cirrus Logic Madera platform audio SoC
262           core functionality controlled via SPI.
263
264 config MFD_CS47L15
265         bool "Cirrus Logic CS47L15"
266         select PINCTRL_CS47L15
267         depends on MFD_MADERA
268         help
269           Support for Cirrus Logic CS47L15 Smart Codec
270
271 config MFD_CS47L35
272         bool "Cirrus Logic CS47L35"
273         select PINCTRL_CS47L35
274         depends on MFD_MADERA
275         help
276           Support for Cirrus Logic CS47L35 Smart Codec
277
278 config MFD_CS47L85
279         bool "Cirrus Logic CS47L85"
280         select PINCTRL_CS47L85
281         depends on MFD_MADERA
282         help
283           Support for Cirrus Logic CS47L85 Smart Codec
284
285 config MFD_CS47L90
286         bool "Cirrus Logic CS47L90/91"
287         select PINCTRL_CS47L90
288         depends on MFD_MADERA
289         help
290           Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
291
292 config MFD_CS47L92
293         bool "Cirrus Logic CS47L92/93"
294         select PINCTRL_CS47L92
295         depends on MFD_MADERA
296         help
297           Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs
298
299 config MFD_ASIC3
300         bool "Compaq ASIC3"
301         depends on GPIOLIB && ARM
302         select MFD_CORE
303          ---help---
304           This driver supports the ASIC3 multifunction chip found on many
305           PDAs (mainly iPAQ and HTC based ones)
306
307 config PMIC_DA903X
308         bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
309         depends on I2C=y
310         help
311           Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
312           ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
313           usually found on PXA processors-based platforms. This includes
314           the I2C driver and the core APIs _only_, you have to select
315           individual components like LCD backlight, voltage regulators,
316           LEDs and battery-charger under the corresponding menus.
317
318 config PMIC_DA9052
319         bool
320         select MFD_CORE
321
322 config MFD_DA9052_SPI
323         bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
324         select REGMAP_SPI
325         select REGMAP_IRQ
326         select PMIC_DA9052
327         depends on SPI_MASTER=y
328         help
329           Support for the Dialog Semiconductor DA9052 PMIC
330           when controlled using SPI. This driver provides common support
331           for accessing the device, additional drivers must be enabled in
332           order to use the functionality of the device.
333
334 config MFD_DA9052_I2C
335         bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
336         select REGMAP_I2C
337         select REGMAP_IRQ
338         select PMIC_DA9052
339         depends on I2C=y
340         help
341           Support for the Dialog Semiconductor DA9052 PMIC
342           when controlled using I2C. This driver provides common support
343           for accessing the device, additional drivers must be enabled in
344           order to use the functionality of the device.
345
346 config MFD_DA9055
347         bool "Dialog Semiconductor DA9055 PMIC Support"
348         select REGMAP_I2C
349         select REGMAP_IRQ
350         select MFD_CORE
351         depends on I2C=y
352         help
353           Say yes here for support of Dialog Semiconductor DA9055. This is
354           a Power Management IC. This driver provides common support for
355           accessing the device as well as the I2C interface to the chip itself.
356           Additional drivers must be enabled in order to use the functionality
357           of the device.
358
359           This driver can be built as a module. If built as a module it will be
360           called "da9055"
361
362 config MFD_DA9062
363         tristate "Dialog Semiconductor DA9062/61 PMIC Support"
364         select MFD_CORE
365         select REGMAP_I2C
366         select REGMAP_IRQ
367         depends on I2C
368         help
369           Say yes here for support for the Dialog Semiconductor DA9061 and
370           DA9062 PMICs.
371           This includes the I2C driver and core APIs.
372           Additional drivers must be enabled in order to use the functionality
373           of the device.
374
375 config MFD_DA9063
376         tristate "Dialog Semiconductor DA9063 PMIC Support"
377         select MFD_CORE
378         select REGMAP_I2C
379         select REGMAP_IRQ
380         depends on I2C
381         help
382           Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
383           This includes the I2C driver and core APIs.
384           Additional drivers must be enabled in order to use the functionality
385           of the device.
386
387 config MFD_DA9150
388         tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
389         depends on I2C
390         select MFD_CORE
391         select REGMAP_I2C
392         select REGMAP_IRQ
393         help
394           This adds support for the DA9150 integrated charger and fuel-gauge
395           chip. This driver provides common support for accessing the device.
396           Additional drivers must be enabled in order to use the specific
397           features of the device.
398
399 config MFD_DLN2
400         tristate "Diolan DLN2 support"
401         select MFD_CORE
402         depends on USB
403         help
404           This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
405           DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
406           etc. must be enabled in order to use the functionality of
407           the device.
408
409 config MFD_EXYNOS_LPASS
410         tristate "Samsung Exynos SoC Low Power Audio Subsystem"
411         depends on ARCH_EXYNOS || COMPILE_TEST
412         select MFD_CORE
413         select REGMAP_MMIO
414         help
415           Select this option to enable support for Samsung Exynos Low Power
416           Audio Subsystem.
417
418 config MFD_MC13XXX
419         tristate
420         depends on (SPI_MASTER || I2C)
421         select MFD_CORE
422         select REGMAP_IRQ
423         help
424           Enable support for the Freescale MC13783 and MC13892 PMICs.
425           This driver provides common support for accessing the device,
426           additional drivers must be enabled in order to use the
427           functionality of the device.
428
429 config MFD_MC13XXX_SPI
430         tristate "Freescale MC13783 and MC13892 SPI interface"
431         depends on SPI_MASTER
432         select REGMAP_SPI
433         select MFD_MC13XXX
434         help
435           Select this if your MC13xxx is connected via an SPI bus.
436
437 config MFD_MC13XXX_I2C
438         tristate "Freescale MC13892 I2C interface"
439         depends on I2C
440         select REGMAP_I2C
441         select MFD_MC13XXX
442         help
443           Select this if your MC13xxx is connected via an I2C bus.
444
445 config MFD_MXS_LRADC
446         tristate "Freescale i.MX23/i.MX28 LRADC"
447         depends on ARCH_MXS || COMPILE_TEST
448         select MFD_CORE
449         select STMP_DEVICE
450         help
451           Say yes here to build support for the Low Resolution
452           Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
453           processors. This driver provides common support for accessing the
454           device, additional drivers must be enabled in order to use the
455           functionality of the device:
456                 mxs-lradc-adc for ADC readings
457                 mxs-lradc-ts  for touchscreen support
458
459           This driver can also be built as a module. If so, the module will be
460           called mxs-lradc.
461
462 config MFD_MX25_TSADC
463         tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
464         select REGMAP_MMIO
465         depends on (SOC_IMX25 && OF) || COMPILE_TEST
466         help
467           Enable support for the integrated Touchscreen and ADC unit of the
468           i.MX25 processors. They consist of a conversion queue for general
469           purpose ADC and a queue for Touchscreens.
470
471 config MFD_HI6421_PMIC
472         tristate "HiSilicon Hi6421 PMU/Codec IC"
473         depends on OF
474         select MFD_CORE
475         select REGMAP_MMIO
476         help
477           Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
478           functions, such as regulators, RTC, codec, Coulomb counter, etc.
479           This driver includes core APIs _only_. You have to select
480           individul components like voltage regulators under corresponding
481           menus in order to enable them.
482           We communicate with the Hi6421 via memory-mapped I/O.
483
484 config MFD_HI655X_PMIC
485         tristate "HiSilicon Hi655X series PMU/Codec IC"
486         depends on ARCH_HISI || COMPILE_TEST
487         depends on OF
488         select MFD_CORE
489         select REGMAP_MMIO
490         select REGMAP_IRQ
491         help
492           Select this option to enable Hisilicon hi655x series pmic driver.
493
494 config HTC_PASIC3
495         tristate "HTC PASIC3 LED/DS1WM chip support"
496         select MFD_CORE
497         help
498           This core driver provides register access for the LED/DS1WM
499           chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
500           HTC Magician devices, respectively. Actual functionality is
501           handled by the leds-pasic3 and ds1wm drivers.
502
503 config HTC_I2CPLD
504         bool "HTC I2C PLD chip support"
505         depends on I2C=y && GPIOLIB
506         help
507           If you say yes here you get support for the supposed CPLD
508           found on omap850 HTC devices like the HTC Wizard and HTC Herald.
509           This device provides input and output GPIOs through an I2C
510           interface to one or more sub-chips.
511
512 config MFD_INTEL_QUARK_I2C_GPIO
513         tristate "Intel Quark MFD I2C GPIO"
514         depends on PCI
515         depends on X86
516         depends on COMMON_CLK
517         select MFD_CORE
518         help
519           This MFD provides support for I2C and GPIO that exist only
520           in a single PCI device. It splits the 2 IO devices to
521           their respective IO driver.
522           The GPIO exports a total amount of 8 interrupt-capable GPIOs.
523
524 config LPC_ICH
525         tristate "Intel ICH LPC"
526         depends on PCI
527         select MFD_CORE
528         help
529           The LPC bridge function of the Intel ICH provides support for
530           many functional units. This driver provides needed support for
531           other drivers to control these functions, currently GPIO and
532           watchdog.
533
534 config LPC_SCH
535         tristate "Intel SCH LPC"
536         depends on PCI
537         select MFD_CORE
538         help
539           LPC bridge function of the Intel SCH provides support for
540           System Management Bus and General Purpose I/O.
541
542 config INTEL_SOC_PMIC
543         bool "Support for Crystal Cove PMIC"
544         depends on ACPI && HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK
545         depends on X86 || COMPILE_TEST
546         depends on I2C_DESIGNWARE_PLATFORM=y
547         select MFD_CORE
548         select REGMAP_I2C
549         select REGMAP_IRQ
550         help
551           Select this option to enable support for Crystal Cove PMIC
552           on some Intel SoC systems. The PMIC provides ADC, GPIO,
553           thermal, charger and related power management functions
554           on these systems.
555
556           This option is a bool as it provides an ACPI OpRegion which must be
557           available before any devices using it are probed. This option also
558           causes the designware-i2c driver to be builtin for the same reason.
559
560 config INTEL_SOC_PMIC_BXTWC
561         tristate "Support for Intel Broxton Whiskey Cove PMIC"
562         depends on INTEL_PMC_IPC
563         select MFD_CORE
564         select REGMAP_IRQ
565         help
566           Select this option to enable support for Whiskey Cove PMIC
567           on Intel Broxton systems. The PMIC provides ADC, GPIO,
568           thermal, charger and related power management functions
569           on these systems.
570
571 config INTEL_SOC_PMIC_CHTWC
572         bool "Support for Intel Cherry Trail Whiskey Cove PMIC"
573         depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK
574         depends on X86 || COMPILE_TEST
575         depends on I2C_DESIGNWARE_PLATFORM=y
576         select MFD_CORE
577         select REGMAP_I2C
578         select REGMAP_IRQ
579         help
580           Select this option to enable support for the Intel Cherry Trail
581           Whiskey Cove PMIC found on some Intel Cherry Trail systems.
582
583           This option is a bool as it provides an ACPI OpRegion which must be
584           available before any devices using it are probed. This option also
585           causes the designware-i2c driver to be builtin for the same reason.
586
587 config INTEL_SOC_PMIC_CHTDC_TI
588         tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"
589         depends on GPIOLIB
590         depends on I2C
591         depends on ACPI
592         depends on X86
593         select MFD_CORE
594         select REGMAP_I2C
595         select REGMAP_IRQ
596         help
597           Select this option for supporting Dollar Cove (TI version) PMIC
598           device that is found on some Intel Cherry Trail systems.
599
600 config INTEL_SOC_PMIC_MRFLD
601         tristate "Support for Intel Merrifield Basin Cove PMIC"
602         depends on GPIOLIB
603         depends on ACPI
604         depends on INTEL_SCU_IPC
605         select MFD_CORE
606         select REGMAP_IRQ
607         help
608           Select this option for supporting Basin Cove PMIC device
609           that is found on Intel Merrifield systems.
610
611 config MFD_INTEL_LPSS
612         tristate
613         select COMMON_CLK
614         select MFD_CORE
615
616 config MFD_INTEL_LPSS_ACPI
617         tristate "Intel Low Power Subsystem support in ACPI mode"
618         select MFD_INTEL_LPSS
619         depends on X86 && ACPI
620         help
621           This driver supports Intel Low Power Subsystem (LPSS) devices such as
622           I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
623           PCH) in ACPI mode.
624
625 config MFD_INTEL_LPSS_PCI
626         tristate "Intel Low Power Subsystem support in PCI mode"
627         select MFD_INTEL_LPSS
628         depends on X86 && PCI
629         help
630           This driver supports Intel Low Power Subsystem (LPSS) devices such as
631           I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
632           PCH) in PCI mode.
633
634 config MFD_INTEL_MSIC
635         bool "Intel MSIC"
636         depends on INTEL_SCU_IPC
637         select MFD_CORE
638         help
639           Select this option to enable access to Intel MSIC (Avatele
640           Passage) chip. This chip embeds audio, battery, GPIO, etc.
641           devices used in Intel Medfield platforms.
642
643 config MFD_IPAQ_MICRO
644         bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
645         depends on SA1100_H3100 || SA1100_H3600
646         select MFD_CORE
647         help
648           Select this to get support for the Microcontroller found in
649           the Compaq iPAQ handheld computers. This is an Atmel
650           AT90LS8535 microcontroller flashed with a special iPAQ
651           firmware using the custom protocol implemented in this driver.
652
653 config MFD_JANZ_CMODIO
654         tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
655         select MFD_CORE
656         depends on PCI
657         help
658           This is the core driver for the Janz CMOD-IO PCI MODULbus
659           carrier board. This device is a PCI to MODULbus bridge which may
660           host many different types of MODULbus daughterboards, including
661           CAN and GPIO controllers.
662
663 config MFD_KEMPLD
664         tristate "Kontron module PLD device"
665         select MFD_CORE
666         help
667           This is the core driver for the PLD (Programmable Logic Device) found
668           on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
669           device may provide functions like watchdog, GPIO, UART and I2C bus.
670
671           The following modules are supported:
672                 * COMe-bBD#
673                 * COMe-bBL6
674                 * COMe-bHL6
675                 * COMe-bSL6
676                 * COMe-bIP#
677                 * COMe-bKL6
678                 * COMe-bPC2 (ETXexpress-PC)
679                 * COMe-bSC# (ETXexpress-SC T#)
680                 * COMe-cAL6
681                 * COMe-cBL6
682                 * COMe-cBT6
683                 * COMe-cBW6
684                 * COMe-cCT6
685                 * COMe-cDC2 (microETXexpress-DC)
686                 * COMe-cHL6
687                 * COMe-cKL6
688                 * COMe-cPC2 (microETXexpress-PC)
689                 * COMe-cSL6
690                 * COMe-mAL10
691                 * COMe-mBT10
692                 * COMe-mCT10
693                 * COMe-mTT10 (nanoETXexpress-TT)
694                 * ETX-OH
695
696           This driver can also be built as a module. If so, the module
697           will be called kempld-core.
698
699 config MFD_88PM800
700         tristate "Marvell 88PM800"
701         depends on I2C
702         select REGMAP_I2C
703         select REGMAP_IRQ
704         select MFD_CORE
705         help
706           This supports for Marvell 88PM800 Power Management IC.
707           This includes the I2C driver and the core APIs _only_, you have to
708           select individual components like voltage regulators, RTC and
709           battery-charger under the corresponding menus.
710
711 config MFD_88PM805
712         tristate "Marvell 88PM805"
713         depends on I2C
714         select REGMAP_I2C
715         select REGMAP_IRQ
716         select MFD_CORE
717         help
718           This supports for Marvell 88PM805 Power Management IC. This includes
719           the I2C driver and the core APIs _only_, you have to select individual
720           components like codec device, headset/Mic device under the
721           corresponding menus.
722
723 config MFD_88PM860X
724         bool "Marvell 88PM8606/88PM8607"
725         depends on I2C=y
726         select REGMAP_I2C
727         select MFD_CORE
728         help
729           This supports for Marvell 88PM8606/88PM8607 Power Management IC.
730           This includes the I2C driver and the core APIs _only_, you have to
731           select individual components like voltage regulators, RTC and
732           battery-charger under the corresponding menus.
733
734 config MFD_MAX14577
735         tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
736         depends on I2C
737         select MFD_CORE
738         select REGMAP_I2C
739         select REGMAP_IRQ
740         select IRQ_DOMAIN
741         help
742           Say yes here to add support for Maxim Semiconductor MAX14577 and
743           MAX77836 Micro-USB ICs with battery charger.
744           This driver provides common support for accessing the device;
745           additional drivers must be enabled in order to use the functionality
746           of the device.
747
748 config MFD_MAX77620
749         bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
750         depends on I2C=y
751         depends on OF || COMPILE_TEST
752         select MFD_CORE
753         select REGMAP_I2C
754         select REGMAP_IRQ
755         select IRQ_DOMAIN
756         help
757           Say yes here to add support for Maxim Semiconductor MAX77620 and
758           MAX20024 which are Power Management IC with General purpose pins,
759           RTC, regulators, clock generator, watchdog etc. This driver
760           provides common support for accessing the device; additional drivers
761           must be enabled in order to use the functionality of the device.
762
763 config MFD_MAX77650
764         tristate "Maxim MAX77650/77651 PMIC Support"
765         depends on I2C
766         depends on OF || COMPILE_TEST
767         select MFD_CORE
768         select REGMAP_I2C
769         select REGMAP_IRQ
770         help
771           Say Y here to add support for Maxim Semiconductor MAX77650 and
772           MAX77651 Power Management ICs. This is the core multifunction
773           driver for interacting with the device. The module name is
774           'max77650'. Additional drivers can be enabled in order to use
775           the following functionalities of the device: GPIO, regulator,
776           charger, LED, onkey.
777
778 config MFD_MAX77686
779         tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
780         depends on I2C
781         depends on OF || COMPILE_TEST
782         select MFD_CORE
783         select REGMAP_I2C
784         select REGMAP_IRQ
785         select IRQ_DOMAIN
786         help
787           Say yes here to add support for Maxim Semiconductor MAX77686 and
788           MAX77802 which are Power Management IC with an RTC on chip.
789           This driver provides common support for accessing the device;
790           additional drivers must be enabled in order to use the functionality
791           of the device.
792
793 config MFD_MAX77693
794         tristate "Maxim Semiconductor MAX77693 PMIC Support"
795         depends on I2C
796         select MFD_CORE
797         select REGMAP_I2C
798         select REGMAP_IRQ
799         help
800           Say yes here to add support for Maxim Semiconductor MAX77693.
801           This is a companion Power Management IC with Flash, Haptic, Charger,
802           and MUIC(Micro USB Interface Controller) controls on chip.
803           This driver provides common support for accessing the device;
804           additional drivers must be enabled in order to use the functionality
805           of the device.
806
807 config MFD_MAX77843
808         bool "Maxim Semiconductor MAX77843 PMIC Support"
809         depends on I2C=y
810         select MFD_CORE
811         select REGMAP_I2C
812         select REGMAP_IRQ
813         help
814           Say yes here to add support for Maxim Semiconductor MAX77843.
815           This is companion Power Management IC with LEDs, Haptic, Charger,
816           Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
817           This driver provides common support for accessing the device;
818           additional drivers must be enabled in order to use the functionality
819           of the device.
820
821 config MFD_MAX8907
822         tristate "Maxim Semiconductor MAX8907 PMIC Support"
823         select MFD_CORE
824         depends on I2C
825         select REGMAP_I2C
826         select REGMAP_IRQ
827         help
828           Say yes here to add support for Maxim Semiconductor MAX8907. This is
829           a Power Management IC. This driver provides common support for
830           accessing the device; additional drivers must be enabled in order
831           to use the functionality of the device.
832
833 config MFD_MAX8925
834         bool "Maxim Semiconductor MAX8925 PMIC Support"
835         depends on I2C=y
836         select MFD_CORE
837         help
838           Say yes here to add support for Maxim Semiconductor MAX8925. This is
839           a Power Management IC. This driver provides common support for
840           accessing the device, additional drivers must be enabled in order
841           to use the functionality of the device.
842
843 config MFD_MAX8997
844         bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
845         depends on I2C=y
846         select MFD_CORE
847         select IRQ_DOMAIN
848         help
849           Say yes here to add support for Maxim Semiconductor MAX8997/8966.
850           This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
851           MUIC controls on chip.
852           This driver provides common support for accessing the device;
853           additional drivers must be enabled in order to use the functionality
854           of the device.
855
856 config MFD_MAX8998
857         bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
858         depends on I2C=y
859         select MFD_CORE
860         select IRQ_DOMAIN
861         help
862           Say yes here to add support for Maxim Semiconductor MAX8998 and
863           National Semiconductor LP3974. This is a Power Management IC.
864           This driver provides common support for accessing the device,
865           additional drivers must be enabled in order to use the functionality
866           of the device.
867
868 config MFD_MT6397
869         tristate "MediaTek MT6397 PMIC Support"
870         select MFD_CORE
871         select IRQ_DOMAIN
872         help
873           Say yes here to add support for MediaTek MT6397 PMIC. This is
874           a Power Management IC. This driver provides common support for
875           accessing the device; additional drivers must be enabled in order
876           to use the functionality of the device.
877
878 config MFD_MENF21BMC
879         tristate "MEN 14F021P00 Board Management Controller Support"
880         depends on I2C
881         select MFD_CORE
882         help
883           Say yes here to add support for the MEN 14F021P00 BMC
884           which is a Board Management Controller connected to the I2C bus.
885           The device supports multiple sub-devices like LED, HWMON and WDT.
886           This driver provides common support for accessing the devices;
887           additional drivers must be enabled in order to use the
888           functionality of the BMC device.
889
890           This driver can also be built as a module. If so the module
891           will be called menf21bmc.
892
893 config EZX_PCAP
894         bool "Motorola EZXPCAP Support"
895         depends on SPI_MASTER
896         help
897           This enables the PCAP ASIC present on EZX Phones. This is
898           needed for MMC, TouchScreen, Sound, USB, etc..
899
900 config MFD_CPCAP
901         tristate "Support for Motorola CPCAP"
902         depends on SPI
903         depends on OF || COMPILE_TEST
904         select REGMAP_SPI
905         select REGMAP_IRQ
906         help
907           Say yes here if you want to include driver for CPCAP.
908           It is used on many Motorola phones and tablets as a PMIC.
909           At least Motorola Droid 4 is known to use CPCAP.
910
911 config MFD_VIPERBOARD
912         tristate "Nano River Technologies Viperboard"
913         select MFD_CORE
914         depends on USB
915         default n
916         help
917           Say yes here if you want support for Nano River Technologies
918           Viperboard.
919           There are mfd cell drivers available for i2c master, adc and
920           both gpios found on the board. The spi part does not yet
921           have a driver.
922           You need to select the mfd cell drivers separately.
923           The drivers do not support all features the board exposes.
924
925 config MFD_RETU
926         tristate "Nokia Retu and Tahvo multi-function device"
927         select MFD_CORE
928         depends on I2C
929         select REGMAP_IRQ
930         help
931           Retu and Tahvo are a multi-function devices found on Nokia
932           Internet Tablets (770, N800 and N810).
933
934 config MFD_PCF50633
935         tristate "NXP PCF50633"
936         depends on I2C
937         select REGMAP_I2C
938         help
939           Say yes here if you have NXP PCF50633 chip on your board.
940           This core driver provides register access and IRQ handling
941           facilities, and registers devices for the various functions
942           so that function-specific drivers can bind to them.
943
944 config PCF50633_ADC
945         tristate "NXP PCF50633 ADC"
946         depends on MFD_PCF50633
947         help
948           Say yes here if you want to include support for ADC in the
949           NXP PCF50633 chip.
950
951 config PCF50633_GPIO
952         tristate "NXP PCF50633 GPIO"
953         depends on MFD_PCF50633
954         help
955           Say yes here if you want to include support GPIO for pins on
956           the PCF50633 chip.
957
958 config UCB1400_CORE
959         tristate "Philips UCB1400 Core driver"
960         depends on AC97_BUS
961         depends on GPIOLIB
962         help
963           This enables support for the Philips UCB1400 core functions.
964           The UCB1400 is an AC97 audio codec.
965
966           To compile this driver as a module, choose M here: the
967           module will be called ucb1400_core.
968
969 config MFD_PM8XXX
970         tristate "Qualcomm PM8xxx PMIC chips driver"
971         depends on (ARM || HEXAGON || COMPILE_TEST)
972         select IRQ_DOMAIN_HIERARCHY
973         select MFD_CORE
974         select REGMAP
975         help
976           If you say yes to this option, support will be included for the
977           built-in PM8xxx PMIC chips.
978
979           This is required if your board has a PM8xxx and uses its features,
980           such as: MPPs, GPIOs, regulators, interrupts, and PWM.
981
982           Say M here if you want to include support for PM8xxx chips as a
983           module. This will build a module called "pm8xxx-core".
984
985 config MFD_QCOM_RPM
986         tristate "Qualcomm Resource Power Manager (RPM)"
987         depends on ARCH_QCOM && OF
988         help
989           If you say yes to this option, support will be included for the
990           Resource Power Manager system found in the Qualcomm 8660, 8960 and
991           8064 based devices.
992
993           This is required to access many regulators, clocks and bus
994           frequencies controlled by the RPM on these devices.
995
996           Say M here if you want to include support for the Qualcomm RPM as a
997           module. This will build a module called "qcom_rpm".
998
999 config MFD_SPMI_PMIC
1000         tristate "Qualcomm SPMI PMICs"
1001         depends on ARCH_QCOM || COMPILE_TEST
1002         depends on OF
1003         depends on SPMI
1004         select REGMAP_SPMI
1005         help
1006           This enables support for the Qualcomm SPMI PMICs.
1007           These PMICs are currently used with the Snapdragon 800 series of
1008           SoCs.  Note, that this will only be useful paired with descriptions
1009           of the independent functions as children nodes in the device tree.
1010
1011           Say M here if you want to include support for the SPMI PMIC
1012           series as a module.  The module will be called "qcom-spmi-pmic".
1013
1014 config MFD_RDC321X
1015         tristate "RDC R-321x southbridge"
1016         select MFD_CORE
1017         depends on PCI
1018         help
1019           Say yes here if you want to have support for the RDC R-321x SoC
1020           southbridge which provides access to GPIOs and Watchdog using the
1021           southbridge PCI device configuration space.
1022
1023 config MFD_RT5033
1024         tristate "Richtek RT5033 Power Management IC"
1025         depends on I2C
1026         select MFD_CORE
1027         select REGMAP_I2C
1028         select REGMAP_IRQ
1029         help
1030           This driver provides for the Richtek RT5033 Power Management IC,
1031           which includes the I2C driver and the Core APIs. This driver provides
1032           common support for accessing the device. The device supports multiple
1033           sub-devices like charger, fuel gauge, flash LED, current source,
1034           LDO and Buck.
1035
1036 config MFD_RC5T583
1037         bool "Ricoh RC5T583 Power Management system device"
1038         depends on I2C=y
1039         select MFD_CORE
1040         select REGMAP_I2C
1041         help
1042           Select this option to get support for the RICOH583 Power
1043           Management system device.
1044           This driver provides common support for accessing the device
1045           through i2c interface. The device supports multiple sub-devices
1046           like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
1047           Additional drivers must be enabled in order to use the
1048           different functionality of the device.
1049
1050 config MFD_RK808
1051         tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip"
1052         depends on I2C && OF
1053         select MFD_CORE
1054         select REGMAP_I2C
1055         select REGMAP_IRQ
1056         help
1057           If you say yes here you get support for the RK805, RK808, RK809,
1058           RK817 and RK818 Power Management chips.
1059           This driver provides common support for accessing the device
1060           through I2C interface. The device supports multiple sub-devices
1061           including interrupts, RTC, LDO & DCDC regulators, and onkey.
1062
1063 config MFD_RN5T618
1064         tristate "Ricoh RN5T567/618 PMIC"
1065         depends on I2C
1066         depends on OF
1067         select MFD_CORE
1068         select REGMAP_I2C
1069         help
1070           Say yes here to add support for the Ricoh RN5T567,
1071           RN5T618, RC5T619 PMIC.
1072           This driver provides common support for accessing the device,
1073           additional drivers must be enabled in order to use the
1074           functionality of the device.
1075
1076 config MFD_SEC_CORE
1077         tristate "SAMSUNG Electronics PMIC Series Support"
1078         depends on I2C=y
1079         select MFD_CORE
1080         select REGMAP_I2C
1081         select REGMAP_IRQ
1082         help
1083           Support for the Samsung Electronics PMIC devices coming
1084           usually along with Samsung Exynos SoC chipset.
1085           This driver provides common support for accessing the device,
1086           additional drivers must be enabled in order to use the functionality
1087           of the device
1088
1089           To compile this driver as a module, choose M here: the
1090           module will be called sec-core.
1091           Have in mind that important core drivers (like regulators) depend
1092           on this driver so building this as a module might require proper
1093           initial ramdisk or might not boot up as well in certain scenarios.
1094
1095 config MFD_SI476X_CORE
1096         tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
1097         depends on I2C
1098         select MFD_CORE
1099         select REGMAP_I2C
1100         help
1101           This is the core driver for the SI476x series of AM/FM
1102           radio. This MFD driver connects the radio-si476x V4L2 module
1103           and the si476x audio codec.
1104
1105           To compile this driver as a module, choose M here: the
1106           module will be called si476x-core.
1107
1108 config MFD_SM501
1109         tristate "Silicon Motion SM501"
1110         depends on HAS_DMA
1111          ---help---
1112           This is the core driver for the Silicon Motion SM501 multimedia
1113           companion chip. This device is a multifunction device which may
1114           provide numerous interfaces including USB host controller, USB gadget,
1115           asynchronous serial ports, audio functions, and a dual display video
1116           interface. The device may be connected by PCI or local bus with
1117           varying functions enabled.
1118
1119 config MFD_SM501_GPIO
1120         bool "Export GPIO via GPIO layer"
1121         depends on MFD_SM501 && GPIOLIB
1122          ---help---
1123           This option uses the gpio library layer to export the 64 GPIO
1124           lines on the SM501. The platform data is used to supply the
1125           base number for the first GPIO line to register.
1126
1127 config MFD_SKY81452
1128         tristate "Skyworks Solutions SKY81452"
1129         select MFD_CORE
1130         select REGMAP_I2C
1131         depends on I2C
1132         help
1133           This is the core driver for the Skyworks SKY81452 backlight and
1134           voltage regulator device.
1135
1136           This driver can also be built as a module.  If so, the module
1137           will be called sky81452.
1138
1139 config MFD_SMSC
1140         bool "SMSC ECE1099 series chips"
1141         depends on I2C=y
1142         select MFD_CORE
1143         select REGMAP_I2C
1144         help
1145           If you say yes here you get support for the
1146           ece1099 chips from SMSC.
1147
1148           To compile this driver as a module, choose M here: the
1149           module will be called smsc.
1150
1151 config MFD_SC27XX_PMIC
1152         tristate "Spreadtrum SC27xx PMICs"
1153         depends on ARCH_SPRD || COMPILE_TEST
1154         depends on SPI_MASTER
1155         select MFD_CORE
1156         select REGMAP_SPI
1157         select REGMAP_IRQ
1158         help
1159           This enables support for the Spreadtrum SC27xx PMICs with SPI
1160           interface. The SC27xx series PMICs integrate power management,
1161           audio codec, battery management and user interface support
1162           function (such as RTC, Typec, indicator and so on) in a single chip.
1163
1164           This driver provides common support for accessing the SC27xx PMICs,
1165           and it also adds the irq_chip parts for handling the PMIC chip events.
1166
1167 config ABX500_CORE
1168         bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
1169         default y if ARCH_U300 || ARCH_U8500 || COMPILE_TEST
1170         help
1171           Say yes here if you have the ABX500 Mixed Signal IC family
1172           chips. This core driver expose register access functions.
1173           Functionality specific drivers using these functions can
1174           remain unchanged when IC changes. Binding of the functions to
1175           actual register access is done by the IC core driver.
1176
1177 config AB3100_CORE
1178         bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
1179         depends on I2C=y && ABX500_CORE
1180         select MFD_CORE
1181         default y if ARCH_U300
1182         help
1183           Select this to enable the AB3100 Mixed Signal IC core
1184           functionality. This connects to a AB3100 on the I2C bus
1185           and expose a number of symbols needed for dependent devices
1186           to read and write registers and subscribe to events from
1187           this multi-functional IC. This is needed to use other features
1188           of the AB3100 such as battery-backed RTC, charging control,
1189           LEDs, vibrator, system power and temperature, power management
1190           and ALSA sound.
1191
1192 config AB3100_OTP
1193         tristate "ST-Ericsson AB3100 OTP functions"
1194         depends on AB3100_CORE
1195         default y if AB3100_CORE
1196         help
1197           Select this to enable the AB3100 Mixed Signal IC OTP (one-time
1198           programmable memory) support. This exposes a sysfs file to read
1199           out OTP values.
1200
1201 config AB8500_CORE
1202         bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
1203         depends on ABX500_CORE && MFD_DB8500_PRCMU
1204         select POWER_SUPPLY
1205         select MFD_CORE
1206         select IRQ_DOMAIN
1207         help
1208           Select this option to enable access to AB8500 power management
1209           chip. This connects to U8500 either on the SSP/SPI bus (deprecated
1210           since hardware version v1.0) or the I2C bus via PRCMU. It also adds
1211           the irq_chip parts for handling the Mixed Signal chip events.
1212           This chip embeds various other multimedia funtionalities as well.
1213
1214 config AB8500_DEBUG
1215         bool "Enable debug info via debugfs"
1216         depends on AB8500_GPADC && DEBUG_FS
1217         default y if DEBUG_FS
1218         help
1219           Select this option if you want debug information using the debug
1220           filesystem, debugfs.
1221
1222 config AB8500_GPADC
1223         bool "ST-Ericsson AB8500 GPADC driver"
1224         depends on AB8500_CORE && REGULATOR_AB8500
1225         default y
1226         help
1227           AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
1228
1229 config MFD_DB8500_PRCMU
1230         bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1231         depends on UX500_SOC_DB8500
1232         select MFD_CORE
1233         help
1234           Select this option to enable support for the DB8500 Power Reset
1235           and Control Management Unit. This is basically an autonomous
1236           system controller running an XP70 microprocessor, which is accessed
1237           through a register map.
1238
1239 config MFD_STMPE
1240         bool "STMicroelectronics STMPE"
1241         depends on (I2C=y || SPI_MASTER=y)
1242         depends on OF
1243         select MFD_CORE
1244         help
1245           Support for the STMPE family of I/O Expanders from
1246           STMicroelectronics.
1247
1248           Currently supported devices are:
1249
1250                 STMPE811: GPIO, Touchscreen, ADC
1251                 STMPE1601: GPIO, Keypad
1252                 STMPE1801: GPIO, Keypad
1253                 STMPE2401: GPIO, Keypad
1254                 STMPE2403: GPIO, Keypad
1255
1256           This driver provides common support for accessing the device,
1257           additional drivers must be enabled in order to use the functionality
1258           of the device.  Currently available sub drivers are:
1259
1260                 GPIO: stmpe-gpio
1261                 Keypad: stmpe-keypad
1262                 Touchscreen: stmpe-ts
1263                 ADC: stmpe-adc
1264
1265 menu "STMicroelectronics STMPE Interface Drivers"
1266 depends on MFD_STMPE
1267
1268 config STMPE_I2C
1269         bool "STMicroelectronics STMPE I2C Interface"
1270         depends on I2C=y
1271         default y
1272         help
1273           This is used to enable I2C interface of STMPE
1274
1275 config STMPE_SPI
1276         bool "STMicroelectronics STMPE SPI Interface"
1277         depends on SPI_MASTER
1278         help
1279           This is used to enable SPI interface of STMPE
1280 endmenu
1281
1282 config MFD_STA2X11
1283         bool "STMicroelectronics STA2X11"
1284         depends on STA2X11
1285         select MFD_CORE
1286         select REGMAP_MMIO
1287
1288 config MFD_SUN6I_PRCM
1289         bool "Allwinner A31 PRCM controller"
1290         depends on ARCH_SUNXI || COMPILE_TEST
1291         select MFD_CORE
1292         help
1293           Support for the PRCM (Power/Reset/Clock Management) unit available
1294           in A31 SoC.
1295
1296 config MFD_SYSCON
1297         bool "System Controller Register R/W Based on Regmap"
1298         select REGMAP_MMIO
1299         help
1300           Select this option to enable accessing system control registers
1301           via regmap.
1302
1303 config MFD_DAVINCI_VOICECODEC
1304         tristate
1305         select MFD_CORE
1306         select REGMAP_MMIO
1307
1308 config MFD_TI_AM335X_TSCADC
1309         tristate "TI ADC / Touch Screen chip support"
1310         select MFD_CORE
1311         select REGMAP
1312         select REGMAP_MMIO
1313         help
1314           If you say yes here you get support for Texas Instruments series
1315           of Touch Screen /ADC chips.
1316           To compile this driver as a module, choose M here: the
1317           module will be called ti_am335x_tscadc.
1318
1319 config MFD_DM355EVM_MSP
1320         bool "TI DaVinci DM355 EVM microcontroller"
1321         depends on I2C=y && MACH_DAVINCI_DM355_EVM
1322         help
1323           This driver supports the MSP430 microcontroller used on these
1324           boards.  MSP430 firmware manages resets and power sequencing,
1325           inputs from buttons and the IR remote, LEDs, an RTC, and more.
1326
1327 config MFD_LP3943
1328         tristate "TI/National Semiconductor LP3943 MFD Driver"
1329         depends on I2C
1330         select MFD_CORE
1331         select REGMAP_I2C
1332         help
1333           Support for the TI/National Semiconductor LP3943.
1334           This driver consists of GPIO and PWM drivers.
1335           With these functionalities, it can be used for LED string control or
1336           general usage such like a GPIO controller and a PWM controller.
1337
1338 config MFD_LP8788
1339         bool "TI LP8788 Power Management Unit Driver"
1340         depends on I2C=y
1341         select MFD_CORE
1342         select REGMAP_I2C
1343         select IRQ_DOMAIN
1344         help
1345           TI LP8788 PMU supports regulators, battery charger, RTC,
1346           ADC, backlight driver and current sinks.
1347
1348 config MFD_TI_LMU
1349         tristate "TI Lighting Management Unit driver"
1350         depends on I2C
1351         select MFD_CORE
1352         select REGMAP_I2C
1353         help
1354           Say yes here to enable support for TI LMU chips.
1355           TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and
1356           LM36274.  It consists of backlight, LED and regulator driver.
1357           It provides consistent device controls for lighting functions.
1358
1359 config MFD_OMAP_USB_HOST
1360         bool "TI OMAP USBHS core and TLL driver"
1361         depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1362         default y
1363         help
1364           This is the core driver for the OAMP EHCI and OHCI drivers.
1365           This MFD driver does the required setup functionalities for
1366           OMAP USB Host drivers.
1367
1368 config MFD_PALMAS
1369         bool "TI Palmas series chips"
1370         select MFD_CORE
1371         select REGMAP_I2C
1372         select REGMAP_IRQ
1373         depends on I2C=y
1374         help
1375           If you say yes here you get support for the Palmas
1376           series of PMIC chips from Texas Instruments.
1377
1378 config TPS6105X
1379         tristate "TI TPS61050/61052 Boost Converters"
1380         depends on I2C
1381         select REGMAP_I2C
1382         select REGULATOR
1383         select MFD_CORE
1384         select REGULATOR_FIXED_VOLTAGE
1385         help
1386           This option enables a driver for the TP61050/TPS61052
1387           high-power "white LED driver". This boost converter is
1388           sometimes used for other things than white LEDs, and
1389           also contains a GPIO pin.
1390
1391 config TPS65010
1392         tristate "TI TPS6501x Power Management chips"
1393         depends on I2C && GPIOLIB
1394         default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
1395         help
1396           If you say yes here you get support for the TPS6501x series of
1397           Power Management chips.  These include voltage regulators,
1398           lithium ion/polymer battery charging, and other features that
1399           are often used in portable devices like cell phones and cameras.
1400
1401           This driver can also be built as a module.  If so, the module
1402           will be called tps65010.
1403
1404 config TPS6507X
1405         tristate "TI TPS6507x Power Management / Touch Screen chips"
1406         select MFD_CORE
1407         depends on I2C
1408         help
1409           If you say yes here you get support for the TPS6507x series of
1410           Power Management / Touch Screen chips.  These include voltage
1411           regulators, lithium ion/polymer battery charging, touch screen
1412           and other features that are often used in portable devices.
1413           This driver can also be built as a module.  If so, the module
1414           will be called tps6507x.
1415
1416 config MFD_TPS65086
1417         tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
1418         select MFD_CORE
1419         select REGMAP
1420         select REGMAP_IRQ
1421         select REGMAP_I2C
1422         depends on I2C
1423         help
1424           If you say yes here you get support for the TPS65086 series of
1425           Power Management chips.
1426           This driver provides common support for accessing the device,
1427           additional drivers must be enabled in order to use the
1428           functionality of the device.
1429
1430 config TPS65911_COMPARATOR
1431         tristate
1432
1433 config MFD_TPS65090
1434         bool "TI TPS65090 Power Management chips"
1435         depends on I2C=y
1436         select MFD_CORE
1437         select REGMAP_I2C
1438         select REGMAP_IRQ
1439         help
1440           If you say yes here you get support for the TPS65090 series of
1441           Power Management chips.
1442           This driver provides common support for accessing the device,
1443           additional drivers must be enabled in order to use the
1444           functionality of the device.
1445
1446 config MFD_TPS65217
1447         tristate "TI TPS65217 Power Management / White LED chips"
1448         depends on I2C && OF
1449         select MFD_CORE
1450         select REGMAP_I2C
1451         select IRQ_DOMAIN
1452         help
1453           If you say yes here you get support for the TPS65217 series of
1454           Power Management / White LED chips.
1455           These include voltage regulators, lithium ion/polymer battery
1456           charger, wled and other features that are often used in portable
1457           devices.
1458
1459           This driver can also be built as a module.  If so, the module
1460           will be called tps65217.
1461
1462 config MFD_TPS68470
1463         bool "TI TPS68470 Power Management / LED chips"
1464         depends on ACPI && PCI && I2C=y
1465         depends on I2C_DESIGNWARE_PLATFORM=y
1466         select MFD_CORE
1467         select REGMAP_I2C
1468         help
1469           If you say yes here you get support for the TPS68470 series of
1470           Power Management / LED chips.
1471
1472           These include voltage regulators, LEDs and other features
1473           that are often used in portable devices.
1474
1475           This option is a bool as it provides an ACPI operation
1476           region, which must be available before any of the devices
1477           using this are probed. This option also configures the
1478           designware-i2c driver to be built-in, for the same reason.
1479
1480 config MFD_TI_LP873X
1481         tristate "TI LP873X Power Management IC"
1482         depends on I2C
1483         select MFD_CORE
1484         select REGMAP_I2C
1485         help
1486           If you say yes here then you get support for the LP873X series of
1487           Power Management Integrated Circuits (PMIC).
1488           These include voltage regulators, thermal protection, configurable
1489           General Purpose Outputs (GPO) that are used in portable devices.
1490
1491           This driver can also be built as a module. If so, the module
1492           will be called lp873x.
1493
1494 config MFD_TI_LP87565
1495         tristate "TI LP87565 Power Management IC"
1496         depends on I2C && OF
1497         select MFD_CORE
1498         select REGMAP_I2C
1499         help
1500           If you say yes here then you get support for the LP87565 series of
1501           Power Management Integrated Circuits (PMIC).
1502           These include voltage regulators, thermal protection, configurable
1503           General Purpose Outputs (GPO) that are used in portable devices.
1504
1505           This driver can also be built as a module. If so, the module
1506           will be called lp87565.
1507
1508 config MFD_TPS65218
1509         tristate "TI TPS65218 Power Management chips"
1510         depends on I2C && OF
1511         select MFD_CORE
1512         select REGMAP_I2C
1513         select REGMAP_IRQ
1514         help
1515           If you say yes here you get support for the TPS65218 series of
1516           Power Management chips.
1517           These include voltage regulators, gpio and other features
1518           that are often used in portable devices.
1519
1520           This driver can also be built as a module.  If so, the module
1521           will be called tps65218.
1522
1523 config MFD_TPS6586X
1524         bool "TI TPS6586x Power Management chips"
1525         depends on I2C=y
1526         select MFD_CORE
1527         select REGMAP_I2C
1528         help
1529           If you say yes here you get support for the TPS6586X series of
1530           Power Management chips.
1531           This driver provides common support for accessing the device,
1532           additional drivers must be enabled in order to use the
1533           functionality of the device.
1534
1535           This driver can also be built as a module.  If so, the module
1536           will be called tps6586x.
1537
1538 config MFD_TPS65910
1539         bool "TI TPS65910 Power Management chip"
1540         depends on I2C=y
1541         depends on GPIOLIB || COMPILE_TEST
1542         select MFD_CORE
1543         select REGMAP_I2C
1544         select REGMAP_IRQ
1545         select IRQ_DOMAIN
1546         help
1547           if you say yes here you get support for the TPS65910 series of
1548           Power Management chips.
1549
1550 config MFD_TPS65912
1551         tristate
1552         select MFD_CORE
1553         select REGMAP
1554         select REGMAP_IRQ
1555
1556 config MFD_TPS65912_I2C
1557         tristate "TI TPS65912 Power Management chip with I2C"
1558         select MFD_TPS65912
1559         select REGMAP_I2C
1560         depends on I2C
1561         help
1562           If you say yes here you get support for the TPS65912 series of
1563           PM chips with I2C interface.
1564
1565 config MFD_TPS65912_SPI
1566         tristate "TI TPS65912 Power Management chip with SPI"
1567         select MFD_TPS65912
1568         select REGMAP_SPI
1569         depends on SPI_MASTER
1570         help
1571           If you say yes here you get support for the TPS65912 series of
1572           PM chips with SPI interface.
1573
1574 config MFD_TPS80031
1575         bool "TI TPS80031/TPS80032 Power Management chips"
1576         depends on I2C=y
1577         select MFD_CORE
1578         select REGMAP_I2C
1579         select REGMAP_IRQ
1580         help
1581           If you say yes here you get support for the Texas Instruments
1582           TPS80031/ TPS80032 Fully Integrated Power Management with Power
1583           Path and Battery Charger. The device provides five configurable
1584           step-down converters, 11 general purpose LDOs, USB OTG Module,
1585           ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1586           Power Path from USB, 32K clock generator.
1587
1588 config TWL4030_CORE
1589         bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
1590         depends on I2C=y
1591         select IRQ_DOMAIN
1592         select REGMAP_I2C
1593         help
1594           Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1595           This core driver provides register access and IRQ handling
1596           facilities, and registers devices for the various functions
1597           so that function-specific drivers can bind to them.
1598
1599           These multi-function chips are found on many OMAP2 and OMAP3
1600           boards, providing power management, RTC, GPIO, keypad, a
1601           high speed USB OTG transceiver, an audio codec (on most
1602           versions) and many other features.
1603
1604 config TWL4030_POWER
1605         bool "TI TWL4030 power resources"
1606         depends on TWL4030_CORE && ARM
1607         help
1608           Say yes here if you want to use the power resources on the
1609           TWL4030 family chips.  Most of these resources are regulators,
1610           which have a separate driver; some are control signals, such
1611           as clock request handshaking.
1612
1613           This driver uses board-specific data to initialize the resources
1614           and load scripts controlling which resources are switched off/on
1615           or reset when a sleep, wakeup or warm reset event occurs.
1616
1617 config MFD_TWL4030_AUDIO
1618         bool "TI TWL4030 Audio"
1619         depends on TWL4030_CORE
1620         select MFD_CORE
1621         default n
1622
1623 config TWL6040_CORE
1624         bool "TI TWL6040 audio codec"
1625         depends on I2C=y
1626         select MFD_CORE
1627         select REGMAP_I2C
1628         select REGMAP_IRQ
1629         default n
1630         help
1631           Say yes here if you want support for Texas Instruments TWL6040 audio
1632           codec.
1633           This driver provides common support for accessing the device,
1634           additional drivers must be enabled in order to use the
1635           functionality of the device (audio, vibra).
1636
1637 config MENELAUS
1638         bool "TI TWL92330/Menelaus PM chip"
1639         depends on I2C=y && ARCH_OMAP2
1640         help
1641           If you say yes here you get support for the Texas Instruments
1642           TWL92330/Menelaus Power Management chip. This include voltage
1643           regulators, Dual slot memory card transceivers, real-time clock
1644           and other features that are often used in portable devices like
1645           cell phones and PDAs.
1646
1647 config MFD_WL1273_CORE
1648         tristate "TI WL1273 FM radio"
1649         depends on I2C
1650         select MFD_CORE
1651         default n
1652         help
1653           This is the core driver for the TI WL1273 FM radio. This MFD
1654           driver connects the radio-wl1273 V4L2 module and the wl1273
1655           audio codec.
1656
1657 config MFD_LM3533
1658         tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1659         depends on I2C
1660         select MFD_CORE
1661         select REGMAP_I2C
1662         help
1663           Say yes here to enable support for National Semiconductor / TI
1664           LM3533 Lighting Power chips.
1665
1666           This driver provides common support for accessing the device;
1667           additional drivers must be enabled in order to use the LED,
1668           backlight or ambient-light-sensor functionality of the device.
1669
1670 config MFD_TIMBERDALE
1671         tristate "Timberdale FPGA"
1672         select MFD_CORE
1673         depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1674         ---help---
1675         This is the core driver for the timberdale FPGA. This device is a
1676         multifunction device which exposes numerous platform devices.
1677
1678         The timberdale FPGA can be found on the Intel Atom development board
1679         for in-vehicle infontainment, called Russellville.
1680
1681 config MFD_TC3589X
1682         bool "Toshiba TC35892 and variants"
1683         depends on I2C=y
1684         depends on OF
1685         select MFD_CORE
1686         help
1687           Support for the Toshiba TC35892 and variants I/O Expander.
1688
1689           This driver provides common support for accessing the device,
1690           additional drivers must be enabled in order to use the
1691           functionality of the device.
1692
1693 config MFD_TMIO
1694         bool
1695         default n
1696
1697 config MFD_T7L66XB
1698         bool "Toshiba T7L66XB"
1699         depends on ARM && HAVE_CLK
1700         select MFD_CORE
1701         select MFD_TMIO
1702         help
1703           Support for Toshiba Mobile IO Controller T7L66XB
1704
1705 config MFD_TC6387XB
1706         bool "Toshiba TC6387XB"
1707         depends on ARM && HAVE_CLK
1708         select MFD_CORE
1709         select MFD_TMIO
1710         help
1711           Support for Toshiba Mobile IO Controller TC6387XB
1712
1713 config MFD_TC6393XB
1714         bool "Toshiba TC6393XB"
1715         depends on ARM && HAVE_CLK
1716         select GPIOLIB
1717         select MFD_CORE
1718         select MFD_TMIO
1719         help
1720           Support for Toshiba Mobile IO Controller TC6393XB
1721
1722 config MFD_TQMX86
1723         tristate "TQ-Systems IO controller TQMX86"
1724         select MFD_CORE
1725         help
1726           Say yes here to enable support for various functions of the
1727           TQ-Systems IO controller and watchdog device, found on their
1728           ComExpress CPU modules.
1729
1730 config MFD_VX855
1731         tristate "VIA VX855/VX875 integrated south bridge"
1732         depends on PCI
1733         select MFD_CORE
1734         help
1735           Say yes here to enable support for various functions of the
1736           VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1737           and/or vx855_gpio drivers for this to do anything useful.
1738
1739 config MFD_LOCHNAGAR
1740         bool "Cirrus Logic Lochnagar Audio Development Board"
1741         select MFD_CORE
1742         select REGMAP_I2C
1743         depends on I2C=y && OF
1744         help
1745           Support for Cirrus Logic Lochnagar audio development board.
1746
1747 config MFD_ARIZONA
1748         select REGMAP
1749         select REGMAP_IRQ
1750         select MFD_CORE
1751         bool
1752
1753 config MFD_ARIZONA_I2C
1754         tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
1755         select MFD_ARIZONA
1756         select REGMAP_I2C
1757         depends on I2C
1758         help
1759           Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1760           audio SoC core functionality controlled via I2C.
1761
1762 config MFD_ARIZONA_SPI
1763         tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
1764         select MFD_ARIZONA
1765         select REGMAP_SPI
1766         depends on SPI_MASTER
1767         help
1768           Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1769           audio SoC core functionality controlled via SPI.
1770
1771 config MFD_CS47L24
1772         bool "Cirrus Logic CS47L24 and WM1831"
1773         depends on MFD_ARIZONA
1774         help
1775           Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
1776
1777 config MFD_WM5102
1778         bool "Wolfson Microelectronics WM5102"
1779         depends on MFD_ARIZONA
1780         help
1781           Support for Wolfson Microelectronics WM5102 low power audio SoC
1782
1783 config MFD_WM5110
1784         bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
1785         depends on MFD_ARIZONA
1786         help
1787           Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1788           low power audio SoC
1789
1790 config MFD_WM8997
1791         bool "Wolfson Microelectronics WM8997"
1792         depends on MFD_ARIZONA
1793         help
1794           Support for Wolfson Microelectronics WM8997 low power audio SoC
1795
1796 config MFD_WM8998
1797         bool "Wolfson Microelectronics WM8998"
1798         depends on MFD_ARIZONA
1799         help
1800           Support for Wolfson Microelectronics WM8998 low power audio SoC
1801
1802 config MFD_WM8400
1803         bool "Wolfson Microelectronics WM8400"
1804         select MFD_CORE
1805         depends on I2C=y
1806         select REGMAP_I2C
1807         help
1808           Support for the Wolfson Microelecronics WM8400 PMIC and audio
1809           CODEC.  This driver provides common support for accessing
1810           the device, additional drivers must be enabled in order to use
1811           the functionality of the device.
1812
1813 config MFD_WM831X
1814         bool
1815
1816 config MFD_WM831X_I2C
1817         bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1818         select MFD_CORE
1819         select MFD_WM831X
1820         select REGMAP_I2C
1821         select IRQ_DOMAIN
1822         depends on I2C=y
1823         help
1824           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1825           when controlled using I2C.  This driver provides common support
1826           for accessing the device, additional drivers must be enabled in
1827           order to use the functionality of the device.
1828
1829 config MFD_WM831X_SPI
1830         bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1831         select MFD_CORE
1832         select MFD_WM831X
1833         select REGMAP_SPI
1834         select IRQ_DOMAIN
1835         depends on SPI_MASTER
1836         help
1837           Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1838           when controlled using SPI.  This driver provides common support
1839           for accessing the device, additional drivers must be enabled in
1840           order to use the functionality of the device.
1841
1842 config MFD_WM8350
1843         bool
1844
1845 config MFD_WM8350_I2C
1846         bool "Wolfson Microelectronics WM8350 with I2C"
1847         select MFD_WM8350
1848         select REGMAP_I2C
1849         depends on I2C=y
1850         help
1851           The WM8350 is an integrated audio and power management
1852           subsystem with watchdog and RTC functionality for embedded
1853           systems.  This option enables core support for the WM8350 with
1854           I2C as the control interface.  Additional options must be
1855           selected to enable support for the functionality of the chip.
1856
1857 config MFD_WM8994
1858         tristate "Wolfson Microelectronics WM8994"
1859         select MFD_CORE
1860         select REGMAP_I2C
1861         select REGMAP_IRQ
1862         depends on I2C
1863         help
1864           The WM8994 is a highly integrated hi-fi CODEC designed for
1865           smartphone applications.  As well as audio functionality it
1866           has on board GPIO and regulator functionality which is
1867           supported via the relevant subsystems.  This driver provides
1868           core support for the WM8994, in order to use the actual
1869           functionaltiy of the device other drivers must be enabled.
1870
1871 config MFD_WM97xx
1872         tristate "Wolfson Microelectronics WM97xx"
1873         select MFD_CORE
1874         select REGMAP_AC97
1875         select AC97_BUS_COMPAT
1876         depends on AC97_BUS_NEW
1877         help
1878           The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
1879           designed for smartphone applications.  As well as audio functionality
1880           it has on board GPIO and a touchscreen functionality which is
1881           supported via the relevant subsystems.  This driver provides core
1882           support for the WM97xx, in order to use the actual functionaltiy of
1883           the device other drivers must be enabled.
1884
1885 config MFD_STW481X
1886         tristate "Support for ST Microelectronics STw481x"
1887         depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
1888         select REGMAP_I2C
1889         select MFD_CORE
1890         help
1891           Select this option to enable the STw481x chip driver used
1892           in various ST Microelectronics and ST-Ericsson embedded
1893           Nomadik series.
1894
1895 config MFD_ROHM_BD718XX
1896         tristate "ROHM BD71837 Power Management IC"
1897         depends on I2C=y
1898         depends on OF
1899         select REGMAP_I2C
1900         select REGMAP_IRQ
1901         select MFD_CORE
1902         help
1903           Select this option to get support for the ROHM BD71837
1904           Power Management ICs. BD71837 is designed to power processors like
1905           NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
1906           and emergency shut down as well as 32,768KHz clock output.
1907
1908 config MFD_ROHM_BD70528
1909         tristate "ROHM BD70528 Power Management IC"
1910         depends on I2C=y
1911         depends on OF
1912         select REGMAP_I2C
1913         select REGMAP_IRQ
1914         select MFD_CORE
1915         help
1916           Select this option to get support for the ROHM BD70528 Power
1917           Management IC. BD71837 is general purpose single-chip power
1918           management IC for battery-powered portable devices. It contains
1919           3 ultra-low current consumption buck converters, 3 LDOs and 2 LED
1920           drivers. Also included are 4 GPIOs, a real-time clock (RTC), a 32kHz
1921           crystal oscillator, high-accuracy VREF for use with an external ADC,
1922           10 bits SAR ADC for battery temperature monitor and 1S battery
1923           charger.
1924
1925 config MFD_STM32_LPTIMER
1926         tristate "Support for STM32 Low-Power Timer"
1927         depends on (ARCH_STM32 && OF) || COMPILE_TEST
1928         select MFD_CORE
1929         select REGMAP
1930         select REGMAP_MMIO
1931         help
1932           Select this option to enable STM32 Low-Power Timer driver
1933           used for PWM, IIO Trigger, IIO Encoder and Counter. Shared
1934           resources are also dealt with here.
1935
1936           To compile this driver as a module, choose M here: the
1937           module will be called stm32-lptimer.
1938
1939 config MFD_STM32_TIMERS
1940         tristate "Support for STM32 Timers"
1941         depends on (ARCH_STM32 && OF) || COMPILE_TEST
1942         select MFD_CORE
1943         select REGMAP
1944         select REGMAP_MMIO
1945         help
1946           Select this option to enable STM32 timers driver used
1947           for PWM and IIO Timer. This driver allow to share the
1948           registers between the others drivers.
1949
1950 config MFD_STPMIC1
1951         tristate "Support for STPMIC1 PMIC"
1952         depends on (I2C=y && OF)
1953         select REGMAP_I2C
1954         select REGMAP_IRQ
1955         select MFD_CORE
1956         help
1957           Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
1958           key, watchdog and regulator functionalities which are supported via
1959           the relevant subsystems. This driver provides core support for the
1960           STPMIC1. In order to use the actual functionaltiy of the device other
1961           drivers must be enabled.
1962
1963           To compile this driver as a module, choose M here: the
1964           module will be called stpmic1.
1965
1966 config MFD_STMFX
1967         tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
1968         depends on I2C
1969         depends on OF || COMPILE_TEST
1970         select MFD_CORE
1971         select REGMAP_I2C
1972         help
1973           Support for the STMicroelectronics Multi-Function eXpander.
1974
1975           This driver provides common support for accessing the device,
1976           additional drivers must be enabled in order to use the functionality
1977           of the device.
1978
1979 menu "Multimedia Capabilities Port drivers"
1980         depends on ARCH_SA1100
1981
1982 config MCP
1983         tristate
1984
1985 # Interface drivers
1986 config MCP_SA11X0
1987         tristate "Support SA11x0 MCP interface"
1988         depends on ARCH_SA1100
1989         select MCP
1990
1991 # Chip drivers
1992 config MCP_UCB1200
1993         tristate "Support for UCB1200 / UCB1300"
1994         depends on MCP_SA11X0
1995         select MCP
1996
1997 config MCP_UCB1200_TS
1998         tristate "Touchscreen interface support"
1999         depends on MCP_UCB1200 && INPUT
2000
2001 endmenu
2002
2003 config MFD_VEXPRESS_SYSREG
2004         bool "Versatile Express System Registers"
2005         depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET
2006         default y
2007         select CLKSRC_MMIO
2008         select GPIO_GENERIC_PLATFORM
2009         select MFD_CORE
2010         select MFD_SYSCON
2011         help
2012           System Registers are the platform configuration block
2013           on the ARM Ltd. Versatile Express board.
2014
2015 config RAVE_SP_CORE
2016         tristate "RAVE SP MCU core driver"
2017         depends on SERIAL_DEV_BUS
2018         select CRC_CCITT
2019         help
2020           Select this to get support for the Supervisory Processor
2021           device found on several devices in RAVE line of hardware.
2022
2023 endmenu
2024 endif