# SPDX-License-Identifier: GPL-2.0-only## Multifunction miscellaneous devices# if HAS_IOMEMmenu "Multifunction device drivers" config MFD_CORE tristate select IRQ_DOMAIN default n config MFD_CS5535 tristate "AMD CS5535 and CS5536 southbridge core functions" select MFD_CORE depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) depends on !UML help This is the core driver for CS5535/CS5536 MFD functions. This is necessary for using the board's GPIO and MFGPT functionality. config MFD_ADP5585 tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver" select MFD_CORE select REGMAP_I2C depends on I2C depends on OF help Say yes here to add support for the Analog Devices ADP5585 GPIO expander, PWM and keypad controller. This includes the I2C driver and the core APIs _only_, you have to select individual components like the GPIO and PWM functions under the corresponding menus. config MFD_ALTERA_A10SR bool "Altera Arria10 DevKit System Resource chip" depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF select REGMAP_SPI select MFD_CORE help Support for the Altera Arria10 DevKit MAX5 System Resource chip using the SPI interface. This driver provides common support for accessing the external gpio extender (LEDs & buttons) and power supply alarms (hwmon). config MFD_ALTERA_SYSMGR bool "Altera SOCFPGA System Manager" depends on ARCH_INTEL_SOCFPGA || COMPILE_TEST depends on OF select MFD_SYSCON help Select this to get System Manager support for all Altera branded SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by using regmap_mmio accesses for ARM32 parts and SMC calls to EL3 for ARM64 parts. config MFD_ACT8945A tristate "Active-semi ACT8945A" select MFD_CORE select REGMAP_I2C depends on I2C && OF help Support for the ACT8945A PMIC from Active-semi. This device features three step-down DC/DC converters and four low-dropout linear regulators, along with a complete ActivePath battery charger. config MFD_SUN4I_GPADC tristate "Allwinner sunxi platforms' GPADC MFD driver" select MFD_CORE select REGMAP_MMIO select REGMAP_IRQ depends on ARCH_SUNXI || COMPILE_TEST depends on !TOUCHSCREEN_SUN4I help Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. This driver will only map the hardware interrupt and registers, you have to select individual drivers based on this MFD to be able to use the ADC or the thermal sensor. This will try to probe the ADC driver sun4i-gpadc-iio and the hwmon driver iio_hwmon. To compile this driver as a module, choose M here: the module will be called sun4i-gpadc. config MFD_AS3711 bool "AMS AS3711" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C=y help Support for the AS3711 PMIC from AMS config MFD_SMPRO tristate "Ampere Computing SMpro core driver" depends on I2C select MFD_CORE select REGMAP_I2C help Say yes here to enable SMpro driver support for Ampere's Altra processor family. Ampere's Altra SMpro exposes an I2C regmap interface that can be accessed by child devices. config MFD_AS3722 tristate "ams AS3722 Power Management IC" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C=y && OF help The ams AS3722 is a compact system PMU suitable for mobile phones, tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down controllers, 11 LDOs, RTC, automatic battery, temperature and over current monitoring, GPIOs, ADC and a watchdog. config PMIC_ADP5520 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" depends on I2C=y help Say yes here to add support for Analog Devices ADP5520 and ADP5501, Multifunction Power Management IC. This includes the I2C driver and the core APIs _only_, you have to select individual components like LCD backlight, LEDs, GPIOs and Kepad under the corresponding menus. config MFD_AAT2870_CORE bool "AnalogicTech AAT2870" select MFD_CORE depends on I2C=y depends on GPIOLIB || COMPILE_TEST depends on GPIOLIB_LEGACY help If you say yes here you get support for the AAT2870. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_AT91_USART tristate "AT91 USART Driver" select MFD_CORE depends on ARCH_MICROCHIP || COMPILE_TEST help Select this to get support for AT91 USART IP. This is a wrapper over at91-usart-serial driver and usart-spi-driver. Only one function can be used at a time. The choice is done at boot time by the probe function of this MFD driver according to a device tree property. config MFD_ATMEL_FLEXCOM tristate "Atmel Flexcom (Flexible Serial Communication Unit)" select MFD_CORE depends on OF help Select this to get support for Atmel Flexcom. This is a wrapper which embeds a SPI controller, a I2C controller and a USART. Only one function can be used at a time. The choice is done at boot time by the probe function of this MFD driver according to a device tree property. config MFD_ATMEL_HLCDC tristate "Atmel HLCDC (High-end LCD Controller)" select MFD_CORE select REGMAP_MMIO depends on OF help If you say yes here you get support for the HLCDC block. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_ATMEL_SMC bool select MFD_SYSCON config MFD_BCM590XX tristate "Broadcom BCM590xx PMUs" select MFD_CORE select REGMAP_I2C depends on I2C help Support for the BCM590xx PMUs from Broadcom config MFD_BD9571MWV tristate "ROHM BD9571MWV PMIC" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Support for the ROHM BD9571MWV PMIC, which contains single voltage regulator, voltage sampling units, GPIO block and watchdog block. This driver can also be built as a module. If so, the module will be called bd9571mwv. config MFD_AC100 tristate "X-Powers AC100" select MFD_CORE depends on SUNXI_RSB help If you say Y here you get support for the X-Powers AC100 audio codec IC. This driver include only the core APIs. You have to select individual components like codecs or RTC under the corresponding menus. config MFD_AXP20X tristate select MFD_CORE select REGMAP_IRQ config MFD_AXP20X_I2C tristate "X-Powers AXP series PMICs with I2C" select MFD_AXP20X select REGMAP_I2C depends on I2C help If you say Y here you get support for the X-Powers AXP series power management ICs (PMICs) controlled with I2C. This driver include only the core APIs. You have to select individual components like regulators or the PEK (Power Enable Key) under the corresponding menus. Note on x86 this provides an ACPI OpRegion, so this must be 'y' (builtin) and not a module, as the OpRegion must be available as soon as possible. For the same reason the I2C bus driver options I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. config MFD_AXP20X_RSB tristate "X-Powers AXP series PMICs with RSB" select MFD_AXP20X depends on SUNXI_RSB help If you say Y here you get support for the X-Powers AXP series power management ICs (PMICs) controlled with RSB. This driver include only the core APIs. You have to select individual components like regulators or the PEK (Power Enable Key) under the corresponding menus. config MFD_CGBC tristate "Congatec Board Controller" select MFD_CORE depends on X86 help This is the core driver of the Board Controller found on some Congatec SMARC modules. The Board Controller provides functions like watchdog, I2C busses, and GPIO controller. To compile this driver as a module, choose M here: the module will be called cgbc-core. config MFD_CROS_EC_DEV tristate "ChromeOS Embedded Controller multifunction device" select MFD_CORE depends on CROS_EC default CROS_EC help Select this to get support for ChromeOS Embedded Controller sub-devices. This driver will instantiate additional drivers such as RTC, USBPD, etc. but you have to select the individual drivers. To compile this driver as a module, choose M here: the module will be called cros-ec-dev. config MFD_CS40L50_CORE tristate select MFD_CORE select FW_CS_DSP select REGMAP_IRQ config MFD_CS40L50_I2C tristate "Cirrus Logic CS40L50 (I2C)" select REGMAP_I2C select MFD_CS40L50_CORE depends on I2C help Select this to support the Cirrus Logic CS40L50 Haptic Driver over I2C. This driver can be built as a module. If built as a module it will be called "cs40l50-i2c". config MFD_CS40L50_SPI tristate "Cirrus Logic CS40L50 (SPI)" select REGMAP_SPI select MFD_CS40L50_CORE depends on SPI help Select this to support the Cirrus Logic CS40L50 Haptic Driver over SPI. This driver can be built as a module. If built as a module it will be called "cs40l50-spi". config MFD_CS42L43 tristate select MFD_CORE select REGMAP select REGMAP_IRQ config MFD_CS42L43_I2C tristate "Cirrus Logic CS42L43 (I2C)" depends on I2C select REGMAP_I2C select MFD_CS42L43 help Select this to support the Cirrus Logic CS42L43 PC CODEC with headphone and class D speaker drivers over I2C. config MFD_CS42L43_SDW tristate "Cirrus Logic CS42L43 (SoundWire)" depends on SOUNDWIRE select REGMAP_SOUNDWIRE select MFD_CS42L43 help Select this to support the Cirrus Logic CS42L43 PC CODEC with headphone and class D speaker drivers over SoundWire. config MFD_LOCHNAGAR bool "Cirrus Logic Lochnagar Audio Development Board" select MFD_CORE select REGMAP_I2C depends on I2C=y && OF help Support for Cirrus Logic Lochnagar audio development board. config MFD_MACSMC tristate "Apple Silicon System Management Controller (SMC)" depends on ARCH_APPLE || COMPILE_TEST depends on OF depends on APPLE_RTKIT select MFD_CORE help The System Management Controller (SMC) on Apple Silicon machines is a piece of hardware that exposes various functionalities such as temperature sensors, voltage/power meters, shutdown/reboot handling, GPIOs and more. Communication happens via a shared mailbox using the RTKit protocol which is also used for other co-processors. The SMC protocol then allows reading and writing many different keys which implement the various features. The MFD core device handles this protocol and exposes it to the sub-devices. config MFD_MADERA tristate "Cirrus Logic Madera codecs" select MFD_CORE select REGMAP select REGMAP_IRQ select MADERA_IRQ select PINCTRL select PINCTRL_MADERA help Support for the Cirrus Logic Madera platform audio codecs config MFD_MADERA_I2C tristate "Cirrus Logic Madera codecs with I2C" depends on MFD_MADERA depends on I2C select REGMAP_I2C help Support for the Cirrus Logic Madera platform audio SoC core functionality controlled via I2C. config MFD_MADERA_SPI tristate "Cirrus Logic Madera codecs with SPI" depends on MFD_MADERA depends on SPI_MASTER select REGMAP_SPI help Support for the Cirrus Logic Madera platform audio SoC core functionality controlled via SPI. config MFD_CS47L15 bool "Cirrus Logic CS47L15" select PINCTRL_CS47L15 depends on MFD_MADERA help Support for Cirrus Logic CS47L15 Smart Codec config MFD_CS47L35 bool "Cirrus Logic CS47L35" select PINCTRL_CS47L35 depends on MFD_MADERA help Support for Cirrus Logic CS47L35 Smart Codec config MFD_CS47L85 bool "Cirrus Logic CS47L85" select PINCTRL_CS47L85 depends on MFD_MADERA help Support for Cirrus Logic CS47L85 Smart Codec config MFD_CS47L90 bool "Cirrus Logic CS47L90/91" select PINCTRL_CS47L90 depends on MFD_MADERA help Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs config MFD_CS47L92 bool "Cirrus Logic CS47L92/93" select PINCTRL_CS47L92 depends on MFD_MADERA help Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs config MFD_TN48M_CPLD tristate "Delta Networks TN48M switch CPLD driver" depends on I2C depends on ARCH_MVEBU || COMPILE_TEST select MFD_SIMPLE_MFD_I2C help Select this option to enable support for Delta Networks TN48M switch CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s for the SFP slots as well as power supply related information. SFP support depends on the GPIO driver being selected. config PMIC_DA903X bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" depends on I2C=y help Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC usually found on PXA processors-based platforms. This includes the I2C driver and the core APIs _only_, you have to select individual components like LCD backlight, voltage regulators, LEDs and battery-charger under the corresponding menus. config PMIC_DA9052 bool select MFD_CORE config MFD_DA9052_SPI bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" select REGMAP_SPI select REGMAP_IRQ select PMIC_DA9052 depends on SPI_MASTER=y help Support for the Dialog Semiconductor DA9052 PMIC when controlled using SPI. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9052_I2C bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" select REGMAP_I2C select REGMAP_IRQ select PMIC_DA9052 depends on I2C=y help Support for the Dialog Semiconductor DA9052 PMIC when controlled using I2C. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9055 bool "Dialog Semiconductor DA9055 PMIC Support" select REGMAP_I2C select REGMAP_IRQ select MFD_CORE depends on I2C=y help Say yes here for support of Dialog Semiconductor DA9055. This is a Power Management IC. This driver provides common support for accessing the device as well as the I2C interface to the chip itself. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9062 tristate "Dialog Semiconductor DA9062/61 PMIC Support" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Say yes here for support for the Dialog Semiconductor DA9061 and DA9062 PMICs. This includes the I2C driver and core APIs. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9063 tristate "Dialog Semiconductor DA9063 PMIC Support" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Say yes here for support for the Dialog Semiconductor DA9063 PMIC. This includes the I2C driver and core APIs. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9150 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" depends on I2CLines 1–500 of 2582. Load more
# SPDX-License-Identifier: GPL-2.0-only # # Multifunction miscellaneous devices # if HAS_IOMEM menu "Multifunction device drivers" config MFD_CORE tristate select IRQ_DOMAIN default n config MFD_CS5535 tristate "AMD CS5535 and CS5536 southbridge core functions" select MFD_CORE depends on PCI && (X86_32 || (X86 && COMPILE_TEST)) depends on !UML help This is the core driver for CS5535/CS5536 MFD functions. This is necessary for using the board's GPIO and MFGPT functionality. config MFD_ADP5585 tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver" select MFD_CORE select REGMAP_I2C depends on I2C depends on OF help Say yes here to add support for the Analog Devices ADP5585 GPIO expander, PWM and keypad controller. This includes the I2C driver and the core APIs _only_, you have to select individual components like the GPIO and PWM functions under the corresponding menus. config MFD_ALTERA_A10SR bool "Altera Arria10 DevKit System Resource chip" depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF select REGMAP_SPI select MFD_CORE help Support for the Altera Arria10 DevKit MAX5 System Resource chip using the SPI interface. This driver provides common support for accessing the external gpio extender (LEDs & buttons) and power supply alarms (hwmon). config MFD_ALTERA_SYSMGR bool "Altera SOCFPGA System Manager" depends on ARCH_INTEL_SOCFPGA || COMPILE_TEST depends on OF select MFD_SYSCON help Select this to get System Manager support for all Altera branded SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by using regmap_mmio accesses for ARM32 parts and SMC calls to EL3 for ARM64 parts. config MFD_ACT8945A tristate "Active-semi ACT8945A" select MFD_CORE select REGMAP_I2C depends on I2C && OF help Support for the ACT8945A PMIC from Active-semi. This device features three step-down DC/DC converters and four low-dropout linear regulators, along with a complete ActivePath battery charger. config MFD_SUN4I_GPADC tristate "Allwinner sunxi platforms' GPADC MFD driver" select MFD_CORE select REGMAP_MMIO select REGMAP_IRQ depends on ARCH_SUNXI || COMPILE_TEST depends on !TOUCHSCREEN_SUN4I help Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC. This driver will only map the hardware interrupt and registers, you have to select individual drivers based on this MFD to be able to use the ADC or the thermal sensor. This will try to probe the ADC driver sun4i-gpadc-iio and the hwmon driver iio_hwmon. To compile this driver as a module, choose M here: the module will be called sun4i-gpadc. config MFD_AS3711 bool "AMS AS3711" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C=y help Support for the AS3711 PMIC from AMS config MFD_SMPRO tristate "Ampere Computing SMpro core driver" depends on I2C select MFD_CORE select REGMAP_I2C help Say yes here to enable SMpro driver support for Ampere's Altra processor family. Ampere's Altra SMpro exposes an I2C regmap interface that can be accessed by child devices. config MFD_AS3722 tristate "ams AS3722 Power Management IC" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C=y && OF help The ams AS3722 is a compact system PMU suitable for mobile phones, tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down controllers, 11 LDOs, RTC, automatic battery, temperature and over current monitoring, GPIOs, ADC and a watchdog. config PMIC_ADP5520 bool "Analog Devices ADP5520/01 MFD PMIC Core Support" depends on I2C=y help Say yes here to add support for Analog Devices ADP5520 and ADP5501, Multifunction Power Management IC. This includes the I2C driver and the core APIs _only_, you have to select individual components like LCD backlight, LEDs, GPIOs and Kepad under the corresponding menus. config MFD_AAT2870_CORE bool "AnalogicTech AAT2870" select MFD_CORE depends on I2C=y depends on GPIOLIB || COMPILE_TEST depends on GPIOLIB_LEGACY help If you say yes here you get support for the AAT2870. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_AT91_USART tristate "AT91 USART Driver" select MFD_CORE depends on ARCH_MICROCHIP || COMPILE_TEST help Select this to get support for AT91 USART IP. This is a wrapper over at91-usart-serial driver and usart-spi-driver. Only one function can be used at a time. The choice is done at boot time by the probe function of this MFD driver according to a device tree property. config MFD_ATMEL_FLEXCOM tristate "Atmel Flexcom (Flexible Serial Communication Unit)" select MFD_CORE depends on OF help Select this to get support for Atmel Flexcom. This is a wrapper which embeds a SPI controller, a I2C controller and a USART. Only one function can be used at a time. The choice is done at boot time by the probe function of this MFD driver according to a device tree property. config MFD_ATMEL_HLCDC tristate "Atmel HLCDC (High-end LCD Controller)" select MFD_CORE select REGMAP_MMIO depends on OF help If you say yes here you get support for the HLCDC block. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_ATMEL_SMC bool select MFD_SYSCON config MFD_BCM590XX tristate "Broadcom BCM590xx PMUs" select MFD_CORE select REGMAP_I2C depends on I2C help Support for the BCM590xx PMUs from Broadcom config MFD_BD9571MWV tristate "ROHM BD9571MWV PMIC" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Support for the ROHM BD9571MWV PMIC, which contains single voltage regulator, voltage sampling units, GPIO block and watchdog block. This driver can also be built as a module. If so, the module will be called bd9571mwv. config MFD_AC100 tristate "X-Powers AC100" select MFD_CORE depends on SUNXI_RSB help If you say Y here you get support for the X-Powers AC100 audio codec IC. This driver include only the core APIs. You have to select individual components like codecs or RTC under the corresponding menus. config MFD_AXP20X tristate select MFD_CORE select REGMAP_IRQ config MFD_AXP20X_I2C tristate "X-Powers AXP series PMICs with I2C" select MFD_AXP20X select REGMAP_I2C depends on I2C help If you say Y here you get support for the X-Powers AXP series power management ICs (PMICs) controlled with I2C. This driver include only the core APIs. You have to select individual components like regulators or the PEK (Power Enable Key) under the corresponding menus. Note on x86 this provides an ACPI OpRegion, so this must be 'y' (builtin) and not a module, as the OpRegion must be available as soon as possible. For the same reason the I2C bus driver options I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too. config MFD_AXP20X_RSB tristate "X-Powers AXP series PMICs with RSB" select MFD_AXP20X depends on SUNXI_RSB help If you say Y here you get support for the X-Powers AXP series power management ICs (PMICs) controlled with RSB. This driver include only the core APIs. You have to select individual components like regulators or the PEK (Power Enable Key) under the corresponding menus. config MFD_CGBC tristate "Congatec Board Controller" select MFD_CORE depends on X86 help This is the core driver of the Board Controller found on some Congatec SMARC modules. The Board Controller provides functions like watchdog, I2C busses, and GPIO controller. To compile this driver as a module, choose M here: the module will be called cgbc-core. config MFD_CROS_EC_DEV tristate "ChromeOS Embedded Controller multifunction device" select MFD_CORE depends on CROS_EC default CROS_EC help Select this to get support for ChromeOS Embedded Controller sub-devices. This driver will instantiate additional drivers such as RTC, USBPD, etc. but you have to select the individual drivers. To compile this driver as a module, choose M here: the module will be called cros-ec-dev. config MFD_CS40L50_CORE tristate select MFD_CORE select FW_CS_DSP select REGMAP_IRQ config MFD_CS40L50_I2C tristate "Cirrus Logic CS40L50 (I2C)" select REGMAP_I2C select MFD_CS40L50_CORE depends on I2C help Select this to support the Cirrus Logic CS40L50 Haptic Driver over I2C. This driver can be built as a module. If built as a module it will be called "cs40l50-i2c". config MFD_CS40L50_SPI tristate "Cirrus Logic CS40L50 (SPI)" select REGMAP_SPI select MFD_CS40L50_CORE depends on SPI help Select this to support the Cirrus Logic CS40L50 Haptic Driver over SPI. This driver can be built as a module. If built as a module it will be called "cs40l50-spi". config MFD_CS42L43 tristate select MFD_CORE select REGMAP select REGMAP_IRQ config MFD_CS42L43_I2C tristate "Cirrus Logic CS42L43 (I2C)" depends on I2C select REGMAP_I2C select MFD_CS42L43 help Select this to support the Cirrus Logic CS42L43 PC CODEC with headphone and class D speaker drivers over I2C. config MFD_CS42L43_SDW tristate "Cirrus Logic CS42L43 (SoundWire)" depends on SOUNDWIRE select REGMAP_SOUNDWIRE select MFD_CS42L43 help Select this to support the Cirrus Logic CS42L43 PC CODEC with headphone and class D speaker drivers over SoundWire. config MFD_LOCHNAGAR bool "Cirrus Logic Lochnagar Audio Development Board" select MFD_CORE select REGMAP_I2C depends on I2C=y && OF help Support for Cirrus Logic Lochnagar audio development board. config MFD_MACSMC tristate "Apple Silicon System Management Controller (SMC)" depends on ARCH_APPLE || COMPILE_TEST depends on OF depends on APPLE_RTKIT select MFD_CORE help The System Management Controller (SMC) on Apple Silicon machines is a piece of hardware that exposes various functionalities such as temperature sensors, voltage/power meters, shutdown/reboot handling, GPIOs and more. Communication happens via a shared mailbox using the RTKit protocol which is also used for other co-processors. The SMC protocol then allows reading and writing many different keys which implement the various features. The MFD core device handles this protocol and exposes it to the sub-devices. config MFD_MADERA tristate "Cirrus Logic Madera codecs" select MFD_CORE select REGMAP select REGMAP_IRQ select MADERA_IRQ select PINCTRL select PINCTRL_MADERA help Support for the Cirrus Logic Madera platform audio codecs config MFD_MADERA_I2C tristate "Cirrus Logic Madera codecs with I2C" depends on MFD_MADERA depends on I2C select REGMAP_I2C help Support for the Cirrus Logic Madera platform audio SoC core functionality controlled via I2C. config MFD_MADERA_SPI tristate "Cirrus Logic Madera codecs with SPI" depends on MFD_MADERA depends on SPI_MASTER select REGMAP_SPI help Support for the Cirrus Logic Madera platform audio SoC core functionality controlled via SPI. config MFD_CS47L15 bool "Cirrus Logic CS47L15" select PINCTRL_CS47L15 depends on MFD_MADERA help Support for Cirrus Logic CS47L15 Smart Codec config MFD_CS47L35 bool "Cirrus Logic CS47L35" select PINCTRL_CS47L35 depends on MFD_MADERA help Support for Cirrus Logic CS47L35 Smart Codec config MFD_CS47L85 bool "Cirrus Logic CS47L85" select PINCTRL_CS47L85 depends on MFD_MADERA help Support for Cirrus Logic CS47L85 Smart Codec config MFD_CS47L90 bool "Cirrus Logic CS47L90/91" select PINCTRL_CS47L90 depends on MFD_MADERA help Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs config MFD_CS47L92 bool "Cirrus Logic CS47L92/93" select PINCTRL_CS47L92 depends on MFD_MADERA help Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs config MFD_TN48M_CPLD tristate "Delta Networks TN48M switch CPLD driver" depends on I2C depends on ARCH_MVEBU || COMPILE_TEST select MFD_SIMPLE_MFD_I2C help Select this option to enable support for Delta Networks TN48M switch CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s for the SFP slots as well as power supply related information. SFP support depends on the GPIO driver being selected. config PMIC_DA903X bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" depends on I2C=y help Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC usually found on PXA processors-based platforms. This includes the I2C driver and the core APIs _only_, you have to select individual components like LCD backlight, voltage regulators, LEDs and battery-charger under the corresponding menus. config PMIC_DA9052 bool select MFD_CORE config MFD_DA9052_SPI bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI" select REGMAP_SPI select REGMAP_IRQ select PMIC_DA9052 depends on SPI_MASTER=y help Support for the Dialog Semiconductor DA9052 PMIC when controlled using SPI. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9052_I2C bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C" select REGMAP_I2C select REGMAP_IRQ select PMIC_DA9052 depends on I2C=y help Support for the Dialog Semiconductor DA9052 PMIC when controlled using I2C. This driver provides common support for accessing the device, additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9055 bool "Dialog Semiconductor DA9055 PMIC Support" select REGMAP_I2C select REGMAP_IRQ select MFD_CORE depends on I2C=y help Say yes here for support of Dialog Semiconductor DA9055. This is a Power Management IC. This driver provides common support for accessing the device as well as the I2C interface to the chip itself. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9062 tristate "Dialog Semiconductor DA9062/61 PMIC Support" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Say yes here for support for the Dialog Semiconductor DA9061 and DA9062 PMICs. This includes the I2C driver and core APIs. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9063 tristate "Dialog Semiconductor DA9063 PMIC Support" select MFD_CORE select REGMAP_I2C select REGMAP_IRQ depends on I2C help Say yes here for support for the Dialog Semiconductor DA9063 PMIC. This includes the I2C driver and core APIs. Additional drivers must be enabled in order to use the functionality of the device. config MFD_DA9150 tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip" depends on I2C