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