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