2582 lines · 80.1 KB · Text
RawDownload
# 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 I2C

Lines 1–500 of 2582.