These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / mfd / Kconfig
index d5ad04d..4d92df6 100644 (file)
@@ -52,13 +52,25 @@ config PMIC_ADP5520
 config MFD_AAT2870_CORE
        bool "AnalogicTech AAT2870"
        select MFD_CORE
-       depends on I2C=y && GPIOLIB
+       depends on I2C=y
+       depends on GPIOLIB || COMPILE_TEST
        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_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
@@ -94,6 +106,9 @@ config MFD_AXP20X
 config MFD_CROS_EC
        tristate "ChromeOS Embedded Controller"
        select MFD_CORE
+       select CHROME_PLATFORMS
+       select CROS_EC_PROTO
+       depends on X86 || ARM || COMPILE_TEST
        help
          If you say Y here you get support for the ChromeOS Embedded
          Controller (EC) providing keyboard, battery and power services.
@@ -112,7 +127,7 @@ config MFD_CROS_EC_I2C
 
 config MFD_CROS_EC_SPI
        tristate "ChromeOS Embedded Controller (SPI)"
-       depends on MFD_CROS_EC && SPI && OF
+       depends on MFD_CROS_EC && SPI
 
        ---help---
          If you say Y here, you get support for talking to the ChromeOS EC
@@ -183,6 +198,18 @@ config MFD_DA9055
          This driver can be built as a module. If built as a module it will be
          called "da9055"
 
+config MFD_DA9062
+       tristate "Dialog Semiconductor DA9062 PMIC Support"
+       select MFD_CORE
+       select REGMAP_I2C
+       select REGMAP_IRQ
+       depends on I2C=y
+       help
+         Say yes here for support for the Dialog Semiconductor DA9062 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_DA9063
        bool "Dialog Semiconductor DA9063 PMIC Support"
        select MFD_CORE
@@ -315,6 +342,7 @@ config LPC_SCH
 
 config INTEL_SOC_PMIC
        bool "Support for Intel Atom SoC PMIC"
+       depends on GPIOLIB
        depends on I2C=y
        select MFD_CORE
        select REGMAP_I2C
@@ -325,6 +353,29 @@ config INTEL_SOC_PMIC
          thermal, charger and related power management functions
          on these systems.
 
+config MFD_INTEL_LPSS
+       tristate
+       select COMMON_CLK
+       select MFD_CORE
+
+config MFD_INTEL_LPSS_ACPI
+       tristate "Intel Low Power Subsystem support in ACPI mode"
+       select MFD_INTEL_LPSS
+       depends on X86 && ACPI
+       help
+         This driver supports Intel Low Power Subsystem (LPSS) devices such as
+         I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
+         PCH) in ACPI mode.
+
+config MFD_INTEL_LPSS_PCI
+       tristate "Intel Low Power Subsystem support in PCI mode"
+       select MFD_INTEL_LPSS
+       depends on X86 && PCI
+       help
+         This driver supports Intel Low Power Subsystem (LPSS) devices such as
+         I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
+         PCH) in PCI mode.
+
 config MFD_INTEL_MSIC
        bool "Intel MSIC"
        depends on INTEL_SCU_IPC
@@ -372,12 +423,14 @@ config MFD_KEMPLD
          device may provide functions like watchdog, GPIO, UART and I2C bus.
 
          The following modules are supported:
+               * COMe-bBL6
                * COMe-bHL6
                * COMe-bIP#
                * COMe-bPC2 (ETXexpress-PC)
                * COMe-bSC# (ETXexpress-SC T#)
                * COMe-cBL6
                * COMe-cBT6
+               * COMe-cBW6
                * COMe-cCT6
                * COMe-cDC2 (microETXexpress-DC)
                * COMe-cHL6
@@ -683,9 +736,10 @@ config MFD_RTSX_PCI
        select MFD_CORE
        help
          This supports for Realtek PCI-Express card reader including rts5209,
-         rts5229, rtl8411, etc. Realtek card reader supports access to many
-         types of memory cards, such as Memory Stick, Memory Stick Pro,
-         Secure Digital and MultiMediaCard.
+         rts5227, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, etc.
+         Realtek card reader supports access to many types of memory cards,
+         such as Memory Stick, Memory Stick Pro, Secure Digital and
+         MultiMediaCard.
 
 config MFD_RT5033
        tristate "Richtek RT5033 Power Management IC"
@@ -1017,6 +1071,7 @@ config MFD_PALMAS
 config TPS6105X
        tristate "TI TPS61050/61052 Boost Converters"
        depends on I2C
+       select REGMAP_I2C
        select REGULATOR
        select MFD_CORE
        select REGULATOR_FIXED_VOLTAGE
@@ -1115,7 +1170,8 @@ config MFD_TPS6586X
 
 config MFD_TPS65910
        bool "TI TPS65910 Power Management chip"
-       depends on I2C=y && GPIOLIB
+       depends on I2C=y
+       depends on GPIOLIB || COMPILE_TEST
        select MFD_CORE
        select REGMAP_I2C
        select REGMAP_IRQ
@@ -1352,6 +1408,12 @@ config MFD_WM8997
        help
          Support for Wolfson Microelectronics WM8997 low power audio SoC
 
+config MFD_WM8998
+       bool "Wolfson Microelectronics WM8998"
+       depends on MFD_ARIZONA
+       help
+         Support for Wolfson Microelectronics WM8998 low power audio SoC
+
 config MFD_WM8400
        bool "Wolfson Microelectronics WM8400"
        select MFD_CORE
@@ -1422,7 +1484,7 @@ config MFD_WM8994
 
 config MFD_STW481X
        tristate "Support for ST Microelectronics STw481x"
-       depends on I2C && ARCH_NOMADIK
+       depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
        select REGMAP_I2C
        select MFD_CORE
        help