]> git.ipfire.org Git - thirdparty/kernel/stable.git/blobdiff - drivers/platform/x86/Kconfig
platform/x86: Move Mellanox platform hotplug driver to platform/mellanox
[thirdparty/kernel/stable.git] / drivers / platform / x86 / Kconfig
index 09dac11337d10bf6abebb836a6db93b6abc5dd4b..53f52f9df2c59b7fe791e08eadd6f1c13cfda64d 100644 (file)
@@ -36,6 +36,20 @@ config ACER_WMI
          If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
          here.
 
          If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
          here.
 
+config ACER_WIRELESS
+        tristate "Acer Wireless Radio Control Driver"
+        depends on ACPI
+        depends on INPUT
+        ---help---
+          The Acer Wireless Radio Control handles the airplane mode hotkey
+          present on new Acer laptops.
+
+          Say Y or M here if you have an Acer notebook with an airplane mode
+          hotkey.
+
+          If you choose to compile this driver as a module the module will be
+          called acer-wireless.
+
 config ACERHDF
        tristate "Acer Aspire One temperature and fan driver"
        depends on ACPI && THERMAL
 config ACERHDF
        tristate "Acer Aspire One temperature and fan driver"
        depends on ACPI && THERMAL
@@ -93,12 +107,31 @@ config ASUS_LAPTOP
 
 config DELL_SMBIOS
        tristate
 
 config DELL_SMBIOS
        tristate
-       select DCDBAS
+
+config DELL_SMBIOS_WMI
+       tristate "Dell SMBIOS calling interface (WMI implementation)"
+       depends on ACPI_WMI
+       select DELL_WMI_DESCRIPTOR
+       select DELL_SMBIOS
        ---help---
        ---help---
-       This module provides common functions for kernel modules using
-       Dell SMBIOS.
+       This provides an implementation for the Dell SMBIOS calling interface
+       communicated over ACPI-WMI.
+
+       If you have a Dell computer from >2007 you should say Y or M here.
+       If you aren't sure and this module doesn't work for your computer
+       it just won't load.
 
 
-       If you have a Dell laptop, say Y or M here.
+config DELL_SMBIOS_SMM
+       tristate "Dell SMBIOS calling interface (SMM implementation)"
+       depends on DCDBAS
+       select DELL_SMBIOS
+       ---help---
+       This provides an implementation for the Dell SMBIOS calling interface
+       communicated over SMI/SMM.
+
+       If you have a Dell computer from <=2017 you should say Y or M here.
+       If you aren't sure and this module doesn't work for your computer
+       it just won't load.
 
 config DELL_LAPTOP
        tristate "Dell Laptop Extras"
 
 config DELL_LAPTOP
        tristate "Dell Laptop Extras"
@@ -116,11 +149,12 @@ config DELL_LAPTOP
        laptops (except for some models covered by the Compal driver).
 
 config DELL_WMI
        laptops (except for some models covered by the Compal driver).
 
 config DELL_WMI
-       tristate "Dell WMI extras"
+       tristate "Dell WMI notifications"
        depends on ACPI_WMI
        depends on DMI
        depends on INPUT
        depends on ACPI_VIDEO || ACPI_VIDEO = n
        depends on ACPI_WMI
        depends on DMI
        depends on INPUT
        depends on ACPI_VIDEO || ACPI_VIDEO = n
+       select DELL_WMI_DESCRIPTOR
        select DELL_SMBIOS
        select INPUT_SPARSEKMAP
        ---help---
        select DELL_SMBIOS
        select INPUT_SPARSEKMAP
        ---help---
@@ -129,6 +163,10 @@ config DELL_WMI
          To compile this driver as a module, choose M here: the module will
          be called dell-wmi.
 
          To compile this driver as a module, choose M here: the module will
          be called dell-wmi.
 
+config DELL_WMI_DESCRIPTOR
+       tristate
+       depends on ACPI_WMI
+
 config DELL_WMI_AIO
        tristate "WMI Hotkeys for Dell All-In-One series"
        depends on ACPI_WMI
 config DELL_WMI_AIO
        tristate "WMI Hotkeys for Dell All-In-One series"
        depends on ACPI_WMI
@@ -220,6 +258,18 @@ config AMILO_RFKILL
          This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
          laptops.
 
          This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
          laptops.
 
+config GPD_POCKET_FAN
+       tristate "GPD Pocket Fan Controller support"
+       depends on ACPI
+       depends on THERMAL
+       ---help---
+         Driver for the GPD Pocket vendor specific FAN02501 ACPI device
+         which controls the fan speed on the GPD Pocket.
+
+         Without this driver the fan on the Pocket will stay off independent
+         of the CPU temperature. Say Y or M if the kernel may be used on a
+         GPD pocket.
+
 config TC1100_WMI
        tristate "HP Compaq TC1100 Tablet WMI Extras"
        depends on !X86_64
 config TC1100_WMI
        tristate "HP Compaq TC1100 Tablet WMI Extras"
        depends on !X86_64
@@ -426,7 +476,6 @@ config THINKPAD_ACPI_ALSA_SUPPORT
 config THINKPAD_ACPI_DEBUGFACILITIES
        bool "Maintainer debug facilities"
        depends on THINKPAD_ACPI
 config THINKPAD_ACPI_DEBUGFACILITIES
        bool "Maintainer debug facilities"
        depends on THINKPAD_ACPI
-       default n
        ---help---
          Enables extra stuff in the thinkpad-acpi which is completely useless
          for normal use.  Read the driver source to find out what it does.
        ---help---
          Enables extra stuff in the thinkpad-acpi which is completely useless
          for normal use.  Read the driver source to find out what it does.
@@ -437,7 +486,6 @@ config THINKPAD_ACPI_DEBUGFACILITIES
 config THINKPAD_ACPI_DEBUG
        bool "Verbose debug mode"
        depends on THINKPAD_ACPI
 config THINKPAD_ACPI_DEBUG
        bool "Verbose debug mode"
        depends on THINKPAD_ACPI
-       default n
        ---help---
          Enables extra debugging information, at the expense of a slightly
          increase in driver size.
        ---help---
          Enables extra debugging information, at the expense of a slightly
          increase in driver size.
@@ -447,7 +495,6 @@ config THINKPAD_ACPI_DEBUG
 config THINKPAD_ACPI_UNSAFE_LEDS
        bool "Allow control of important LEDs (unsafe)"
        depends on THINKPAD_ACPI
 config THINKPAD_ACPI_UNSAFE_LEDS
        bool "Allow control of important LEDs (unsafe)"
        depends on THINKPAD_ACPI
-       default n
        ---help---
          Overriding LED state on ThinkPads can mask important
          firmware alerts (like critical battery condition), or misled
        ---help---
          Overriding LED state on ThinkPads can mask important
          firmware alerts (like critical battery condition), or misled
@@ -515,7 +562,6 @@ config SENSORS_HDAPS
        tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
        depends on INPUT
        select INPUT_POLLDEV
        tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
        depends on INPUT
        select INPUT_POLLDEV
-       default n
        help
          This driver provides support for the IBM Hard Drive Active Protection
          System (hdaps), which provides an accelerometer and other misc. data.
        help
          This driver provides support for the IBM Hard Drive Active Protection
          System (hdaps), which provides an accelerometer and other misc. data.
@@ -658,6 +704,18 @@ config WMI_BMOF
          To compile this driver as a module, choose M here: the module will
          be called wmi-bmof.
 
          To compile this driver as a module, choose M here: the module will
          be called wmi-bmof.
 
+config INTEL_WMI_THUNDERBOLT
+       tristate "Intel WMI thunderbolt force power driver"
+       depends on ACPI_WMI
+       ---help---
+         Say Y here if you want to be able to use the WMI interface on select
+         systems to force the power control of Intel Thunderbolt controllers.
+         This is useful for updating the firmware when devices are not plugged
+         into the controller.
+
+         To compile this driver as a module, choose M here: the module will
+         be called intel-wmi-thunderbolt.
+
 config MSI_WMI
        tristate "MSI WMI extras"
        depends on ACPI_WMI
 config MSI_WMI
        tristate "MSI WMI extras"
        depends on ACPI_WMI
@@ -763,7 +821,6 @@ config TOSHIBA_HAPS
 
 config TOSHIBA_WMI
        tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
 
 config TOSHIBA_WMI
        tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
-       default n
        depends on ACPI_WMI
        depends on INPUT
        select INPUT_SPARSEKMAP
        depends on ACPI_WMI
        depends on INPUT
        select INPUT_SPARSEKMAP
@@ -781,11 +838,9 @@ config TOSHIBA_WMI
 
 config ACPI_CMPC
        tristate "CMPC Laptop Extras"
 
 config ACPI_CMPC
        tristate "CMPC Laptop Extras"
-       depends on ACPI
+       depends on ACPI && INPUT
        depends on RFKILL || RFKILL=n
        depends on RFKILL || RFKILL=n
-       select INPUT
        select BACKLIGHT_CLASS_DEVICE
        select BACKLIGHT_CLASS_DEVICE
-       default n
        help
          Support for Intel Classmate PC ACPI devices, including some
          keys as input device, backlight device, tablet and accelerometer
        help
          Support for Intel Classmate PC ACPI devices, including some
          keys as input device, backlight device, tablet and accelerometer
@@ -793,7 +848,7 @@ config ACPI_CMPC
 
 config INTEL_CHT_INT33FE
        tristate "Intel Cherry Trail ACPI INT33FE Driver"
 
 config INTEL_CHT_INT33FE
        tristate "Intel Cherry Trail ACPI INT33FE Driver"
-       depends on X86 && ACPI && I2C
+       depends on X86 && ACPI && I2C && REGULATOR
        ---help---
          This driver add support for the INT33FE ACPI device found on
          some Intel Cherry Trail devices.
        ---help---
          This driver add support for the INT33FE ACPI device found on
          some Intel Cherry Trail devices.
@@ -804,6 +859,10 @@ config INTEL_CHT_INT33FE
          This driver instantiates i2c-clients for these, so that standard
          i2c drivers for these chips can bind to the them.
 
          This driver instantiates i2c-clients for these, so that standard
          i2c drivers for these chips can bind to the them.
 
+         If you enable this driver it is advised to also select
+         CONFIG_TYPEC_FUSB302=m, CONFIG_CHARGER_BQ24190=m and
+         CONFIG_BATTERY_MAX17042=m.
+
 config INTEL_INT0002_VGPIO
        tristate "Intel ACPI INT0002 Virtual GPIO driver"
        depends on GPIOLIB && ACPI
 config INTEL_INT0002_VGPIO
        tristate "Intel ACPI INT0002 Virtual GPIO driver"
        depends on GPIOLIB && ACPI
@@ -892,7 +951,6 @@ config INTEL_IPS
 
 config INTEL_IMR
        bool "Intel Isolated Memory Region support"
 
 config INTEL_IMR
        bool "Intel Isolated Memory Region support"
-       default n
        depends on X86_INTEL_QUARK && IOSF_MBI
        ---help---
          This option provides a means to manipulate Isolated Memory Regions.
        depends on X86_INTEL_QUARK && IOSF_MBI
        ---help---
          This option provides a means to manipulate Isolated Memory Regions.
@@ -916,7 +974,7 @@ config INTEL_IMR
          If you are running on a Galileo/Quark say Y here.
 
 config INTEL_PMC_CORE
          If you are running on a Galileo/Quark say Y here.
 
 config INTEL_PMC_CORE
-       bool "Intel PMC Core driver"
+       tristate "Intel PMC Core driver"
        depends on PCI
        ---help---
          The Intel Platform Controller Hub for Intel Core SoCs provides access
        depends on PCI
        ---help---
          The Intel Platform Controller Hub for Intel Core SoCs provides access
@@ -925,7 +983,10 @@ config INTEL_PMC_CORE
          exposed by the Power Management Controller.
 
          Supported features:
          exposed by the Power Management Controller.
 
          Supported features:
-               - SLP_S0_RESIDENCY counter.
+               - SLP_S0_RESIDENCY counter
+               - PCH IP Power Gating status
+               - LTR Ignore
+               - MPHY/PLL gating status (Sunrisepoint PCH only)
 
 config IBM_RTL
        tristate "Device driver to enable PRTL support"
 
 config IBM_RTL
        tristate "Device driver to enable PRTL support"
@@ -1088,7 +1149,6 @@ config INTEL_PUNIT_IPC
 
 config INTEL_TELEMETRY
        tristate "Intel SoC Telemetry Driver"
 
 config INTEL_TELEMETRY
        tristate "Intel SoC Telemetry Driver"
-       default n
        depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
        ---help---
          This driver provides interfaces to configure and use
        depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
        ---help---
          This driver provides interfaces to configure and use
@@ -1109,15 +1169,6 @@ config MLX_PLATFORM
 
          If you have a Mellanox system, say Y or M here.
 
 
          If you have a Mellanox system, say Y or M here.
 
-config MLX_CPLD_PLATFORM
-       tristate "Mellanox platform hotplug driver support"
-       default n
-       select HWMON
-       select I2C
-       ---help---
-         This driver handles hot-plug events for the power suppliers, power
-         cables and fans on the wide range Mellanox IB and Ethernet systems.
-
 config INTEL_TURBO_MAX_3
        bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
        depends on X86_64 && SCHED_MC_PRIO
 config INTEL_TURBO_MAX_3
        bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
        depends on X86_64 && SCHED_MC_PRIO
@@ -1139,6 +1190,17 @@ config SILEAD_DMI
          with the OS-image for the device. This option supplies the missing
          information. Enable this for x86 tablets with Silead touchscreens.
 
          with the OS-image for the device. This option supplies the missing
          information. Enable this for x86 tablets with Silead touchscreens.
 
+config INTEL_CHTDC_TI_PWRBTN
+       tristate "Intel Cherry Trail Dollar Cove TI power button driver"
+       depends on INTEL_SOC_PMIC_CHTDC_TI
+       depends on INPUT
+       ---help---
+         This option adds a power button driver driver for Dollar Cove TI
+         PMIC on Intel Cherry Trail devices.
+
+         To compile this driver as a module, choose M here: the module
+         will be called intel_chtdc_ti_pwrbtn.
+
 endif # X86_PLATFORM_DEVICES
 
 config PMC_ATOM
 endif # X86_PLATFORM_DEVICES
 
 config PMC_ATOM