# SPDX-License-Identifier: GPL-2.0-only
#
# Multifunction miscellaneous devices
#
if [31mCONFIG_HAS_IOMEM[0m
menu "Multifunction device drivers"
config [31mCONFIG_MFD_CORE[0m
tristate
select [31mCONFIG_IRQ_DOMAIN[0m
default n
config [31mCONFIG_MFD_CS5535[0m
tristate "AMD CS5535 and CS5536 southbridge core functions"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_PCI[0m && ([31mCONFIG_X86_32[0m || ([31mCONFIG_X86[0m && [31mCONFIG_COMPILE_TEST[0m))
---help---
This is the core driver for CS5535/[31mCONFIG_CS5536[0m MFD functions. This is
necessary for using the board's GPIO and MFGPT functionality.
config [31mCONFIG_MFD_ALTERA_A10SR[0m
bool "Altera Arria10 DevKit System Resource chip"
depends on [31mCONFIG_ARCH_SOCFPGA[0m && [31mCONFIG_SPI_MASTER[0m=y && [31mCONFIG_OF[0m
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_MFD_CORE[0m
help
Support for the Altera Arria10 DevKit MAX5 System Resource chip
using the [31mCONFIG_SPI[0m interface. This driver provides common support for
accessing the external gpio extender (LEDs & buttons) and
power supply alarms (hwmon).
config [31mCONFIG_MFD_ALTERA_SYSMGR[0m
bool "Altera SOCFPGA System Manager"
depends on ([31mCONFIG_ARCH_SOCFPGA[0m || [31mCONFIG_ARCH_STRATIX10[0m) && [31mCONFIG_OF[0m
select [31mCONFIG_MFD_SYSCON[0m
help
Select this to get System Manager support for all Altera branded
SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by
using regmap_mmio accesses for ARM32 parts and [31mCONFIG_SMC[0m calls to
[31mCONFIG_EL3[0m for [31mCONFIG_ARM64[0m parts.
config [31mCONFIG_MFD_ACT8945A[0m
tristate "Active-semi ACT8945A"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m && [31mCONFIG_OF[0m
help
Support for the ACT8945A PMIC from Active-semi. This device
features three step-down DC/DC converters and four low-dropout
linear regulators, along with a complete ActivePath battery
charger.
config [31mCONFIG_MFD_SUN4I_GPADC[0m
tristate "Allwinner sunxi platforms' GPADC MFD driver"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_ARCH_SUNXI[0m || [31mCONFIG_COMPILE_TEST[0m
depends on ![31mCONFIG_TOUCHSCREEN_SUN4I[0m
help
Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.
This driver will only map the hardware interrupt and registers, you
have to select individual drivers based on this MFD to be able to use
the ADC or the thermal sensor. This will try to probe the ADC driver
sun4i-gpadc-iio and the hwmon driver iio_hwmon.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called sun4i-gpadc.
config [31mCONFIG_MFD_AS3711[0m
bool "AMS AS3711"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m=y
help
Support for the AS3711 PMIC from AMS
config [31mCONFIG_MFD_AS3722[0m
tristate "ams AS3722 Power Management IC"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_OF[0m
help
The ams AS3722 is a compact system PMU suitable for mobile phones,
tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
controllers, 11 LDOs, [31mCONFIG_RTC[0m, automatic battery, temperature and
over current monitoring, GPIOs, ADC and a watchdog.
config [31mCONFIG_PMIC_ADP5520[0m
bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
depends on [31mCONFIG_I2C[0m=y
help
Say yes here to add support for Analog Devices AD5520 and ADP5501,
Multifunction Power Management IC. This includes
the [31mCONFIG_I2C[0m driver and the core APIs _only_, you have to select
individual components like LCD backlight, LEDs, GPIOs and Kepad
under the corresponding menus.
config [31mCONFIG_MFD_AAT2870_CORE[0m
bool "AnalogicTech AAT2870"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_GPIOLIB[0m || [31mCONFIG_COMPILE_TEST[0m
help
If you say yes here you get support for the AAT2870.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_AT91_USART[0m
tristate "AT91 USART Driver"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m
help
Select this to get support for AT91 USART IP. This is a wrapper
over at91-usart-serial driver and usart-spi-driver. Only one function
can be used at a time. The choice is done at boot time by the probe
function of this MFD driver according to a device tree property.
config [31mCONFIG_MFD_ATMEL_FLEXCOM[0m
tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_OF[0m
help
Select this to get support for Atmel Flexcom. This is a wrapper
which embeds a [31mCONFIG_SPI[0m controller, a [31mCONFIG_I2C[0m controller and a USART. Only
one function can be used at a time. The choice is done at boot time
by the probe function of this MFD driver according to a device tree
property.
config [31mCONFIG_MFD_ATMEL_HLCDC[0m
tristate "Atmel HLCDC (High-end LCD Controller)"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
depends on [31mCONFIG_OF[0m
help
If you say yes here you get support for the HLCDC block.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_ATMEL_SMC[0m
bool
select [31mCONFIG_MFD_SYSCON[0m
config [31mCONFIG_MFD_BCM590XX[0m
tristate "Broadcom BCM590xx PMUs"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
Support for the BCM590xx PMUs from Broadcom
config [31mCONFIG_MFD_BD9571MWV[0m
tristate "ROHM BD9571MWV PMIC"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m
help
Support for the ROHM BD9571MWV PMIC, which contains single
voltage regulator, voltage sampling units, GPIO block and
watchdog block.
This driver can also be built as a module. If so, the module
will be called bd9571mwv.
config [31mCONFIG_MFD_AC100[0m
tristate "X-Powers AC100"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_SUNXI_RSB[0m
help
If you say Y here you get support for the X-Powers AC100 audio codec
IC.
This driver include only the core APIs. You have to select individual
components like codecs or [31mCONFIG_RTC[0m under the corresponding menus.
config [31mCONFIG_MFD_AXP20X[0m
tristate
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_IRQ[0m
config [31mCONFIG_MFD_AXP20X_I2C[0m
tristate "X-Powers AXP series PMICs with I2C"
select [31mCONFIG_MFD_AXP20X[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
If you say Y here you get support for the X-Powers AXP series power
management ICs (PMICs) controlled with [31mCONFIG_I2C[0m.
This driver include only the core APIs. You have to select individual
components like regulators or the PEK (Power Enable Key) under the
corresponding menus.
Note on x86 this provides an [31mCONFIG_ACPI[0m OpRegion, so this must be 'y'
(builtin) and not a module, as the OpRegion must be available as
soon as possible. For the same reason the [31mCONFIG_I2C[0m bus driver options
[31mCONFIG_I2C_DESIGNWARE_PLATFORM[0m and [31mCONFIG_I2C_DESIGNWARE_BAYTRAIL[0m must be 'y' too.
config [31mCONFIG_MFD_AXP20X_RSB[0m
tristate "X-Powers AXP series PMICs with RSB"
select [31mCONFIG_MFD_AXP20X[0m
depends on [31mCONFIG_SUNXI_RSB[0m
help
If you say Y here you get support for the X-Powers AXP series power
management ICs (PMICs) controlled with RSB.
This driver include only the core APIs. You have to select individual
components like regulators or the PEK (Power Enable Key) under the
corresponding menus.
config [31mCONFIG_MFD_CROS_EC_DEV[0m
tristate "ChromeOS Embedded Controller multifunction device"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_CROS_EC[0m
default [31mCONFIG_CROS_EC[0m
help
Select this to get support for ChromeOS Embedded Controller
sub-devices. This driver will instantiate additional drivers such
as [31mCONFIG_RTC[0m, USBPD, etc. but you have to select the individual drivers.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module will be
called cros-ec-dev.
config [31mCONFIG_MFD_MADERA[0m
tristate "Cirrus Logic Madera codecs"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MADERA_IRQ[0m
select [31mCONFIG_PINCTRL[0m
select [31mCONFIG_PINCTRL_MADERA[0m
help
Support for the Cirrus Logic Madera platform audio codecs
config [31mCONFIG_MFD_MADERA_I2C[0m
tristate "Cirrus Logic Madera codecs with I2C"
depends on [31mCONFIG_MFD_MADERA[0m
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Support for the Cirrus Logic Madera platform audio SoC
core functionality controlled via [31mCONFIG_I2C[0m.
config [31mCONFIG_MFD_MADERA_SPI[0m
tristate "Cirrus Logic Madera codecs with SPI"
depends on [31mCONFIG_MFD_MADERA[0m
depends on [31mCONFIG_SPI_MASTER[0m
select [31mCONFIG_REGMAP_SPI[0m
help
Support for the Cirrus Logic Madera platform audio SoC
core functionality controlled via [31mCONFIG_SPI[0m.
config [31mCONFIG_MFD_CS47L15[0m
bool "Cirrus Logic CS47L15"
select [31mCONFIG_PINCTRL_CS47L15[0m
depends on [31mCONFIG_MFD_MADERA[0m
help
Support for Cirrus Logic CS47L15 Smart Codec
config [31mCONFIG_MFD_CS47L35[0m
bool "Cirrus Logic CS47L35"
select [31mCONFIG_PINCTRL_CS47L35[0m
depends on [31mCONFIG_MFD_MADERA[0m
help
Support for Cirrus Logic CS47L35 Smart Codec
config [31mCONFIG_MFD_CS47L85[0m
bool "Cirrus Logic CS47L85"
select [31mCONFIG_PINCTRL_CS47L85[0m
depends on [31mCONFIG_MFD_MADERA[0m
help
Support for Cirrus Logic CS47L85 Smart Codec
config [31mCONFIG_MFD_CS47L90[0m
bool "Cirrus Logic CS47L90/91"
select [31mCONFIG_PINCTRL_CS47L90[0m
depends on [31mCONFIG_MFD_MADERA[0m
help
Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
config [31mCONFIG_MFD_CS47L92[0m
bool "Cirrus Logic CS47L92/93"
select [31mCONFIG_PINCTRL_CS47L92[0m
depends on [31mCONFIG_MFD_MADERA[0m
help
Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs
config [31mCONFIG_MFD_ASIC3[0m
bool "Compaq ASIC3"
depends on [31mCONFIG_GPIOLIB[0m && [31mCONFIG_ARM[0m
select [31mCONFIG_MFD_CORE[0m
---help---
This driver supports the ASIC3 multifunction chip found on many
PDAs (mainly iPAQ and HTC based ones)
config [31mCONFIG_PMIC_DA903X[0m
bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
help
Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
usually found on PXA processors-based platforms. This includes
the [31mCONFIG_I2C[0m driver and the core APIs _only_, you have to select
individual components like LCD backlight, voltage regulators,
LEDs and battery-charger under the corresponding menus.
config [31mCONFIG_PMIC_DA9052[0m
bool
select [31mCONFIG_MFD_CORE[0m
config [31mCONFIG_MFD_DA9052_SPI[0m
bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_PMIC_DA9052[0m
depends on [31mCONFIG_SPI_MASTER[0m=y
help
Support for the Dialog Semiconductor DA9052 PMIC
when controlled using [31mCONFIG_SPI[0m. This driver provides common support
for accessing the device, additional drivers must be enabled in
order to use the functionality of the device.
config [31mCONFIG_MFD_DA9052_I2C[0m
bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_PMIC_DA9052[0m
depends on [31mCONFIG_I2C[0m=y
help
Support for the Dialog Semiconductor DA9052 PMIC
when controlled using [31mCONFIG_I2C[0m. This driver provides common support
for accessing the device, additional drivers must be enabled in
order to use the functionality of the device.
config [31mCONFIG_MFD_DA9055[0m
bool "Dialog Semiconductor DA9055 PMIC Support"
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m=y
help
Say yes here for support of Dialog Semiconductor DA9055. This is
a Power Management IC. This driver provides common support for
accessing the device as well as the [31mCONFIG_I2C[0m interface to the chip itself.
Additional drivers must be enabled in order to use the functionality
of the device.
This driver can be built as a module. If built as a module it will be
called "da9055"
config [31mCONFIG_MFD_DA9062[0m
tristate "Dialog Semiconductor DA9062/61 PMIC Support"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m
help
Say yes here for support for the Dialog Semiconductor DA9061 and
DA9062 PMICs.
This includes the [31mCONFIG_I2C[0m driver and core APIs.
Additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_DA9063[0m
tristate "Dialog Semiconductor DA9063 PMIC Support"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m
help
Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
This includes the [31mCONFIG_I2C[0m driver and core APIs.
Additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_DA9150[0m
tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
This adds support for the DA9150 integrated charger and fuel-gauge
chip. This driver provides common support for accessing the device.
Additional drivers must be enabled in order to use the specific
features of the device.
config [31mCONFIG_MFD_DLN2[0m
tristate "Diolan DLN2 support"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_USB[0m
help
This adds support for Diolan [31mCONFIG_USB[0m-[31mCONFIG_I2C[0m/[31mCONFIG_SPI[0m/GPIO Master Adapter
DLN-2. Additional drivers such as [31mCONFIG_I2C_DLN2[0m, [31mCONFIG_GPIO_DLN2[0m,
etc. must be enabled in order to use the functionality of
the device.
config [31mCONFIG_MFD_EXYNOS_LPASS[0m
tristate "Samsung Exynos SoC Low Power Audio Subsystem"
depends on [31mCONFIG_ARCH_EXYNOS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Select this option to enable support for Samsung Exynos Low Power
Audio Subsystem.
config [31mCONFIG_MFD_MC13XXX[0m
tristate
depends on ([31mCONFIG_SPI_MASTER[0m || [31mCONFIG_I2C[0m)
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Enable support for the Freescale MC13783 and MC13892 PMICs.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_MC13XXX_SPI[0m
tristate "Freescale MC13783 and MC13892 SPI interface"
depends on [31mCONFIG_SPI_MASTER[0m
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_MFD_MC13XXX[0m
help
Select this if your MC13xxx is connected via an [31mCONFIG_SPI[0m bus.
config [31mCONFIG_MFD_MC13XXX_I2C[0m
tristate "Freescale MC13892 I2C interface"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_MFD_MC13XXX[0m
help
Select this if your MC13xxx is connected via an [31mCONFIG_I2C[0m bus.
config [31mCONFIG_MFD_MXS_LRADC[0m
tristate "Freescale i.MX23/i.MX28 LRADC"
depends on [31mCONFIG_ARCH_MXS[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_STMP_DEVICE[0m
help
Say yes here to build support for the Low Resolution
Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
processors. This driver provides common support for accessing the
device, additional drivers must be enabled in order to use the
functionality of the device:
mxs-lradc-adc for ADC readings
mxs-lradc-ts for touchscreen support
This driver can also be built as a module. If so, the module will be
called mxs-lradc.
config [31mCONFIG_MFD_MX25_TSADC[0m
tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
select [31mCONFIG_REGMAP_MMIO[0m
depends on ([31mCONFIG_SOC_IMX25[0m && [31mCONFIG_OF[0m) || [31mCONFIG_COMPILE_TEST[0m
help
Enable support for the integrated Touchscreen and ADC unit of the
i.MX25 processors. They consist of a conversion queue for general
purpose ADC and a queue for Touchscreens.
config [31mCONFIG_MFD_HI6421_PMIC[0m
tristate "HiSilicon Hi6421 PMU/Codec IC"
depends on [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
functions, such as regulators, [31mCONFIG_RTC[0m, codec, Coulomb counter, etc.
This driver includes core APIs _only_. You have to select
individul components like voltage regulators under corresponding
menus in order to enable them.
We communicate with the Hi6421 via memory-mapped I/O.
config [31mCONFIG_MFD_HI655X_PMIC[0m
tristate "HiSilicon Hi655X series PMU/Codec IC"
depends on [31mCONFIG_ARCH_HISI[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option to enable Hisilicon hi655x series pmic driver.
config [31mCONFIG_HTC_PASIC3[0m
tristate "HTC PASIC3 LED/DS1WM chip support"
select [31mCONFIG_MFD_CORE[0m
help
This core driver provides register access for the LED/DS1WM
chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
HTC Magician devices, respectively. Actual functionality is
handled by the leds-pasic3 and ds1wm drivers.
config [31mCONFIG_HTC_I2CPLD[0m
bool "HTC I2C PLD chip support"
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_GPIOLIB[0m
help
If you say yes here you get support for the supposed CPLD
found on omap850 HTC devices like the HTC Wizard and HTC Herald.
This device provides input and output GPIOs through an [31mCONFIG_I2C[0m
interface to one or more sub-chips.
config [31mCONFIG_MFD_INTEL_QUARK_I2C_GPIO[0m
tristate "Intel Quark MFD I2C GPIO"
depends on [31mCONFIG_PCI[0m
depends on [31mCONFIG_X86[0m
depends on [31mCONFIG_COMMON_CLK[0m
select [31mCONFIG_MFD_CORE[0m
help
This MFD provides support for [31mCONFIG_I2C[0m and GPIO that exist only
in a single [31mCONFIG_PCI[0m device. It splits the 2 IO devices to
their respective IO driver.
The GPIO exports a total amount of 8 interrupt-capable GPIOs.
config [31mCONFIG_LPC_ICH[0m
tristate "Intel ICH LPC"
depends on [31mCONFIG_PCI[0m
select [31mCONFIG_MFD_CORE[0m
help
The LPC bridge function of the Intel ICH provides support for
many functional units. This driver provides needed support for
other drivers to control these functions, currently GPIO and
watchdog.
config [31mCONFIG_LPC_SCH[0m
tristate "Intel SCH LPC"
depends on [31mCONFIG_PCI[0m
select [31mCONFIG_MFD_CORE[0m
help
LPC bridge function of the Intel SCH provides support for
System Management Bus and General Purpose I/O.
config [31mCONFIG_INTEL_SOC_PMIC[0m
bool "Support for Crystal Cove PMIC"
depends on [31mCONFIG_ACPI[0m && [31mCONFIG_HAS_IOMEM[0m && [31mCONFIG_I2C[0m=y && [31mCONFIG_GPIOLIB[0m && [31mCONFIG_COMMON_CLK[0m
depends on [31mCONFIG_X86[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_I2C_DESIGNWARE_PLATFORM[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option to enable support for Crystal Cove PMIC
on some Intel SoC systems. The PMIC provides ADC, GPIO,
thermal, charger and related power management functions
on these systems.
This option is a bool as it provides an [31mCONFIG_ACPI[0m OpRegion which must be
available before any devices using it are probed. This option also
causes the designware-i2c driver to be builtin for the same reason.
config [31mCONFIG_INTEL_SOC_PMIC_BXTWC[0m
tristate "Support for Intel Broxton Whiskey Cove PMIC"
depends on [31mCONFIG_INTEL_PMC_IPC[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option to enable support for Whiskey Cove PMIC
on Intel Broxton systems. The PMIC provides ADC, GPIO,
thermal, charger and related power management functions
on these systems.
config [31mCONFIG_INTEL_SOC_PMIC_CHTWC[0m
bool "Support for Intel Cherry Trail Whiskey Cove PMIC"
depends on [31mCONFIG_ACPI[0m && [31mCONFIG_HAS_IOMEM[0m && [31mCONFIG_I2C[0m=y && [31mCONFIG_COMMON_CLK[0m
depends on [31mCONFIG_X86[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_I2C_DESIGNWARE_PLATFORM[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option to enable support for the Intel Cherry Trail
Whiskey Cove PMIC found on some Intel Cherry Trail systems.
This option is a bool as it provides an [31mCONFIG_ACPI[0m OpRegion which must be
available before any devices using it are probed. This option also
causes the designware-i2c driver to be builtin for the same reason.
config [31mCONFIG_INTEL_SOC_PMIC_CHTDC_TI[0m
tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"
depends on [31mCONFIG_GPIOLIB[0m
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_ACPI[0m
depends on [31mCONFIG_X86[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option for supporting Dollar Cove (TI version) PMIC
device that is found on some Intel Cherry Trail systems.
config [31mCONFIG_INTEL_SOC_PMIC_MRFLD[0m
tristate "Support for Intel Merrifield Basin Cove PMIC"
depends on [31mCONFIG_GPIOLIB[0m
depends on [31mCONFIG_ACPI[0m
depends on [31mCONFIG_INTEL_SCU_IPC[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Select this option for supporting Basin Cove PMIC device
that is found on Intel Merrifield systems.
config [31mCONFIG_MFD_INTEL_LPSS[0m
tristate
select [31mCONFIG_COMMON_CLK[0m
select [31mCONFIG_MFD_CORE[0m
config [31mCONFIG_MFD_INTEL_LPSS_ACPI[0m
tristate "Intel Low Power Subsystem support in ACPI mode"
select [31mCONFIG_MFD_INTEL_LPSS[0m
depends on [31mCONFIG_X86[0m && [31mCONFIG_ACPI[0m
help
This driver supports Intel Low Power Subsystem (LPSS) devices such as
[31mCONFIG_I2C[0m, [31mCONFIG_SPI[0m and HS-UART starting from Intel Sunrisepoint (Intel Skylake
PCH) in [31mCONFIG_ACPI[0m mode.
config [31mCONFIG_MFD_INTEL_LPSS_PCI[0m
tristate "Intel Low Power Subsystem support in PCI mode"
select [31mCONFIG_MFD_INTEL_LPSS[0m
depends on [31mCONFIG_X86[0m && [31mCONFIG_PCI[0m
help
This driver supports Intel Low Power Subsystem (LPSS) devices such as
[31mCONFIG_I2C[0m, [31mCONFIG_SPI[0m and HS-UART starting from Intel Sunrisepoint (Intel Skylake
PCH) in [31mCONFIG_PCI[0m mode.
config [31mCONFIG_MFD_INTEL_MSIC[0m
bool "Intel MSIC"
depends on [31mCONFIG_INTEL_SCU_IPC[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this option to enable access to Intel MSIC (Avatele
Passage) chip. This chip embeds audio, battery, GPIO, etc.
devices used in Intel Medfield platforms.
config [31mCONFIG_MFD_IPAQ_MICRO[0m
bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
depends on [31mCONFIG_SA1100_H3100[0m || [31mCONFIG_SA1100_H3600[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this to get support for the Microcontroller found in
the Compaq iPAQ handheld computers. This is an Atmel
AT90LS8535 microcontroller flashed with a special iPAQ
firmware using the custom protocol implemented in this driver.
config [31mCONFIG_MFD_JANZ_CMODIO[0m
tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_PCI[0m
help
This is the core driver for the Janz CMOD-IO [31mCONFIG_PCI[0m MODULbus
carrier board. This device is a [31mCONFIG_PCI[0m to MODULbus bridge which may
host many different types of MODULbus daughterboards, including
[31mCONFIG_CAN[0m and GPIO controllers.
config [31mCONFIG_MFD_KEMPLD[0m
tristate "Kontron module PLD device"
select [31mCONFIG_MFD_CORE[0m
help
This is the core driver for the PLD (Programmable Logic Device) found
on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
device may provide functions like watchdog, GPIO, UART and [31mCONFIG_I2C[0m bus.
The following modules are supported:
* COMe-bBD#
* COMe-bBL6
* COMe-bHL6
* COMe-bSL6
* COMe-bIP#
* COMe-bKL6
* COMe-bPC2 (ETXexpress-PC)
* COMe-bSC# (ETXexpress-SC T#)
* COMe-cAL6
* COMe-cBL6
* COMe-cBT6
* COMe-cBW6
* COMe-cCT6
* COMe-cDC2 (microETXexpress-DC)
* COMe-cHL6
* COMe-cKL6
* COMe-cPC2 (microETXexpress-PC)
* COMe-cSL6
* COMe-mAL10
* COMe-mBT10
* COMe-mCT10
* COMe-mTT10 (nanoETXexpress-TT)
* ETX-OH
This driver can also be built as a module. If so, the module
will be called kempld-core.
config [31mCONFIG_MFD_88PM800[0m
tristate "Marvell 88PM800"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
help
This supports for Marvell 88PM800 Power Management IC.
This includes the [31mCONFIG_I2C[0m driver and the core APIs _only_, you have to
select individual components like voltage regulators, [31mCONFIG_RTC[0m and
battery-charger under the corresponding menus.
config [31mCONFIG_MFD_88PM805[0m
tristate "Marvell 88PM805"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
help
This supports for Marvell 88PM805 Power Management IC. This includes
the [31mCONFIG_I2C[0m driver and the core APIs _only_, you have to select individual
components like codec device, headset/Mic device under the
corresponding menus.
config [31mCONFIG_MFD_88PM860X[0m
bool "Marvell 88PM8606/88PM8607"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_MFD_CORE[0m
help
This supports for Marvell 88PM8606/88PM8607 Power Management IC.
This includes the [31mCONFIG_I2C[0m driver and the core APIs _only_, you have to
select individual components like voltage regulators, [31mCONFIG_RTC[0m and
battery-charger under the corresponding menus.
config [31mCONFIG_MFD_MAX14577[0m
tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for Maxim Semiconductor MAX14577 and
MAX77836 Micro-[31mCONFIG_USB[0m ICs with battery charger.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MAX77620[0m
bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_OF[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for Maxim Semiconductor MAX77620 and
MAX20024 which are Power Management IC with General purpose pins,
[31mCONFIG_RTC[0m, regulators, clock generator, watchdog etc. This driver
provides common support for accessing the device; additional drivers
must be enabled in order to use the functionality of the device.
config [31mCONFIG_MFD_MAX77650[0m
tristate "Maxim MAX77650/77651 PMIC Support"
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_OF[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say Y here to add support for Maxim Semiconductor MAX77650 and
MAX77651 Power Management ICs. This is the core multifunction
driver for interacting with the device. The module name is
'max77650'. Additional drivers can be enabled in order to use
the following functionalities of the device: GPIO, regulator,
charger, LED, onkey.
config [31mCONFIG_MFD_MAX77686[0m
tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_OF[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for Maxim Semiconductor MAX77686 and
MAX77802 which are Power Management IC with an [31mCONFIG_RTC[0m on chip.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MAX77693[0m
tristate "Maxim Semiconductor MAX77693 PMIC Support"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Say yes here to add support for Maxim Semiconductor MAX77693.
This is a companion Power Management IC with Flash, Haptic, Charger,
and MUIC(Micro [31mCONFIG_USB[0m Interface Controller) controls on chip.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MAX77843[0m
bool "Maxim Semiconductor MAX77843 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Say yes here to add support for Maxim Semiconductor MAX77843.
This is companion Power Management IC with LEDs, Haptic, Charger,
Fuel Gauge, MUIC(Micro [31mCONFIG_USB[0m Interface Controller) controls on chip.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MAX8907[0m
tristate "Maxim Semiconductor MAX8907 PMIC Support"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Say yes here to add support for Maxim Semiconductor MAX8907. This is
a Power Management IC. This driver provides common support for
accessing the device; additional drivers must be enabled in order
to use the functionality of the device.
config [31mCONFIG_MFD_MAX8925[0m
bool "Maxim Semiconductor MAX8925 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
help
Say yes here to add support for Maxim Semiconductor MAX8925. This is
a Power Management IC. This driver provides common support for
accessing the device, additional drivers must be enabled in order
to use the functionality of the device.
config [31mCONFIG_MFD_MAX8997[0m
bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for Maxim Semiconductor MAX8997/8966.
This is a Power Management IC with [31mCONFIG_RTC[0m, Flash, Fuel Gauge, Haptic,
MUIC controls on chip.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MAX8998[0m
bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for Maxim Semiconductor MAX8998 and
National Semiconductor LP3974. This is a Power Management IC.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the functionality
of the device.
config [31mCONFIG_MFD_MT6397[0m
tristate "MediaTek MT6397 PMIC Support"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Say yes here to add support for MediaTek MT6397 PMIC. This is
a Power Management IC. This driver provides common support for
accessing the device; additional drivers must be enabled in order
to use the functionality of the device.
config [31mCONFIG_MFD_MENF21BMC[0m
tristate "MEN 14F021P00 Board Management Controller Support"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
help
Say yes here to add support for the MEN 14F021P00 BMC
which is a Board Management Controller connected to the [31mCONFIG_I2C[0m bus.
The device supports multiple sub-devices like LED, [31mCONFIG_HWMON[0m and [31mCONFIG_WDT[0m.
This driver provides common support for accessing the devices;
additional drivers must be enabled in order to use the
functionality of the BMC device.
This driver can also be built as a module. If so the module
will be called menf21bmc.
config [31mCONFIG_EZX_PCAP[0m
bool "Motorola EZXPCAP Support"
depends on [31mCONFIG_SPI_MASTER[0m
help
This enables the PCAP ASIC present on EZX Phones. This is
needed for [31mCONFIG_MMC[0m, TouchScreen, Sound, [31mCONFIG_USB[0m, etc..
config [31mCONFIG_MFD_CPCAP[0m
tristate "Support for Motorola CPCAP"
depends on [31mCONFIG_SPI[0m
depends on [31mCONFIG_OF[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Say yes here if you want to include driver for CPCAP.
It is used on many Motorola phones and tablets as a PMIC.
At least Motorola Droid 4 is known to use CPCAP.
config [31mCONFIG_MFD_VIPERBOARD[0m
tristate "Nano River Technologies Viperboard"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_USB[0m
default n
help
Say yes here if you want support for Nano River Technologies
Viperboard.
There are mfd cell drivers available for i2c master, adc and
both gpios found on the board. The spi part does not yet
have a driver.
You need to select the mfd cell drivers separately.
The drivers do not support all features the board exposes.
config [31mCONFIG_MFD_RETU[0m
tristate "Nokia Retu and Tahvo multi-function device"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Retu and Tahvo are a multi-function devices found on Nokia
Internet Tablets (770, N800 and N810).
config [31mCONFIG_MFD_PCF50633[0m
tristate "NXP PCF50633"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here if you have NXP PCF50633 chip on your board.
This core driver provides register access and IRQ handling
facilities, and registers devices for the various functions
so that function-specific drivers can bind to them.
config [31mCONFIG_PCF50633_ADC[0m
tristate "NXP PCF50633 ADC"
depends on [31mCONFIG_MFD_PCF50633[0m
help
Say yes here if you want to include support for ADC in the
NXP PCF50633 chip.
config [31mCONFIG_PCF50633_GPIO[0m
tristate "NXP PCF50633 GPIO"
depends on [31mCONFIG_MFD_PCF50633[0m
help
Say yes here if you want to include support GPIO for pins on
the PCF50633 chip.
config [31mCONFIG_UCB1400_CORE[0m
tristate "Philips UCB1400 Core driver"
depends on [31mCONFIG_AC97_BUS[0m
depends on [31mCONFIG_GPIOLIB[0m
help
This enables support for the Philips UCB1400 core functions.
The UCB1400 is an AC97 audio codec.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ucb1400_core.
config [31mCONFIG_MFD_PM8XXX[0m
tristate "Qualcomm PM8xxx PMIC chips driver"
depends on ([31mCONFIG_ARM[0m || [31mCONFIG_HEXAGON[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_IRQ_DOMAIN_HIERARCHY[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
help
If you say yes to this option, support will be included for the
built-in PM8xxx PMIC chips.
This is required if your board has a PM8xxx and uses its features,
such as: MPPs, GPIOs, regulators, interrupts, and [31mCONFIG_PWM[0m.
Say [31mCONFIG_M[0m here if you want to include support for PM8xxx chips as a
module. This will build a module called "pm8xxx-core".
config [31mCONFIG_MFD_QCOM_RPM[0m
tristate "Qualcomm Resource Power Manager (RPM)"
depends on [31mCONFIG_ARCH_QCOM[0m && [31mCONFIG_OF[0m
help
If you say yes to this option, support will be included for the
Resource Power Manager system found in the Qualcomm 8660, 8960 and
8064 based devices.
This is required to access many regulators, clocks and bus
frequencies controlled by the RPM on these devices.
Say [31mCONFIG_M[0m here if you want to include support for the Qualcomm RPM as a
module. This will build a module called "qcom_rpm".
config [31mCONFIG_MFD_SPMI_PMIC[0m
tristate "Qualcomm SPMI PMICs"
depends on [31mCONFIG_ARCH_QCOM[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_OF[0m
depends on [31mCONFIG_SPMI[0m
select [31mCONFIG_REGMAP_SPMI[0m
help
This enables support for the Qualcomm [31mCONFIG_SPMI[0m PMICs.
These PMICs are currently used with the Snapdragon 800 series of
SoCs. Note, that this will only be useful paired with descriptions
of the independent functions as children nodes in the device tree.
Say [31mCONFIG_M[0m here if you want to include support for the [31mCONFIG_SPMI[0m PMIC
series as a module. The module will be called "qcom-spmi-pmic".
config [31mCONFIG_MFD_RDC321X[0m
tristate "RDC R-321x southbridge"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_PCI[0m
help
Say yes here if you want to have support for the RDC R-321x SoC
southbridge which provides access to GPIOs and Watchdog using the
southbridge [31mCONFIG_PCI[0m device configuration space.
config [31mCONFIG_MFD_RT5033[0m
tristate "Richtek RT5033 Power Management IC"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
This driver provides for the Richtek RT5033 Power Management IC,
which includes the [31mCONFIG_I2C[0m driver and the Core APIs. This driver provides
common support for accessing the device. The device supports multiple
sub-devices like charger, fuel gauge, flash LED, current source,
LDO and Buck.
config [31mCONFIG_MFD_RC5T583[0m
bool "Ricoh RC5T583 Power Management system device"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Select this option to get support for the RICOH583 Power
Management system device.
This driver provides common support for accessing the device
through i2c interface. The device supports multiple sub-devices
like GPIO, interrupts, [31mCONFIG_RTC[0m, LDO and DCDC regulators, onkey.
Additional drivers must be enabled in order to use the
different functionality of the device.
config [31mCONFIG_MFD_RK808[0m
tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip"
depends on [31mCONFIG_I2C[0m && [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
If you say yes here you get support for the RK805, RK808, RK809,
RK817 and RK818 Power Management chips.
This driver provides common support for accessing the device
through [31mCONFIG_I2C[0m interface. The device supports multiple sub-devices
including interrupts, [31mCONFIG_RTC[0m, LDO & DCDC regulators, and onkey.
config [31mCONFIG_MFD_RN5T618[0m
tristate "Ricoh RN5T567/618 PMIC"
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here to add support for the Ricoh RN5T567,
RN5T618, RC5T619 PMIC.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_SEC_CORE[0m
tristate "SAMSUNG Electronics PMIC Series Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
Support for the Samsung Electronics PMIC devices coming
usually along with Samsung Exynos SoC chipset.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the functionality
of the device
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called sec-core.
Have in mind that important core drivers (like regulators) depend
on this driver so building this as a module might require proper
initial ramdisk or might not boot up as well in certain scenarios.
config [31mCONFIG_MFD_SI476X_CORE[0m
tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
This is the core driver for the SI476x series of AM/FM
radio. This MFD driver connects the radio-si476x V4L2 module
and the si476x audio codec.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called si476x-core.
config [31mCONFIG_MFD_SM501[0m
tristate "Silicon Motion SM501"
depends on [31mCONFIG_HAS_DMA[0m
---help---
This is the core driver for the Silicon Motion SM501 multimedia
companion chip. This device is a multifunction device which may
provide numerous interfaces including [31mCONFIG_USB[0m host controller, [31mCONFIG_USB[0m gadget,
asynchronous serial ports, audio functions, and a dual display video
interface. The device may be connected by [31mCONFIG_PCI[0m or local bus with
varying functions enabled.
config [31mCONFIG_MFD_SM501_GPIO[0m
bool "Export GPIO via GPIO layer"
depends on [31mCONFIG_MFD_SM501[0m && [31mCONFIG_GPIOLIB[0m
---help---
This option uses the gpio library layer to export the 64 GPIO
lines on the SM501. The platform data is used to supply the
base number for the first GPIO line to register.
config [31mCONFIG_MFD_SKY81452[0m
tristate "Skyworks Solutions SKY81452"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
This is the core driver for the Skyworks SKY81452 backlight and
voltage regulator device.
This driver can also be built as a module. If so, the module
will be called sky81452.
config [31mCONFIG_MFD_SMSC[0m
bool "SMSC ECE1099 series chips"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here you get support for the
ece1099 chips from SMSC.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called smsc.
config [31mCONFIG_MFD_SC27XX_PMIC[0m
tristate "Spreadtrum SC27xx PMICs"
depends on [31mCONFIG_ARCH_SPRD[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_SPI_MASTER[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
This enables support for the Spreadtrum SC27xx PMICs with [31mCONFIG_SPI[0m
interface. The SC27xx series PMICs integrate power management,
audio codec, battery management and user interface support
function (such as [31mCONFIG_RTC[0m, Typec, indicator and so on) in a single chip.
This driver provides common support for accessing the SC27xx PMICs,
and it also adds the irq_chip parts for handling the PMIC chip events.
config [31mCONFIG_ABX500_CORE[0m
bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
default y if [31mCONFIG_ARCH_U300[0m || [31mCONFIG_ARCH_U8500[0m || [31mCONFIG_COMPILE_TEST[0m
help
Say yes here if you have the ABX500 Mixed Signal IC family
chips. This core driver expose register access functions.
Functionality specific drivers using these functions can
remain unchanged when IC changes. Binding of the functions to
actual register access is done by the IC core driver.
config [31mCONFIG_AB3100_CORE[0m
bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_ABX500_CORE[0m
select [31mCONFIG_MFD_CORE[0m
default y if [31mCONFIG_ARCH_U300[0m
help
Select this to enable the AB3100 Mixed Signal IC core
functionality. This connects to a AB3100 on the [31mCONFIG_I2C[0m bus
and expose a number of symbols needed for dependent devices
to read and write registers and subscribe to events from
this multi-functional IC. This is needed to use other features
of the AB3100 such as battery-backed [31mCONFIG_RTC[0m, charging control,
LEDs, vibrator, system power and temperature, power management
and ALSA sound.
config [31mCONFIG_AB3100_OTP[0m
tristate "ST-Ericsson AB3100 OTP functions"
depends on [31mCONFIG_AB3100_CORE[0m
default y if [31mCONFIG_AB3100_CORE[0m
help
Select this to enable the AB3100 Mixed Signal IC OTP (one-time
programmable memory) support. This exposes a sysfs file to read
out OTP values.
config [31mCONFIG_AB8500_CORE[0m
bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
depends on [31mCONFIG_ABX500_CORE[0m && [31mCONFIG_MFD_DB8500_PRCMU[0m
select [31mCONFIG_POWER_SUPPLY[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
Select this option to enable access to AB8500 power management
chip. This connects to U8500 either on the SSP/[31mCONFIG_SPI[0m bus (deprecated
since hardware version v1.0) or the [31mCONFIG_I2C[0m bus via PRCMU. It also adds
the irq_chip parts for handling the Mixed Signal chip events.
This chip embeds various other multimedia funtionalities as well.
config [31mCONFIG_AB8500_DEBUG[0m
bool "Enable debug info via debugfs"
depends on [31mCONFIG_AB8500_GPADC[0m && [31mCONFIG_DEBUG_FS[0m
default y if [31mCONFIG_DEBUG_FS[0m
help
Select this option if you want debug information using the debug
filesystem, debugfs.
config [31mCONFIG_AB8500_GPADC[0m
bool "ST-Ericsson AB8500 GPADC driver"
depends on [31mCONFIG_AB8500_CORE[0m && [31mCONFIG_REGULATOR_AB8500[0m
default y
help
AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
config [31mCONFIG_MFD_DB8500_PRCMU[0m
bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
depends on [31mCONFIG_UX500_SOC_DB8500[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this option to enable support for the DB8500 Power Reset
and Control Management Unit. This is basically an autonomous
system controller running an XP70 microprocessor, which is accessed
through a register map.
config [31mCONFIG_MFD_STMPE[0m
bool "STMicroelectronics STMPE"
depends on ([31mCONFIG_I2C[0m=y || [31mCONFIG_SPI_MASTER[0m=y)
depends on [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
help
Support for the STMPE family of I/O Expanders from
STMicroelectronics.
Currently supported devices are:
STMPE811: GPIO, Touchscreen, ADC
STMPE1601: GPIO, Keypad
STMPE1801: GPIO, Keypad
STMPE2401: GPIO, Keypad
STMPE2403: GPIO, Keypad
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the functionality
of the device. Currently available sub drivers are:
GPIO: stmpe-gpio
Keypad: stmpe-keypad
Touchscreen: stmpe-ts
ADC: stmpe-adc
menu "STMicroelectronics STMPE Interface Drivers"
depends on [31mCONFIG_MFD_STMPE[0m
config [31mCONFIG_STMPE_I2C[0m
bool "STMicroelectronics STMPE I2C Interface"
depends on [31mCONFIG_I2C[0m=y
default y
help
This is used to enable [31mCONFIG_I2C[0m interface of STMPE
config [31mCONFIG_STMPE_SPI[0m
bool "STMicroelectronics STMPE SPI Interface"
depends on [31mCONFIG_SPI_MASTER[0m
help
This is used to enable [31mCONFIG_SPI[0m interface of STMPE
endmenu
config [31mCONFIG_MFD_STA2X11[0m
bool "STMicroelectronics STA2X11"
depends on [31mCONFIG_STA2X11[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
config [31mCONFIG_MFD_SUN6I_PRCM[0m
bool "Allwinner A31 PRCM controller"
depends on [31mCONFIG_ARCH_SUNXI[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
help
Support for the PRCM (Power/Reset/Clock Management) unit available
in A31 SoC.
config [31mCONFIG_MFD_SYSCON[0m
bool "System Controller Register R/W Based on Regmap"
select [31mCONFIG_REGMAP_MMIO[0m
help
Select this option to enable accessing system control registers
via regmap.
config [31mCONFIG_MFD_DAVINCI_VOICECODEC[0m
tristate
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_MMIO[0m
config [31mCONFIG_MFD_TI_AM335X_TSCADC[0m
tristate "TI ADC / Touch Screen chip support"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
If you say yes here you get support for Texas Instruments series
of Touch Screen /ADC chips.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called ti_am335x_tscadc.
config [31mCONFIG_MFD_DM355EVM_MSP[0m
bool "TI DaVinci DM355 EVM microcontroller"
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_MACH_DAVINCI_DM355_EVM[0m
help
This driver supports the MSP430 microcontroller used on these
boards. MSP430 firmware manages resets and power sequencing,
inputs from buttons and the IR remote, LEDs, an [31mCONFIG_RTC[0m, and more.
config [31mCONFIG_MFD_LP3943[0m
tristate "TI/National Semiconductor LP3943 MFD Driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Support for the TI/National Semiconductor LP3943.
This driver consists of GPIO and [31mCONFIG_PWM[0m drivers.
With these functionalities, it can be used for LED string control or
general usage such like a GPIO controller and a [31mCONFIG_PWM[0m controller.
config [31mCONFIG_MFD_LP8788[0m
bool "TI LP8788 Power Management Unit Driver"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
TI LP8788 PMU supports regulators, battery charger, [31mCONFIG_RTC[0m,
ADC, backlight driver and current sinks.
config [31mCONFIG_MFD_TI_LMU[0m
tristate "TI Lighting Management Unit driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here to enable support for TI LMU chips.
TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and
LM36274. It consists of backlight, LED and regulator driver.
It provides consistent device controls for lighting functions.
config [31mCONFIG_MFD_OMAP_USB_HOST[0m
bool "TI OMAP USBHS core and TLL driver"
depends on [31mCONFIG_USB_EHCI_HCD_OMAP[0m || [31mCONFIG_USB_OHCI_HCD_OMAP3[0m
default y
help
This is the core driver for the OAMP EHCI and OHCI drivers.
This MFD driver does the required setup functionalities for
OMAP [31mCONFIG_USB[0m Host drivers.
config [31mCONFIG_MFD_PALMAS[0m
bool "TI Palmas series chips"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m=y
help
If you say yes here you get support for the Palmas
series of PMIC chips from Texas Instruments.
config [31mCONFIG_TPS6105X[0m
tristate "TI TPS61050/61052 Boost Converters"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGULATOR[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGULATOR_FIXED_VOLTAGE[0m
help
This option enables a driver for the TP61050/TPS61052
high-power "white LED driver". This boost converter is
sometimes used for other things than white LEDs, and
also contains a GPIO pin.
config [31mCONFIG_TPS65010[0m
tristate "TI TPS6501x Power Management chips"
depends on [31mCONFIG_I2C[0m && [31mCONFIG_GPIOLIB[0m
default y if [31mCONFIG_MACH_OMAP_H2[0m || [31mCONFIG_MACH_OMAP_H3[0m || [31mCONFIG_MACH_OMAP_OSK[0m
help
If you say yes here you get support for the TPS6501x series of
Power Management chips. These include voltage regulators,
lithium ion/polymer battery charging, and other features that
are often used in portable devices like cell phones and cameras.
This driver can also be built as a module. If so, the module
will be called tps65010.
config [31mCONFIG_TPS6507X[0m
tristate "TI TPS6507x Power Management / Touch Screen chips"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the TPS6507x series of
Power Management / Touch Screen chips. These include voltage
regulators, lithium ion/polymer battery charging, touch screen
and other features that are often used in portable devices.
This driver can also be built as a module. If so, the module
will be called tps6507x.
config [31mCONFIG_MFD_TPS65086[0m
tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the TPS65086 series of
Power Management chips.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_TPS65911_COMPARATOR[0m
tristate
config [31mCONFIG_MFD_TPS65090[0m
bool "TI TPS65090 Power Management chips"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
If you say yes here you get support for the TPS65090 series of
Power Management chips.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_TPS65217[0m
tristate "TI TPS65217 Power Management / White LED chips"
depends on [31mCONFIG_I2C[0m && [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
If you say yes here you get support for the TPS65217 series of
Power Management / White LED chips.
These include voltage regulators, lithium ion/polymer battery
charger, wled and other features that are often used in portable
devices.
This driver can also be built as a module. If so, the module
will be called tps65217.
config [31mCONFIG_MFD_TPS68470[0m
bool "TI TPS68470 Power Management / LED chips"
depends on [31mCONFIG_ACPI[0m && [31mCONFIG_PCI[0m && [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_I2C_DESIGNWARE_PLATFORM[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here you get support for the TPS68470 series of
Power Management / LED chips.
These include voltage regulators, LEDs and other features
that are often used in portable devices.
This option is a bool as it provides an [31mCONFIG_ACPI[0m operation
region, which must be available before any of the devices
using this are probed. This option also configures the
designware-i2c driver to be built-in, for the same reason.
config [31mCONFIG_MFD_TI_LP873X[0m
tristate "TI LP873X Power Management IC"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here then you get support for the LP873X series of
Power Management Integrated Circuits (PMIC).
These include voltage regulators, thermal protection, configurable
General Purpose Outputs (GPO) that are used in portable devices.
This driver can also be built as a module. If so, the module
will be called lp873x.
config [31mCONFIG_MFD_TI_LP87565[0m
tristate "TI LP87565 Power Management IC"
depends on [31mCONFIG_I2C[0m && [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here then you get support for the LP87565 series of
Power Management Integrated Circuits (PMIC).
These include voltage regulators, thermal protection, configurable
General Purpose Outputs (GPO) that are used in portable devices.
This driver can also be built as a module. If so, the module
will be called lp87565.
config [31mCONFIG_MFD_TPS65218[0m
tristate "TI TPS65218 Power Management chips"
depends on [31mCONFIG_I2C[0m && [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
If you say yes here you get support for the TPS65218 series of
Power Management chips.
These include voltage regulators, gpio and other features
that are often used in portable devices.
This driver can also be built as a module. If so, the module
will be called tps65218.
config [31mCONFIG_MFD_TPS6586X[0m
bool "TI TPS6586x Power Management chips"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
If you say yes here you get support for the TPS6586X series of
Power Management chips.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
This driver can also be built as a module. If so, the module
will be called tps6586x.
config [31mCONFIG_MFD_TPS65910[0m
bool "TI TPS65910 Power Management chip"
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_GPIOLIB[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_IRQ_DOMAIN[0m
help
if you say yes here you get support for the TPS65910 series of
Power Management chips.
config [31mCONFIG_MFD_TPS65912[0m
tristate
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_IRQ[0m
config [31mCONFIG_MFD_TPS65912_I2C[0m
tristate "TI TPS65912 Power Management chip with I2C"
select [31mCONFIG_MFD_TPS65912[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
If you say yes here you get support for the TPS65912 series of
[31mCONFIG_PM[0m chips with [31mCONFIG_I2C[0m interface.
config [31mCONFIG_MFD_TPS65912_SPI[0m
tristate "TI TPS65912 Power Management chip with SPI"
select [31mCONFIG_MFD_TPS65912[0m
select [31mCONFIG_REGMAP_SPI[0m
depends on [31mCONFIG_SPI_MASTER[0m
help
If you say yes here you get support for the TPS65912 series of
[31mCONFIG_PM[0m chips with [31mCONFIG_SPI[0m interface.
config [31mCONFIG_MFD_TPS80031[0m
bool "TI TPS80031/TPS80032 Power Management chips"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
help
If you say yes here you get support for the Texas Instruments
TPS80031/ TPS80032 Fully Integrated Power Management with Power
Path and Battery Charger. The device provides five configurable
step-down converters, 11 general purpose LDOs, [31mCONFIG_USB[0m OTG Module,
ADC, [31mCONFIG_RTC[0m, 2 [31mCONFIG_PWM[0m, System Voltage Regulator/Battery Charger with
Power Path from [31mCONFIG_USB[0m, 32K clock generator.
config [31mCONFIG_TWL4030_CORE[0m
bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_IRQ_DOMAIN[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here if you have TWL4030 / TWL6030 family chip on your board.
This core driver provides register access and IRQ handling
facilities, and registers devices for the various functions
so that function-specific drivers can bind to them.
These multi-function chips are found on many OMAP2 and OMAP3
boards, providing power management, [31mCONFIG_RTC[0m, GPIO, keypad, a
high speed [31mCONFIG_USB[0m OTG transceiver, an audio codec (on most
versions) and many other features.
config [31mCONFIG_TWL4030_POWER[0m
bool "TI TWL4030 power resources"
depends on [31mCONFIG_TWL4030_CORE[0m && [31mCONFIG_ARM[0m
help
Say yes here if you want to use the power resources on the
TWL4030 family chips. Most of these resources are regulators,
which have a separate driver; some are control signals, such
as clock request handshaking.
This driver uses board-specific data to initialize the resources
and load scripts controlling which resources are switched off/on
or reset when a sleep, wakeup or warm reset event occurs.
config [31mCONFIG_MFD_TWL4030_AUDIO[0m
bool "TI TWL4030 Audio"
depends on [31mCONFIG_TWL4030_CORE[0m
select [31mCONFIG_MFD_CORE[0m
default n
config [31mCONFIG_TWL6040_CORE[0m
bool "TI TWL6040 audio codec"
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
default n
help
Say yes here if you want support for Texas Instruments TWL6040 audio
codec.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device (audio, vibra).
config [31mCONFIG_MENELAUS[0m
bool "TI TWL92330/Menelaus PM chip"
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_ARCH_OMAP2[0m
help
If you say yes here you get support for the Texas Instruments
TWL92330/Menelaus Power Management chip. This include voltage
regulators, Dual slot memory card transceivers, real-time clock
and other features that are often used in portable devices like
cell phones and PDAs.
config [31mCONFIG_MFD_WL1273_CORE[0m
tristate "TI WL1273 FM radio"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
default n
help
This is the core driver for the TI WL1273 FM radio. This MFD
driver connects the radio-wl1273 V4L2 module and the wl1273
audio codec.
config [31mCONFIG_MFD_LM3533[0m
tristate "TI/National Semiconductor LM3533 Lighting Power chip"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Say yes here to enable support for National Semiconductor / TI
LM3533 Lighting Power chips.
This driver provides common support for accessing the device;
additional drivers must be enabled in order to use the LED,
backlight or ambient-light-sensor functionality of the device.
config [31mCONFIG_MFD_TIMBERDALE[0m
tristate "Timberdale FPGA"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_PCI[0m && [31mCONFIG_GPIOLIB[0m && ([31mCONFIG_X86_32[0m || [31mCONFIG_COMPILE_TEST[0m)
---help---
This is the core driver for the timberdale [31mCONFIG_FPGA[0m. This device is a
multifunction device which exposes numerous platform devices.
The timberdale [31mCONFIG_FPGA[0m can be found on the Intel Atom development board
for in-vehicle infontainment, called Russellville.
config [31mCONFIG_MFD_TC3589X[0m
bool "Toshiba TC35892 and variants"
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_OF[0m
select [31mCONFIG_MFD_CORE[0m
help
Support for the Toshiba TC35892 and variants I/O Expander.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the
functionality of the device.
config [31mCONFIG_MFD_TMIO[0m
bool
default n
config [31mCONFIG_MFD_T7L66XB[0m
bool "Toshiba T7L66XB"
depends on [31mCONFIG_ARM[0m && [31mCONFIG_HAVE_CLK[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_TMIO[0m
help
Support for Toshiba Mobile IO Controller T7L66XB
config [31mCONFIG_MFD_TC6387XB[0m
bool "Toshiba TC6387XB"
depends on [31mCONFIG_ARM[0m && [31mCONFIG_HAVE_CLK[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_TMIO[0m
help
Support for Toshiba Mobile IO Controller TC6387XB
config [31mCONFIG_MFD_TC6393XB[0m
bool "Toshiba TC6393XB"
depends on [31mCONFIG_ARM[0m && [31mCONFIG_HAVE_CLK[0m
select [31mCONFIG_GPIOLIB[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_TMIO[0m
help
Support for Toshiba Mobile IO Controller TC6393XB
config [31mCONFIG_MFD_TQMX86[0m
tristate "TQ-Systems IO controller TQMX86"
select [31mCONFIG_MFD_CORE[0m
help
Say yes here to enable support for various functions of the
TQ-Systems IO controller and watchdog device, found on their
ComExpress CPU modules.
config [31mCONFIG_MFD_VX855[0m
tristate "VIA VX855/VX875 integrated south bridge"
depends on [31mCONFIG_PCI[0m
select [31mCONFIG_MFD_CORE[0m
help
Say yes here to enable support for various functions of the
VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
and/or vx855_gpio drivers for this to do anything useful.
config [31mCONFIG_MFD_LOCHNAGAR[0m
bool "Cirrus Logic Lochnagar Audio Development Board"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m=y && [31mCONFIG_OF[0m
help
Support for Cirrus Logic Lochnagar audio development board.
config [31mCONFIG_MFD_ARIZONA[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
bool
config [31mCONFIG_MFD_ARIZONA_I2C[0m
tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
select [31mCONFIG_MFD_ARIZONA[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m
help
Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
audio SoC core functionality controlled via [31mCONFIG_I2C[0m.
config [31mCONFIG_MFD_ARIZONA_SPI[0m
tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
select [31mCONFIG_MFD_ARIZONA[0m
select [31mCONFIG_REGMAP_SPI[0m
depends on [31mCONFIG_SPI_MASTER[0m
help
Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
audio SoC core functionality controlled via [31mCONFIG_SPI[0m.
config [31mCONFIG_MFD_CS47L24[0m
bool "Cirrus Logic CS47L24 and WM1831"
depends on [31mCONFIG_MFD_ARIZONA[0m
help
Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
config [31mCONFIG_MFD_WM5102[0m
bool "Wolfson Microelectronics WM5102"
depends on [31mCONFIG_MFD_ARIZONA[0m
help
Support for Wolfson Microelectronics WM5102 low power audio SoC
config [31mCONFIG_MFD_WM5110[0m
bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
depends on [31mCONFIG_MFD_ARIZONA[0m
help
Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
low power audio SoC
config [31mCONFIG_MFD_WM8997[0m
bool "Wolfson Microelectronics WM8997"
depends on [31mCONFIG_MFD_ARIZONA[0m
help
Support for Wolfson Microelectronics WM8997 low power audio SoC
config [31mCONFIG_MFD_WM8998[0m
bool "Wolfson Microelectronics WM8998"
depends on [31mCONFIG_MFD_ARIZONA[0m
help
Support for Wolfson Microelectronics WM8998 low power audio SoC
config [31mCONFIG_MFD_WM8400[0m
bool "Wolfson Microelectronics WM8400"
select [31mCONFIG_MFD_CORE[0m
depends on [31mCONFIG_I2C[0m=y
select [31mCONFIG_REGMAP_I2C[0m
help
Support for the Wolfson Microelecronics WM8400 PMIC and audio
CODEC. This driver provides common support for accessing
the device, additional drivers must be enabled in order to use
the functionality of the device.
config [31mCONFIG_MFD_WM831X[0m
bool
config [31mCONFIG_MFD_WM831X_I2C[0m
bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_WM831X[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_IRQ_DOMAIN[0m
depends on [31mCONFIG_I2C[0m=y
help
Support for the Wolfson Microelecronics WM831x and WM832x PMICs
when controlled using [31mCONFIG_I2C[0m. This driver provides common support
for accessing the device, additional drivers must be enabled in
order to use the functionality of the device.
config [31mCONFIG_MFD_WM831X_SPI[0m
bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_WM831X[0m
select [31mCONFIG_REGMAP_SPI[0m
select [31mCONFIG_IRQ_DOMAIN[0m
depends on [31mCONFIG_SPI_MASTER[0m
help
Support for the Wolfson Microelecronics WM831x and WM832x PMICs
when controlled using [31mCONFIG_SPI[0m. This driver provides common support
for accessing the device, additional drivers must be enabled in
order to use the functionality of the device.
config [31mCONFIG_MFD_WM8350[0m
bool
config [31mCONFIG_MFD_WM8350_I2C[0m
bool "Wolfson Microelectronics WM8350 with I2C"
select [31mCONFIG_MFD_WM8350[0m
select [31mCONFIG_REGMAP_I2C[0m
depends on [31mCONFIG_I2C[0m=y
help
The WM8350 is an integrated audio and power management
subsystem with watchdog and [31mCONFIG_RTC[0m functionality for embedded
systems. This option enables core support for the WM8350 with
[31mCONFIG_I2C[0m as the control interface. Additional options must be
selected to enable support for the functionality of the chip.
config [31mCONFIG_MFD_WM8994[0m
tristate "Wolfson Microelectronics WM8994"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
depends on [31mCONFIG_I2C[0m
help
The WM8994 is a highly integrated hi-fi CODEC designed for
smartphone applications. As well as audio functionality it
has on board GPIO and regulator functionality which is
supported via the relevant subsystems. This driver provides
core support for the WM8994, in order to use the actual
functionaltiy of the device other drivers must be enabled.
config [31mCONFIG_MFD_WM97xx[0m
tristate "Wolfson Microelectronics WM97xx"
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_AC97[0m
select [31mCONFIG_AC97_BUS_COMPAT[0m
depends on [31mCONFIG_AC97_BUS_NEW[0m
help
The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
designed for smartphone applications. As well as audio functionality
it has on board GPIO and a touchscreen functionality which is
supported via the relevant subsystems. This driver provides core
support for the WM97xx, in order to use the actual functionaltiy of
the device other drivers must be enabled.
config [31mCONFIG_MFD_STW481X[0m
tristate "Support for ST Microelectronics STw481x"
depends on [31mCONFIG_I2C[0m && ([31mCONFIG_ARCH_NOMADIK[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this option to enable the STw481x chip driver used
in various ST Microelectronics and ST-Ericsson embedded
Nomadik series.
config [31mCONFIG_MFD_ROHM_BD718XX[0m
tristate "ROHM BD71837 Power Management IC"
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_OF[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this option to get support for the ROHM BD71837
Power Management ICs. BD71837 is designed to power processors like
NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
and emergency shut down as well as 32,768KHz clock output.
config [31mCONFIG_MFD_ROHM_BD70528[0m
tristate "ROHM BD70528 Power Management IC"
depends on [31mCONFIG_I2C[0m=y
depends on [31mCONFIG_OF[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
help
Select this option to get support for the ROHM BD70528 Power
Management IC. BD71837 is general purpose single-chip power
management IC for battery-powered portable devices. It contains
3 ultra-low current consumption buck converters, 3 LDOs and 2 LED
drivers. Also included are 4 GPIOs, a real-time clock ([31mCONFIG_RTC[0m), a 32kHz
crystal oscillator, high-accuracy VREF for use with an external ADC,
10 bits SAR ADC for battery temperature monitor and 1S battery
charger.
config [31mCONFIG_MFD_STM32_LPTIMER[0m
tristate "Support for STM32 Low-Power Timer"
depends on ([31mCONFIG_ARCH_STM32[0m && [31mCONFIG_OF[0m) || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Select this option to enable STM32 Low-Power Timer driver
used for [31mCONFIG_PWM[0m, [31mCONFIG_IIO[0m Trigger, [31mCONFIG_IIO[0m Encoder and Counter. Shared
resources are also dealt with here.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called stm32-lptimer.
config [31mCONFIG_MFD_STM32_TIMERS[0m
tristate "Support for STM32 Timers"
depends on ([31mCONFIG_ARCH_STM32[0m && [31mCONFIG_OF[0m) || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Select this option to enable STM32 timers driver used
for [31mCONFIG_PWM[0m and [31mCONFIG_IIO[0m Timer. This driver allow to share the
registers between the others drivers.
config [31mCONFIG_MFD_STPMIC1[0m
tristate "Support for STPMIC1 PMIC"
depends on ([31mCONFIG_I2C[0m=y && [31mCONFIG_OF[0m)
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_REGMAP_IRQ[0m
select [31mCONFIG_MFD_CORE[0m
help
Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
key, watchdog and regulator functionalities which are supported via
the relevant subsystems. This driver provides core support for the
STPMIC1. In order to use the actual functionaltiy of the device other
drivers must be enabled.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the
module will be called stpmic1.
config [31mCONFIG_MFD_STMFX[0m
tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
depends on [31mCONFIG_I2C[0m
depends on [31mCONFIG_OF[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Support for the STMicroelectronics Multi-Function eXpander.
This driver provides common support for accessing the device,
additional drivers must be enabled in order to use the functionality
of the device.
menu "Multimedia Capabilities Port drivers"
depends on [31mCONFIG_ARCH_SA1100[0m
config [31mCONFIG_MCP[0m
tristate
# Interface drivers
config [31mCONFIG_MCP_SA11X0[0m
tristate "Support SA11x0 MCP interface"
depends on [31mCONFIG_ARCH_SA1100[0m
select [31mCONFIG_MCP[0m
# Chip drivers
config [31mCONFIG_MCP_UCB1200[0m
tristate "Support for UCB1200 / UCB1300"
depends on [31mCONFIG_MCP_SA11X0[0m
select [31mCONFIG_MCP[0m
config [31mCONFIG_MCP_UCB1200_TS[0m
tristate "Touchscreen interface support"
depends on [31mCONFIG_MCP_UCB1200[0m && [31mCONFIG_INPUT[0m
endmenu
config [31mCONFIG_MFD_VEXPRESS_SYSREG[0m
bool "Versatile Express System Registers"
depends on [31mCONFIG_VEXPRESS_CONFIG[0m && [31mCONFIG_GPIOLIB[0m && ![31mCONFIG_ARCH_USES_GETTIMEOFFSET[0m
default y
select [31mCONFIG_CLKSRC_MMIO[0m
select [31mCONFIG_GPIO_GENERIC_PLATFORM[0m
select [31mCONFIG_MFD_CORE[0m
select [31mCONFIG_MFD_SYSCON[0m
help
System Registers are the platform configuration block
on the [31mCONFIG_ARM[0m Ltd. Versatile Express board.
config [31mCONFIG_RAVE_SP_CORE[0m
tristate "RAVE SP MCU core driver"
depends on [31mCONFIG_SERIAL_DEV_BUS[0m
select [31mCONFIG_CRC_CCITT[0m
help
Select this to get support for the Supervisory Processor
device found on several devices in RAVE line of hardware.
endmenu
endif