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