xref: /openbmc/linux/drivers/mfd/Kconfig (revision 93032e31)
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_32 || (X86 && COMPILE_TEST))
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_ALTERA_A10SR
22	bool "Altera Arria10 DevKit System Resource chip"
23	depends on ARCH_SOCFPGA && SPI_MASTER=y && OF
24	select REGMAP_SPI
25	select MFD_CORE
26	help
27	  Support for the Altera Arria10 DevKit MAX5 System Resource chip
28	  using the SPI interface. This driver provides common support for
29	  accessing the external gpio extender (LEDs & buttons) and
30	  power supply alarms (hwmon).
31
32config MFD_ACT8945A
33	tristate "Active-semi ACT8945A"
34	select MFD_CORE
35	select REGMAP_I2C
36	depends on I2C && OF
37	help
38	  Support for the ACT8945A PMIC from Active-semi. This device
39	  features three step-down DC/DC converters and four low-dropout
40	  linear regulators, along with a complete ActivePath battery
41	  charger.
42
43config MFD_AS3711
44	bool "AMS AS3711"
45	select MFD_CORE
46	select REGMAP_I2C
47	select REGMAP_IRQ
48	depends on I2C=y
49	help
50	  Support for the AS3711 PMIC from AMS
51
52config MFD_AS3722
53	tristate "ams AS3722 Power Management IC"
54	select MFD_CORE
55	select REGMAP_I2C
56	select REGMAP_IRQ
57	depends on I2C=y && OF
58	help
59	  The ams AS3722 is a compact system PMU suitable for mobile phones,
60	  tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
61	  controllers, 11 LDOs, RTC, automatic battery, temperature and
62	  over current monitoring, GPIOs, ADC and a watchdog.
63
64config PMIC_ADP5520
65	bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
66	depends on I2C=y
67	help
68	  Say yes here to add support for Analog Devices AD5520 and ADP5501,
69	  Multifunction Power Management IC. This includes
70	  the I2C driver and the core APIs _only_, you have to select
71	  individual components like LCD backlight, LEDs, GPIOs and Kepad
72	  under the corresponding menus.
73
74config MFD_AAT2870_CORE
75	bool "AnalogicTech AAT2870"
76	select MFD_CORE
77	depends on I2C=y
78	depends on GPIOLIB || COMPILE_TEST
79	help
80	  If you say yes here you get support for the AAT2870.
81	  This driver provides common support for accessing the device,
82	  additional drivers must be enabled in order to use the
83	  functionality of the device.
84
85config MFD_ATMEL_FLEXCOM
86	tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
87	select MFD_CORE
88	depends on OF
89	help
90	  Select this to get support for Atmel Flexcom. This is a wrapper
91	  which embeds a SPI controller, a I2C controller and a USART. Only
92	  one function can be used at a time. The choice is done at boot time
93	  by the probe function of this MFD driver according to a device tree
94	  property.
95
96config MFD_ATMEL_HLCDC
97	tristate "Atmel HLCDC (High-end LCD Controller)"
98	select MFD_CORE
99	select REGMAP_MMIO
100	depends on OF
101	help
102	  If you say yes here you get support for the HLCDC block.
103	  This driver provides common support for accessing the device,
104	  additional drivers must be enabled in order to use the
105	  functionality of the device.
106
107config MFD_BCM590XX
108	tristate "Broadcom BCM590xx PMUs"
109	select MFD_CORE
110	select REGMAP_I2C
111	depends on I2C
112	help
113	  Support for the BCM590xx PMUs from Broadcom
114
115config MFD_AC100
116	tristate "X-Powers AC100"
117	select MFD_CORE
118	depends on SUNXI_RSB
119	help
120	  If you say Y here you get support for the X-Powers AC100 audio codec
121	  IC.
122	  This driver include only the core APIs. You have to select individual
123	  components like codecs or RTC under the corresponding menus.
124
125config MFD_AXP20X
126	tristate
127	select MFD_CORE
128	select REGMAP_IRQ
129
130config MFD_AXP20X_I2C
131	tristate "X-Powers AXP series PMICs with I2C"
132	select MFD_AXP20X
133	select REGMAP_I2C
134	depends on I2C
135	help
136	  If you say Y here you get support for the X-Powers AXP series power
137	  management ICs (PMICs) controlled with I2C.
138	  This driver include only the core APIs. You have to select individual
139	  components like regulators or the PEK (Power Enable Key) under the
140	  corresponding menus.
141
142config MFD_AXP20X_RSB
143	tristate "X-Powers AXP series PMICs with RSB"
144	select MFD_AXP20X
145	depends on SUNXI_RSB
146	help
147	  If you say Y here you get support for the X-Powers AXP series power
148	  management ICs (PMICs) controlled with RSB.
149	  This driver include only the core APIs. You have to select individual
150	  components like regulators or the PEK (Power Enable Key) under the
151	  corresponding menus.
152
153config MFD_CROS_EC
154	tristate "ChromeOS Embedded Controller"
155	select MFD_CORE
156	select CHROME_PLATFORMS
157	select CROS_EC_PROTO
158	depends on X86 || ARM || ARM64 || COMPILE_TEST
159	help
160	  If you say Y here you get support for the ChromeOS Embedded
161	  Controller (EC) providing keyboard, battery and power services.
162	  You also need to enable the driver for the bus you are using. The
163	  protocol for talking to the EC is defined by the bus driver.
164
165config MFD_CROS_EC_I2C
166	tristate "ChromeOS Embedded Controller (I2C)"
167	depends on MFD_CROS_EC && I2C
168
169	help
170	  If you say Y here, you get support for talking to the ChromeOS
171	  EC through an I2C bus. This uses a simple byte-level protocol with
172	  a checksum. Failing accesses will be retried three times to
173	  improve reliability.
174
175config MFD_CROS_EC_SPI
176	tristate "ChromeOS Embedded Controller (SPI)"
177	depends on MFD_CROS_EC && SPI
178
179	---help---
180	  If you say Y here, you get support for talking to the ChromeOS EC
181	  through a SPI bus, using a byte-level protocol. Since the EC's
182	  response time cannot be guaranteed, we support ignoring
183	  'pre-amble' bytes before the response actually starts.
184
185config MFD_ASIC3
186	bool "Compaq ASIC3"
187	depends on GPIOLIB && ARM
188	select MFD_CORE
189	 ---help---
190	  This driver supports the ASIC3 multifunction chip found on many
191	  PDAs (mainly iPAQ and HTC based ones)
192
193config PMIC_DA903X
194	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
195	depends on I2C=y
196	help
197	  Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
198	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
199	  usually found on PXA processors-based platforms. This includes
200	  the I2C driver and the core APIs _only_, you have to select
201	  individual components like LCD backlight, voltage regulators,
202	  LEDs and battery-charger under the corresponding menus.
203
204config PMIC_DA9052
205	bool
206	select MFD_CORE
207
208config MFD_DA9052_SPI
209	bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
210	select REGMAP_SPI
211	select REGMAP_IRQ
212	select PMIC_DA9052
213	depends on SPI_MASTER=y
214	help
215	  Support for the Dialog Semiconductor DA9052 PMIC
216	  when controlled using SPI. This driver provides common support
217	  for accessing the device, additional drivers must be enabled in
218	  order to use the functionality of the device.
219
220config MFD_DA9052_I2C
221	bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
222	select REGMAP_I2C
223	select REGMAP_IRQ
224	select PMIC_DA9052
225	depends on I2C=y
226	help
227	  Support for the Dialog Semiconductor DA9052 PMIC
228	  when controlled using I2C. This driver provides common support
229	  for accessing the device, additional drivers must be enabled in
230	  order to use the functionality of the device.
231
232config MFD_DA9055
233	bool "Dialog Semiconductor DA9055 PMIC Support"
234	select REGMAP_I2C
235	select REGMAP_IRQ
236	select MFD_CORE
237	depends on I2C=y
238	help
239	  Say yes here for support of Dialog Semiconductor DA9055. This is
240	  a Power Management IC. This driver provides common support for
241	  accessing the device as well as the I2C interface to the chip itself.
242	  Additional drivers must be enabled in order to use the functionality
243	  of the device.
244
245	  This driver can be built as a module. If built as a module it will be
246	  called "da9055"
247
248config MFD_DA9062
249	tristate "Dialog Semiconductor DA9062 PMIC Support"
250	select MFD_CORE
251	select REGMAP_I2C
252	select REGMAP_IRQ
253	depends on I2C
254	help
255	  Say yes here for support for the Dialog Semiconductor DA9062 PMIC.
256	  This includes the I2C driver and core APIs.
257	  Additional drivers must be enabled in order to use the functionality
258	  of the device.
259
260config MFD_DA9063
261	tristate "Dialog Semiconductor DA9063 PMIC Support"
262	select MFD_CORE
263	select REGMAP_I2C
264	select REGMAP_IRQ
265	depends on I2C
266	help
267	  Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
268	  This includes the I2C driver and core APIs.
269	  Additional drivers must be enabled in order to use the functionality
270	  of the device.
271
272config MFD_DA9150
273	tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
274	depends on I2C
275	select MFD_CORE
276	select REGMAP_I2C
277	select REGMAP_IRQ
278	help
279	  This adds support for the DA9150 integrated charger and fuel-gauge
280	  chip. This driver provides common support for accessing the device.
281	  Additional drivers must be enabled in order to use the specific
282	  features of the device.
283
284config MFD_DLN2
285	tristate "Diolan DLN2 support"
286	select MFD_CORE
287	depends on USB
288	help
289	  This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
290	  DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
291	  etc. must be enabled in order to use the functionality of
292	  the device.
293
294config MFD_EXYNOS_LPASS
295	tristate "Samsung Exynos SoC Low Power Audio Subsystem"
296	select MFD_CORE
297	select REGMAP_MMIO
298	help
299	  Select this option to enable support for Samsung Exynos Low Power
300	  Audio Subsystem.
301
302config MFD_MC13XXX
303	tristate
304	depends on (SPI_MASTER || I2C)
305	select MFD_CORE
306	select REGMAP_IRQ
307	help
308	  Enable support for the Freescale MC13783 and MC13892 PMICs.
309	  This driver provides common support for accessing the device,
310	  additional drivers must be enabled in order to use the
311	  functionality of the device.
312
313config MFD_MC13XXX_SPI
314	tristate "Freescale MC13783 and MC13892 SPI interface"
315	depends on SPI_MASTER
316	select REGMAP_SPI
317	select MFD_MC13XXX
318	help
319	  Select this if your MC13xxx is connected via an SPI bus.
320
321config MFD_MC13XXX_I2C
322	tristate "Freescale MC13892 I2C interface"
323	depends on I2C
324	select REGMAP_I2C
325	select MFD_MC13XXX
326	help
327	  Select this if your MC13xxx is connected via an I2C bus.
328
329config MFD_MX25_TSADC
330	tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
331	select REGMAP_MMIO
332	depends on (SOC_IMX25 && OF) || COMPILE_TEST
333	help
334	  Enable support for the integrated Touchscreen and ADC unit of the
335	  i.MX25 processors. They consist of a conversion queue for general
336	  purpose ADC and a queue for Touchscreens.
337
338config MFD_HI6421_PMIC
339	tristate "HiSilicon Hi6421 PMU/Codec IC"
340	depends on OF
341	select MFD_CORE
342	select REGMAP_MMIO
343	help
344	  Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
345	  functions, such as regulators, RTC, codec, Coulomb counter, etc.
346	  This driver includes core APIs _only_. You have to select
347	  individul components like voltage regulators under corresponding
348	  menus in order to enable them.
349	  We communicate with the Hi6421 via memory-mapped I/O.
350
351config MFD_HI655X_PMIC
352	tristate "HiSilicon Hi655X series PMU/Codec IC"
353	depends on ARCH_HISI || COMPILE_TEST
354	depends on OF
355	select MFD_CORE
356	select REGMAP_MMIO
357	select REGMAP_IRQ
358	help
359	  Select this option to enable Hisilicon hi655x series pmic driver.
360
361config HTC_PASIC3
362	tristate "HTC PASIC3 LED/DS1WM chip support"
363	select MFD_CORE
364	help
365	  This core driver provides register access for the LED/DS1WM
366	  chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
367	  HTC Magician devices, respectively. Actual functionality is
368	  handled by the leds-pasic3 and ds1wm drivers.
369
370config HTC_I2CPLD
371	bool "HTC I2C PLD chip support"
372	depends on I2C=y && GPIOLIB
373	help
374	  If you say yes here you get support for the supposed CPLD
375	  found on omap850 HTC devices like the HTC Wizard and HTC Herald.
376	  This device provides input and output GPIOs through an I2C
377	  interface to one or more sub-chips.
378
379config MFD_INTEL_QUARK_I2C_GPIO
380	tristate "Intel Quark MFD I2C GPIO"
381	depends on PCI
382	depends on X86
383	depends on COMMON_CLK
384	select MFD_CORE
385	help
386	  This MFD provides support for I2C and GPIO that exist only
387	  in a single PCI device. It splits the 2 IO devices to
388	  their respective IO driver.
389	  The GPIO exports a total amount of 8 interrupt-capable GPIOs.
390
391config LPC_ICH
392	tristate "Intel ICH LPC"
393	depends on PCI
394	select MFD_CORE
395	help
396	  The LPC bridge function of the Intel ICH provides support for
397	  many functional units. This driver provides needed support for
398	  other drivers to control these functions, currently GPIO and
399	  watchdog.
400
401config LPC_SCH
402	tristate "Intel SCH LPC"
403	depends on PCI
404	select MFD_CORE
405	help
406	  LPC bridge function of the Intel SCH provides support for
407	  System Management Bus and General Purpose I/O.
408
409config INTEL_SOC_PMIC
410	bool "Support for Intel Atom SoC PMIC"
411	depends on GPIOLIB
412	depends on I2C=y
413	select MFD_CORE
414	select REGMAP_I2C
415	select REGMAP_IRQ
416	help
417	  Select this option to enable support for the PMIC device
418	  on some Intel SoC systems. The PMIC provides ADC, GPIO,
419	  thermal, charger and related power management functions
420	  on these systems.
421
422config MFD_INTEL_LPSS
423	tristate
424	select COMMON_CLK
425	select MFD_CORE
426
427config MFD_INTEL_LPSS_ACPI
428	tristate "Intel Low Power Subsystem support in ACPI mode"
429	select MFD_INTEL_LPSS
430	depends on X86 && ACPI
431	help
432	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
433	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
434	  PCH) in ACPI mode.
435
436config MFD_INTEL_LPSS_PCI
437	tristate "Intel Low Power Subsystem support in PCI mode"
438	select MFD_INTEL_LPSS
439	depends on X86 && PCI
440	help
441	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
442	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
443	  PCH) in PCI mode.
444
445config MFD_INTEL_MSIC
446	bool "Intel MSIC"
447	depends on INTEL_SCU_IPC
448	select MFD_CORE
449	help
450	  Select this option to enable access to Intel MSIC (Avatele
451	  Passage) chip. This chip embeds audio, battery, GPIO, etc.
452	  devices used in Intel Medfield platforms.
453
454config MFD_IPAQ_MICRO
455	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
456	depends on SA1100_H3100 || SA1100_H3600
457	select MFD_CORE
458	help
459	  Select this to get support for the Microcontroller found in
460	  the Compaq iPAQ handheld computers. This is an Atmel
461	  AT90LS8535 microcontroller flashed with a special iPAQ
462	  firmware using the custom protocol implemented in this driver.
463
464config MFD_JANZ_CMODIO
465	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
466	select MFD_CORE
467	depends on PCI
468	help
469	  This is the core driver for the Janz CMOD-IO PCI MODULbus
470	  carrier board. This device is a PCI to MODULbus bridge which may
471	  host many different types of MODULbus daughterboards, including
472	  CAN and GPIO controllers.
473
474config MFD_JZ4740_ADC
475	bool "Janz JZ4740 ADC core"
476	select MFD_CORE
477	select GENERIC_IRQ_CHIP
478	depends on MACH_JZ4740
479	help
480	  Say yes here if you want support for the ADC unit in the JZ4740 SoC.
481	  This driver is necessary for jz4740-battery and jz4740-hwmon driver.
482
483config MFD_KEMPLD
484	tristate "Kontron module PLD device"
485	select MFD_CORE
486	help
487	  This is the core driver for the PLD (Programmable Logic Device) found
488	  on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
489	  device may provide functions like watchdog, GPIO, UART and I2C bus.
490
491	  The following modules are supported:
492		* COMe-bBL6
493		* COMe-bHL6
494		* COMe-bIP#
495		* COMe-bPC2 (ETXexpress-PC)
496		* COMe-bSC# (ETXexpress-SC T#)
497		* COMe-cBL6
498		* COMe-cBT6
499		* COMe-cBW6
500		* COMe-cCT6
501		* COMe-cDC2 (microETXexpress-DC)
502		* COMe-cHL6
503		* COMe-cPC2 (microETXexpress-PC)
504		* COMe-cSL6
505		* COMe-mAL10
506		* COMe-mBT10
507		* COMe-mCT10
508		* COMe-mTT10 (nanoETXexpress-TT)
509		* ETX-OH
510
511	  This driver can also be built as a module. If so, the module
512	  will be called kempld-core.
513
514config MFD_88PM800
515	tristate "Marvell 88PM800"
516	depends on I2C
517	select REGMAP_I2C
518	select REGMAP_IRQ
519	select MFD_CORE
520	help
521	  This supports for Marvell 88PM800 Power Management IC.
522	  This includes the I2C driver and the core APIs _only_, you have to
523	  select individual components like voltage regulators, RTC and
524	  battery-charger under the corresponding menus.
525
526config MFD_88PM805
527	tristate "Marvell 88PM805"
528	depends on I2C
529	select REGMAP_I2C
530	select REGMAP_IRQ
531	select MFD_CORE
532	help
533	  This supports for Marvell 88PM805 Power Management IC. This includes
534	  the I2C driver and the core APIs _only_, you have to select individual
535	  components like codec device, headset/Mic device under the
536	  corresponding menus.
537
538config MFD_88PM860X
539	bool "Marvell 88PM8606/88PM8607"
540	depends on I2C=y
541	select REGMAP_I2C
542	select MFD_CORE
543	help
544	  This supports for Marvell 88PM8606/88PM8607 Power Management IC.
545	  This includes the I2C driver and the core APIs _only_, you have to
546	  select individual components like voltage regulators, RTC and
547	  battery-charger under the corresponding menus.
548
549config MFD_MAX14577
550	tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
551	depends on I2C
552	select MFD_CORE
553	select REGMAP_I2C
554	select REGMAP_IRQ
555	select IRQ_DOMAIN
556	help
557	  Say yes here to add support for Maxim Semiconductor MAX14577 and
558	  MAX77836 Micro-USB ICs with battery charger.
559	  This driver provides common support for accessing the device;
560	  additional drivers must be enabled in order to use the functionality
561	  of the device.
562
563config MFD_MAX77620
564	bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
565	depends on I2C=y
566	depends on OF
567	select MFD_CORE
568	select REGMAP_I2C
569	select REGMAP_IRQ
570	select IRQ_DOMAIN
571	help
572	  Say yes here to add support for Maxim Semiconductor MAX77620 and
573	  MAX20024 which are Power Management IC with General purpose pins,
574	  RTC, regulators, clock generator, watchdog etc. This driver
575	  provides common support for accessing the device; additional drivers
576	  must be enabled in order to use the functionality of the device.
577
578config MFD_MAX77686
579	tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
580	depends on I2C
581	depends on OF
582	select MFD_CORE
583	select REGMAP_I2C
584	select REGMAP_IRQ
585	select IRQ_DOMAIN
586	help
587	  Say yes here to add support for Maxim Semiconductor MAX77686 and
588	  MAX77802 which are Power Management IC with an RTC on chip.
589	  This driver provides common support for accessing the device;
590	  additional drivers must be enabled in order to use the functionality
591	  of the device.
592
593config MFD_MAX77693
594	tristate "Maxim Semiconductor MAX77693 PMIC Support"
595	depends on I2C
596	select MFD_CORE
597	select REGMAP_I2C
598	select REGMAP_IRQ
599	help
600	  Say yes here to add support for Maxim Semiconductor MAX77693.
601	  This is a companion Power Management IC with Flash, Haptic, Charger,
602	  and MUIC(Micro USB Interface Controller) controls on chip.
603	  This driver provides common support for accessing the device;
604	  additional drivers must be enabled in order to use the functionality
605	  of the device.
606
607config MFD_MAX77843
608	bool "Maxim Semiconductor MAX77843 PMIC Support"
609	depends on I2C=y
610	select MFD_CORE
611	select REGMAP_I2C
612	select REGMAP_IRQ
613	help
614	  Say yes here to add support for Maxim Semiconductor MAX77843.
615	  This is companion Power Management IC with LEDs, Haptic, Charger,
616	  Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
617	  This driver provides common support for accessing the device;
618	  additional drivers must be enabled in order to use the functionality
619	  of the device.
620
621config MFD_MAX8907
622	tristate "Maxim Semiconductor MAX8907 PMIC Support"
623	select MFD_CORE
624	depends on I2C
625	select REGMAP_I2C
626	select REGMAP_IRQ
627	help
628	  Say yes here to add support for Maxim Semiconductor MAX8907. This is
629	  a Power Management IC. This driver provides common support for
630	  accessing the device; additional drivers must be enabled in order
631	  to use the functionality of the device.
632
633config MFD_MAX8925
634	bool "Maxim Semiconductor MAX8925 PMIC Support"
635	depends on I2C=y
636	select MFD_CORE
637	help
638	  Say yes here to add support for Maxim Semiconductor MAX8925. This is
639	  a Power Management IC. This driver provides common support for
640	  accessing the device, additional drivers must be enabled in order
641	  to use the functionality of the device.
642
643config MFD_MAX8997
644	bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
645	depends on I2C=y
646	select MFD_CORE
647	select IRQ_DOMAIN
648	help
649	  Say yes here to add support for Maxim Semiconductor MAX8997/8966.
650	  This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
651	  MUIC controls on chip.
652	  This driver provides common support for accessing the device;
653	  additional drivers must be enabled in order to use the functionality
654	  of the device.
655
656config MFD_MAX8998
657	bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
658	depends on I2C=y
659	select MFD_CORE
660	select IRQ_DOMAIN
661	help
662	  Say yes here to add support for Maxim Semiconductor MAX8998 and
663	  National Semiconductor LP3974. This is a Power Management IC.
664	  This driver provides common support for accessing the device,
665	  additional drivers must be enabled in order to use the functionality
666	  of the device.
667
668config MFD_MT6397
669	tristate "MediaTek MT6397 PMIC Support"
670	select MFD_CORE
671	select IRQ_DOMAIN
672	help
673	  Say yes here to add support for MediaTek MT6397 PMIC. This is
674	  a Power Management IC. This driver provides common support for
675	  accessing the device; additional drivers must be enabled in order
676	  to use the functionality of the device.
677
678config MFD_MENF21BMC
679	tristate "MEN 14F021P00 Board Management Controller Support"
680	depends on I2C
681	select MFD_CORE
682	help
683	  Say yes here to add support for the MEN 14F021P00 BMC
684	  which is a Board Management Controller connected to the I2C bus.
685	  The device supports multiple sub-devices like LED, HWMON and WDT.
686	  This driver provides common support for accessing the devices;
687	  additional drivers must be enabled in order to use the
688	  functionality of the BMC device.
689
690	  This driver can also be built as a module. If so the module
691	  will be called menf21bmc.
692
693config EZX_PCAP
694	bool "Motorola EZXPCAP Support"
695	depends on SPI_MASTER
696	help
697	  This enables the PCAP ASIC present on EZX Phones. This is
698	  needed for MMC, TouchScreen, Sound, USB, etc..
699
700config MFD_VIPERBOARD
701        tristate "Nano River Technologies Viperboard"
702	select MFD_CORE
703	depends on USB
704	default n
705	help
706	  Say yes here if you want support for Nano River Technologies
707	  Viperboard.
708	  There are mfd cell drivers available for i2c master, adc and
709	  both gpios found on the board. The spi part does not yet
710	  have a driver.
711	  You need to select the mfd cell drivers separately.
712	  The drivers do not support all features the board exposes.
713
714config MFD_RETU
715	tristate "Nokia Retu and Tahvo multi-function device"
716	select MFD_CORE
717	depends on I2C
718	select REGMAP_IRQ
719	help
720	  Retu and Tahvo are a multi-function devices found on Nokia
721	  Internet Tablets (770, N800 and N810).
722
723config MFD_PCF50633
724	tristate "NXP PCF50633"
725	depends on I2C
726	select REGMAP_I2C
727	help
728	  Say yes here if you have NXP PCF50633 chip on your board.
729	  This core driver provides register access and IRQ handling
730	  facilities, and registers devices for the various functions
731	  so that function-specific drivers can bind to them.
732
733config PCF50633_ADC
734	tristate "NXP PCF50633 ADC"
735	depends on MFD_PCF50633
736	help
737	 Say yes here if you want to include support for ADC in the
738	 NXP PCF50633 chip.
739
740config PCF50633_GPIO
741	tristate "NXP PCF50633 GPIO"
742	depends on MFD_PCF50633
743	help
744	 Say yes here if you want to include support GPIO for pins on
745	 the PCF50633 chip.
746
747config UCB1400_CORE
748	tristate "Philips UCB1400 Core driver"
749	depends on AC97_BUS
750	depends on GPIOLIB
751	help
752	  This enables support for the Philips UCB1400 core functions.
753	  The UCB1400 is an AC97 audio codec.
754
755	  To compile this driver as a module, choose M here: the
756	  module will be called ucb1400_core.
757
758config MFD_PM8XXX
759	tristate
760
761config MFD_PM8921_CORE
762	tristate "Qualcomm PM8921 PMIC chip"
763	depends on (ARM || HEXAGON)
764	select IRQ_DOMAIN
765	select MFD_CORE
766	select MFD_PM8XXX
767	select REGMAP
768	help
769	  If you say yes to this option, support will be included for the
770	  built-in PM8921 PMIC chip.
771
772	  This is required if your board has a PM8921 and uses its features,
773	  such as: MPPs, GPIOs, regulators, interrupts, and PWM.
774
775	  Say M here if you want to include support for PM8921 chip as a module.
776	  This will build a module called "pm8921-core".
777
778config MFD_QCOM_RPM
779	tristate "Qualcomm Resource Power Manager (RPM)"
780	depends on ARCH_QCOM && OF
781	help
782	  If you say yes to this option, support will be included for the
783	  Resource Power Manager system found in the Qualcomm 8660, 8960 and
784	  8064 based devices.
785
786	  This is required to access many regulators, clocks and bus
787	  frequencies controlled by the RPM on these devices.
788
789	  Say M here if you want to include support for the Qualcomm RPM as a
790	  module. This will build a module called "qcom_rpm".
791
792config MFD_SPMI_PMIC
793	tristate "Qualcomm SPMI PMICs"
794	depends on ARCH_QCOM || COMPILE_TEST
795	depends on OF
796	depends on SPMI
797	select REGMAP_SPMI
798	help
799	  This enables support for the Qualcomm SPMI PMICs.
800	  These PMICs are currently used with the Snapdragon 800 series of
801	  SoCs.  Note, that this will only be useful paired with descriptions
802	  of the independent functions as children nodes in the device tree.
803
804	  Say M here if you want to include support for the SPMI PMIC
805	  series as a module.  The module will be called "qcom-spmi-pmic".
806
807config MFD_RDC321X
808	tristate "RDC R-321x southbridge"
809	select MFD_CORE
810	depends on PCI
811	help
812	  Say yes here if you want to have support for the RDC R-321x SoC
813	  southbridge which provides access to GPIOs and Watchdog using the
814	  southbridge PCI device configuration space.
815
816config MFD_RTSX_PCI
817	tristate "Realtek PCI-E card reader"
818	depends on PCI
819	select MFD_CORE
820	help
821	  This supports for Realtek PCI-Express card reader including rts5209,
822	  rts5227, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, etc.
823	  Realtek card reader supports access to many types of memory cards,
824	  such as Memory Stick, Memory Stick Pro, Secure Digital and
825	  MultiMediaCard.
826
827config MFD_RT5033
828	tristate "Richtek RT5033 Power Management IC"
829	depends on I2C
830	select MFD_CORE
831	select REGMAP_I2C
832	select REGMAP_IRQ
833	help
834	  This driver provides for the Richtek RT5033 Power Management IC,
835	  which includes the I2C driver and the Core APIs. This driver provides
836	  common support for accessing the device. The device supports multiple
837	  sub-devices like charger, fuel gauge, flash LED, current source,
838	  LDO and Buck.
839
840config MFD_RTSX_USB
841	tristate "Realtek USB card reader"
842	depends on USB
843	select MFD_CORE
844	help
845	  Select this option to get support for Realtek USB 2.0 card readers
846	  including RTS5129, RTS5139, RTS5179 and RTS5170.
847	  Realtek card reader supports access to many types of memory cards,
848	  such as Memory Stick Pro, Secure Digital and MultiMediaCard.
849
850config MFD_RC5T583
851	bool "Ricoh RC5T583 Power Management system device"
852	depends on I2C=y
853	select MFD_CORE
854	select REGMAP_I2C
855	help
856	  Select this option to get support for the RICOH583 Power
857	  Management system device.
858	  This driver provides common support for accessing the device
859	  through i2c interface. The device supports multiple sub-devices
860	  like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
861	  Additional drivers must be enabled in order to use the
862	  different functionality of the device.
863
864config MFD_RK808
865	tristate "Rockchip RK808/RK818 Power Management Chip"
866	depends on I2C && OF
867	select MFD_CORE
868	select REGMAP_I2C
869	select REGMAP_IRQ
870	help
871	  If you say yes here you get support for the RK808 and RK818
872	  Power Management chips.
873	  This driver provides common support for accessing the device
874	  through I2C interface. The device supports multiple sub-devices
875	  including interrupts, RTC, LDO & DCDC regulators, and onkey.
876
877config MFD_RN5T618
878	tristate "Ricoh RN5T567/618 PMIC"
879	depends on I2C
880	depends on OF
881	select MFD_CORE
882	select REGMAP_I2C
883	help
884	  Say yes here to add support for the Ricoh RN5T567 or R5T618 PMIC.
885	  This driver provides common support for accessing the device,
886	  additional drivers must be enabled in order to use the
887	  functionality of the device.
888
889config MFD_SEC_CORE
890	bool "SAMSUNG Electronics PMIC Series Support"
891	depends on I2C=y
892	select MFD_CORE
893	select REGMAP_I2C
894	select REGMAP_IRQ
895	help
896	 Support for the Samsung Electronics MFD series.
897	 This driver provides common support for accessing the device,
898	 additional drivers must be enabled in order to use the functionality
899	 of the device
900
901config MFD_SI476X_CORE
902	tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
903	depends on I2C
904	select MFD_CORE
905	select REGMAP_I2C
906	help
907	  This is the core driver for the SI476x series of AM/FM
908	  radio. This MFD driver connects the radio-si476x V4L2 module
909	  and the si476x audio codec.
910
911	  To compile this driver as a module, choose M here: the
912	  module will be called si476x-core.
913
914config MFD_SM501
915	tristate "Silicon Motion SM501"
916	 ---help---
917	  This is the core driver for the Silicon Motion SM501 multimedia
918	  companion chip. This device is a multifunction device which may
919	  provide numerous interfaces including USB host controller, USB gadget,
920	  asynchronous serial ports, audio functions, and a dual display video
921	  interface. The device may be connected by PCI or local bus with
922	  varying functions enabled.
923
924config MFD_SM501_GPIO
925	bool "Export GPIO via GPIO layer"
926	depends on MFD_SM501 && GPIOLIB
927	 ---help---
928	 This option uses the gpio library layer to export the 64 GPIO
929	 lines on the SM501. The platform data is used to supply the
930	 base number for the first GPIO line to register.
931
932config MFD_SKY81452
933	tristate "Skyworks Solutions SKY81452"
934	select MFD_CORE
935	select REGMAP_I2C
936	depends on I2C
937	help
938	  This is the core driver for the Skyworks SKY81452 backlight and
939	  voltage regulator device.
940
941	  This driver can also be built as a module.  If so, the module
942	  will be called sky81452.
943
944config MFD_SMSC
945       bool "SMSC ECE1099 series chips"
946       depends on I2C=y
947       select MFD_CORE
948       select REGMAP_I2C
949       help
950        If you say yes here you get support for the
951        ece1099 chips from SMSC.
952
953        To compile this driver as a module, choose M here: the
954        module will be called smsc.
955
956config ABX500_CORE
957	bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
958	default y if ARCH_U300 || ARCH_U8500
959	help
960	  Say yes here if you have the ABX500 Mixed Signal IC family
961	  chips. This core driver expose register access functions.
962	  Functionality specific drivers using these functions can
963	  remain unchanged when IC changes. Binding of the functions to
964	  actual register access is done by the IC core driver.
965
966config AB3100_CORE
967	bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
968	depends on I2C=y && ABX500_CORE
969	select MFD_CORE
970	default y if ARCH_U300
971	help
972	  Select this to enable the AB3100 Mixed Signal IC core
973	  functionality. This connects to a AB3100 on the I2C bus
974	  and expose a number of symbols needed for dependent devices
975	  to read and write registers and subscribe to events from
976	  this multi-functional IC. This is needed to use other features
977	  of the AB3100 such as battery-backed RTC, charging control,
978	  LEDs, vibrator, system power and temperature, power management
979	  and ALSA sound.
980
981config AB3100_OTP
982	tristate "ST-Ericsson AB3100 OTP functions"
983	depends on AB3100_CORE
984	default y if AB3100_CORE
985	help
986	  Select this to enable the AB3100 Mixed Signal IC OTP (one-time
987	  programmable memory) support. This exposes a sysfs file to read
988	  out OTP values.
989
990config AB8500_CORE
991	bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
992	depends on ABX500_CORE && MFD_DB8500_PRCMU
993	select POWER_SUPPLY
994	select MFD_CORE
995	select IRQ_DOMAIN
996	help
997	  Select this option to enable access to AB8500 power management
998	  chip. This connects to U8500 either on the SSP/SPI bus (deprecated
999	  since hardware version v1.0) or the I2C bus via PRCMU. It also adds
1000	  the irq_chip parts for handling the Mixed Signal chip events.
1001	  This chip embeds various other multimedia funtionalities as well.
1002
1003config AB8500_DEBUG
1004       bool "Enable debug info via debugfs"
1005       depends on AB8500_GPADC && DEBUG_FS
1006       default y if DEBUG_FS
1007       help
1008         Select this option if you want debug information using the debug
1009         filesystem, debugfs.
1010
1011config AB8500_GPADC
1012	bool "ST-Ericsson AB8500 GPADC driver"
1013	depends on AB8500_CORE && REGULATOR_AB8500
1014	default y
1015	help
1016	  AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
1017
1018config MFD_DB8500_PRCMU
1019	bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1020	depends on UX500_SOC_DB8500
1021	select MFD_CORE
1022	help
1023	  Select this option to enable support for the DB8500 Power Reset
1024	  and Control Management Unit. This is basically an autonomous
1025	  system controller running an XP70 microprocessor, which is accessed
1026	  through a register map.
1027
1028config MFD_STMPE
1029	bool "STMicroelectronics STMPE"
1030	depends on (I2C=y || SPI_MASTER=y)
1031	depends on OF
1032	select MFD_CORE
1033	help
1034	  Support for the STMPE family of I/O Expanders from
1035	  STMicroelectronics.
1036
1037	  Currently supported devices are:
1038
1039		STMPE811: GPIO, Touchscreen
1040		STMPE1601: GPIO, Keypad
1041		STMPE1801: GPIO, Keypad
1042		STMPE2401: GPIO, Keypad
1043		STMPE2403: GPIO, Keypad
1044
1045	  This driver provides common support for accessing the device,
1046	  additional drivers must be enabled in order to use the functionality
1047	  of the device.  Currently available sub drivers are:
1048
1049		GPIO: stmpe-gpio
1050		Keypad: stmpe-keypad
1051		Touchscreen: stmpe-ts
1052
1053menu "STMicroelectronics STMPE Interface Drivers"
1054depends on MFD_STMPE
1055
1056config STMPE_I2C
1057	bool "STMicroelectronics STMPE I2C Interface"
1058	depends on I2C=y
1059	default y
1060	help
1061	  This is used to enable I2C interface of STMPE
1062
1063config STMPE_SPI
1064	bool "STMicroelectronics STMPE SPI Interface"
1065	depends on SPI_MASTER
1066	help
1067	  This is used to enable SPI interface of STMPE
1068endmenu
1069
1070config MFD_STA2X11
1071	bool "STMicroelectronics STA2X11"
1072	depends on STA2X11
1073	select MFD_CORE
1074	select REGMAP_MMIO
1075
1076config MFD_SUN6I_PRCM
1077	bool "Allwinner A31 PRCM controller"
1078	depends on ARCH_SUNXI
1079	select MFD_CORE
1080	help
1081	  Support for the PRCM (Power/Reset/Clock Management) unit available
1082	  in A31 SoC.
1083
1084config MFD_SYSCON
1085	bool "System Controller Register R/W Based on Regmap"
1086	select REGMAP_MMIO
1087	help
1088	  Select this option to enable accessing system control registers
1089	  via regmap.
1090
1091config MFD_DAVINCI_VOICECODEC
1092	tristate
1093	select MFD_CORE
1094	select REGMAP_MMIO
1095
1096config MFD_TI_AM335X_TSCADC
1097	tristate "TI ADC / Touch Screen chip support"
1098	select MFD_CORE
1099	select REGMAP
1100	select REGMAP_MMIO
1101	help
1102	  If you say yes here you get support for Texas Instruments series
1103	  of Touch Screen /ADC chips.
1104	  To compile this driver as a module, choose M here: the
1105	  module will be called ti_am335x_tscadc.
1106
1107config MFD_DM355EVM_MSP
1108	bool "TI DaVinci DM355 EVM microcontroller"
1109	depends on I2C=y && MACH_DAVINCI_DM355_EVM
1110	help
1111	  This driver supports the MSP430 microcontroller used on these
1112	  boards.  MSP430 firmware manages resets and power sequencing,
1113	  inputs from buttons and the IR remote, LEDs, an RTC, and more.
1114
1115config MFD_LP3943
1116	tristate "TI/National Semiconductor LP3943 MFD Driver"
1117	depends on I2C
1118	select MFD_CORE
1119	select REGMAP_I2C
1120	help
1121	  Support for the TI/National Semiconductor LP3943.
1122	  This driver consists of GPIO and PWM drivers.
1123	  With these functionalities, it can be used for LED string control or
1124	  general usage such like a GPIO controller and a PWM controller.
1125
1126config MFD_LP8788
1127	bool "TI LP8788 Power Management Unit Driver"
1128	depends on I2C=y
1129	select MFD_CORE
1130	select REGMAP_I2C
1131	select IRQ_DOMAIN
1132	help
1133	  TI LP8788 PMU supports regulators, battery charger, RTC,
1134	  ADC, backlight driver and current sinks.
1135
1136config MFD_OMAP_USB_HOST
1137	bool "TI OMAP USBHS core and TLL driver"
1138	depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1139	default y
1140	help
1141	  This is the core driver for the OAMP EHCI and OHCI drivers.
1142	  This MFD driver does the required setup functionalities for
1143	  OMAP USB Host drivers.
1144
1145config MFD_PALMAS
1146	bool "TI Palmas series chips"
1147	select MFD_CORE
1148	select REGMAP_I2C
1149	select REGMAP_IRQ
1150	depends on I2C=y
1151	help
1152	  If you say yes here you get support for the Palmas
1153	  series of PMIC chips from Texas Instruments.
1154
1155config TPS6105X
1156	tristate "TI TPS61050/61052 Boost Converters"
1157	depends on I2C
1158	select REGMAP_I2C
1159	select REGULATOR
1160	select MFD_CORE
1161	select REGULATOR_FIXED_VOLTAGE
1162	help
1163	  This option enables a driver for the TP61050/TPS61052
1164	  high-power "white LED driver". This boost converter is
1165	  sometimes used for other things than white LEDs, and
1166	  also contains a GPIO pin.
1167
1168config TPS65010
1169	tristate "TI TPS6501x Power Management chips"
1170	depends on I2C && GPIOLIB
1171	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
1172	help
1173	  If you say yes here you get support for the TPS6501x series of
1174	  Power Management chips.  These include voltage regulators,
1175	  lithium ion/polymer battery charging, and other features that
1176	  are often used in portable devices like cell phones and cameras.
1177
1178	  This driver can also be built as a module.  If so, the module
1179	  will be called tps65010.
1180
1181config TPS6507X
1182	tristate "TI TPS6507x Power Management / Touch Screen chips"
1183	select MFD_CORE
1184	depends on I2C
1185	help
1186	  If you say yes here you get support for the TPS6507x series of
1187	  Power Management / Touch Screen chips.  These include voltage
1188	  regulators, lithium ion/polymer battery charging, touch screen
1189	  and other features that are often used in portable devices.
1190	  This driver can also be built as a module.  If so, the module
1191	  will be called tps6507x.
1192
1193config MFD_TPS65086
1194	tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
1195	select REGMAP
1196	select REGMAP_IRQ
1197	select REGMAP_I2C
1198	depends on I2C
1199	help
1200	  If you say yes here you get support for the TPS65086 series of
1201	  Power Management chips.
1202	  This driver provides common support for accessing the device,
1203	  additional drivers must be enabled in order to use the
1204	  functionality of the device.
1205
1206config TPS65911_COMPARATOR
1207	tristate
1208
1209config MFD_TPS65090
1210	bool "TI TPS65090 Power Management chips"
1211	depends on I2C=y
1212	select MFD_CORE
1213	select REGMAP_I2C
1214	select REGMAP_IRQ
1215	help
1216	  If you say yes here you get support for the TPS65090 series of
1217	  Power Management chips.
1218	  This driver provides common support for accessing the device,
1219	  additional drivers must be enabled in order to use the
1220	  functionality of the device.
1221
1222config MFD_TPS65217
1223	tristate "TI TPS65217 Power Management / White LED chips"
1224	depends on I2C
1225	select MFD_CORE
1226	select REGMAP_I2C
1227	select IRQ_DOMAIN
1228	help
1229	  If you say yes here you get support for the TPS65217 series of
1230	  Power Management / White LED chips.
1231	  These include voltage regulators, lithium ion/polymer battery
1232	  charger, wled and other features that are often used in portable
1233	  devices.
1234
1235	  This driver can also be built as a module.  If so, the module
1236	  will be called tps65217.
1237
1238config MFD_TI_LP873X
1239	tristate "TI LP873X Power Management IC"
1240	depends on I2C
1241	select MFD_CORE
1242	select REGMAP_I2C
1243	help
1244	  If you say yes here then you get support for the LP873X series of
1245	  Power Management Integrated Circuits (PMIC).
1246	  These include voltage regulators, thermal protection, configurable
1247	  General Purpose Outputs (GPO) that are used in portable devices.
1248
1249	  This driver can also be built as a module. If so, the module
1250	  will be called lp873x.
1251
1252config MFD_TPS65218
1253	tristate "TI TPS65218 Power Management chips"
1254	depends on I2C
1255	select MFD_CORE
1256	select REGMAP_I2C
1257	select REGMAP_IRQ
1258	help
1259	  If you say yes here you get support for the TPS65218 series of
1260	  Power Management chips.
1261	  These include voltage regulators, gpio and other features
1262	  that are often used in portable devices. Only regulator
1263	  component is currently supported.
1264
1265	  This driver can also be built as a module.  If so, the module
1266	  will be called tps65218.
1267
1268config MFD_TPS6586X
1269	bool "TI TPS6586x Power Management chips"
1270	depends on I2C=y
1271	select MFD_CORE
1272	select REGMAP_I2C
1273	help
1274	  If you say yes here you get support for the TPS6586X series of
1275	  Power Management chips.
1276	  This driver provides common support for accessing the device,
1277	  additional drivers must be enabled in order to use the
1278	  functionality of the device.
1279
1280	  This driver can also be built as a module.  If so, the module
1281	  will be called tps6586x.
1282
1283config MFD_TPS65910
1284	bool "TI TPS65910 Power Management chip"
1285	depends on I2C=y
1286	depends on GPIOLIB || COMPILE_TEST
1287	select MFD_CORE
1288	select REGMAP_I2C
1289	select REGMAP_IRQ
1290	select IRQ_DOMAIN
1291	help
1292	  if you say yes here you get support for the TPS65910 series of
1293	  Power Management chips.
1294
1295config MFD_TPS65912
1296	tristate
1297	select MFD_CORE
1298	select REGMAP
1299	select REGMAP_IRQ
1300
1301config MFD_TPS65912_I2C
1302	tristate "TI TPS65912 Power Management chip with I2C"
1303	select MFD_TPS65912
1304	select REGMAP_I2C
1305	depends on I2C
1306	help
1307	  If you say yes here you get support for the TPS65912 series of
1308	  PM chips with I2C interface.
1309
1310config MFD_TPS65912_SPI
1311	tristate "TI TPS65912 Power Management chip with SPI"
1312	select MFD_TPS65912
1313	select REGMAP_SPI
1314	depends on SPI_MASTER
1315	help
1316	  If you say yes here you get support for the TPS65912 series of
1317	  PM chips with SPI interface.
1318
1319config MFD_TPS80031
1320	bool "TI TPS80031/TPS80032 Power Management chips"
1321	depends on I2C=y
1322	select MFD_CORE
1323	select REGMAP_I2C
1324	select REGMAP_IRQ
1325	help
1326	  If you say yes here you get support for the Texas Instruments
1327	  TPS80031/ TPS80032 Fully Integrated Power Management with Power
1328	  Path and Battery Charger. The device provides five configurable
1329	  step-down converters, 11 general purpose LDOs, USB OTG Module,
1330	  ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1331	  Power Path from USB, 32K clock generator.
1332
1333config TWL4030_CORE
1334	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
1335	depends on I2C=y
1336	select IRQ_DOMAIN
1337	select REGMAP_I2C
1338	help
1339	  Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1340	  This core driver provides register access and IRQ handling
1341	  facilities, and registers devices for the various functions
1342	  so that function-specific drivers can bind to them.
1343
1344	  These multi-function chips are found on many OMAP2 and OMAP3
1345	  boards, providing power management, RTC, GPIO, keypad, a
1346	  high speed USB OTG transceiver, an audio codec (on most
1347	  versions) and many other features.
1348
1349config TWL4030_POWER
1350	bool "TI TWL4030 power resources"
1351	depends on TWL4030_CORE && ARM
1352	help
1353	  Say yes here if you want to use the power resources on the
1354	  TWL4030 family chips.  Most of these resources are regulators,
1355	  which have a separate driver; some are control signals, such
1356	  as clock request handshaking.
1357
1358	  This driver uses board-specific data to initialize the resources
1359	  and load scripts controlling which resources are switched off/on
1360	  or reset when a sleep, wakeup or warm reset event occurs.
1361
1362config MFD_TWL4030_AUDIO
1363	bool "TI TWL4030 Audio"
1364	depends on TWL4030_CORE
1365	select MFD_CORE
1366	default n
1367
1368config TWL6040_CORE
1369	bool "TI TWL6040 audio codec"
1370	depends on I2C=y
1371	select MFD_CORE
1372	select REGMAP_I2C
1373	select REGMAP_IRQ
1374	default n
1375	help
1376	  Say yes here if you want support for Texas Instruments TWL6040 audio
1377	  codec.
1378	  This driver provides common support for accessing the device,
1379	  additional drivers must be enabled in order to use the
1380	  functionality of the device (audio, vibra).
1381
1382config MENELAUS
1383	bool "TI TWL92330/Menelaus PM chip"
1384	depends on I2C=y && ARCH_OMAP2
1385	help
1386	  If you say yes here you get support for the Texas Instruments
1387	  TWL92330/Menelaus Power Management chip. This include voltage
1388	  regulators, Dual slot memory card transceivers, real-time clock
1389	  and other features that are often used in portable devices like
1390	  cell phones and PDAs.
1391
1392config MFD_WL1273_CORE
1393	tristate "TI WL1273 FM radio"
1394	depends on I2C
1395	select MFD_CORE
1396	default n
1397	help
1398	  This is the core driver for the TI WL1273 FM radio. This MFD
1399	  driver connects the radio-wl1273 V4L2 module and the wl1273
1400	  audio codec.
1401
1402config MFD_LM3533
1403	tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1404	depends on I2C
1405	select MFD_CORE
1406	select REGMAP_I2C
1407	help
1408	  Say yes here to enable support for National Semiconductor / TI
1409	  LM3533 Lighting Power chips.
1410
1411	  This driver provides common support for accessing the device;
1412	  additional drivers must be enabled in order to use the LED,
1413	  backlight or ambient-light-sensor functionality of the device.
1414
1415config MFD_TIMBERDALE
1416	tristate "Timberdale FPGA"
1417	select MFD_CORE
1418	depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1419	---help---
1420	This is the core driver for the timberdale FPGA. This device is a
1421	multifunction device which exposes numerous platform devices.
1422
1423	The timberdale FPGA can be found on the Intel Atom development board
1424	for in-vehicle infontainment, called Russellville.
1425
1426config MFD_TC3589X
1427	bool "Toshiba TC35892 and variants"
1428	depends on I2C=y
1429	depends on OF
1430	select MFD_CORE
1431	help
1432	  Support for the Toshiba TC35892 and variants I/O Expander.
1433
1434	  This driver provides common support for accessing the device,
1435	  additional drivers must be enabled in order to use the
1436	  functionality of the device.
1437
1438config MFD_TMIO
1439	bool
1440	default n
1441
1442config MFD_T7L66XB
1443	bool "Toshiba T7L66XB"
1444	depends on ARM && HAVE_CLK
1445	select MFD_CORE
1446	select MFD_TMIO
1447	help
1448	  Support for Toshiba Mobile IO Controller T7L66XB
1449
1450config MFD_TC6387XB
1451	bool "Toshiba TC6387XB"
1452	depends on ARM && HAVE_CLK
1453	select MFD_CORE
1454	select MFD_TMIO
1455	help
1456	  Support for Toshiba Mobile IO Controller TC6387XB
1457
1458config MFD_TC6393XB
1459	bool "Toshiba TC6393XB"
1460	depends on ARM && HAVE_CLK
1461	select GPIOLIB
1462	select MFD_CORE
1463	select MFD_TMIO
1464	help
1465	  Support for Toshiba Mobile IO Controller TC6393XB
1466
1467config MFD_VX855
1468	tristate "VIA VX855/VX875 integrated south bridge"
1469	depends on PCI
1470	select MFD_CORE
1471	help
1472	  Say yes here to enable support for various functions of the
1473	  VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1474	  and/or vx855_gpio drivers for this to do anything useful.
1475
1476config MFD_ARIZONA
1477	select REGMAP
1478	select REGMAP_IRQ
1479	select MFD_CORE
1480	bool
1481
1482config MFD_ARIZONA_I2C
1483	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
1484	select MFD_ARIZONA
1485	select REGMAP_I2C
1486	depends on I2C
1487	help
1488	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1489	  audio SoC core functionality controlled via I2C.
1490
1491config MFD_ARIZONA_SPI
1492	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
1493	select MFD_ARIZONA
1494	select REGMAP_SPI
1495	depends on SPI_MASTER
1496	help
1497	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1498	  audio SoC core functionality controlled via SPI.
1499
1500config MFD_CS47L24
1501	bool "Cirrus Logic CS47L24 and WM1831"
1502	depends on MFD_ARIZONA
1503	help
1504	  Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
1505
1506config MFD_WM5102
1507	bool "Wolfson Microelectronics WM5102"
1508	depends on MFD_ARIZONA
1509	help
1510	  Support for Wolfson Microelectronics WM5102 low power audio SoC
1511
1512config MFD_WM5110
1513	bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
1514	depends on MFD_ARIZONA
1515	help
1516	  Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1517	  low power audio SoC
1518
1519config MFD_WM8997
1520	bool "Wolfson Microelectronics WM8997"
1521	depends on MFD_ARIZONA
1522	help
1523	  Support for Wolfson Microelectronics WM8997 low power audio SoC
1524
1525config MFD_WM8998
1526	bool "Wolfson Microelectronics WM8998"
1527	depends on MFD_ARIZONA
1528	help
1529	  Support for Wolfson Microelectronics WM8998 low power audio SoC
1530
1531config MFD_WM8400
1532	bool "Wolfson Microelectronics WM8400"
1533	select MFD_CORE
1534	depends on I2C=y
1535	select REGMAP_I2C
1536	help
1537	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
1538	  CODEC.  This driver provides common support for accessing
1539	  the device, additional drivers must be enabled in order to use
1540	  the functionality of the device.
1541
1542config MFD_WM831X
1543	bool
1544
1545config MFD_WM831X_I2C
1546	bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1547	select MFD_CORE
1548	select MFD_WM831X
1549	select REGMAP_I2C
1550	select IRQ_DOMAIN
1551	depends on I2C=y
1552	help
1553	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1554	  when controlled using I2C.  This driver provides common support
1555	  for accessing the device, additional drivers must be enabled in
1556	  order to use the functionality of the device.
1557
1558config MFD_WM831X_SPI
1559	bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1560	select MFD_CORE
1561	select MFD_WM831X
1562	select REGMAP_SPI
1563	select IRQ_DOMAIN
1564	depends on SPI_MASTER
1565	help
1566	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1567	  when controlled using SPI.  This driver provides common support
1568	  for accessing the device, additional drivers must be enabled in
1569	  order to use the functionality of the device.
1570
1571config MFD_WM8350
1572	bool
1573
1574config MFD_WM8350_I2C
1575	bool "Wolfson Microelectronics WM8350 with I2C"
1576	select MFD_WM8350
1577	select REGMAP_I2C
1578	depends on I2C=y
1579	help
1580	  The WM8350 is an integrated audio and power management
1581	  subsystem with watchdog and RTC functionality for embedded
1582	  systems.  This option enables core support for the WM8350 with
1583	  I2C as the control interface.  Additional options must be
1584	  selected to enable support for the functionality of the chip.
1585
1586config MFD_WM8994
1587	tristate "Wolfson Microelectronics WM8994"
1588	select MFD_CORE
1589	select REGMAP_I2C
1590	select REGMAP_IRQ
1591	depends on I2C
1592	help
1593	  The WM8994 is a highly integrated hi-fi CODEC designed for
1594	  smartphone applications.  As well as audio functionality it
1595	  has on board GPIO and regulator functionality which is
1596	  supported via the relevant subsystems.  This driver provides
1597	  core support for the WM8994, in order to use the actual
1598	  functionaltiy of the device other drivers must be enabled.
1599
1600config MFD_STW481X
1601	tristate "Support for ST Microelectronics STw481x"
1602	depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
1603	select REGMAP_I2C
1604	select MFD_CORE
1605	help
1606	  Select this option to enable the STw481x chip driver used
1607	  in various ST Microelectronics and ST-Ericsson embedded
1608	  Nomadik series.
1609
1610menu "Multimedia Capabilities Port drivers"
1611	depends on ARCH_SA1100
1612
1613config MCP
1614	tristate
1615
1616# Interface drivers
1617config MCP_SA11X0
1618	tristate "Support SA11x0 MCP interface"
1619	depends on ARCH_SA1100
1620	select MCP
1621
1622# Chip drivers
1623config MCP_UCB1200
1624	tristate "Support for UCB1200 / UCB1300"
1625	depends on MCP_SA11X0
1626	select MCP
1627
1628config MCP_UCB1200_TS
1629	tristate "Touchscreen interface support"
1630	depends on MCP_UCB1200 && INPUT
1631
1632endmenu
1633
1634config MFD_VEXPRESS_SYSREG
1635	bool "Versatile Express System Registers"
1636	depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET
1637	default y
1638	select CLKSRC_MMIO
1639	select GPIO_GENERIC_PLATFORM
1640	select MFD_CORE
1641	select MFD_SYSCON
1642	help
1643	  System Registers are the platform configuration block
1644	  on the ARM Ltd. Versatile Express board.
1645
1646endmenu
1647endif
1648