xref: /kernel/linux/linux-6.6/drivers/mfd/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Multifunction miscellaneous devices
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciif HAS_IOMEM
762306a36Sopenharmony_cimenu "Multifunction device drivers"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig MFD_CORE
1062306a36Sopenharmony_ci	tristate
1162306a36Sopenharmony_ci	select IRQ_DOMAIN
1262306a36Sopenharmony_ci	default n
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig MFD_CS5535
1562306a36Sopenharmony_ci	tristate "AMD CS5535 and CS5536 southbridge core functions"
1662306a36Sopenharmony_ci	select MFD_CORE
1762306a36Sopenharmony_ci	depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
1862306a36Sopenharmony_ci	depends on !UML
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	  This is the core driver for CS5535/CS5536 MFD functions.  This is
2162306a36Sopenharmony_ci	  necessary for using the board's GPIO and MFGPT functionality.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciconfig MFD_ALTERA_A10SR
2462306a36Sopenharmony_ci	bool "Altera Arria10 DevKit System Resource chip"
2562306a36Sopenharmony_ci	depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF
2662306a36Sopenharmony_ci	select REGMAP_SPI
2762306a36Sopenharmony_ci	select MFD_CORE
2862306a36Sopenharmony_ci	help
2962306a36Sopenharmony_ci	  Support for the Altera Arria10 DevKit MAX5 System Resource chip
3062306a36Sopenharmony_ci	  using the SPI interface. This driver provides common support for
3162306a36Sopenharmony_ci	  accessing the external gpio extender (LEDs & buttons) and
3262306a36Sopenharmony_ci	  power supply alarms (hwmon).
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig MFD_ALTERA_SYSMGR
3562306a36Sopenharmony_ci	bool "Altera SOCFPGA System Manager"
3662306a36Sopenharmony_ci	depends on ARCH_INTEL_SOCFPGA && OF
3762306a36Sopenharmony_ci	select MFD_SYSCON
3862306a36Sopenharmony_ci	help
3962306a36Sopenharmony_ci	  Select this to get System Manager support for all Altera branded
4062306a36Sopenharmony_ci	  SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by
4162306a36Sopenharmony_ci	  using regmap_mmio accesses for ARM32 parts and SMC calls to
4262306a36Sopenharmony_ci	  EL3 for ARM64 parts.
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciconfig MFD_ACT8945A
4562306a36Sopenharmony_ci	tristate "Active-semi ACT8945A"
4662306a36Sopenharmony_ci	select MFD_CORE
4762306a36Sopenharmony_ci	select REGMAP_I2C
4862306a36Sopenharmony_ci	depends on I2C && OF
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  Support for the ACT8945A PMIC from Active-semi. This device
5162306a36Sopenharmony_ci	  features three step-down DC/DC converters and four low-dropout
5262306a36Sopenharmony_ci	  linear regulators, along with a complete ActivePath battery
5362306a36Sopenharmony_ci	  charger.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciconfig MFD_SUN4I_GPADC
5662306a36Sopenharmony_ci	tristate "Allwinner sunxi platforms' GPADC MFD driver"
5762306a36Sopenharmony_ci	select MFD_CORE
5862306a36Sopenharmony_ci	select REGMAP_MMIO
5962306a36Sopenharmony_ci	select REGMAP_IRQ
6062306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
6162306a36Sopenharmony_ci	depends on !TOUCHSCREEN_SUN4I
6262306a36Sopenharmony_ci	help
6362306a36Sopenharmony_ci	  Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.
6462306a36Sopenharmony_ci	  This driver will only map the hardware interrupt and registers, you
6562306a36Sopenharmony_ci	  have to select individual drivers based on this MFD to be able to use
6662306a36Sopenharmony_ci	  the ADC or the thermal sensor. This will try to probe the ADC driver
6762306a36Sopenharmony_ci	  sun4i-gpadc-iio and the hwmon driver iio_hwmon.
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
7062306a36Sopenharmony_ci	  called sun4i-gpadc.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig MFD_AS3711
7362306a36Sopenharmony_ci	bool "AMS AS3711"
7462306a36Sopenharmony_ci	select MFD_CORE
7562306a36Sopenharmony_ci	select REGMAP_I2C
7662306a36Sopenharmony_ci	select REGMAP_IRQ
7762306a36Sopenharmony_ci	depends on I2C=y
7862306a36Sopenharmony_ci	help
7962306a36Sopenharmony_ci	  Support for the AS3711 PMIC from AMS
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig MFD_SMPRO
8262306a36Sopenharmony_ci	tristate "Ampere Computing SMpro core driver"
8362306a36Sopenharmony_ci	depends on I2C
8462306a36Sopenharmony_ci	select MFD_CORE
8562306a36Sopenharmony_ci	select REGMAP_I2C
8662306a36Sopenharmony_ci	help
8762306a36Sopenharmony_ci	  Say yes here to enable SMpro driver support for Ampere's Altra
8862306a36Sopenharmony_ci	  processor family.
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	  Ampere's Altra SMpro exposes an I2C regmap interface that can
9162306a36Sopenharmony_ci	  be accessed by child devices.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig MFD_AS3722
9462306a36Sopenharmony_ci	tristate "ams AS3722 Power Management IC"
9562306a36Sopenharmony_ci	select MFD_CORE
9662306a36Sopenharmony_ci	select REGMAP_I2C
9762306a36Sopenharmony_ci	select REGMAP_IRQ
9862306a36Sopenharmony_ci	depends on I2C=y && OF
9962306a36Sopenharmony_ci	help
10062306a36Sopenharmony_ci	  The ams AS3722 is a compact system PMU suitable for mobile phones,
10162306a36Sopenharmony_ci	  tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
10262306a36Sopenharmony_ci	  controllers, 11 LDOs, RTC, automatic battery, temperature and
10362306a36Sopenharmony_ci	  over current monitoring, GPIOs, ADC and a watchdog.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciconfig PMIC_ADP5520
10662306a36Sopenharmony_ci	bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
10762306a36Sopenharmony_ci	depends on I2C=y
10862306a36Sopenharmony_ci	help
10962306a36Sopenharmony_ci	  Say yes here to add support for Analog Devices ADP5520 and ADP5501,
11062306a36Sopenharmony_ci	  Multifunction Power Management IC. This includes
11162306a36Sopenharmony_ci	  the I2C driver and the core APIs _only_, you have to select
11262306a36Sopenharmony_ci	  individual components like LCD backlight, LEDs, GPIOs and Kepad
11362306a36Sopenharmony_ci	  under the corresponding menus.
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ciconfig MFD_AAT2870_CORE
11662306a36Sopenharmony_ci	bool "AnalogicTech AAT2870"
11762306a36Sopenharmony_ci	select MFD_CORE
11862306a36Sopenharmony_ci	depends on I2C=y
11962306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
12062306a36Sopenharmony_ci	help
12162306a36Sopenharmony_ci	  If you say yes here you get support for the AAT2870.
12262306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
12362306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
12462306a36Sopenharmony_ci	  functionality of the device.
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ciconfig MFD_AT91_USART
12762306a36Sopenharmony_ci	tristate "AT91 USART Driver"
12862306a36Sopenharmony_ci	select MFD_CORE
12962306a36Sopenharmony_ci	depends on ARCH_AT91 || COMPILE_TEST
13062306a36Sopenharmony_ci	help
13162306a36Sopenharmony_ci	  Select this to get support for AT91 USART IP. This is a wrapper
13262306a36Sopenharmony_ci	  over at91-usart-serial driver and usart-spi-driver. Only one function
13362306a36Sopenharmony_ci	  can be used at a time. The choice is done at boot time by the probe
13462306a36Sopenharmony_ci	  function of this MFD driver according to a device tree property.
13562306a36Sopenharmony_ci
13662306a36Sopenharmony_ciconfig MFD_ATMEL_FLEXCOM
13762306a36Sopenharmony_ci	tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
13862306a36Sopenharmony_ci	select MFD_CORE
13962306a36Sopenharmony_ci	depends on OF
14062306a36Sopenharmony_ci	help
14162306a36Sopenharmony_ci	  Select this to get support for Atmel Flexcom. This is a wrapper
14262306a36Sopenharmony_ci	  which embeds a SPI controller, a I2C controller and a USART. Only
14362306a36Sopenharmony_ci	  one function can be used at a time. The choice is done at boot time
14462306a36Sopenharmony_ci	  by the probe function of this MFD driver according to a device tree
14562306a36Sopenharmony_ci	  property.
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ciconfig MFD_ATMEL_HLCDC
14862306a36Sopenharmony_ci	tristate "Atmel HLCDC (High-end LCD Controller)"
14962306a36Sopenharmony_ci	select MFD_CORE
15062306a36Sopenharmony_ci	select REGMAP_MMIO
15162306a36Sopenharmony_ci	depends on OF
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	  If you say yes here you get support for the HLCDC block.
15462306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
15562306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
15662306a36Sopenharmony_ci	  functionality of the device.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciconfig MFD_ATMEL_SMC
15962306a36Sopenharmony_ci	bool
16062306a36Sopenharmony_ci	select MFD_SYSCON
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ciconfig MFD_BCM590XX
16362306a36Sopenharmony_ci	tristate "Broadcom BCM590xx PMUs"
16462306a36Sopenharmony_ci	select MFD_CORE
16562306a36Sopenharmony_ci	select REGMAP_I2C
16662306a36Sopenharmony_ci	depends on I2C
16762306a36Sopenharmony_ci	help
16862306a36Sopenharmony_ci	  Support for the BCM590xx PMUs from Broadcom
16962306a36Sopenharmony_ci
17062306a36Sopenharmony_ciconfig MFD_BD9571MWV
17162306a36Sopenharmony_ci	tristate "ROHM BD9571MWV PMIC"
17262306a36Sopenharmony_ci	select MFD_CORE
17362306a36Sopenharmony_ci	select REGMAP_I2C
17462306a36Sopenharmony_ci	select REGMAP_IRQ
17562306a36Sopenharmony_ci	depends on I2C
17662306a36Sopenharmony_ci	help
17762306a36Sopenharmony_ci	  Support for the ROHM BD9571MWV PMIC, which contains single
17862306a36Sopenharmony_ci	  voltage regulator, voltage sampling units, GPIO block and
17962306a36Sopenharmony_ci	  watchdog block.
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
18262306a36Sopenharmony_ci	  will be called bd9571mwv.
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ciconfig MFD_AC100
18562306a36Sopenharmony_ci	tristate "X-Powers AC100"
18662306a36Sopenharmony_ci	select MFD_CORE
18762306a36Sopenharmony_ci	depends on SUNXI_RSB
18862306a36Sopenharmony_ci	help
18962306a36Sopenharmony_ci	  If you say Y here you get support for the X-Powers AC100 audio codec
19062306a36Sopenharmony_ci	  IC.
19162306a36Sopenharmony_ci	  This driver include only the core APIs. You have to select individual
19262306a36Sopenharmony_ci	  components like codecs or RTC under the corresponding menus.
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ciconfig MFD_AXP20X
19562306a36Sopenharmony_ci	tristate
19662306a36Sopenharmony_ci	select MFD_CORE
19762306a36Sopenharmony_ci	select REGMAP_IRQ
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ciconfig MFD_AXP20X_I2C
20062306a36Sopenharmony_ci	tristate "X-Powers AXP series PMICs with I2C"
20162306a36Sopenharmony_ci	select MFD_AXP20X
20262306a36Sopenharmony_ci	select REGMAP_I2C
20362306a36Sopenharmony_ci	depends on I2C
20462306a36Sopenharmony_ci	help
20562306a36Sopenharmony_ci	  If you say Y here you get support for the X-Powers AXP series power
20662306a36Sopenharmony_ci	  management ICs (PMICs) controlled with I2C.
20762306a36Sopenharmony_ci	  This driver include only the core APIs. You have to select individual
20862306a36Sopenharmony_ci	  components like regulators or the PEK (Power Enable Key) under the
20962306a36Sopenharmony_ci	  corresponding menus.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	  Note on x86 this provides an ACPI OpRegion, so this must be 'y'
21262306a36Sopenharmony_ci	  (builtin) and not a module, as the OpRegion must be available as
21362306a36Sopenharmony_ci	  soon as possible. For the same reason the I2C bus driver options
21462306a36Sopenharmony_ci	  I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ciconfig MFD_AXP20X_RSB
21762306a36Sopenharmony_ci	tristate "X-Powers AXP series PMICs with RSB"
21862306a36Sopenharmony_ci	select MFD_AXP20X
21962306a36Sopenharmony_ci	depends on SUNXI_RSB
22062306a36Sopenharmony_ci	help
22162306a36Sopenharmony_ci	  If you say Y here you get support for the X-Powers AXP series power
22262306a36Sopenharmony_ci	  management ICs (PMICs) controlled with RSB.
22362306a36Sopenharmony_ci	  This driver include only the core APIs. You have to select individual
22462306a36Sopenharmony_ci	  components like regulators or the PEK (Power Enable Key) under the
22562306a36Sopenharmony_ci	  corresponding menus.
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ciconfig MFD_CROS_EC_DEV
22862306a36Sopenharmony_ci	tristate "ChromeOS Embedded Controller multifunction device"
22962306a36Sopenharmony_ci	select MFD_CORE
23062306a36Sopenharmony_ci	depends on CROS_EC
23162306a36Sopenharmony_ci	default CROS_EC
23262306a36Sopenharmony_ci	help
23362306a36Sopenharmony_ci	  Select this to get support for ChromeOS Embedded Controller
23462306a36Sopenharmony_ci	  sub-devices. This driver will instantiate additional drivers such
23562306a36Sopenharmony_ci	  as RTC, USBPD, etc. but you have to select the individual drivers.
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
23862306a36Sopenharmony_ci	  called cros-ec-dev.
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ciconfig MFD_CS42L43
24162306a36Sopenharmony_ci	tristate
24262306a36Sopenharmony_ci	select MFD_CORE
24362306a36Sopenharmony_ci	select REGMAP
24462306a36Sopenharmony_ci	select REGMAP_IRQ
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ciconfig MFD_CS42L43_I2C
24762306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L43 (I2C)"
24862306a36Sopenharmony_ci	depends on I2C
24962306a36Sopenharmony_ci	select REGMAP_I2C
25062306a36Sopenharmony_ci	select MFD_CS42L43
25162306a36Sopenharmony_ci	help
25262306a36Sopenharmony_ci	  Select this to support the Cirrus Logic CS42L43 PC CODEC with
25362306a36Sopenharmony_ci	  headphone and class D speaker drivers over I2C.
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ciconfig MFD_CS42L43_SDW
25662306a36Sopenharmony_ci	tristate "Cirrus Logic CS42L43 (SoundWire)"
25762306a36Sopenharmony_ci	depends on SOUNDWIRE
25862306a36Sopenharmony_ci	select REGMAP_SOUNDWIRE
25962306a36Sopenharmony_ci	select MFD_CS42L43
26062306a36Sopenharmony_ci	help
26162306a36Sopenharmony_ci	  Select this to support the Cirrus Logic CS42L43 PC CODEC with
26262306a36Sopenharmony_ci	  headphone and class D speaker drivers over SoundWire.
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ciconfig MFD_MADERA
26562306a36Sopenharmony_ci	tristate "Cirrus Logic Madera codecs"
26662306a36Sopenharmony_ci	select MFD_CORE
26762306a36Sopenharmony_ci	select REGMAP
26862306a36Sopenharmony_ci	select REGMAP_IRQ
26962306a36Sopenharmony_ci	select MADERA_IRQ
27062306a36Sopenharmony_ci	select PINCTRL
27162306a36Sopenharmony_ci	select PINCTRL_MADERA
27262306a36Sopenharmony_ci	help
27362306a36Sopenharmony_ci	  Support for the Cirrus Logic Madera platform audio codecs
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciconfig MFD_MADERA_I2C
27662306a36Sopenharmony_ci	tristate "Cirrus Logic Madera codecs with I2C"
27762306a36Sopenharmony_ci	depends on MFD_MADERA
27862306a36Sopenharmony_ci	depends on I2C
27962306a36Sopenharmony_ci	select REGMAP_I2C
28062306a36Sopenharmony_ci	help
28162306a36Sopenharmony_ci	  Support for the Cirrus Logic Madera platform audio SoC
28262306a36Sopenharmony_ci	  core functionality controlled via I2C.
28362306a36Sopenharmony_ci
28462306a36Sopenharmony_ciconfig MFD_MADERA_SPI
28562306a36Sopenharmony_ci	tristate "Cirrus Logic Madera codecs with SPI"
28662306a36Sopenharmony_ci	depends on MFD_MADERA
28762306a36Sopenharmony_ci	depends on SPI_MASTER
28862306a36Sopenharmony_ci	select REGMAP_SPI
28962306a36Sopenharmony_ci	help
29062306a36Sopenharmony_ci	  Support for the Cirrus Logic Madera platform audio SoC
29162306a36Sopenharmony_ci	  core functionality controlled via SPI.
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ciconfig MFD_MAX5970
29462306a36Sopenharmony_ci	tristate "Maxim 5970/5978 power switch and monitor"
29562306a36Sopenharmony_ci	depends on (I2C && OF)
29662306a36Sopenharmony_ci	select MFD_SIMPLE_MFD_I2C
29762306a36Sopenharmony_ci	help
29862306a36Sopenharmony_ci	  This driver controls a Maxim 5970/5978 switch via I2C bus.
29962306a36Sopenharmony_ci	  The MAX5970/5978 is a smart switch with no output regulation, but
30062306a36Sopenharmony_ci	  fault protection and voltage and current monitoring capabilities.
30162306a36Sopenharmony_ci	  Also it supports upto 4 indication leds.
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ciconfig MFD_CS47L15
30462306a36Sopenharmony_ci	bool "Cirrus Logic CS47L15"
30562306a36Sopenharmony_ci	select PINCTRL_CS47L15
30662306a36Sopenharmony_ci	depends on MFD_MADERA
30762306a36Sopenharmony_ci	help
30862306a36Sopenharmony_ci	  Support for Cirrus Logic CS47L15 Smart Codec
30962306a36Sopenharmony_ci
31062306a36Sopenharmony_ciconfig MFD_CS47L35
31162306a36Sopenharmony_ci	bool "Cirrus Logic CS47L35"
31262306a36Sopenharmony_ci	select PINCTRL_CS47L35
31362306a36Sopenharmony_ci	depends on MFD_MADERA
31462306a36Sopenharmony_ci	help
31562306a36Sopenharmony_ci	  Support for Cirrus Logic CS47L35 Smart Codec
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ciconfig MFD_CS47L85
31862306a36Sopenharmony_ci	bool "Cirrus Logic CS47L85"
31962306a36Sopenharmony_ci	select PINCTRL_CS47L85
32062306a36Sopenharmony_ci	depends on MFD_MADERA
32162306a36Sopenharmony_ci	help
32262306a36Sopenharmony_ci	  Support for Cirrus Logic CS47L85 Smart Codec
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ciconfig MFD_CS47L90
32562306a36Sopenharmony_ci	bool "Cirrus Logic CS47L90/91"
32662306a36Sopenharmony_ci	select PINCTRL_CS47L90
32762306a36Sopenharmony_ci	depends on MFD_MADERA
32862306a36Sopenharmony_ci	help
32962306a36Sopenharmony_ci	  Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ciconfig MFD_CS47L92
33262306a36Sopenharmony_ci	bool "Cirrus Logic CS47L92/93"
33362306a36Sopenharmony_ci	select PINCTRL_CS47L92
33462306a36Sopenharmony_ci	depends on MFD_MADERA
33562306a36Sopenharmony_ci	help
33662306a36Sopenharmony_ci	  Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ciconfig PMIC_DA903X
33962306a36Sopenharmony_ci	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
34062306a36Sopenharmony_ci	depends on I2C=y
34162306a36Sopenharmony_ci	help
34262306a36Sopenharmony_ci	  Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
34362306a36Sopenharmony_ci	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
34462306a36Sopenharmony_ci	  usually found on PXA processors-based platforms. This includes
34562306a36Sopenharmony_ci	  the I2C driver and the core APIs _only_, you have to select
34662306a36Sopenharmony_ci	  individual components like LCD backlight, voltage regulators,
34762306a36Sopenharmony_ci	  LEDs and battery-charger under the corresponding menus.
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ciconfig PMIC_DA9052
35062306a36Sopenharmony_ci	bool
35162306a36Sopenharmony_ci	select MFD_CORE
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ciconfig MFD_DA9052_SPI
35462306a36Sopenharmony_ci	bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
35562306a36Sopenharmony_ci	select REGMAP_SPI
35662306a36Sopenharmony_ci	select REGMAP_IRQ
35762306a36Sopenharmony_ci	select PMIC_DA9052
35862306a36Sopenharmony_ci	depends on SPI_MASTER=y
35962306a36Sopenharmony_ci	help
36062306a36Sopenharmony_ci	  Support for the Dialog Semiconductor DA9052 PMIC
36162306a36Sopenharmony_ci	  when controlled using SPI. This driver provides common support
36262306a36Sopenharmony_ci	  for accessing the device, additional drivers must be enabled in
36362306a36Sopenharmony_ci	  order to use the functionality of the device.
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ciconfig MFD_DA9052_I2C
36662306a36Sopenharmony_ci	bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
36762306a36Sopenharmony_ci	select REGMAP_I2C
36862306a36Sopenharmony_ci	select REGMAP_IRQ
36962306a36Sopenharmony_ci	select PMIC_DA9052
37062306a36Sopenharmony_ci	depends on I2C=y
37162306a36Sopenharmony_ci	help
37262306a36Sopenharmony_ci	  Support for the Dialog Semiconductor DA9052 PMIC
37362306a36Sopenharmony_ci	  when controlled using I2C. This driver provides common support
37462306a36Sopenharmony_ci	  for accessing the device, additional drivers must be enabled in
37562306a36Sopenharmony_ci	  order to use the functionality of the device.
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ciconfig MFD_DA9055
37862306a36Sopenharmony_ci	bool "Dialog Semiconductor DA9055 PMIC Support"
37962306a36Sopenharmony_ci	select REGMAP_I2C
38062306a36Sopenharmony_ci	select REGMAP_IRQ
38162306a36Sopenharmony_ci	select MFD_CORE
38262306a36Sopenharmony_ci	depends on I2C=y
38362306a36Sopenharmony_ci	help
38462306a36Sopenharmony_ci	  Say yes here for support of Dialog Semiconductor DA9055. This is
38562306a36Sopenharmony_ci	  a Power Management IC. This driver provides common support for
38662306a36Sopenharmony_ci	  accessing the device as well as the I2C interface to the chip itself.
38762306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the functionality
38862306a36Sopenharmony_ci	  of the device.
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ciconfig MFD_DA9062
39162306a36Sopenharmony_ci	tristate "Dialog Semiconductor DA9062/61 PMIC Support"
39262306a36Sopenharmony_ci	select MFD_CORE
39362306a36Sopenharmony_ci	select REGMAP_I2C
39462306a36Sopenharmony_ci	select REGMAP_IRQ
39562306a36Sopenharmony_ci	depends on I2C
39662306a36Sopenharmony_ci	help
39762306a36Sopenharmony_ci	  Say yes here for support for the Dialog Semiconductor DA9061 and
39862306a36Sopenharmony_ci	  DA9062 PMICs.
39962306a36Sopenharmony_ci	  This includes the I2C driver and core APIs.
40062306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the functionality
40162306a36Sopenharmony_ci	  of the device.
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciconfig MFD_DA9063
40462306a36Sopenharmony_ci	tristate "Dialog Semiconductor DA9063 PMIC Support"
40562306a36Sopenharmony_ci	select MFD_CORE
40662306a36Sopenharmony_ci	select REGMAP_I2C
40762306a36Sopenharmony_ci	select REGMAP_IRQ
40862306a36Sopenharmony_ci	depends on I2C
40962306a36Sopenharmony_ci	help
41062306a36Sopenharmony_ci	  Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
41162306a36Sopenharmony_ci	  This includes the I2C driver and core APIs.
41262306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the functionality
41362306a36Sopenharmony_ci	  of the device.
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ciconfig MFD_DA9150
41662306a36Sopenharmony_ci	tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
41762306a36Sopenharmony_ci	depends on I2C
41862306a36Sopenharmony_ci	select MFD_CORE
41962306a36Sopenharmony_ci	select REGMAP_I2C
42062306a36Sopenharmony_ci	select REGMAP_IRQ
42162306a36Sopenharmony_ci	help
42262306a36Sopenharmony_ci	  This adds support for the DA9150 integrated charger and fuel-gauge
42362306a36Sopenharmony_ci	  chip. This driver provides common support for accessing the device.
42462306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the specific
42562306a36Sopenharmony_ci	  features of the device.
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ciconfig MFD_DLN2
42862306a36Sopenharmony_ci	tristate "Diolan DLN2 support"
42962306a36Sopenharmony_ci	select MFD_CORE
43062306a36Sopenharmony_ci	depends on USB
43162306a36Sopenharmony_ci	help
43262306a36Sopenharmony_ci	  This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
43362306a36Sopenharmony_ci	  DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
43462306a36Sopenharmony_ci	  etc. must be enabled in order to use the functionality of
43562306a36Sopenharmony_ci	  the device.
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ciconfig MFD_ENE_KB3930
43862306a36Sopenharmony_ci	tristate "ENE KB3930 Embedded Controller support"
43962306a36Sopenharmony_ci	depends on I2C
44062306a36Sopenharmony_ci	depends on MACH_MMP3_DT || COMPILE_TEST
44162306a36Sopenharmony_ci	select MFD_CORE
44262306a36Sopenharmony_ci	help
44362306a36Sopenharmony_ci	  This adds support for the power-off functionality and access to
44462306a36Sopenharmony_ci	  the registers that control LEDS and USB port power on ENE KB3930
44562306a36Sopenharmony_ci	  Embedded Controller. To use the LED functionality LEDS_ARIEL must
44662306a36Sopenharmony_ci	  be enabled.
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ciconfig MFD_EXYNOS_LPASS
44962306a36Sopenharmony_ci	tristate "Samsung Exynos SoC Low Power Audio Subsystem"
45062306a36Sopenharmony_ci	depends on ARCH_EXYNOS || COMPILE_TEST
45162306a36Sopenharmony_ci	select MFD_CORE
45262306a36Sopenharmony_ci	select REGMAP_MMIO
45362306a36Sopenharmony_ci	help
45462306a36Sopenharmony_ci	  Select this option to enable support for Samsung Exynos Low Power
45562306a36Sopenharmony_ci	  Audio Subsystem present on some of Samsung Exynos
45662306a36Sopenharmony_ci	  SoCs (e.g. Exynos5433).
45762306a36Sopenharmony_ci	  Choose Y here only if you build for such Samsung SoC.
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ciconfig MFD_GATEWORKS_GSC
46062306a36Sopenharmony_ci	tristate "Gateworks System Controller"
46162306a36Sopenharmony_ci	depends on (I2C && OF)
46262306a36Sopenharmony_ci	select MFD_CORE
46362306a36Sopenharmony_ci	select REGMAP_I2C
46462306a36Sopenharmony_ci	select REGMAP_IRQ
46562306a36Sopenharmony_ci	help
46662306a36Sopenharmony_ci	  Enable support for the Gateworks System Controller (GSC) found
46762306a36Sopenharmony_ci	  on Gateworks Single Board Computers supporting system functions
46862306a36Sopenharmony_ci	  such as push-button monitor, multiple ADC's for voltage and
46962306a36Sopenharmony_ci	  temperature monitoring, fan controller and watchdog monitor.
47062306a36Sopenharmony_ci	  This driver provides common support for accessing the device.
47162306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the
47262306a36Sopenharmony_ci	  functionality of the device.
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ciconfig MFD_MC13XXX
47562306a36Sopenharmony_ci	tristate
47662306a36Sopenharmony_ci	depends on (SPI_MASTER || I2C)
47762306a36Sopenharmony_ci	select MFD_CORE
47862306a36Sopenharmony_ci	select REGMAP_IRQ
47962306a36Sopenharmony_ci	help
48062306a36Sopenharmony_ci	  Enable support for the Freescale MC13783 and MC13892 PMICs.
48162306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
48262306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
48362306a36Sopenharmony_ci	  functionality of the device.
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ciconfig MFD_MC13XXX_SPI
48662306a36Sopenharmony_ci	tristate "Freescale MC13783 and MC13892 SPI interface"
48762306a36Sopenharmony_ci	depends on SPI_MASTER
48862306a36Sopenharmony_ci	select REGMAP_SPI
48962306a36Sopenharmony_ci	select MFD_MC13XXX
49062306a36Sopenharmony_ci	help
49162306a36Sopenharmony_ci	  Select this if your MC13xxx is connected via an SPI bus.
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ciconfig MFD_MC13XXX_I2C
49462306a36Sopenharmony_ci	tristate "Freescale MC13892 I2C interface"
49562306a36Sopenharmony_ci	depends on I2C
49662306a36Sopenharmony_ci	select REGMAP_I2C
49762306a36Sopenharmony_ci	select MFD_MC13XXX
49862306a36Sopenharmony_ci	help
49962306a36Sopenharmony_ci	  Select this if your MC13xxx is connected via an I2C bus.
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ciconfig MFD_MP2629
50262306a36Sopenharmony_ci	tristate "Monolithic Power Systems MP2629 ADC and Battery charger"
50362306a36Sopenharmony_ci	depends on I2C
50462306a36Sopenharmony_ci	select REGMAP_I2C
50562306a36Sopenharmony_ci	select MFD_CORE
50662306a36Sopenharmony_ci	help
50762306a36Sopenharmony_ci	  Select this option to enable support for Monolithic Power Systems
50862306a36Sopenharmony_ci	  battery charger. This provides ADC, thermal and battery charger power
50962306a36Sopenharmony_ci	  management functions.
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ciconfig MFD_MXS_LRADC
51262306a36Sopenharmony_ci	tristate "Freescale i.MX23/i.MX28 LRADC"
51362306a36Sopenharmony_ci	depends on ARCH_MXS || COMPILE_TEST
51462306a36Sopenharmony_ci	select MFD_CORE
51562306a36Sopenharmony_ci	select STMP_DEVICE
51662306a36Sopenharmony_ci	help
51762306a36Sopenharmony_ci	  Say yes here to build support for the Low Resolution
51862306a36Sopenharmony_ci	  Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
51962306a36Sopenharmony_ci	  processors. This driver provides common support for accessing the
52062306a36Sopenharmony_ci	  device, additional drivers must be enabled in order to use the
52162306a36Sopenharmony_ci	  functionality of the device:
52262306a36Sopenharmony_ci		mxs-lradc-adc for ADC readings
52362306a36Sopenharmony_ci		mxs-lradc-ts  for touchscreen support
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module will be
52662306a36Sopenharmony_ci	  called mxs-lradc.
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ciconfig MFD_MX25_TSADC
52962306a36Sopenharmony_ci	tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
53062306a36Sopenharmony_ci	select REGMAP_MMIO
53162306a36Sopenharmony_ci	depends on (SOC_IMX25 && OF) || COMPILE_TEST
53262306a36Sopenharmony_ci	help
53362306a36Sopenharmony_ci	  Enable support for the integrated Touchscreen and ADC unit of the
53462306a36Sopenharmony_ci	  i.MX25 processors. They consist of a conversion queue for general
53562306a36Sopenharmony_ci	  purpose ADC and a queue for Touchscreens.
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ciconfig MFD_HI6421_PMIC
53862306a36Sopenharmony_ci	tristate "HiSilicon Hi6421 PMU/Codec IC"
53962306a36Sopenharmony_ci	depends on OF
54062306a36Sopenharmony_ci	select MFD_CORE
54162306a36Sopenharmony_ci	select REGMAP_MMIO
54262306a36Sopenharmony_ci	help
54362306a36Sopenharmony_ci	  Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
54462306a36Sopenharmony_ci	  functions, such as regulators, RTC, codec, Coulomb counter, etc.
54562306a36Sopenharmony_ci	  This driver includes core APIs _only_. You have to select
54662306a36Sopenharmony_ci	  individual components like voltage regulators under corresponding
54762306a36Sopenharmony_ci	  menus in order to enable them.
54862306a36Sopenharmony_ci	  We communicate with the Hi6421 via memory-mapped I/O.
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ciconfig MFD_HI6421_SPMI
55162306a36Sopenharmony_ci	tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC"
55262306a36Sopenharmony_ci	depends on OF
55362306a36Sopenharmony_ci	depends on SPMI
55462306a36Sopenharmony_ci	select MFD_CORE
55562306a36Sopenharmony_ci	select REGMAP_SPMI
55662306a36Sopenharmony_ci	help
55762306a36Sopenharmony_ci	  Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes
55862306a36Sopenharmony_ci	  multi-functions, such as regulators, RTC, codec, Coulomb counter,
55962306a36Sopenharmony_ci	  etc.
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci	  This driver includes core APIs _only_. You have to select
56262306a36Sopenharmony_ci	  individual components like voltage regulators under corresponding
56362306a36Sopenharmony_ci	  menus in order to enable them.
56462306a36Sopenharmony_ci	  We communicate with the Hi6421v600 via a SPMI bus.
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ciconfig MFD_HI655X_PMIC
56762306a36Sopenharmony_ci	tristate "HiSilicon Hi655X series PMU/Codec IC"
56862306a36Sopenharmony_ci	depends on ARCH_HISI || COMPILE_TEST
56962306a36Sopenharmony_ci	depends on OF
57062306a36Sopenharmony_ci	select MFD_CORE
57162306a36Sopenharmony_ci	select REGMAP_MMIO
57262306a36Sopenharmony_ci	select REGMAP_IRQ
57362306a36Sopenharmony_ci	help
57462306a36Sopenharmony_ci	  Select this option to enable Hisilicon hi655x series pmic driver.
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ciconfig MFD_INTEL_QUARK_I2C_GPIO
57762306a36Sopenharmony_ci	tristate "Intel Quark MFD I2C GPIO"
57862306a36Sopenharmony_ci	depends on PCI
57962306a36Sopenharmony_ci	depends on X86
58062306a36Sopenharmony_ci	depends on COMMON_CLK
58162306a36Sopenharmony_ci	select MFD_CORE
58262306a36Sopenharmony_ci	help
58362306a36Sopenharmony_ci	  This MFD provides support for I2C and GPIO that exist only
58462306a36Sopenharmony_ci	  in a single PCI device. It splits the 2 IO devices to
58562306a36Sopenharmony_ci	  their respective IO driver.
58662306a36Sopenharmony_ci	  The GPIO exports a total amount of 8 interrupt-capable GPIOs.
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ciconfig LPC_ICH
58962306a36Sopenharmony_ci	tristate "Intel ICH LPC"
59062306a36Sopenharmony_ci	depends on PCI
59162306a36Sopenharmony_ci	select MFD_CORE
59262306a36Sopenharmony_ci	select P2SB if X86
59362306a36Sopenharmony_ci	help
59462306a36Sopenharmony_ci	  The LPC bridge function of the Intel ICH provides support for
59562306a36Sopenharmony_ci	  many functional units. This driver provides needed support for
59662306a36Sopenharmony_ci	  other drivers to control these functions, currently GPIO and
59762306a36Sopenharmony_ci	  watchdog.
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ciconfig LPC_SCH
60062306a36Sopenharmony_ci	tristate "Intel SCH LPC"
60162306a36Sopenharmony_ci	depends on PCI
60262306a36Sopenharmony_ci	select MFD_CORE
60362306a36Sopenharmony_ci	help
60462306a36Sopenharmony_ci	  LPC bridge function of the Intel SCH provides support for
60562306a36Sopenharmony_ci	  System Management Bus and General Purpose I/O.
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ciconfig INTEL_SOC_PMIC
60862306a36Sopenharmony_ci	bool "Support for Crystal Cove PMIC"
60962306a36Sopenharmony_ci	depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK
61062306a36Sopenharmony_ci	depends on (X86 && ACPI) || COMPILE_TEST
61162306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST
61262306a36Sopenharmony_ci	select MFD_CORE
61362306a36Sopenharmony_ci	select REGMAP_I2C
61462306a36Sopenharmony_ci	select REGMAP_IRQ
61562306a36Sopenharmony_ci	help
61662306a36Sopenharmony_ci	  Select this option to enable support for Crystal Cove PMIC
61762306a36Sopenharmony_ci	  on some Intel SoC systems. The PMIC provides ADC, GPIO,
61862306a36Sopenharmony_ci	  thermal, charger and related power management functions
61962306a36Sopenharmony_ci	  on these systems.
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci	  This option is a bool as it provides an ACPI OpRegion which must be
62262306a36Sopenharmony_ci	  available before any devices using it are probed. This option also
62362306a36Sopenharmony_ci	  causes the designware-i2c driver to be builtin for the same reason.
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ciconfig INTEL_SOC_PMIC_BXTWC
62662306a36Sopenharmony_ci	tristate "Support for Intel Broxton Whiskey Cove PMIC"
62762306a36Sopenharmony_ci	depends on MFD_INTEL_PMC_BXT
62862306a36Sopenharmony_ci	select MFD_CORE
62962306a36Sopenharmony_ci	select REGMAP_IRQ
63062306a36Sopenharmony_ci	help
63162306a36Sopenharmony_ci	  Select this option to enable support for Whiskey Cove PMIC
63262306a36Sopenharmony_ci	  on Intel Broxton systems. The PMIC provides ADC, GPIO,
63362306a36Sopenharmony_ci	  thermal, charger and related power management functions
63462306a36Sopenharmony_ci	  on these systems.
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ciconfig INTEL_SOC_PMIC_CHTWC
63762306a36Sopenharmony_ci	bool "Support for Intel Cherry Trail Whiskey Cove PMIC"
63862306a36Sopenharmony_ci	depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK
63962306a36Sopenharmony_ci	depends on X86 || COMPILE_TEST
64062306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM=y
64162306a36Sopenharmony_ci	select MFD_CORE
64262306a36Sopenharmony_ci	select REGMAP_I2C
64362306a36Sopenharmony_ci	select REGMAP_IRQ
64462306a36Sopenharmony_ci	help
64562306a36Sopenharmony_ci	  Select this option to enable support for the Intel Cherry Trail
64662306a36Sopenharmony_ci	  Whiskey Cove PMIC found on some Intel Cherry Trail systems.
64762306a36Sopenharmony_ci
64862306a36Sopenharmony_ci	  This option is a bool as it provides an ACPI OpRegion which must be
64962306a36Sopenharmony_ci	  available before any devices using it are probed. This option also
65062306a36Sopenharmony_ci	  causes the designware-i2c driver to be builtin for the same reason.
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ciconfig INTEL_SOC_PMIC_CHTDC_TI
65362306a36Sopenharmony_ci	tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"
65462306a36Sopenharmony_ci	depends on GPIOLIB
65562306a36Sopenharmony_ci	depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y
65662306a36Sopenharmony_ci	depends on ACPI
65762306a36Sopenharmony_ci	depends on X86
65862306a36Sopenharmony_ci	select MFD_CORE
65962306a36Sopenharmony_ci	select REGMAP_I2C
66062306a36Sopenharmony_ci	select REGMAP_IRQ
66162306a36Sopenharmony_ci	help
66262306a36Sopenharmony_ci	  Select this option for supporting Dollar Cove (TI version) PMIC
66362306a36Sopenharmony_ci	  device that is found on some Intel Cherry Trail systems.
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci	  This option is a bool as it provides an ACPI OpRegion which must be
66662306a36Sopenharmony_ci	  available before any devices using it are probed. This option also
66762306a36Sopenharmony_ci	  needs the designware-i2c driver to be builtin for the same reason.
66862306a36Sopenharmony_ci
66962306a36Sopenharmony_ciconfig INTEL_SOC_PMIC_MRFLD
67062306a36Sopenharmony_ci	tristate "Support for Intel Merrifield Basin Cove PMIC"
67162306a36Sopenharmony_ci	depends on GPIOLIB
67262306a36Sopenharmony_ci	depends on ACPI
67362306a36Sopenharmony_ci	depends on INTEL_SCU
67462306a36Sopenharmony_ci	select MFD_CORE
67562306a36Sopenharmony_ci	select REGMAP_IRQ
67662306a36Sopenharmony_ci	help
67762306a36Sopenharmony_ci	  Select this option for supporting Basin Cove PMIC device
67862306a36Sopenharmony_ci	  that is found on Intel Merrifield systems.
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ciconfig MFD_INTEL_LPSS
68162306a36Sopenharmony_ci	tristate
68262306a36Sopenharmony_ci	select COMMON_CLK
68362306a36Sopenharmony_ci	select MFD_CORE
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ciconfig MFD_INTEL_LPSS_ACPI
68662306a36Sopenharmony_ci	tristate "Intel Low Power Subsystem support in ACPI mode"
68762306a36Sopenharmony_ci	select MFD_INTEL_LPSS
68862306a36Sopenharmony_ci	depends on X86 && ACPI
68962306a36Sopenharmony_ci	help
69062306a36Sopenharmony_ci	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
69162306a36Sopenharmony_ci	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
69262306a36Sopenharmony_ci	  PCH) in ACPI mode.
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ciconfig MFD_INTEL_LPSS_PCI
69562306a36Sopenharmony_ci	tristate "Intel Low Power Subsystem support in PCI mode"
69662306a36Sopenharmony_ci	select MFD_INTEL_LPSS
69762306a36Sopenharmony_ci	depends on X86 && PCI
69862306a36Sopenharmony_ci	help
69962306a36Sopenharmony_ci	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
70062306a36Sopenharmony_ci	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
70162306a36Sopenharmony_ci	  PCH) in PCI mode.
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ciconfig MFD_INTEL_PMC_BXT
70462306a36Sopenharmony_ci	tristate "Intel PMC Driver for Broxton"
70562306a36Sopenharmony_ci	depends on X86
70662306a36Sopenharmony_ci	depends on X86_PLATFORM_DEVICES
70762306a36Sopenharmony_ci	depends on ACPI
70862306a36Sopenharmony_ci	select INTEL_SCU_IPC
70962306a36Sopenharmony_ci	select MFD_CORE
71062306a36Sopenharmony_ci	help
71162306a36Sopenharmony_ci	  This driver provides support for the PMC (Power Management
71262306a36Sopenharmony_ci	  Controller) on Intel Broxton and Apollo Lake. The PMC is a
71362306a36Sopenharmony_ci	  multi-function device that exposes IPC, General Control
71462306a36Sopenharmony_ci	  Register and P-unit access. In addition this creates devices
71562306a36Sopenharmony_ci	  for iTCO watchdog and telemetry that are part of the PMC.
71662306a36Sopenharmony_ci
71762306a36Sopenharmony_ciconfig MFD_IPAQ_MICRO
71862306a36Sopenharmony_ci	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
71962306a36Sopenharmony_ci	depends on SA1100_H3600
72062306a36Sopenharmony_ci	select MFD_CORE
72162306a36Sopenharmony_ci	help
72262306a36Sopenharmony_ci	  Select this to get support for the Microcontroller found in
72362306a36Sopenharmony_ci	  the Compaq iPAQ handheld computers. This is an Atmel
72462306a36Sopenharmony_ci	  AT90LS8535 microcontroller flashed with a special iPAQ
72562306a36Sopenharmony_ci	  firmware using the custom protocol implemented in this driver.
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ciconfig MFD_IQS62X
72862306a36Sopenharmony_ci	tristate "Azoteq IQS620A/621/622/624/625 core support"
72962306a36Sopenharmony_ci	depends on I2C
73062306a36Sopenharmony_ci	select MFD_CORE
73162306a36Sopenharmony_ci	select REGMAP_I2C
73262306a36Sopenharmony_ci	help
73362306a36Sopenharmony_ci	  Say Y here if you want to build core support for the Azoteq IQS620A,
73462306a36Sopenharmony_ci	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional
73562306a36Sopenharmony_ci	  options must be selected to enable device-specific functions.
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
73862306a36Sopenharmony_ci	  be called iqs62x.
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ciconfig MFD_JANZ_CMODIO
74162306a36Sopenharmony_ci	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
74262306a36Sopenharmony_ci	select MFD_CORE
74362306a36Sopenharmony_ci	depends on PCI
74462306a36Sopenharmony_ci	help
74562306a36Sopenharmony_ci	  This is the core driver for the Janz CMOD-IO PCI MODULbus
74662306a36Sopenharmony_ci	  carrier board. This device is a PCI to MODULbus bridge which may
74762306a36Sopenharmony_ci	  host many different types of MODULbus daughterboards, including
74862306a36Sopenharmony_ci	  CAN and GPIO controllers.
74962306a36Sopenharmony_ci
75062306a36Sopenharmony_ciconfig MFD_KEMPLD
75162306a36Sopenharmony_ci	tristate "Kontron module PLD device"
75262306a36Sopenharmony_ci	select MFD_CORE
75362306a36Sopenharmony_ci	help
75462306a36Sopenharmony_ci	  This is the core driver for the PLD (Programmable Logic Device) found
75562306a36Sopenharmony_ci	  on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as
75662306a36Sopenharmony_ci	  well as on some other Kontron products. The PLD device may provide
75762306a36Sopenharmony_ci	  functions like watchdog, GPIO, UART and I2C bus.
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
76062306a36Sopenharmony_ci	  will be called kempld-core.
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ciconfig MFD_88PM800
76362306a36Sopenharmony_ci	tristate "Marvell 88PM800"
76462306a36Sopenharmony_ci	depends on I2C
76562306a36Sopenharmony_ci	select REGMAP_I2C
76662306a36Sopenharmony_ci	select REGMAP_IRQ
76762306a36Sopenharmony_ci	select MFD_CORE
76862306a36Sopenharmony_ci	help
76962306a36Sopenharmony_ci	  This supports for Marvell 88PM800 Power Management IC.
77062306a36Sopenharmony_ci	  This includes the I2C driver and the core APIs _only_, you have to
77162306a36Sopenharmony_ci	  select individual components like voltage regulators, RTC and
77262306a36Sopenharmony_ci	  battery-charger under the corresponding menus.
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ciconfig MFD_88PM805
77562306a36Sopenharmony_ci	tristate "Marvell 88PM805"
77662306a36Sopenharmony_ci	depends on I2C
77762306a36Sopenharmony_ci	select REGMAP_I2C
77862306a36Sopenharmony_ci	select REGMAP_IRQ
77962306a36Sopenharmony_ci	select MFD_CORE
78062306a36Sopenharmony_ci	help
78162306a36Sopenharmony_ci	  This supports for Marvell 88PM805 Power Management IC. This includes
78262306a36Sopenharmony_ci	  the I2C driver and the core APIs _only_, you have to select individual
78362306a36Sopenharmony_ci	  components like codec device, headset/Mic device under the
78462306a36Sopenharmony_ci	  corresponding menus.
78562306a36Sopenharmony_ci
78662306a36Sopenharmony_ciconfig MFD_88PM860X
78762306a36Sopenharmony_ci	bool "Marvell 88PM8606/88PM8607"
78862306a36Sopenharmony_ci	depends on I2C=y
78962306a36Sopenharmony_ci	select REGMAP_I2C
79062306a36Sopenharmony_ci	select MFD_CORE
79162306a36Sopenharmony_ci	help
79262306a36Sopenharmony_ci	  This supports for Marvell 88PM8606/88PM8607 Power Management IC.
79362306a36Sopenharmony_ci	  This includes the I2C driver and the core APIs _only_, you have to
79462306a36Sopenharmony_ci	  select individual components like voltage regulators, RTC and
79562306a36Sopenharmony_ci	  battery-charger under the corresponding menus.
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ciconfig MFD_MAX14577
79862306a36Sopenharmony_ci	tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
79962306a36Sopenharmony_ci	depends on I2C
80062306a36Sopenharmony_ci	select MFD_CORE
80162306a36Sopenharmony_ci	select REGMAP_I2C
80262306a36Sopenharmony_ci	select REGMAP_IRQ
80362306a36Sopenharmony_ci	select IRQ_DOMAIN
80462306a36Sopenharmony_ci	help
80562306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX14577 and
80662306a36Sopenharmony_ci	  MAX77836 Micro-USB ICs with battery charger.
80762306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
80862306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
80962306a36Sopenharmony_ci	  of the device.
81062306a36Sopenharmony_ci
81162306a36Sopenharmony_ciconfig MFD_MAX77541
81262306a36Sopenharmony_ci	tristate "Analog Devices MAX77541/77540 PMIC Support"
81362306a36Sopenharmony_ci	depends on I2C=y
81462306a36Sopenharmony_ci	select MFD_CORE
81562306a36Sopenharmony_ci	select REGMAP_I2C
81662306a36Sopenharmony_ci	select REGMAP_IRQ
81762306a36Sopenharmony_ci	help
81862306a36Sopenharmony_ci	  Say yes here to add support for Analog Devices MAX77541 and
81962306a36Sopenharmony_ci	  MAX77540 Power Management ICs. This driver provides
82062306a36Sopenharmony_ci	  common support for accessing the device; additional drivers
82162306a36Sopenharmony_ci	  must be enabled in order to use the functionality of the device.
82262306a36Sopenharmony_ci	  There are regulators and adc.
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ciconfig MFD_MAX77620
82562306a36Sopenharmony_ci	bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
82662306a36Sopenharmony_ci	depends on I2C=y
82762306a36Sopenharmony_ci	depends on OF
82862306a36Sopenharmony_ci	select MFD_CORE
82962306a36Sopenharmony_ci	select REGMAP_I2C
83062306a36Sopenharmony_ci	select REGMAP_IRQ
83162306a36Sopenharmony_ci	select IRQ_DOMAIN
83262306a36Sopenharmony_ci	help
83362306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX77620 and
83462306a36Sopenharmony_ci	  MAX20024 which are Power Management IC with General purpose pins,
83562306a36Sopenharmony_ci	  RTC, regulators, clock generator, watchdog etc. This driver
83662306a36Sopenharmony_ci	  provides common support for accessing the device; additional drivers
83762306a36Sopenharmony_ci	  must be enabled in order to use the functionality of the device.
83862306a36Sopenharmony_ci
83962306a36Sopenharmony_ciconfig MFD_MAX77650
84062306a36Sopenharmony_ci	tristate "Maxim MAX77650/77651 PMIC Support"
84162306a36Sopenharmony_ci	depends on I2C
84262306a36Sopenharmony_ci	depends on OF
84362306a36Sopenharmony_ci	select MFD_CORE
84462306a36Sopenharmony_ci	select REGMAP_I2C
84562306a36Sopenharmony_ci	select REGMAP_IRQ
84662306a36Sopenharmony_ci	help
84762306a36Sopenharmony_ci	  Say Y here to add support for Maxim Semiconductor MAX77650 and
84862306a36Sopenharmony_ci	  MAX77651 Power Management ICs. This is the core multifunction
84962306a36Sopenharmony_ci	  driver for interacting with the device. The module name is
85062306a36Sopenharmony_ci	  'max77650'. Additional drivers can be enabled in order to use
85162306a36Sopenharmony_ci	  the following functionalities of the device: GPIO, regulator,
85262306a36Sopenharmony_ci	  charger, LED, onkey.
85362306a36Sopenharmony_ci
85462306a36Sopenharmony_ciconfig MFD_MAX77686
85562306a36Sopenharmony_ci	tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
85662306a36Sopenharmony_ci	depends on I2C
85762306a36Sopenharmony_ci	depends on OF
85862306a36Sopenharmony_ci	select MFD_CORE
85962306a36Sopenharmony_ci	select REGMAP_I2C
86062306a36Sopenharmony_ci	select REGMAP_IRQ
86162306a36Sopenharmony_ci	select IRQ_DOMAIN
86262306a36Sopenharmony_ci	help
86362306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX77686 and
86462306a36Sopenharmony_ci	  MAX77802 which are Power Management IC with an RTC on chip.
86562306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
86662306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
86762306a36Sopenharmony_ci	  of the device.
86862306a36Sopenharmony_ci
86962306a36Sopenharmony_ciconfig MFD_MAX77693
87062306a36Sopenharmony_ci	tristate "Maxim Semiconductor MAX77693 PMIC Support"
87162306a36Sopenharmony_ci	depends on I2C
87262306a36Sopenharmony_ci	select MFD_CORE
87362306a36Sopenharmony_ci	select REGMAP_I2C
87462306a36Sopenharmony_ci	select REGMAP_IRQ
87562306a36Sopenharmony_ci	help
87662306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX77693.
87762306a36Sopenharmony_ci	  This is a companion Power Management IC with Flash, Haptic, Charger,
87862306a36Sopenharmony_ci	  and MUIC(Micro USB Interface Controller) controls on chip.
87962306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
88062306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
88162306a36Sopenharmony_ci	  of the device.
88262306a36Sopenharmony_ci
88362306a36Sopenharmony_ciconfig MFD_MAX77714
88462306a36Sopenharmony_ci	tristate "Maxim Semiconductor MAX77714 PMIC Support"
88562306a36Sopenharmony_ci	depends on I2C
88662306a36Sopenharmony_ci	depends on OF
88762306a36Sopenharmony_ci	select MFD_CORE
88862306a36Sopenharmony_ci	select REGMAP_I2C
88962306a36Sopenharmony_ci	help
89062306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX77714.
89162306a36Sopenharmony_ci	  This is a Power Management IC with 4 buck regulators, 9
89262306a36Sopenharmony_ci	  low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver
89362306a36Sopenharmony_ci	  provides common support for accessing the device; additional
89462306a36Sopenharmony_ci	  drivers must be enabled in order to use each functionality of the
89562306a36Sopenharmony_ci	  device.
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ciconfig MFD_MAX77843
89862306a36Sopenharmony_ci	bool "Maxim Semiconductor MAX77843 PMIC Support"
89962306a36Sopenharmony_ci	depends on I2C=y
90062306a36Sopenharmony_ci	select MFD_CORE
90162306a36Sopenharmony_ci	select REGMAP_I2C
90262306a36Sopenharmony_ci	select REGMAP_IRQ
90362306a36Sopenharmony_ci	help
90462306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX77843.
90562306a36Sopenharmony_ci	  This is companion Power Management IC with LEDs, Haptic, Charger,
90662306a36Sopenharmony_ci	  Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
90762306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
90862306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
90962306a36Sopenharmony_ci	  of the device.
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_ciconfig MFD_MAX8907
91262306a36Sopenharmony_ci	tristate "Maxim Semiconductor MAX8907 PMIC Support"
91362306a36Sopenharmony_ci	select MFD_CORE
91462306a36Sopenharmony_ci	depends on I2C
91562306a36Sopenharmony_ci	select REGMAP_I2C
91662306a36Sopenharmony_ci	select REGMAP_IRQ
91762306a36Sopenharmony_ci	help
91862306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX8907. This is
91962306a36Sopenharmony_ci	  a Power Management IC. This driver provides common support for
92062306a36Sopenharmony_ci	  accessing the device; additional drivers must be enabled in order
92162306a36Sopenharmony_ci	  to use the functionality of the device.
92262306a36Sopenharmony_ci
92362306a36Sopenharmony_ciconfig MFD_MAX8925
92462306a36Sopenharmony_ci	bool "Maxim Semiconductor MAX8925 PMIC Support"
92562306a36Sopenharmony_ci	depends on I2C=y
92662306a36Sopenharmony_ci	select MFD_CORE
92762306a36Sopenharmony_ci	help
92862306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX8925. This is
92962306a36Sopenharmony_ci	  a Power Management IC. This driver provides common support for
93062306a36Sopenharmony_ci	  accessing the device, additional drivers must be enabled in order
93162306a36Sopenharmony_ci	  to use the functionality of the device.
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ciconfig MFD_MAX8997
93462306a36Sopenharmony_ci	bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
93562306a36Sopenharmony_ci	depends on I2C=y
93662306a36Sopenharmony_ci	select MFD_CORE
93762306a36Sopenharmony_ci	select IRQ_DOMAIN
93862306a36Sopenharmony_ci	help
93962306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX8997/8966.
94062306a36Sopenharmony_ci	  This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
94162306a36Sopenharmony_ci	  MUIC controls on chip.
94262306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
94362306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
94462306a36Sopenharmony_ci	  of the device.
94562306a36Sopenharmony_ci
94662306a36Sopenharmony_ciconfig MFD_MAX8998
94762306a36Sopenharmony_ci	bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
94862306a36Sopenharmony_ci	depends on I2C=y
94962306a36Sopenharmony_ci	select MFD_CORE
95062306a36Sopenharmony_ci	select IRQ_DOMAIN
95162306a36Sopenharmony_ci	help
95262306a36Sopenharmony_ci	  Say yes here to add support for Maxim Semiconductor MAX8998 and
95362306a36Sopenharmony_ci	  National Semiconductor LP3974. This is a Power Management IC.
95462306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
95562306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
95662306a36Sopenharmony_ci	  of the device.
95762306a36Sopenharmony_ci
95862306a36Sopenharmony_ciconfig MFD_MT6360
95962306a36Sopenharmony_ci	tristate "Mediatek MT6360 SubPMIC"
96062306a36Sopenharmony_ci	select MFD_CORE
96162306a36Sopenharmony_ci	select REGMAP_I2C
96262306a36Sopenharmony_ci	select REGMAP_IRQ
96362306a36Sopenharmony_ci	select CRC8
96462306a36Sopenharmony_ci	depends on I2C
96562306a36Sopenharmony_ci	help
96662306a36Sopenharmony_ci	  Say Y here to enable MT6360 PMU/PMIC/LDO functional support.
96762306a36Sopenharmony_ci	  PMU part includes Charger, Flashlight, RGB LED
96862306a36Sopenharmony_ci	  PMIC part includes 2-channel BUCKs and 2-channel LDOs
96962306a36Sopenharmony_ci	  LDO part includes 4-channel LDOs
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ciconfig MFD_MT6370
97262306a36Sopenharmony_ci	tristate "MediaTek MT6370 SubPMIC"
97362306a36Sopenharmony_ci	select MFD_CORE
97462306a36Sopenharmony_ci	select REGMAP_I2C
97562306a36Sopenharmony_ci	select REGMAP_IRQ
97662306a36Sopenharmony_ci	depends on I2C
97762306a36Sopenharmony_ci	help
97862306a36Sopenharmony_ci	  Say Y here to enable MT6370 SubPMIC functional support.
97962306a36Sopenharmony_ci	  It consists of a single cell battery charger with ADC monitoring, RGB
98062306a36Sopenharmony_ci	  LEDs, dual channel flashlight, WLED backlight driver, display bias
98162306a36Sopenharmony_ci	  voltage supply, one general purpose LDO, and the USB Type-C & PD
98262306a36Sopenharmony_ci	  controller complies with the latest USB Type-C and PD standards.
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
98562306a36Sopenharmony_ci	  will be called "mt6370".
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ciconfig MFD_MT6397
98862306a36Sopenharmony_ci	tristate "MediaTek MT6397 PMIC Support"
98962306a36Sopenharmony_ci	select MFD_CORE
99062306a36Sopenharmony_ci	select IRQ_DOMAIN
99162306a36Sopenharmony_ci	help
99262306a36Sopenharmony_ci	  Say yes here to add support for MediaTek MT6397 PMIC. This is
99362306a36Sopenharmony_ci	  a Power Management IC. This driver provides common support for
99462306a36Sopenharmony_ci	  accessing the device; additional drivers must be enabled in order
99562306a36Sopenharmony_ci	  to use the functionality of the device.
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ciconfig MFD_MENF21BMC
99862306a36Sopenharmony_ci	tristate "MEN 14F021P00 Board Management Controller Support"
99962306a36Sopenharmony_ci	depends on I2C
100062306a36Sopenharmony_ci	select MFD_CORE
100162306a36Sopenharmony_ci	help
100262306a36Sopenharmony_ci	  Say yes here to add support for the MEN 14F021P00 BMC
100362306a36Sopenharmony_ci	  which is a Board Management Controller connected to the I2C bus.
100462306a36Sopenharmony_ci	  The device supports multiple sub-devices like LED, HWMON and WDT.
100562306a36Sopenharmony_ci	  This driver provides common support for accessing the devices;
100662306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
100762306a36Sopenharmony_ci	  functionality of the BMC device.
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci	  This driver can also be built as a module. If so the module
101062306a36Sopenharmony_ci	  will be called menf21bmc.
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ciconfig MFD_OCELOT
101362306a36Sopenharmony_ci	tristate "Microsemi Ocelot External Control Support"
101462306a36Sopenharmony_ci	depends on SPI_MASTER
101562306a36Sopenharmony_ci	select MFD_CORE
101662306a36Sopenharmony_ci	select REGMAP_SPI
101762306a36Sopenharmony_ci	help
101862306a36Sopenharmony_ci	  Ocelot is a family of networking chips that support multiple ethernet
101962306a36Sopenharmony_ci	  and fibre interfaces. In addition to networking, they contain several
102062306a36Sopenharmony_ci	  other functions, including pinctrl, MDIO, and communication with
102162306a36Sopenharmony_ci	  external chips. While some chips have an internal processor capable of
102262306a36Sopenharmony_ci	  running an OS, others don't. All chips can be controlled externally
102362306a36Sopenharmony_ci	  through different interfaces, including SPI, I2C, and PCIe.
102462306a36Sopenharmony_ci
102562306a36Sopenharmony_ci	  Say yes here to add support for Ocelot chips (VSC7511, VSC7512,
102662306a36Sopenharmony_ci	  VSC7513, VSC7514) controlled externally.
102762306a36Sopenharmony_ci
102862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
102962306a36Sopenharmony_ci	  called ocelot-soc.
103062306a36Sopenharmony_ci
103162306a36Sopenharmony_ci	  If unsure, say N.
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ciconfig EZX_PCAP
103462306a36Sopenharmony_ci	bool "Motorola EZXPCAP Support"
103562306a36Sopenharmony_ci	depends on SPI_MASTER
103662306a36Sopenharmony_ci	help
103762306a36Sopenharmony_ci	  This enables the PCAP ASIC present on EZX Phones. This is
103862306a36Sopenharmony_ci	  needed for MMC, TouchScreen, Sound, USB, etc..
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ciconfig MFD_CPCAP
104162306a36Sopenharmony_ci	tristate "Support for Motorola CPCAP"
104262306a36Sopenharmony_ci	depends on SPI
104362306a36Sopenharmony_ci	depends on OF
104462306a36Sopenharmony_ci	select MFD_CORE
104562306a36Sopenharmony_ci	select REGMAP_SPI
104662306a36Sopenharmony_ci	select REGMAP_IRQ
104762306a36Sopenharmony_ci	help
104862306a36Sopenharmony_ci	  Say yes here if you want to include driver for CPCAP.
104962306a36Sopenharmony_ci	  It is used on many Motorola phones and tablets as a PMIC.
105062306a36Sopenharmony_ci	  At least Motorola Droid 4 is known to use CPCAP.
105162306a36Sopenharmony_ci
105262306a36Sopenharmony_ciconfig MFD_VIPERBOARD
105362306a36Sopenharmony_ci	tristate "Nano River Technologies Viperboard"
105462306a36Sopenharmony_ci	select MFD_CORE
105562306a36Sopenharmony_ci	depends on USB
105662306a36Sopenharmony_ci	default n
105762306a36Sopenharmony_ci	help
105862306a36Sopenharmony_ci	  Say yes here if you want support for Nano River Technologies
105962306a36Sopenharmony_ci	  Viperboard.
106062306a36Sopenharmony_ci	  There are mfd cell drivers available for i2c master, adc and
106162306a36Sopenharmony_ci	  both gpios found on the board. The spi part does not yet
106262306a36Sopenharmony_ci	  have a driver.
106362306a36Sopenharmony_ci	  You need to select the mfd cell drivers separately.
106462306a36Sopenharmony_ci	  The drivers do not support all features the board exposes.
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ciconfig MFD_NTXEC
106762306a36Sopenharmony_ci	tristate "Netronix embedded controller (EC)"
106862306a36Sopenharmony_ci	depends on OF
106962306a36Sopenharmony_ci	depends on I2C
107062306a36Sopenharmony_ci	select REGMAP_I2C
107162306a36Sopenharmony_ci	select MFD_CORE
107262306a36Sopenharmony_ci	help
107362306a36Sopenharmony_ci	  Say yes here if you want to support the embedded controller found in
107462306a36Sopenharmony_ci	  certain e-book readers designed by the original design manufacturer
107562306a36Sopenharmony_ci	  Netronix.
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ciconfig MFD_RETU
107862306a36Sopenharmony_ci	tristate "Nokia Retu and Tahvo multi-function device"
107962306a36Sopenharmony_ci	select MFD_CORE
108062306a36Sopenharmony_ci	depends on I2C
108162306a36Sopenharmony_ci	select REGMAP_IRQ
108262306a36Sopenharmony_ci	help
108362306a36Sopenharmony_ci	  Retu and Tahvo are a multi-function devices found on Nokia
108462306a36Sopenharmony_ci	  Internet Tablets (770, N800 and N810).
108562306a36Sopenharmony_ci
108662306a36Sopenharmony_ciconfig MFD_PCF50633
108762306a36Sopenharmony_ci	tristate "NXP PCF50633"
108862306a36Sopenharmony_ci	depends on I2C
108962306a36Sopenharmony_ci	select REGMAP_I2C
109062306a36Sopenharmony_ci	help
109162306a36Sopenharmony_ci	  Say yes here if you have NXP PCF50633 chip on your board.
109262306a36Sopenharmony_ci	  This core driver provides register access and IRQ handling
109362306a36Sopenharmony_ci	  facilities, and registers devices for the various functions
109462306a36Sopenharmony_ci	  so that function-specific drivers can bind to them.
109562306a36Sopenharmony_ci
109662306a36Sopenharmony_ciconfig PCF50633_ADC
109762306a36Sopenharmony_ci	tristate "NXP PCF50633 ADC"
109862306a36Sopenharmony_ci	depends on MFD_PCF50633
109962306a36Sopenharmony_ci	help
110062306a36Sopenharmony_ci	  Say yes here if you want to include support for ADC in the
110162306a36Sopenharmony_ci	  NXP PCF50633 chip.
110262306a36Sopenharmony_ci
110362306a36Sopenharmony_ciconfig PCF50633_GPIO
110462306a36Sopenharmony_ci	tristate "NXP PCF50633 GPIO"
110562306a36Sopenharmony_ci	depends on MFD_PCF50633
110662306a36Sopenharmony_ci	help
110762306a36Sopenharmony_ci	  Say yes here if you want to include support GPIO for pins on
110862306a36Sopenharmony_ci	  the PCF50633 chip.
110962306a36Sopenharmony_ci
111062306a36Sopenharmony_ciconfig MFD_PM8XXX
111162306a36Sopenharmony_ci	tristate "Qualcomm PM8xxx PMIC chips driver"
111262306a36Sopenharmony_ci	depends on (ARM || HEXAGON || COMPILE_TEST)
111362306a36Sopenharmony_ci	select IRQ_DOMAIN_HIERARCHY
111462306a36Sopenharmony_ci	select MFD_CORE
111562306a36Sopenharmony_ci	select REGMAP
111662306a36Sopenharmony_ci	help
111762306a36Sopenharmony_ci	  If you say yes to this option, support will be included for the
111862306a36Sopenharmony_ci	  built-in PM8xxx PMIC chips.
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci	  This is required if your board has a PM8xxx and uses its features,
112162306a36Sopenharmony_ci	  such as: MPPs, GPIOs, regulators, interrupts, and PWM.
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_ci	  Say M here if you want to include support for PM8xxx chips as a
112462306a36Sopenharmony_ci	  module. This will build a module called "pm8xxx-core".
112562306a36Sopenharmony_ci
112662306a36Sopenharmony_ciconfig MFD_QCOM_RPM
112762306a36Sopenharmony_ci	tristate "Qualcomm Resource Power Manager (RPM)"
112862306a36Sopenharmony_ci	depends on ARCH_QCOM && OF
112962306a36Sopenharmony_ci	help
113062306a36Sopenharmony_ci	  If you say yes to this option, support will be included for the
113162306a36Sopenharmony_ci	  Resource Power Manager system found in the Qualcomm 8660, 8960 and
113262306a36Sopenharmony_ci	  8064 based devices.
113362306a36Sopenharmony_ci
113462306a36Sopenharmony_ci	  This is required to access many regulators, clocks and bus
113562306a36Sopenharmony_ci	  frequencies controlled by the RPM on these devices.
113662306a36Sopenharmony_ci
113762306a36Sopenharmony_ci	  Say M here if you want to include support for the Qualcomm RPM as a
113862306a36Sopenharmony_ci	  module. This will build a module called "qcom_rpm".
113962306a36Sopenharmony_ci
114062306a36Sopenharmony_ciconfig MFD_SPMI_PMIC
114162306a36Sopenharmony_ci	tristate "Qualcomm SPMI PMICs"
114262306a36Sopenharmony_ci	depends on ARCH_QCOM || COMPILE_TEST
114362306a36Sopenharmony_ci	depends on OF
114462306a36Sopenharmony_ci	depends on SPMI
114562306a36Sopenharmony_ci	select REGMAP_SPMI
114662306a36Sopenharmony_ci	help
114762306a36Sopenharmony_ci	  This enables support for the Qualcomm SPMI PMICs.
114862306a36Sopenharmony_ci	  These PMICs are currently used with the Snapdragon 800 series of
114962306a36Sopenharmony_ci	  SoCs.  Note, that this will only be useful paired with descriptions
115062306a36Sopenharmony_ci	  of the independent functions as children nodes in the device tree.
115162306a36Sopenharmony_ci
115262306a36Sopenharmony_ci	  Say M here if you want to include support for the SPMI PMIC
115362306a36Sopenharmony_ci	  series as a module.  The module will be called "qcom-spmi-pmic".
115462306a36Sopenharmony_ci
115562306a36Sopenharmony_ciconfig MFD_SY7636A
115662306a36Sopenharmony_ci	tristate "Silergy SY7636A voltage regulator"
115762306a36Sopenharmony_ci	depends on I2C
115862306a36Sopenharmony_ci	select MFD_SIMPLE_MFD_I2C
115962306a36Sopenharmony_ci	help
116062306a36Sopenharmony_ci	  Enable support for Silergy SY7636A voltage regulator.
116162306a36Sopenharmony_ci
116262306a36Sopenharmony_ci	  To enable support for building sub-devices as modules,
116362306a36Sopenharmony_ci	  choose M here.
116462306a36Sopenharmony_ci
116562306a36Sopenharmony_ciconfig MFD_RDC321X
116662306a36Sopenharmony_ci	tristate "RDC R-321x southbridge"
116762306a36Sopenharmony_ci	select MFD_CORE
116862306a36Sopenharmony_ci	depends on PCI
116962306a36Sopenharmony_ci	help
117062306a36Sopenharmony_ci	  Say yes here if you want to have support for the RDC R-321x SoC
117162306a36Sopenharmony_ci	  southbridge which provides access to GPIOs and Watchdog using the
117262306a36Sopenharmony_ci	  southbridge PCI device configuration space.
117362306a36Sopenharmony_ci
117462306a36Sopenharmony_ciconfig MFD_RT4831
117562306a36Sopenharmony_ci	tristate "Richtek RT4831 four channel WLED and Display Bias Voltage"
117662306a36Sopenharmony_ci	depends on I2C
117762306a36Sopenharmony_ci	select MFD_CORE
117862306a36Sopenharmony_ci	select REGMAP_I2C
117962306a36Sopenharmony_ci	help
118062306a36Sopenharmony_ci	  This enables support for the Richtek RT4831 that includes 4 channel
118162306a36Sopenharmony_ci	  WLED driving and Display Bias Voltage. It's commonly used to provide
118262306a36Sopenharmony_ci	  power to the LCD display and LCD backlight.
118362306a36Sopenharmony_ci
118462306a36Sopenharmony_ciconfig MFD_RT5033
118562306a36Sopenharmony_ci	tristate "Richtek RT5033 Power Management IC"
118662306a36Sopenharmony_ci	depends on I2C
118762306a36Sopenharmony_ci	select MFD_CORE
118862306a36Sopenharmony_ci	select REGMAP_I2C
118962306a36Sopenharmony_ci	select REGMAP_IRQ
119062306a36Sopenharmony_ci	help
119162306a36Sopenharmony_ci	  This driver provides for the Richtek RT5033 Power Management IC,
119262306a36Sopenharmony_ci	  which includes the I2C driver and the Core APIs. This driver provides
119362306a36Sopenharmony_ci	  common support for accessing the device. The device supports multiple
119462306a36Sopenharmony_ci	  sub-devices like charger, fuel gauge, flash LED, current source,
119562306a36Sopenharmony_ci	  LDO and Buck.
119662306a36Sopenharmony_ci
119762306a36Sopenharmony_ciconfig MFD_RT5120
119862306a36Sopenharmony_ci	tristate "Richtek RT5120 Power Management IC"
119962306a36Sopenharmony_ci	depends on I2C
120062306a36Sopenharmony_ci	select MFD_CORE
120162306a36Sopenharmony_ci	select REGMAP_I2C
120262306a36Sopenharmony_ci	select REGMAP_IRQ
120362306a36Sopenharmony_ci	help
120462306a36Sopenharmony_ci	  The enables support for Richtek RT5120 PMIC. It includes four high
120562306a36Sopenharmony_ci	  efficiency buck converters and one LDO voltage regulator. The device
120662306a36Sopenharmony_ci	  is targeted at providing the CPU voltage, memory, I/O and peripheral
120762306a36Sopenharmony_ci	  power rails in home entertainment devices.
120862306a36Sopenharmony_ci
120962306a36Sopenharmony_ciconfig MFD_RC5T583
121062306a36Sopenharmony_ci	bool "Ricoh RC5T583 Power Management system device"
121162306a36Sopenharmony_ci	depends on I2C=y
121262306a36Sopenharmony_ci	select MFD_CORE
121362306a36Sopenharmony_ci	select REGMAP_I2C
121462306a36Sopenharmony_ci	help
121562306a36Sopenharmony_ci	  Select this option to get support for the RICOH583 Power
121662306a36Sopenharmony_ci	  Management system device.
121762306a36Sopenharmony_ci	  This driver provides common support for accessing the device
121862306a36Sopenharmony_ci	  through i2c interface. The device supports multiple sub-devices
121962306a36Sopenharmony_ci	  like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
122062306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the
122162306a36Sopenharmony_ci	  different functionality of the device.
122262306a36Sopenharmony_ci
122362306a36Sopenharmony_ciconfig MFD_RK8XX
122462306a36Sopenharmony_ci	tristate
122562306a36Sopenharmony_ci	select MFD_CORE
122662306a36Sopenharmony_ci
122762306a36Sopenharmony_ciconfig MFD_RK8XX_I2C
122862306a36Sopenharmony_ci	tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip"
122962306a36Sopenharmony_ci	depends on I2C && OF
123062306a36Sopenharmony_ci	select MFD_CORE
123162306a36Sopenharmony_ci	select REGMAP_I2C
123262306a36Sopenharmony_ci	select REGMAP_IRQ
123362306a36Sopenharmony_ci	select MFD_RK8XX
123462306a36Sopenharmony_ci	help
123562306a36Sopenharmony_ci	  If you say yes here you get support for the RK805, RK808, RK809,
123662306a36Sopenharmony_ci	  RK817 and RK818 Power Management chips.
123762306a36Sopenharmony_ci	  This driver provides common support for accessing the device
123862306a36Sopenharmony_ci	  through I2C interface. The device supports multiple sub-devices
123962306a36Sopenharmony_ci	  including interrupts, RTC, LDO & DCDC regulators, and onkey.
124062306a36Sopenharmony_ci
124162306a36Sopenharmony_ciconfig MFD_RK8XX_SPI
124262306a36Sopenharmony_ci	tristate "Rockchip RK806 Power Management Chip"
124362306a36Sopenharmony_ci	depends on SPI && OF
124462306a36Sopenharmony_ci	select MFD_CORE
124562306a36Sopenharmony_ci	select REGMAP_SPI
124662306a36Sopenharmony_ci	select REGMAP_IRQ
124762306a36Sopenharmony_ci	select MFD_RK8XX
124862306a36Sopenharmony_ci	help
124962306a36Sopenharmony_ci	  If you say yes here you get support for the RK806 Power Management
125062306a36Sopenharmony_ci	  chip.
125162306a36Sopenharmony_ci	  This driver provides common support for accessing the device
125262306a36Sopenharmony_ci	  through an SPI interface. The device supports multiple sub-devices
125362306a36Sopenharmony_ci	  including interrupts, LDO & DCDC regulators, and power on-key.
125462306a36Sopenharmony_ci
125562306a36Sopenharmony_ciconfig MFD_RN5T618
125662306a36Sopenharmony_ci	tristate "Ricoh RN5T567/618 PMIC"
125762306a36Sopenharmony_ci	depends on I2C
125862306a36Sopenharmony_ci	depends on OF
125962306a36Sopenharmony_ci	select MFD_CORE
126062306a36Sopenharmony_ci	select REGMAP_I2C
126162306a36Sopenharmony_ci	select REGMAP_IRQ
126262306a36Sopenharmony_ci	help
126362306a36Sopenharmony_ci	  Say yes here to add support for the Ricoh RN5T567,
126462306a36Sopenharmony_ci	  RN5T618, RC5T619 PMIC.
126562306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
126662306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
126762306a36Sopenharmony_ci	  functionality of the device.
126862306a36Sopenharmony_ci
126962306a36Sopenharmony_ciconfig MFD_SEC_CORE
127062306a36Sopenharmony_ci	tristate "Samsung Electronics PMIC Series Support"
127162306a36Sopenharmony_ci	depends on I2C=y
127262306a36Sopenharmony_ci	depends on OF
127362306a36Sopenharmony_ci	select MFD_CORE
127462306a36Sopenharmony_ci	select REGMAP_I2C
127562306a36Sopenharmony_ci	select REGMAP_IRQ
127662306a36Sopenharmony_ci	help
127762306a36Sopenharmony_ci	  Support for the Samsung Electronics PMIC devices coming
127862306a36Sopenharmony_ci	  usually along with Samsung Exynos SoC chipset.
127962306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
128062306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
128162306a36Sopenharmony_ci	  of the device
128262306a36Sopenharmony_ci
128362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
128462306a36Sopenharmony_ci	  module will be called sec-core.
128562306a36Sopenharmony_ci	  Have in mind that important core drivers (like regulators) depend
128662306a36Sopenharmony_ci	  on this driver so building this as a module might require proper
128762306a36Sopenharmony_ci	  initial ramdisk or might not boot up as well in certain scenarios.
128862306a36Sopenharmony_ci
128962306a36Sopenharmony_ciconfig MFD_SI476X_CORE
129062306a36Sopenharmony_ci	tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
129162306a36Sopenharmony_ci	depends on I2C
129262306a36Sopenharmony_ci	select MFD_CORE
129362306a36Sopenharmony_ci	select REGMAP_I2C
129462306a36Sopenharmony_ci	help
129562306a36Sopenharmony_ci	  This is the core driver for the SI476x series of AM/FM
129662306a36Sopenharmony_ci	  radio. This MFD driver connects the radio-si476x V4L2 module
129762306a36Sopenharmony_ci	  and the si476x audio codec.
129862306a36Sopenharmony_ci
129962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
130062306a36Sopenharmony_ci	  module will be called si476x-core.
130162306a36Sopenharmony_ci
130262306a36Sopenharmony_ciconfig MFD_SIMPLE_MFD_I2C
130362306a36Sopenharmony_ci	tristate
130462306a36Sopenharmony_ci	depends on I2C
130562306a36Sopenharmony_ci	select MFD_CORE
130662306a36Sopenharmony_ci	select REGMAP_I2C
130762306a36Sopenharmony_ci	help
130862306a36Sopenharmony_ci	  This driver creates a single register map with the intention for it
130962306a36Sopenharmony_ci	  to be shared by all sub-devices.
131062306a36Sopenharmony_ci
131162306a36Sopenharmony_ci	  Once the register map has been successfully initialised, any
131262306a36Sopenharmony_ci	  sub-devices represented by child nodes in Device Tree will be
131362306a36Sopenharmony_ci	  subsequently registered.
131462306a36Sopenharmony_ci
131562306a36Sopenharmony_ciconfig MFD_SL28CPLD
131662306a36Sopenharmony_ci	tristate "Kontron sl28cpld Board Management Controller"
131762306a36Sopenharmony_ci	depends on I2C
131862306a36Sopenharmony_ci	depends on ARCH_LAYERSCAPE || COMPILE_TEST
131962306a36Sopenharmony_ci	select MFD_SIMPLE_MFD_I2C
132062306a36Sopenharmony_ci	help
132162306a36Sopenharmony_ci	  Say yes here to enable support for the Kontron sl28cpld board
132262306a36Sopenharmony_ci	  management controller.
132362306a36Sopenharmony_ci
132462306a36Sopenharmony_ci	  It can be found on the following boards:
132562306a36Sopenharmony_ci		* SMARC-sAL28
132662306a36Sopenharmony_ci
132762306a36Sopenharmony_ciconfig MFD_SM501
132862306a36Sopenharmony_ci	tristate "Silicon Motion SM501"
132962306a36Sopenharmony_ci	depends on HAS_DMA
133062306a36Sopenharmony_ci	help
133162306a36Sopenharmony_ci	  This is the core driver for the Silicon Motion SM501 multimedia
133262306a36Sopenharmony_ci	  companion chip. This device is a multifunction device which may
133362306a36Sopenharmony_ci	  provide numerous interfaces including USB host controller, USB gadget,
133462306a36Sopenharmony_ci	  asynchronous serial ports, audio functions, and a dual display video
133562306a36Sopenharmony_ci	  interface. The device may be connected by PCI or local bus with
133662306a36Sopenharmony_ci	  varying functions enabled.
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ciconfig MFD_SM501_GPIO
133962306a36Sopenharmony_ci	bool "Export GPIO via GPIO layer"
134062306a36Sopenharmony_ci	depends on MFD_SM501 && GPIOLIB
134162306a36Sopenharmony_ci	help
134262306a36Sopenharmony_ci	  This option uses the gpio library layer to export the 64 GPIO
134362306a36Sopenharmony_ci	  lines on the SM501. The platform data is used to supply the
134462306a36Sopenharmony_ci	  base number for the first GPIO line to register.
134562306a36Sopenharmony_ci
134662306a36Sopenharmony_ciconfig MFD_SKY81452
134762306a36Sopenharmony_ci	tristate "Skyworks Solutions SKY81452"
134862306a36Sopenharmony_ci	select MFD_CORE
134962306a36Sopenharmony_ci	select REGMAP_I2C
135062306a36Sopenharmony_ci	depends on I2C
135162306a36Sopenharmony_ci	help
135262306a36Sopenharmony_ci	  This is the core driver for the Skyworks SKY81452 backlight and
135362306a36Sopenharmony_ci	  voltage regulator device.
135462306a36Sopenharmony_ci
135562306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
135662306a36Sopenharmony_ci	  will be called sky81452.
135762306a36Sopenharmony_ci
135862306a36Sopenharmony_ciconfig MFD_SC27XX_PMIC
135962306a36Sopenharmony_ci	tristate "Spreadtrum SC27xx PMICs"
136062306a36Sopenharmony_ci	depends on ARCH_SPRD || COMPILE_TEST
136162306a36Sopenharmony_ci	depends on SPI_MASTER
136262306a36Sopenharmony_ci	select MFD_CORE
136362306a36Sopenharmony_ci	select REGMAP_SPI
136462306a36Sopenharmony_ci	select REGMAP_IRQ
136562306a36Sopenharmony_ci	help
136662306a36Sopenharmony_ci	  This enables support for the Spreadtrum SC27xx PMICs with SPI
136762306a36Sopenharmony_ci	  interface. The SC27xx series PMICs integrate power management,
136862306a36Sopenharmony_ci	  audio codec, battery management and user interface support
136962306a36Sopenharmony_ci	  function (such as RTC, Typec, indicator and so on) in a single chip.
137062306a36Sopenharmony_ci
137162306a36Sopenharmony_ci	  This driver provides common support for accessing the SC27xx PMICs,
137262306a36Sopenharmony_ci	  and it also adds the irq_chip parts for handling the PMIC chip events.
137362306a36Sopenharmony_ci
137462306a36Sopenharmony_ciconfig RZ_MTU3
137562306a36Sopenharmony_ci	tristate "Renesas RZ/G2L MTU3a core driver"
137662306a36Sopenharmony_ci	depends on (ARCH_RZG2L && OF) || COMPILE_TEST
137762306a36Sopenharmony_ci	select MFD_CORE
137862306a36Sopenharmony_ci	help
137962306a36Sopenharmony_ci	  Select this option to enable Renesas RZ/G2L MTU3a core driver for
138062306a36Sopenharmony_ci	  the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available
138162306a36Sopenharmony_ci	  on SoCs from Renesas. The core driver shares the clk and channel
138262306a36Sopenharmony_ci	  register access for the other child devices like Counter, PWM,
138362306a36Sopenharmony_ci	  Clock Source, and Clock event.
138462306a36Sopenharmony_ci
138562306a36Sopenharmony_ciconfig ABX500_CORE
138662306a36Sopenharmony_ci	bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
138762306a36Sopenharmony_ci	depends on ARCH_U8500 || COMPILE_TEST
138862306a36Sopenharmony_ci	default y if ARCH_U8500
138962306a36Sopenharmony_ci	help
139062306a36Sopenharmony_ci	  Say yes here if you have the ABX500 Mixed Signal IC family
139162306a36Sopenharmony_ci	  chips. This core driver expose register access functions.
139262306a36Sopenharmony_ci	  Functionality specific drivers using these functions can
139362306a36Sopenharmony_ci	  remain unchanged when IC changes. Binding of the functions to
139462306a36Sopenharmony_ci	  actual register access is done by the IC core driver.
139562306a36Sopenharmony_ci
139662306a36Sopenharmony_ciconfig AB8500_CORE
139762306a36Sopenharmony_ci	bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
139862306a36Sopenharmony_ci	depends on ABX500_CORE && MFD_DB8500_PRCMU
139962306a36Sopenharmony_ci	select POWER_SUPPLY
140062306a36Sopenharmony_ci	select MFD_CORE
140162306a36Sopenharmony_ci	select IRQ_DOMAIN
140262306a36Sopenharmony_ci	help
140362306a36Sopenharmony_ci	  Select this option to enable access to AB8500 power management
140462306a36Sopenharmony_ci	  chip. This connects to U8500 either on the SSP/SPI bus (deprecated
140562306a36Sopenharmony_ci	  since hardware version v1.0) or the I2C bus via PRCMU. It also adds
140662306a36Sopenharmony_ci	  the irq_chip parts for handling the Mixed Signal chip events.
140762306a36Sopenharmony_ci	  This chip embeds various other multimedia functionalities as well.
140862306a36Sopenharmony_ci
140962306a36Sopenharmony_ciconfig MFD_DB8500_PRCMU
141062306a36Sopenharmony_ci	bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
141162306a36Sopenharmony_ci	depends on UX500_SOC_DB8500
141262306a36Sopenharmony_ci	select MFD_CORE
141362306a36Sopenharmony_ci	help
141462306a36Sopenharmony_ci	  Select this option to enable support for the DB8500 Power Reset
141562306a36Sopenharmony_ci	  and Control Management Unit. This is basically an autonomous
141662306a36Sopenharmony_ci	  system controller running an XP70 microprocessor, which is accessed
141762306a36Sopenharmony_ci	  through a register map.
141862306a36Sopenharmony_ci
141962306a36Sopenharmony_ciconfig MFD_STMPE
142062306a36Sopenharmony_ci	bool "STMicroelectronics STMPE"
142162306a36Sopenharmony_ci	depends on (I2C=y || SPI_MASTER=y)
142262306a36Sopenharmony_ci	depends on OF
142362306a36Sopenharmony_ci	select MFD_CORE
142462306a36Sopenharmony_ci	help
142562306a36Sopenharmony_ci	  Support for the STMPE family of I/O Expanders from
142662306a36Sopenharmony_ci	  STMicroelectronics.
142762306a36Sopenharmony_ci
142862306a36Sopenharmony_ci	  Currently supported devices are:
142962306a36Sopenharmony_ci
143062306a36Sopenharmony_ci		STMPE811: GPIO, Touchscreen, ADC
143162306a36Sopenharmony_ci		STMPE1601: GPIO, Keypad
143262306a36Sopenharmony_ci		STMPE1801: GPIO, Keypad
143362306a36Sopenharmony_ci		STMPE2401: GPIO, Keypad
143462306a36Sopenharmony_ci		STMPE2403: GPIO, Keypad
143562306a36Sopenharmony_ci
143662306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
143762306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
143862306a36Sopenharmony_ci	  of the device.  Currently available sub drivers are:
143962306a36Sopenharmony_ci
144062306a36Sopenharmony_ci		GPIO: stmpe-gpio
144162306a36Sopenharmony_ci		Keypad: stmpe-keypad
144262306a36Sopenharmony_ci		Touchscreen: stmpe-ts
144362306a36Sopenharmony_ci		ADC: stmpe-adc
144462306a36Sopenharmony_ci
144562306a36Sopenharmony_cimenu "STMicroelectronics STMPE Interface Drivers"
144662306a36Sopenharmony_cidepends on MFD_STMPE
144762306a36Sopenharmony_ci
144862306a36Sopenharmony_ciconfig STMPE_I2C
144962306a36Sopenharmony_ci	bool "STMicroelectronics STMPE I2C Interface"
145062306a36Sopenharmony_ci	depends on I2C=y
145162306a36Sopenharmony_ci	default y
145262306a36Sopenharmony_ci	help
145362306a36Sopenharmony_ci	  This is used to enable I2C interface of STMPE
145462306a36Sopenharmony_ci
145562306a36Sopenharmony_ciconfig STMPE_SPI
145662306a36Sopenharmony_ci	bool "STMicroelectronics STMPE SPI Interface"
145762306a36Sopenharmony_ci	depends on SPI_MASTER
145862306a36Sopenharmony_ci	help
145962306a36Sopenharmony_ci	  This is used to enable SPI interface of STMPE
146062306a36Sopenharmony_ciendmenu
146162306a36Sopenharmony_ci
146262306a36Sopenharmony_ciconfig MFD_STA2X11
146362306a36Sopenharmony_ci	bool "STMicroelectronics STA2X11"
146462306a36Sopenharmony_ci	depends on STA2X11
146562306a36Sopenharmony_ci	select MFD_CORE
146662306a36Sopenharmony_ci	select REGMAP_MMIO
146762306a36Sopenharmony_ci
146862306a36Sopenharmony_ciconfig MFD_SUN6I_PRCM
146962306a36Sopenharmony_ci	bool "Allwinner A31/A23/A33 PRCM controller"
147062306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
147162306a36Sopenharmony_ci	select MFD_CORE
147262306a36Sopenharmony_ci	help
147362306a36Sopenharmony_ci	  Support for the PRCM (Power/Reset/Clock Management) unit available
147462306a36Sopenharmony_ci	  in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar
147562306a36Sopenharmony_ci	  hardware, but they do not use this driver.
147662306a36Sopenharmony_ci
147762306a36Sopenharmony_ciconfig MFD_SYSCON
147862306a36Sopenharmony_ci	bool "System Controller Register R/W Based on Regmap"
147962306a36Sopenharmony_ci	select REGMAP_MMIO
148062306a36Sopenharmony_ci	help
148162306a36Sopenharmony_ci	  Select this option to enable accessing system control registers
148262306a36Sopenharmony_ci	  via regmap.
148362306a36Sopenharmony_ci
148462306a36Sopenharmony_ciconfig MFD_TI_AM335X_TSCADC
148562306a36Sopenharmony_ci	tristate "TI ADC / Touch Screen chip support"
148662306a36Sopenharmony_ci	depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST
148762306a36Sopenharmony_ci	select MFD_CORE
148862306a36Sopenharmony_ci	select REGMAP
148962306a36Sopenharmony_ci	select REGMAP_MMIO
149062306a36Sopenharmony_ci	help
149162306a36Sopenharmony_ci	  If you say yes here you get support for Texas Instruments series
149262306a36Sopenharmony_ci	  of Touch Screen /ADC chips.
149362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
149462306a36Sopenharmony_ci	  module will be called ti_am335x_tscadc.
149562306a36Sopenharmony_ci
149662306a36Sopenharmony_ciconfig MFD_LP3943
149762306a36Sopenharmony_ci	tristate "TI/National Semiconductor LP3943 MFD Driver"
149862306a36Sopenharmony_ci	depends on I2C
149962306a36Sopenharmony_ci	select MFD_CORE
150062306a36Sopenharmony_ci	select REGMAP_I2C
150162306a36Sopenharmony_ci	help
150262306a36Sopenharmony_ci	  Support for the TI/National Semiconductor LP3943.
150362306a36Sopenharmony_ci	  This driver consists of GPIO and PWM drivers.
150462306a36Sopenharmony_ci	  With these functionalities, it can be used for LED string control or
150562306a36Sopenharmony_ci	  general usage such like a GPIO controller and a PWM controller.
150662306a36Sopenharmony_ci
150762306a36Sopenharmony_ciconfig MFD_LP8788
150862306a36Sopenharmony_ci	bool "TI LP8788 Power Management Unit Driver"
150962306a36Sopenharmony_ci	depends on I2C=y
151062306a36Sopenharmony_ci	select MFD_CORE
151162306a36Sopenharmony_ci	select REGMAP_I2C
151262306a36Sopenharmony_ci	select IRQ_DOMAIN
151362306a36Sopenharmony_ci	help
151462306a36Sopenharmony_ci	  TI LP8788 PMU supports regulators, battery charger, RTC,
151562306a36Sopenharmony_ci	  ADC, backlight driver and current sinks.
151662306a36Sopenharmony_ci
151762306a36Sopenharmony_ciconfig MFD_TI_LMU
151862306a36Sopenharmony_ci	tristate "TI Lighting Management Unit driver"
151962306a36Sopenharmony_ci	depends on I2C
152062306a36Sopenharmony_ci	select MFD_CORE
152162306a36Sopenharmony_ci	select REGMAP_I2C
152262306a36Sopenharmony_ci	help
152362306a36Sopenharmony_ci	  Say yes here to enable support for TI LMU chips.
152462306a36Sopenharmony_ci	  TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and
152562306a36Sopenharmony_ci	  LM36274.  It consists of backlight, LED and regulator driver.
152662306a36Sopenharmony_ci	  It provides consistent device controls for lighting functions.
152762306a36Sopenharmony_ci
152862306a36Sopenharmony_ciconfig MFD_OMAP_USB_HOST
152962306a36Sopenharmony_ci	bool "TI OMAP USBHS core and TLL driver"
153062306a36Sopenharmony_ci	depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
153162306a36Sopenharmony_ci	depends on COMMON_CLK
153262306a36Sopenharmony_ci	default y
153362306a36Sopenharmony_ci	help
153462306a36Sopenharmony_ci	  This is the core driver for the OAMP EHCI and OHCI drivers.
153562306a36Sopenharmony_ci	  This MFD driver does the required setup functionalities for
153662306a36Sopenharmony_ci	  OMAP USB Host drivers.
153762306a36Sopenharmony_ci
153862306a36Sopenharmony_ciconfig MFD_PALMAS
153962306a36Sopenharmony_ci	tristate "TI Palmas series chips"
154062306a36Sopenharmony_ci	select MFD_CORE
154162306a36Sopenharmony_ci	select REGMAP_I2C
154262306a36Sopenharmony_ci	select REGMAP_IRQ
154362306a36Sopenharmony_ci	depends on I2C=y
154462306a36Sopenharmony_ci	help
154562306a36Sopenharmony_ci	  If you say yes here you get support for the Palmas
154662306a36Sopenharmony_ci	  series of PMIC chips from Texas Instruments.
154762306a36Sopenharmony_ci
154862306a36Sopenharmony_ciconfig TPS6105X
154962306a36Sopenharmony_ci	tristate "TI TPS61050/61052 Boost Converters"
155062306a36Sopenharmony_ci	depends on I2C
155162306a36Sopenharmony_ci	select REGMAP_I2C
155262306a36Sopenharmony_ci	select REGULATOR
155362306a36Sopenharmony_ci	select MFD_CORE
155462306a36Sopenharmony_ci	select REGULATOR_FIXED_VOLTAGE
155562306a36Sopenharmony_ci	help
155662306a36Sopenharmony_ci	  This option enables a driver for the TP61050/TPS61052
155762306a36Sopenharmony_ci	  high-power "white LED driver". This boost converter is
155862306a36Sopenharmony_ci	  sometimes used for other things than white LEDs, and
155962306a36Sopenharmony_ci	  also contains a GPIO pin.
156062306a36Sopenharmony_ci
156162306a36Sopenharmony_ciconfig TPS65010
156262306a36Sopenharmony_ci	tristate "TI TPS6501x Power Management chips"
156362306a36Sopenharmony_ci	depends on I2C && GPIOLIB
156462306a36Sopenharmony_ci	default MACH_OMAP_OSK
156562306a36Sopenharmony_ci	help
156662306a36Sopenharmony_ci	  If you say yes here you get support for the TPS6501x series of
156762306a36Sopenharmony_ci	  Power Management chips.  These include voltage regulators,
156862306a36Sopenharmony_ci	  lithium ion/polymer battery charging, and other features that
156962306a36Sopenharmony_ci	  are often used in portable devices like cell phones and cameras.
157062306a36Sopenharmony_ci
157162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
157262306a36Sopenharmony_ci	  will be called tps65010.
157362306a36Sopenharmony_ci
157462306a36Sopenharmony_ciconfig TPS6507X
157562306a36Sopenharmony_ci	tristate "TI TPS6507x Power Management / Touch Screen chips"
157662306a36Sopenharmony_ci	select MFD_CORE
157762306a36Sopenharmony_ci	depends on I2C
157862306a36Sopenharmony_ci	help
157962306a36Sopenharmony_ci	  If you say yes here you get support for the TPS6507x series of
158062306a36Sopenharmony_ci	  Power Management / Touch Screen chips.  These include voltage
158162306a36Sopenharmony_ci	  regulators, lithium ion/polymer battery charging, touch screen
158262306a36Sopenharmony_ci	  and other features that are often used in portable devices.
158362306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
158462306a36Sopenharmony_ci	  will be called tps6507x.
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ciconfig MFD_TPS65086
158762306a36Sopenharmony_ci	tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
158862306a36Sopenharmony_ci	select MFD_CORE
158962306a36Sopenharmony_ci	select REGMAP
159062306a36Sopenharmony_ci	select REGMAP_IRQ
159162306a36Sopenharmony_ci	select REGMAP_I2C
159262306a36Sopenharmony_ci	depends on I2C
159362306a36Sopenharmony_ci	help
159462306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65086 series of
159562306a36Sopenharmony_ci	  Power Management chips.
159662306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
159762306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
159862306a36Sopenharmony_ci	  functionality of the device.
159962306a36Sopenharmony_ci
160062306a36Sopenharmony_ciconfig TPS65911_COMPARATOR
160162306a36Sopenharmony_ci	tristate
160262306a36Sopenharmony_ci
160362306a36Sopenharmony_ciconfig MFD_TPS65090
160462306a36Sopenharmony_ci	bool "TI TPS65090 Power Management chips"
160562306a36Sopenharmony_ci	depends on I2C=y
160662306a36Sopenharmony_ci	select MFD_CORE
160762306a36Sopenharmony_ci	select REGMAP_I2C
160862306a36Sopenharmony_ci	select REGMAP_IRQ
160962306a36Sopenharmony_ci	help
161062306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65090 series of
161162306a36Sopenharmony_ci	  Power Management chips.
161262306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
161362306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
161462306a36Sopenharmony_ci	  functionality of the device.
161562306a36Sopenharmony_ci
161662306a36Sopenharmony_ciconfig MFD_TPS65217
161762306a36Sopenharmony_ci	tristate "TI TPS65217 Power Management / White LED chips"
161862306a36Sopenharmony_ci	depends on I2C && OF
161962306a36Sopenharmony_ci	select MFD_CORE
162062306a36Sopenharmony_ci	select REGMAP_I2C
162162306a36Sopenharmony_ci	select IRQ_DOMAIN
162262306a36Sopenharmony_ci	help
162362306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65217 series of
162462306a36Sopenharmony_ci	  Power Management / White LED chips.
162562306a36Sopenharmony_ci	  These include voltage regulators, lithium ion/polymer battery
162662306a36Sopenharmony_ci	  charger, wled and other features that are often used in portable
162762306a36Sopenharmony_ci	  devices.
162862306a36Sopenharmony_ci
162962306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
163062306a36Sopenharmony_ci	  will be called tps65217.
163162306a36Sopenharmony_ci
163262306a36Sopenharmony_ciconfig MFD_TI_LP873X
163362306a36Sopenharmony_ci	tristate "TI LP873X Power Management IC"
163462306a36Sopenharmony_ci	depends on I2C
163562306a36Sopenharmony_ci	select MFD_CORE
163662306a36Sopenharmony_ci	select REGMAP_I2C
163762306a36Sopenharmony_ci	help
163862306a36Sopenharmony_ci	  If you say yes here then you get support for the LP873X series of
163962306a36Sopenharmony_ci	  Power Management Integrated Circuits (PMIC).
164062306a36Sopenharmony_ci	  These include voltage regulators, thermal protection, configurable
164162306a36Sopenharmony_ci	  General Purpose Outputs (GPO) that are used in portable devices.
164262306a36Sopenharmony_ci
164362306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
164462306a36Sopenharmony_ci	  will be called lp873x.
164562306a36Sopenharmony_ci
164662306a36Sopenharmony_ciconfig MFD_TI_LP87565
164762306a36Sopenharmony_ci	tristate "TI LP87565 Power Management IC"
164862306a36Sopenharmony_ci	depends on I2C && OF
164962306a36Sopenharmony_ci	select MFD_CORE
165062306a36Sopenharmony_ci	select REGMAP_I2C
165162306a36Sopenharmony_ci	help
165262306a36Sopenharmony_ci	  If you say yes here then you get support for the LP87565 series of
165362306a36Sopenharmony_ci	  Power Management Integrated Circuits (PMIC).
165462306a36Sopenharmony_ci	  These include voltage regulators, thermal protection, configurable
165562306a36Sopenharmony_ci	  General Purpose Outputs (GPO) that are used in portable devices.
165662306a36Sopenharmony_ci
165762306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
165862306a36Sopenharmony_ci	  will be called lp87565.
165962306a36Sopenharmony_ci
166062306a36Sopenharmony_ciconfig MFD_TPS65218
166162306a36Sopenharmony_ci	tristate "TI TPS65218 Power Management chips"
166262306a36Sopenharmony_ci	depends on I2C && OF
166362306a36Sopenharmony_ci	select MFD_CORE
166462306a36Sopenharmony_ci	select REGMAP_I2C
166562306a36Sopenharmony_ci	select REGMAP_IRQ
166662306a36Sopenharmony_ci	help
166762306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65218 series of
166862306a36Sopenharmony_ci	  Power Management chips.
166962306a36Sopenharmony_ci	  These include voltage regulators, gpio and other features
167062306a36Sopenharmony_ci	  that are often used in portable devices.
167162306a36Sopenharmony_ci
167262306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
167362306a36Sopenharmony_ci	  will be called tps65218.
167462306a36Sopenharmony_ci
167562306a36Sopenharmony_ciconfig MFD_TPS65219
167662306a36Sopenharmony_ci	tristate "TI TPS65219 Power Management IC"
167762306a36Sopenharmony_ci	depends on I2C && OF
167862306a36Sopenharmony_ci	select MFD_CORE
167962306a36Sopenharmony_ci	select REGMAP_I2C
168062306a36Sopenharmony_ci	select REGMAP_IRQ
168162306a36Sopenharmony_ci	help
168262306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65219 series of Power
168362306a36Sopenharmony_ci	  Management ICs. These include voltage regulators, GPIOs and
168462306a36Sopenharmony_ci	  push/power button that is often used in portable devices.
168562306a36Sopenharmony_ci
168662306a36Sopenharmony_ci	  This driver can also be built as a module. If so, the module
168762306a36Sopenharmony_ci	  will be called tps65219.
168862306a36Sopenharmony_ci
168962306a36Sopenharmony_ciconfig MFD_TPS6586X
169062306a36Sopenharmony_ci	bool "TI TPS6586x Power Management chips"
169162306a36Sopenharmony_ci	depends on I2C=y
169262306a36Sopenharmony_ci	select MFD_CORE
169362306a36Sopenharmony_ci	select REGMAP_I2C
169462306a36Sopenharmony_ci	help
169562306a36Sopenharmony_ci	  If you say yes here you get support for the TPS6586X series of
169662306a36Sopenharmony_ci	  Power Management chips.
169762306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
169862306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
169962306a36Sopenharmony_ci	  functionality of the device.
170062306a36Sopenharmony_ci
170162306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
170262306a36Sopenharmony_ci	  will be called tps6586x.
170362306a36Sopenharmony_ci
170462306a36Sopenharmony_ciconfig MFD_TPS65910
170562306a36Sopenharmony_ci	bool "TI TPS65910 Power Management chip"
170662306a36Sopenharmony_ci	depends on I2C=y
170762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
170862306a36Sopenharmony_ci	select MFD_CORE
170962306a36Sopenharmony_ci	select REGMAP_I2C
171062306a36Sopenharmony_ci	select REGMAP_IRQ
171162306a36Sopenharmony_ci	select IRQ_DOMAIN
171262306a36Sopenharmony_ci	help
171362306a36Sopenharmony_ci	  if you say yes here you get support for the TPS65910 series of
171462306a36Sopenharmony_ci	  Power Management chips.
171562306a36Sopenharmony_ci
171662306a36Sopenharmony_ciconfig MFD_TPS65912
171762306a36Sopenharmony_ci	tristate
171862306a36Sopenharmony_ci	select MFD_CORE
171962306a36Sopenharmony_ci	select REGMAP
172062306a36Sopenharmony_ci	select REGMAP_IRQ
172162306a36Sopenharmony_ci
172262306a36Sopenharmony_ciconfig MFD_TPS65912_I2C
172362306a36Sopenharmony_ci	tristate "TI TPS65912 Power Management chip with I2C"
172462306a36Sopenharmony_ci	select MFD_TPS65912
172562306a36Sopenharmony_ci	select REGMAP_I2C
172662306a36Sopenharmony_ci	depends on I2C
172762306a36Sopenharmony_ci	help
172862306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65912 series of
172962306a36Sopenharmony_ci	  PM chips with I2C interface.
173062306a36Sopenharmony_ci
173162306a36Sopenharmony_ciconfig MFD_TPS65912_SPI
173262306a36Sopenharmony_ci	tristate "TI TPS65912 Power Management chip with SPI"
173362306a36Sopenharmony_ci	select MFD_TPS65912
173462306a36Sopenharmony_ci	select REGMAP_SPI
173562306a36Sopenharmony_ci	depends on SPI_MASTER
173662306a36Sopenharmony_ci	help
173762306a36Sopenharmony_ci	  If you say yes here you get support for the TPS65912 series of
173862306a36Sopenharmony_ci	  PM chips with SPI interface.
173962306a36Sopenharmony_ci
174062306a36Sopenharmony_ciconfig MFD_TPS6594
174162306a36Sopenharmony_ci	tristate
174262306a36Sopenharmony_ci	select MFD_CORE
174362306a36Sopenharmony_ci	select REGMAP
174462306a36Sopenharmony_ci	select REGMAP_IRQ
174562306a36Sopenharmony_ci
174662306a36Sopenharmony_ciconfig MFD_TPS6594_I2C
174762306a36Sopenharmony_ci	tristate "TI TPS6594 Power Management chip with I2C"
174862306a36Sopenharmony_ci	select MFD_TPS6594
174962306a36Sopenharmony_ci	select REGMAP_I2C
175062306a36Sopenharmony_ci	select CRC8
175162306a36Sopenharmony_ci	depends on I2C
175262306a36Sopenharmony_ci	help
175362306a36Sopenharmony_ci	  If you say yes here you get support for the TPS6594 series of
175462306a36Sopenharmony_ci	  PM chips with I2C interface.
175562306a36Sopenharmony_ci
175662306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
175762306a36Sopenharmony_ci	  will be called tps6594-i2c.
175862306a36Sopenharmony_ci
175962306a36Sopenharmony_ciconfig MFD_TPS6594_SPI
176062306a36Sopenharmony_ci	tristate "TI TPS6594 Power Management chip with SPI"
176162306a36Sopenharmony_ci	select MFD_TPS6594
176262306a36Sopenharmony_ci	select REGMAP_SPI
176362306a36Sopenharmony_ci	select CRC8
176462306a36Sopenharmony_ci	depends on SPI_MASTER
176562306a36Sopenharmony_ci	help
176662306a36Sopenharmony_ci	  If you say yes here you get support for the TPS6594 series of
176762306a36Sopenharmony_ci	  PM chips with SPI interface.
176862306a36Sopenharmony_ci
176962306a36Sopenharmony_ci	  This driver can also be built as a module.  If so, the module
177062306a36Sopenharmony_ci	  will be called tps6594-spi.
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_ciconfig TWL4030_CORE
177362306a36Sopenharmony_ci	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
177462306a36Sopenharmony_ci	depends on I2C=y
177562306a36Sopenharmony_ci	select IRQ_DOMAIN
177662306a36Sopenharmony_ci	select REGMAP_I2C
177762306a36Sopenharmony_ci	help
177862306a36Sopenharmony_ci	  Say yes here if you have TWL4030 / TWL6030 family chip on your board.
177962306a36Sopenharmony_ci	  This core driver provides register access and IRQ handling
178062306a36Sopenharmony_ci	  facilities, and registers devices for the various functions
178162306a36Sopenharmony_ci	  so that function-specific drivers can bind to them.
178262306a36Sopenharmony_ci
178362306a36Sopenharmony_ci	  These multi-function chips are found on many OMAP2 and OMAP3
178462306a36Sopenharmony_ci	  boards, providing power management, RTC, GPIO, keypad, a
178562306a36Sopenharmony_ci	  high speed USB OTG transceiver, an audio codec (on most
178662306a36Sopenharmony_ci	  versions) and many other features.
178762306a36Sopenharmony_ci
178862306a36Sopenharmony_ciconfig TWL4030_POWER
178962306a36Sopenharmony_ci	bool "TI TWL4030 power resources"
179062306a36Sopenharmony_ci	depends on TWL4030_CORE && ARM
179162306a36Sopenharmony_ci	help
179262306a36Sopenharmony_ci	  Say yes here if you want to use the power resources on the
179362306a36Sopenharmony_ci	  TWL4030 family chips.  Most of these resources are regulators,
179462306a36Sopenharmony_ci	  which have a separate driver; some are control signals, such
179562306a36Sopenharmony_ci	  as clock request handshaking.
179662306a36Sopenharmony_ci
179762306a36Sopenharmony_ci	  This driver uses board-specific data to initialize the resources
179862306a36Sopenharmony_ci	  and load scripts controlling which resources are switched off/on
179962306a36Sopenharmony_ci	  or reset when a sleep, wakeup or warm reset event occurs.
180062306a36Sopenharmony_ci
180162306a36Sopenharmony_ciconfig MFD_TWL4030_AUDIO
180262306a36Sopenharmony_ci	bool "TI TWL4030 Audio"
180362306a36Sopenharmony_ci	depends on TWL4030_CORE
180462306a36Sopenharmony_ci	select MFD_CORE
180562306a36Sopenharmony_ci	default n
180662306a36Sopenharmony_ci
180762306a36Sopenharmony_ciconfig TWL6040_CORE
180862306a36Sopenharmony_ci	bool "TI TWL6040 audio codec"
180962306a36Sopenharmony_ci	depends on I2C=y
181062306a36Sopenharmony_ci	select MFD_CORE
181162306a36Sopenharmony_ci	select REGMAP_I2C
181262306a36Sopenharmony_ci	select REGMAP_IRQ
181362306a36Sopenharmony_ci	default n
181462306a36Sopenharmony_ci	help
181562306a36Sopenharmony_ci	  Say yes here if you want support for Texas Instruments TWL6040 audio
181662306a36Sopenharmony_ci	  codec.
181762306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
181862306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
181962306a36Sopenharmony_ci	  functionality of the device (audio, vibra).
182062306a36Sopenharmony_ci
182162306a36Sopenharmony_ciconfig MENELAUS
182262306a36Sopenharmony_ci	bool "TI TWL92330/Menelaus PM chip"
182362306a36Sopenharmony_ci	depends on I2C=y && ARCH_OMAP2
182462306a36Sopenharmony_ci	help
182562306a36Sopenharmony_ci	  If you say yes here you get support for the Texas Instruments
182662306a36Sopenharmony_ci	  TWL92330/Menelaus Power Management chip. This include voltage
182762306a36Sopenharmony_ci	  regulators, Dual slot memory card transceivers, real-time clock
182862306a36Sopenharmony_ci	  and other features that are often used in portable devices like
182962306a36Sopenharmony_ci	  cell phones and PDAs.
183062306a36Sopenharmony_ci
183162306a36Sopenharmony_ciconfig MFD_WL1273_CORE
183262306a36Sopenharmony_ci	tristate "TI WL1273 FM radio"
183362306a36Sopenharmony_ci	depends on I2C
183462306a36Sopenharmony_ci	select MFD_CORE
183562306a36Sopenharmony_ci	default n
183662306a36Sopenharmony_ci	help
183762306a36Sopenharmony_ci	  This is the core driver for the TI WL1273 FM radio. This MFD
183862306a36Sopenharmony_ci	  driver connects the radio-wl1273 V4L2 module and the wl1273
183962306a36Sopenharmony_ci	  audio codec.
184062306a36Sopenharmony_ci
184162306a36Sopenharmony_ciconfig MFD_LM3533
184262306a36Sopenharmony_ci	tristate "TI/National Semiconductor LM3533 Lighting Power chip"
184362306a36Sopenharmony_ci	depends on I2C
184462306a36Sopenharmony_ci	select MFD_CORE
184562306a36Sopenharmony_ci	select REGMAP_I2C
184662306a36Sopenharmony_ci	help
184762306a36Sopenharmony_ci	  Say yes here to enable support for National Semiconductor / TI
184862306a36Sopenharmony_ci	  LM3533 Lighting Power chips.
184962306a36Sopenharmony_ci
185062306a36Sopenharmony_ci	  This driver provides common support for accessing the device;
185162306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the LED,
185262306a36Sopenharmony_ci	  backlight or ambient-light-sensor functionality of the device.
185362306a36Sopenharmony_ci
185462306a36Sopenharmony_ciconfig MFD_TIMBERDALE
185562306a36Sopenharmony_ci	tristate "Timberdale FPGA"
185662306a36Sopenharmony_ci	select MFD_CORE
185762306a36Sopenharmony_ci	depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
185862306a36Sopenharmony_ci	help
185962306a36Sopenharmony_ci	This is the core driver for the timberdale FPGA. This device is a
186062306a36Sopenharmony_ci	multifunction device which exposes numerous platform devices.
186162306a36Sopenharmony_ci
186262306a36Sopenharmony_ci	The timberdale FPGA can be found on the Intel Atom development board
186362306a36Sopenharmony_ci	for in-vehicle infontainment, called Russellville.
186462306a36Sopenharmony_ci
186562306a36Sopenharmony_ciconfig MFD_TC3589X
186662306a36Sopenharmony_ci	bool "Toshiba TC35892 and variants"
186762306a36Sopenharmony_ci	depends on I2C=y
186862306a36Sopenharmony_ci	depends on OF
186962306a36Sopenharmony_ci	select MFD_CORE
187062306a36Sopenharmony_ci	help
187162306a36Sopenharmony_ci	  Support for the Toshiba TC35892 and variants I/O Expander.
187262306a36Sopenharmony_ci
187362306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
187462306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the
187562306a36Sopenharmony_ci	  functionality of the device.
187662306a36Sopenharmony_ci
187762306a36Sopenharmony_ciconfig MFD_TQMX86
187862306a36Sopenharmony_ci	tristate "TQ-Systems IO controller TQMX86"
187962306a36Sopenharmony_ci	select MFD_CORE
188062306a36Sopenharmony_ci	help
188162306a36Sopenharmony_ci	  Say yes here to enable support for various functions of the
188262306a36Sopenharmony_ci	  TQ-Systems IO controller and watchdog device, found on their
188362306a36Sopenharmony_ci	  ComExpress CPU modules.
188462306a36Sopenharmony_ci
188562306a36Sopenharmony_ciconfig MFD_VX855
188662306a36Sopenharmony_ci	tristate "VIA VX855/VX875 integrated south bridge"
188762306a36Sopenharmony_ci	depends on PCI
188862306a36Sopenharmony_ci	select MFD_CORE
188962306a36Sopenharmony_ci	help
189062306a36Sopenharmony_ci	  Say yes here to enable support for various functions of the
189162306a36Sopenharmony_ci	  VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
189262306a36Sopenharmony_ci	  and/or vx855_gpio drivers for this to do anything useful.
189362306a36Sopenharmony_ci
189462306a36Sopenharmony_ciconfig MFD_LOCHNAGAR
189562306a36Sopenharmony_ci	bool "Cirrus Logic Lochnagar Audio Development Board"
189662306a36Sopenharmony_ci	select MFD_CORE
189762306a36Sopenharmony_ci	select REGMAP_I2C
189862306a36Sopenharmony_ci	depends on I2C=y && OF
189962306a36Sopenharmony_ci	help
190062306a36Sopenharmony_ci	  Support for Cirrus Logic Lochnagar audio development board.
190162306a36Sopenharmony_ci
190262306a36Sopenharmony_ciconfig MFD_ARIZONA
190362306a36Sopenharmony_ci	select REGMAP
190462306a36Sopenharmony_ci	select REGMAP_IRQ
190562306a36Sopenharmony_ci	select MFD_CORE
190662306a36Sopenharmony_ci	tristate
190762306a36Sopenharmony_ci
190862306a36Sopenharmony_ciconfig MFD_ARIZONA_I2C
190962306a36Sopenharmony_ci	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
191062306a36Sopenharmony_ci	select MFD_ARIZONA
191162306a36Sopenharmony_ci	select REGMAP_I2C
191262306a36Sopenharmony_ci	depends on I2C
191362306a36Sopenharmony_ci	help
191462306a36Sopenharmony_ci	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
191562306a36Sopenharmony_ci	  audio SoC core functionality controlled via I2C.
191662306a36Sopenharmony_ci
191762306a36Sopenharmony_ciconfig MFD_ARIZONA_SPI
191862306a36Sopenharmony_ci	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
191962306a36Sopenharmony_ci	select MFD_ARIZONA
192062306a36Sopenharmony_ci	select REGMAP_SPI
192162306a36Sopenharmony_ci	depends on SPI_MASTER
192262306a36Sopenharmony_ci	help
192362306a36Sopenharmony_ci	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
192462306a36Sopenharmony_ci	  audio SoC core functionality controlled via SPI.
192562306a36Sopenharmony_ci
192662306a36Sopenharmony_ciconfig MFD_CS47L24
192762306a36Sopenharmony_ci	bool "Cirrus Logic CS47L24 and WM1831"
192862306a36Sopenharmony_ci	depends on MFD_ARIZONA
192962306a36Sopenharmony_ci	help
193062306a36Sopenharmony_ci	  Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
193162306a36Sopenharmony_ci
193262306a36Sopenharmony_ciconfig MFD_WM5102
193362306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM5102"
193462306a36Sopenharmony_ci	depends on MFD_ARIZONA
193562306a36Sopenharmony_ci	help
193662306a36Sopenharmony_ci	  Support for Wolfson Microelectronics WM5102 low power audio SoC
193762306a36Sopenharmony_ci
193862306a36Sopenharmony_ciconfig MFD_WM5110
193962306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
194062306a36Sopenharmony_ci	depends on MFD_ARIZONA
194162306a36Sopenharmony_ci	help
194262306a36Sopenharmony_ci	  Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
194362306a36Sopenharmony_ci	  low power audio SoC
194462306a36Sopenharmony_ci
194562306a36Sopenharmony_ciconfig MFD_WM8997
194662306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM8997"
194762306a36Sopenharmony_ci	depends on MFD_ARIZONA
194862306a36Sopenharmony_ci	help
194962306a36Sopenharmony_ci	  Support for Wolfson Microelectronics WM8997 low power audio SoC
195062306a36Sopenharmony_ci
195162306a36Sopenharmony_ciconfig MFD_WM8998
195262306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM8998"
195362306a36Sopenharmony_ci	depends on MFD_ARIZONA
195462306a36Sopenharmony_ci	help
195562306a36Sopenharmony_ci	  Support for Wolfson Microelectronics WM8998 low power audio SoC
195662306a36Sopenharmony_ci
195762306a36Sopenharmony_ciconfig MFD_WM8400
195862306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM8400"
195962306a36Sopenharmony_ci	select MFD_CORE
196062306a36Sopenharmony_ci	depends on I2C=y
196162306a36Sopenharmony_ci	select REGMAP_I2C
196262306a36Sopenharmony_ci	help
196362306a36Sopenharmony_ci	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
196462306a36Sopenharmony_ci	  CODEC.  This driver provides common support for accessing
196562306a36Sopenharmony_ci	  the device, additional drivers must be enabled in order to use
196662306a36Sopenharmony_ci	  the functionality of the device.
196762306a36Sopenharmony_ci
196862306a36Sopenharmony_ciconfig MFD_WM831X
196962306a36Sopenharmony_ci	bool
197062306a36Sopenharmony_ci
197162306a36Sopenharmony_ciconfig MFD_WM831X_I2C
197262306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
197362306a36Sopenharmony_ci	select MFD_CORE
197462306a36Sopenharmony_ci	select MFD_WM831X
197562306a36Sopenharmony_ci	select REGMAP_I2C
197662306a36Sopenharmony_ci	select IRQ_DOMAIN
197762306a36Sopenharmony_ci	depends on I2C=y
197862306a36Sopenharmony_ci	help
197962306a36Sopenharmony_ci	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
198062306a36Sopenharmony_ci	  when controlled using I2C.  This driver provides common support
198162306a36Sopenharmony_ci	  for accessing the device, additional drivers must be enabled in
198262306a36Sopenharmony_ci	  order to use the functionality of the device.
198362306a36Sopenharmony_ci
198462306a36Sopenharmony_ciconfig MFD_WM831X_SPI
198562306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
198662306a36Sopenharmony_ci	select MFD_CORE
198762306a36Sopenharmony_ci	select MFD_WM831X
198862306a36Sopenharmony_ci	select REGMAP_SPI
198962306a36Sopenharmony_ci	select IRQ_DOMAIN
199062306a36Sopenharmony_ci	depends on SPI_MASTER
199162306a36Sopenharmony_ci	help
199262306a36Sopenharmony_ci	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
199362306a36Sopenharmony_ci	  when controlled using SPI.  This driver provides common support
199462306a36Sopenharmony_ci	  for accessing the device, additional drivers must be enabled in
199562306a36Sopenharmony_ci	  order to use the functionality of the device.
199662306a36Sopenharmony_ci
199762306a36Sopenharmony_ciconfig MFD_WM8350
199862306a36Sopenharmony_ci	bool
199962306a36Sopenharmony_ci
200062306a36Sopenharmony_ciconfig MFD_WM8350_I2C
200162306a36Sopenharmony_ci	bool "Wolfson Microelectronics WM8350 with I2C"
200262306a36Sopenharmony_ci	select MFD_WM8350
200362306a36Sopenharmony_ci	select REGMAP_I2C
200462306a36Sopenharmony_ci	depends on I2C=y
200562306a36Sopenharmony_ci	help
200662306a36Sopenharmony_ci	  The WM8350 is an integrated audio and power management
200762306a36Sopenharmony_ci	  subsystem with watchdog and RTC functionality for embedded
200862306a36Sopenharmony_ci	  systems.  This option enables core support for the WM8350 with
200962306a36Sopenharmony_ci	  I2C as the control interface.  Additional options must be
201062306a36Sopenharmony_ci	  selected to enable support for the functionality of the chip.
201162306a36Sopenharmony_ci
201262306a36Sopenharmony_ciconfig MFD_WM8994
201362306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM8994"
201462306a36Sopenharmony_ci	select MFD_CORE
201562306a36Sopenharmony_ci	select REGMAP_I2C
201662306a36Sopenharmony_ci	select REGMAP_IRQ
201762306a36Sopenharmony_ci	depends on I2C
201862306a36Sopenharmony_ci	help
201962306a36Sopenharmony_ci	  The WM8994 is a highly integrated hi-fi CODEC designed for
202062306a36Sopenharmony_ci	  smartphone applications.  As well as audio functionality it
202162306a36Sopenharmony_ci	  has on board GPIO and regulator functionality which is
202262306a36Sopenharmony_ci	  supported via the relevant subsystems.  This driver provides
202362306a36Sopenharmony_ci	  core support for the WM8994, in order to use the actual
202462306a36Sopenharmony_ci	  functionality of the device other drivers must be enabled.
202562306a36Sopenharmony_ci
202662306a36Sopenharmony_ciconfig MFD_WM97xx
202762306a36Sopenharmony_ci	tristate "Wolfson Microelectronics WM97xx"
202862306a36Sopenharmony_ci	select MFD_CORE
202962306a36Sopenharmony_ci	select REGMAP_AC97
203062306a36Sopenharmony_ci	select AC97_BUS_COMPAT
203162306a36Sopenharmony_ci	depends on AC97_BUS_NEW
203262306a36Sopenharmony_ci	help
203362306a36Sopenharmony_ci	  The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
203462306a36Sopenharmony_ci	  designed for smartphone applications.  As well as audio functionality
203562306a36Sopenharmony_ci	  it has on board GPIO and a touchscreen functionality which is
203662306a36Sopenharmony_ci	  supported via the relevant subsystems.  This driver provides core
203762306a36Sopenharmony_ci	  support for the WM97xx, in order to use the actual functionality of
203862306a36Sopenharmony_ci	  the device other drivers must be enabled.
203962306a36Sopenharmony_ci
204062306a36Sopenharmony_ciconfig MFD_STW481X
204162306a36Sopenharmony_ci	tristate "Support for ST Microelectronics STw481x"
204262306a36Sopenharmony_ci	depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
204362306a36Sopenharmony_ci	select REGMAP_I2C
204462306a36Sopenharmony_ci	select MFD_CORE
204562306a36Sopenharmony_ci	help
204662306a36Sopenharmony_ci	  Select this option to enable the STw481x chip driver used
204762306a36Sopenharmony_ci	  in various ST Microelectronics and ST-Ericsson embedded
204862306a36Sopenharmony_ci	  Nomadik series.
204962306a36Sopenharmony_ci
205062306a36Sopenharmony_ciconfig MFD_ROHM_BD718XX
205162306a36Sopenharmony_ci	tristate "ROHM BD71837 Power Management IC"
205262306a36Sopenharmony_ci	depends on I2C=y
205362306a36Sopenharmony_ci	depends on OF
205462306a36Sopenharmony_ci	select REGMAP_I2C
205562306a36Sopenharmony_ci	select REGMAP_IRQ
205662306a36Sopenharmony_ci	select MFD_CORE
205762306a36Sopenharmony_ci	help
205862306a36Sopenharmony_ci	  Select this option to get support for the ROHM BD71837
205962306a36Sopenharmony_ci	  Power Management ICs. BD71837 is designed to power processors like
206062306a36Sopenharmony_ci	  NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
206162306a36Sopenharmony_ci	  and emergency shut down as well as 32,768KHz clock output.
206262306a36Sopenharmony_ci
206362306a36Sopenharmony_ciconfig MFD_ROHM_BD71828
206462306a36Sopenharmony_ci	tristate "ROHM BD71828 and BD71815 Power Management IC"
206562306a36Sopenharmony_ci	depends on I2C=y
206662306a36Sopenharmony_ci	depends on OF
206762306a36Sopenharmony_ci	select REGMAP_I2C
206862306a36Sopenharmony_ci	select REGMAP_IRQ
206962306a36Sopenharmony_ci	select MFD_CORE
207062306a36Sopenharmony_ci	help
207162306a36Sopenharmony_ci	  Select this option to get support for the ROHM BD71828 and BD71815
207262306a36Sopenharmony_ci	  Power Management ICs. BD71828GW and BD71815AGW are single-chip power
207362306a36Sopenharmony_ci	  management ICs mainly for battery-powered portable devices.
207462306a36Sopenharmony_ci	  The BD71828 integrates 7 buck converters and 7 LDOs. The BD71815
207562306a36Sopenharmony_ci	  has 5 bucks, 7 LDOs, and a boost for driving LEDs. Both ICs provide
207662306a36Sopenharmony_ci	  also a single-cell linear charger, a Coulomb counter, a real-time
207762306a36Sopenharmony_ci	  clock (RTC), GPIOs and a 32.768 kHz clock gate.
207862306a36Sopenharmony_ci
207962306a36Sopenharmony_ciconfig MFD_ROHM_BD957XMUF
208062306a36Sopenharmony_ci	tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs"
208162306a36Sopenharmony_ci	depends on I2C=y
208262306a36Sopenharmony_ci	depends on OF
208362306a36Sopenharmony_ci	select REGMAP_I2C
208462306a36Sopenharmony_ci	select REGMAP_IRQ
208562306a36Sopenharmony_ci	select MFD_CORE
208662306a36Sopenharmony_ci	help
208762306a36Sopenharmony_ci	  Select this option to get support for the ROHM BD9576MUF and
208862306a36Sopenharmony_ci	  BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily
208962306a36Sopenharmony_ci	  designed to be used to power R-Car series processors.
209062306a36Sopenharmony_ci
209162306a36Sopenharmony_ciconfig MFD_STM32_LPTIMER
209262306a36Sopenharmony_ci	tristate "Support for STM32 Low-Power Timer"
209362306a36Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
209462306a36Sopenharmony_ci	select MFD_CORE
209562306a36Sopenharmony_ci	select REGMAP
209662306a36Sopenharmony_ci	select REGMAP_MMIO
209762306a36Sopenharmony_ci	help
209862306a36Sopenharmony_ci	  Select this option to enable STM32 Low-Power Timer driver
209962306a36Sopenharmony_ci	  used for PWM, IIO Trigger, IIO Encoder and Counter. Shared
210062306a36Sopenharmony_ci	  resources are also dealt with here.
210162306a36Sopenharmony_ci
210262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
210362306a36Sopenharmony_ci	  module will be called stm32-lptimer.
210462306a36Sopenharmony_ci
210562306a36Sopenharmony_ciconfig MFD_STM32_TIMERS
210662306a36Sopenharmony_ci	tristate "Support for STM32 Timers"
210762306a36Sopenharmony_ci	depends on (ARCH_STM32 && OF) || COMPILE_TEST
210862306a36Sopenharmony_ci	select MFD_CORE
210962306a36Sopenharmony_ci	select REGMAP
211062306a36Sopenharmony_ci	select REGMAP_MMIO
211162306a36Sopenharmony_ci	help
211262306a36Sopenharmony_ci	  Select this option to enable STM32 timers driver used
211362306a36Sopenharmony_ci	  for PWM and IIO Timer. This driver allow to share the
211462306a36Sopenharmony_ci	  registers between the others drivers.
211562306a36Sopenharmony_ci
211662306a36Sopenharmony_ciconfig MFD_STPMIC1
211762306a36Sopenharmony_ci	tristate "Support for STPMIC1 PMIC"
211862306a36Sopenharmony_ci	depends on (I2C=y && OF)
211962306a36Sopenharmony_ci	select REGMAP_I2C
212062306a36Sopenharmony_ci	select REGMAP_IRQ
212162306a36Sopenharmony_ci	select MFD_CORE
212262306a36Sopenharmony_ci	help
212362306a36Sopenharmony_ci	  Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
212462306a36Sopenharmony_ci	  key, watchdog and regulator functionalities which are supported via
212562306a36Sopenharmony_ci	  the relevant subsystems. This driver provides core support for the
212662306a36Sopenharmony_ci	  STPMIC1. In order to use the actual functionality of the device other
212762306a36Sopenharmony_ci	  drivers must be enabled.
212862306a36Sopenharmony_ci
212962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
213062306a36Sopenharmony_ci	  module will be called stpmic1.
213162306a36Sopenharmony_ci
213262306a36Sopenharmony_ciconfig MFD_STMFX
213362306a36Sopenharmony_ci	tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
213462306a36Sopenharmony_ci	depends on I2C
213562306a36Sopenharmony_ci	depends on OF
213662306a36Sopenharmony_ci	select MFD_CORE
213762306a36Sopenharmony_ci	select REGMAP_I2C
213862306a36Sopenharmony_ci	help
213962306a36Sopenharmony_ci	  Support for the STMicroelectronics Multi-Function eXpander.
214062306a36Sopenharmony_ci
214162306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
214262306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
214362306a36Sopenharmony_ci	  of the device.
214462306a36Sopenharmony_ci
214562306a36Sopenharmony_ciconfig MFD_WCD934X
214662306a36Sopenharmony_ci	tristate "Support for WCD9340/WCD9341 Codec"
214762306a36Sopenharmony_ci	depends on SLIMBUS
214862306a36Sopenharmony_ci	select REGMAP
214962306a36Sopenharmony_ci	select REGMAP_SLIMBUS
215062306a36Sopenharmony_ci	select REGMAP_IRQ
215162306a36Sopenharmony_ci	select MFD_CORE
215262306a36Sopenharmony_ci	help
215362306a36Sopenharmony_ci	  Support for the Qualcomm WCD9340/WCD9341 Codec.
215462306a36Sopenharmony_ci	  This driver provides common support WCD934x audio codec and its
215562306a36Sopenharmony_ci	  associated Pin Controller, Soundwire Controller and Audio codec.
215662306a36Sopenharmony_ci
215762306a36Sopenharmony_ciconfig MFD_ATC260X
215862306a36Sopenharmony_ci	tristate
215962306a36Sopenharmony_ci	select MFD_CORE
216062306a36Sopenharmony_ci	select REGMAP
216162306a36Sopenharmony_ci	select REGMAP_IRQ
216262306a36Sopenharmony_ci
216362306a36Sopenharmony_ciconfig MFD_ATC260X_I2C
216462306a36Sopenharmony_ci	tristate "Actions Semi ATC260x PMICs with I2C"
216562306a36Sopenharmony_ci	select MFD_ATC260X
216662306a36Sopenharmony_ci	select REGMAP_I2C
216762306a36Sopenharmony_ci	depends on I2C
216862306a36Sopenharmony_ci	help
216962306a36Sopenharmony_ci	  Support for the Actions Semi ATC260x PMICs controlled via I2C.
217062306a36Sopenharmony_ci
217162306a36Sopenharmony_ci	  This driver provides common support for accessing the ATC2603C
217262306a36Sopenharmony_ci	  and ATC2609A chip variants, additional drivers must be enabled
217362306a36Sopenharmony_ci	  in order to use the functionality of the device.
217462306a36Sopenharmony_ci
217562306a36Sopenharmony_ciconfig MFD_KHADAS_MCU
217662306a36Sopenharmony_ci	tristate "Support for Khadas System control Microcontroller"
217762306a36Sopenharmony_ci	depends on I2C
217862306a36Sopenharmony_ci	depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST
217962306a36Sopenharmony_ci	select MFD_CORE
218062306a36Sopenharmony_ci	select REGMAP_I2C
218162306a36Sopenharmony_ci	help
218262306a36Sopenharmony_ci	  Support for the Khadas System control Microcontroller interface
218362306a36Sopenharmony_ci	  present on their VIM and Edge boards.
218462306a36Sopenharmony_ci
218562306a36Sopenharmony_ci	  This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and
218662306a36Sopenharmony_ci	  Edge boards.
218762306a36Sopenharmony_ci
218862306a36Sopenharmony_ci	  It provides multiple boot control features like password check,
218962306a36Sopenharmony_ci	  power-on options, power-off control and system FAN control on recent
219062306a36Sopenharmony_ci	  boards.
219162306a36Sopenharmony_ci
219262306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
219362306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
219462306a36Sopenharmony_ci	  of the device.
219562306a36Sopenharmony_ci
219662306a36Sopenharmony_ciconfig MFD_ACER_A500_EC
219762306a36Sopenharmony_ci	tristate "Support for Acer Iconia Tab A500 Embedded Controller"
219862306a36Sopenharmony_ci	depends on I2C
219962306a36Sopenharmony_ci	depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST
220062306a36Sopenharmony_ci	select MFD_CORE
220162306a36Sopenharmony_ci	select REGMAP
220262306a36Sopenharmony_ci	help
220362306a36Sopenharmony_ci	  Support for Embedded Controller found on Acer Iconia Tab A500.
220462306a36Sopenharmony_ci	  The controller itself is ENE KB930, it is running firmware
220562306a36Sopenharmony_ci	  customized for the specific needs of the Acer A500 hardware.
220662306a36Sopenharmony_ci
220762306a36Sopenharmony_ciconfig MFD_QCOM_PM8008
220862306a36Sopenharmony_ci	tristate "QCOM PM8008 Power Management IC"
220962306a36Sopenharmony_ci	depends on I2C && OF
221062306a36Sopenharmony_ci	select REGMAP_I2C
221162306a36Sopenharmony_ci	select REGMAP_IRQ
221262306a36Sopenharmony_ci	help
221362306a36Sopenharmony_ci	  Select this option to get support for the Qualcomm Technologies, Inc.
221462306a36Sopenharmony_ci	  PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates
221562306a36Sopenharmony_ci	  all the necessary power management, housekeeping, and interface
221662306a36Sopenharmony_ci	  support functions into a single IC. This driver provides common
221762306a36Sopenharmony_ci	  support for accessing the device by instantiating all the child nodes
221862306a36Sopenharmony_ci	  under it in the device tree. Additional drivers must be enabled in
221962306a36Sopenharmony_ci	  order to use the functionality of the device.
222062306a36Sopenharmony_ci
222162306a36Sopenharmony_cimenu "Multimedia Capabilities Port drivers"
222262306a36Sopenharmony_ci	depends on ARCH_SA1100
222362306a36Sopenharmony_ci
222462306a36Sopenharmony_ciconfig MCP
222562306a36Sopenharmony_ci	tristate
222662306a36Sopenharmony_ci
222762306a36Sopenharmony_ci# Interface drivers
222862306a36Sopenharmony_ciconfig MCP_SA11X0
222962306a36Sopenharmony_ci	tristate "Support SA11x0 MCP interface"
223062306a36Sopenharmony_ci	depends on ARCH_SA1100
223162306a36Sopenharmony_ci	select MCP
223262306a36Sopenharmony_ci
223362306a36Sopenharmony_ci# Chip drivers
223462306a36Sopenharmony_ciconfig MCP_UCB1200
223562306a36Sopenharmony_ci	tristate "Support for UCB1200 / UCB1300"
223662306a36Sopenharmony_ci	depends on MCP_SA11X0
223762306a36Sopenharmony_ci	select MCP
223862306a36Sopenharmony_ci
223962306a36Sopenharmony_ciconfig MCP_UCB1200_TS
224062306a36Sopenharmony_ci	tristate "Touchscreen interface support"
224162306a36Sopenharmony_ci	depends on MCP_UCB1200 && INPUT
224262306a36Sopenharmony_ci
224362306a36Sopenharmony_ciendmenu
224462306a36Sopenharmony_ci
224562306a36Sopenharmony_ciconfig MFD_VEXPRESS_SYSREG
224662306a36Sopenharmony_ci	tristate "Versatile Express System Registers"
224762306a36Sopenharmony_ci	depends on VEXPRESS_CONFIG && GPIOLIB
224862306a36Sopenharmony_ci	default y
224962306a36Sopenharmony_ci	select GPIO_GENERIC_PLATFORM
225062306a36Sopenharmony_ci	select MFD_CORE
225162306a36Sopenharmony_ci	select MFD_SYSCON
225262306a36Sopenharmony_ci	help
225362306a36Sopenharmony_ci	  System Registers are the platform configuration block
225462306a36Sopenharmony_ci	  on the ARM Ltd. Versatile Express board.
225562306a36Sopenharmony_ci
225662306a36Sopenharmony_ciconfig RAVE_SP_CORE
225762306a36Sopenharmony_ci	tristate "RAVE SP MCU core driver"
225862306a36Sopenharmony_ci	depends on SERIAL_DEV_BUS
225962306a36Sopenharmony_ci	select CRC_CCITT
226062306a36Sopenharmony_ci	help
226162306a36Sopenharmony_ci	  Select this to get support for the Supervisory Processor
226262306a36Sopenharmony_ci	  device found on several devices in RAVE line of hardware.
226362306a36Sopenharmony_ci
226462306a36Sopenharmony_ciconfig SGI_MFD_IOC3
226562306a36Sopenharmony_ci	bool "SGI IOC3 core driver"
226662306a36Sopenharmony_ci	depends on PCI && MIPS && 64BIT
226762306a36Sopenharmony_ci	select MFD_CORE
226862306a36Sopenharmony_ci	help
226962306a36Sopenharmony_ci	  This option enables basic support for the SGI IOC3-based
227062306a36Sopenharmony_ci	  controller cards.  This option does not enable any specific
227162306a36Sopenharmony_ci	  functions on such a card, but provides necessary infrastructure
227262306a36Sopenharmony_ci	  for other drivers to utilize.
227362306a36Sopenharmony_ci
227462306a36Sopenharmony_ci	  If you have an SGI Origin, Octane, or a PCI IOC3 card,
227562306a36Sopenharmony_ci	  then say Y. Otherwise say N.
227662306a36Sopenharmony_ci
227762306a36Sopenharmony_ciconfig MFD_INTEL_M10_BMC_CORE
227862306a36Sopenharmony_ci        tristate
227962306a36Sopenharmony_ci        select MFD_CORE
228062306a36Sopenharmony_ci        select REGMAP
228162306a36Sopenharmony_ci        default n
228262306a36Sopenharmony_ci
228362306a36Sopenharmony_ciconfig MFD_INTEL_M10_BMC_SPI
228462306a36Sopenharmony_ci        tristate "Intel MAX 10 Board Management Controller with SPI"
228562306a36Sopenharmony_ci        depends on SPI_MASTER
228662306a36Sopenharmony_ci        select MFD_INTEL_M10_BMC_CORE
228762306a36Sopenharmony_ci        select REGMAP_SPI_AVMM
228862306a36Sopenharmony_ci        help
228962306a36Sopenharmony_ci          Support for the Intel MAX 10 board management controller using the
229062306a36Sopenharmony_ci          SPI interface.
229162306a36Sopenharmony_ci
229262306a36Sopenharmony_ci          This driver provides common support for accessing the device,
229362306a36Sopenharmony_ci          additional drivers must be enabled in order to use the functionality
229462306a36Sopenharmony_ci          of the device.
229562306a36Sopenharmony_ci
229662306a36Sopenharmony_ciconfig MFD_INTEL_M10_BMC_PMCI
229762306a36Sopenharmony_ci	tristate "Intel MAX 10 Board Management Controller with PMCI"
229862306a36Sopenharmony_ci	depends on FPGA_DFL
229962306a36Sopenharmony_ci	select MFD_INTEL_M10_BMC_CORE
230062306a36Sopenharmony_ci	select REGMAP
230162306a36Sopenharmony_ci	help
230262306a36Sopenharmony_ci	  Support for the Intel MAX 10 board management controller via PMCI.
230362306a36Sopenharmony_ci
230462306a36Sopenharmony_ci	  This driver provides common support for accessing the device,
230562306a36Sopenharmony_ci	  additional drivers must be enabled in order to use the functionality
230662306a36Sopenharmony_ci	  of the device.
230762306a36Sopenharmony_ci
230862306a36Sopenharmony_ciconfig MFD_RSMU_I2C
230962306a36Sopenharmony_ci	tristate "Renesas Synchronization Management Unit with I2C"
231062306a36Sopenharmony_ci	depends on I2C && OF
231162306a36Sopenharmony_ci	select MFD_CORE
231262306a36Sopenharmony_ci	select REGMAP_I2C
231362306a36Sopenharmony_ci	help
231462306a36Sopenharmony_ci	  Support for the Renesas Synchronization Management Unit, such as
231562306a36Sopenharmony_ci	  Clockmatrix and 82P33XXX series. This option supports I2C as
231662306a36Sopenharmony_ci	  the control interface.
231762306a36Sopenharmony_ci
231862306a36Sopenharmony_ci	  This driver provides common support for accessing the device.
231962306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the functionality
232062306a36Sopenharmony_ci	  of the device.
232162306a36Sopenharmony_ci
232262306a36Sopenharmony_ciconfig MFD_RSMU_SPI
232362306a36Sopenharmony_ci	tristate "Renesas Synchronization Management Unit with SPI"
232462306a36Sopenharmony_ci	depends on SPI && OF
232562306a36Sopenharmony_ci	select MFD_CORE
232662306a36Sopenharmony_ci	select REGMAP_SPI
232762306a36Sopenharmony_ci	help
232862306a36Sopenharmony_ci	  Support for the Renesas Synchronization Management Unit, such as
232962306a36Sopenharmony_ci	  Clockmatrix and 82P33XXX series. This option supports SPI as
233062306a36Sopenharmony_ci	  the control interface.
233162306a36Sopenharmony_ci
233262306a36Sopenharmony_ci	  This driver provides common support for accessing the device.
233362306a36Sopenharmony_ci	  Additional drivers must be enabled in order to use the functionality
233462306a36Sopenharmony_ci	  of the device.
233562306a36Sopenharmony_ci
233662306a36Sopenharmony_ciendmenu
233762306a36Sopenharmony_ciendif
2338