Merge tag 'platform-drivers-x86-v5.7-1' of git://git.infradead.org/linux-platform...
[linux-2.6-microblaze.git] / drivers / platform / x86 / Kconfig
index cd9e275..0ad7ad8 100644 (file)
@@ -16,40 +16,103 @@ menuconfig X86_PLATFORM_DEVICES
 
 if X86_PLATFORM_DEVICES
 
-config ACER_WMI
-       tristate "Acer WMI Laptop Extras"
+config ACPI_WMI
+       tristate "WMI"
+       depends on ACPI
+       help
+         This driver adds support for the ACPI-WMI (Windows Management
+         Instrumentation) mapper device (PNP0C14) found on some systems.
+
+         ACPI-WMI is a proprietary extension to ACPI to expose parts of the
+         ACPI firmware to userspace - this is done through various vendor
+         defined methods and data blocks in a PNP0C14 device, which are then
+         made available for userspace to call.
+
+         The implementation of this in Linux currently only exposes this to
+         other kernel space drivers.
+
+         This driver is a required dependency to build the firmware specific
+         drivers needed on many machines, including Acer and HP laptops.
+
+         It is safe to enable this driver even if your DSDT doesn't define
+         any ACPI-WMI devices.
+
+config WMI_BMOF
+       tristate "WMI embedded Binary MOF driver"
+       depends on ACPI_WMI
+       default ACPI_WMI
+       ---help---
+         Say Y here if you want to be able to read a firmware-embedded
+         WMI Binary MOF data. Using this requires userspace tools and may be
+         rather tedious.
+
+         To compile this driver as a module, choose M here: the module will
+         be called wmi-bmof.
+
+config ALIENWARE_WMI
+       tristate "Alienware Special feature control"
        depends on ACPI
+       depends on LEDS_CLASS
+       depends on NEW_LEDS
+       depends on ACPI_WMI
+       ---help---
+        This is a driver for controlling Alienware BIOS driven
+        features.  It exposes an interface for controlling the AlienFX
+        zones on Alienware machines that don't contain a dedicated AlienFX
+        USB MCU such as the X51 and X51-R2.
+
+config HUAWEI_WMI
+       tristate "Huawei WMI laptop extras driver"
+       depends on ACPI_BATTERY
+       depends on ACPI_WMI
+       depends on INPUT
+       select INPUT_SPARSEKMAP
        select LEDS_CLASS
+       select LEDS_TRIGGERS
+       select LEDS_TRIGGER_AUDIO
        select NEW_LEDS
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on SERIO_I8042
-       depends on INPUT
-       depends on RFKILL || RFKILL = n
+       help
+         This driver provides support for Huawei WMI hotkeys, battery charge
+         control, fn-lock, mic-mute LED, and other extra features.
+
+         To compile this driver as a module, choose M here: the module
+         will be called huawei-wmi.
+
+config INTEL_WMI_THUNDERBOLT
+       tristate "Intel WMI thunderbolt force power driver"
        depends on ACPI_WMI
-       select INPUT_SPARSEKMAP
-       # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
-        select ACPI_VIDEO if ACPI
        ---help---
-         This is a driver for newer Acer (and Wistron) laptops. It adds
-         wireless radio and bluetooth control, and on some laptops,
-         exposes the mail LED and LCD backlight.
+         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.
 
-         If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
-         here.
+         To compile this driver as a module, choose M here: the module will
+         be called intel-wmi-thunderbolt.
 
-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.
+config MXM_WMI
+       tristate "WMI support for MXM Laptop Graphics"
+       depends on ACPI_WMI
+       ---help---
+          MXM is a standard for laptop graphics cards, the WMI interface
+         is required for switchable nvidia graphics machines
 
-          Say Y or M here if you have an Acer notebook with an airplane mode
-          hotkey.
+config PEAQ_WMI
+       tristate "PEAQ 2-in-1 WMI hotkey driver"
+       depends on ACPI_WMI
+       depends on INPUT
+       help
+        Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
 
-          If you choose to compile this driver as a module the module will be
-          called acer-wireless.
+config XIAOMI_WMI
+       tristate "Xiaomi WMI key driver"
+       depends on ACPI_WMI
+       depends on INPUT
+       help
+         Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
+
+         To compile this driver as a module, choose M here: the module will
+         be called xiaomi-wmi.
 
 config ACERHDF
        tristate "Acer Aspire One temperature and fan driver"
@@ -72,17 +135,53 @@ config ACERHDF
          If you have an Acer Aspire One netbook, say Y or M
          here.
 
-config ALIENWARE_WMI
-       tristate "Alienware Special feature control"
+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 ACER_WMI
+       tristate "Acer WMI Laptop Extras"
        depends on ACPI
-       depends on LEDS_CLASS
-       depends on NEW_LEDS
+       select LEDS_CLASS
+       select NEW_LEDS
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on SERIO_I8042
+       depends on INPUT
+       depends on RFKILL || RFKILL = n
        depends on ACPI_WMI
+       select INPUT_SPARSEKMAP
+       # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
+        select ACPI_VIDEO if ACPI
        ---help---
-        This is a driver for controlling Alienware BIOS driven
-        features.  It exposes an interface for controlling the AlienFX
-        zones on Alienware machines that don't contain a dedicated AlienFX
-        USB MCU such as the X51 and X51-R2.
+         This is a driver for newer Acer (and Wistron) laptops. It adds
+         wireless radio and bluetooth control, and on some laptops,
+         exposes the mail LED and LCD backlight.
+
+         If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
+         here.
+
+config APPLE_GMUX
+       tristate "Apple Gmux Driver"
+       depends on ACPI && PCI
+       depends on PNP
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
+       depends on ACPI_VIDEO=n || ACPI_VIDEO
+       ---help---
+         This driver provides support for the gmux device found on many
+         Apple laptops, which controls the display mux for the hybrid
+         graphics as well as the backlight. Currently only backlight
+         control is supported by the driver.
 
 config ASUS_LAPTOP
        tristate "Asus Laptop Extras"
@@ -108,6 +207,91 @@ config ASUS_LAPTOP
 
          If you have an ACPI-compatible ASUS laptop, say Y or M here.
 
+config ASUS_WIRELESS
+       tristate "Asus Wireless Radio Control Driver"
+       depends on ACPI
+       depends on INPUT
+       select NEW_LEDS
+       select LEDS_CLASS
+       ---help---
+         The Asus Wireless Radio Control handles the airplane mode hotkey
+         present on some Asus laptops.
+
+         Say Y or M here if you have an ASUS notebook with an airplane mode
+         hotkey.
+
+         If you choose to compile this driver as a module the module will be
+         called asus-wireless.
+
+config ASUS_WMI
+       tristate "ASUS WMI Driver"
+       depends on ACPI_WMI
+       depends on ACPI_BATTERY
+       depends on INPUT
+       depends on HWMON
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on RFKILL || RFKILL = n
+       depends on HOTPLUG_PCI
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       select INPUT_SPARSEKMAP
+       select LEDS_CLASS
+       select NEW_LEDS
+       ---help---
+         Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
+         Asus Notebooks).
+
+         To compile this driver as a module, choose M here: the module will
+         be called asus-wmi.
+
+config ASUS_NB_WMI
+       tristate "Asus Notebook WMI Driver"
+       depends on ASUS_WMI
+       depends on SERIO_I8042 || SERIO_I8042 = n
+       ---help---
+         This is a driver for newer Asus notebooks. It adds extra features
+         like wireless radio and bluetooth control, leds, hotkeys, backlight...
+
+         For more information, see
+         <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
+
+         If you have an ACPI-WMI compatible Asus Notebook, say Y or M
+         here.
+
+config EEEPC_LAPTOP
+       tristate "Eee PC Hotkey Driver"
+       depends on ACPI
+       depends on INPUT
+       depends on RFKILL || RFKILL = n
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on HOTPLUG_PCI
+       depends on BACKLIGHT_CLASS_DEVICE
+       select HWMON
+       select LEDS_CLASS
+       select NEW_LEDS
+       select INPUT_SPARSEKMAP
+       ---help---
+         This driver supports the Fn-Fx keys on Eee PC laptops.
+
+         It  also gives access to some extra laptop functionalities like
+         Bluetooth, backlight and allows powering on/off some other
+         devices.
+
+         If you have an Eee PC laptop, say Y or M here. If this driver
+         doesn't work on your Eee PC, try eeepc-wmi instead.
+
+config EEEPC_WMI
+       tristate "Eee PC WMI Driver"
+       depends on ASUS_WMI
+       ---help---
+         This is a driver for newer Eee PC laptops. It adds extra features
+         like wireless radio and bluetooth control, leds, hotkeys, backlight...
+
+         For more information, see
+         <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
+
+         If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
+         here.
+
 config DCDBAS
        tristate "Dell Systems Management Base Driver"
        depends on X86
@@ -183,10 +367,48 @@ config DELL_LAPTOP
        This driver adds support for rfkill and backlight control to Dell
        laptops (except for some models covered by the Compal driver).
 
-config DELL_WMI
-       tristate "Dell WMI notifications"
-       depends on ACPI_WMI
-       depends on DMI
+config DELL_RBTN
+       tristate "Dell Airplane Mode Switch driver"
+       depends on ACPI
+       depends on INPUT
+       depends on RFKILL
+       ---help---
+         Say Y here if you want to support Dell Airplane Mode Switch ACPI
+         device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
+         This driver register rfkill device or input hotkey device depending
+         on hardware type (hw switch slider or keyboard toggle button). For
+         rfkill devices it receive HW switch events and set correct hard
+         rfkill state.
+
+         To compile this driver as a module, choose M here: the module will
+         be called dell-rbtn.
+
+config DELL_RBU
+       tristate "BIOS update support for DELL systems via sysfs"
+       depends on X86
+       select FW_LOADER
+       select FW_LOADER_USER_HELPER
+       help
+        Say m if you want to have the option of updating the BIOS for your
+        DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
+        supporting application to communicate with the BIOS regarding the new
+        image for the image update to take effect.
+        See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
+
+config DELL_SMO8800
+       tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
+       depends on ACPI
+       ---help---
+         Say Y here if you want to support SMO88XX freefall devices
+         on Dell Latitude laptops.
+
+         To compile this driver as a module, choose M here: the module will
+         be called dell-smo8800.
+
+config DELL_WMI
+       tristate "Dell WMI notifications"
+       depends on ACPI_WMI
+       depends on DMI
        depends on INPUT
        depends on ACPI_VIDEO || ACPI_VIDEO = n
        depends on DELL_SMBIOS
@@ -222,44 +444,13 @@ config DELL_WMI_LED
          This adds support for the Latitude 2100 and similar
          notebooks that have an external LED.
 
-config DELL_SMO8800
-       tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
-       depends on ACPI
-       ---help---
-         Say Y here if you want to support SMO88XX freefall devices
-         on Dell Latitude laptops.
-
-         To compile this driver as a module, choose M here: the module will
-         be called dell-smo8800.
-
-config DELL_RBTN
-       tristate "Dell Airplane Mode Switch driver"
-       depends on ACPI
-       depends on INPUT
+config AMILO_RFKILL
+       tristate "Fujitsu-Siemens Amilo rfkill support"
        depends on RFKILL
+       depends on SERIO_I8042
        ---help---
-         Say Y here if you want to support Dell Airplane Mode Switch ACPI
-         device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
-         This driver register rfkill device or input hotkey device depending
-         on hardware type (hw switch slider or keyboard toggle button). For
-         rfkill devices it receive HW switch events and set correct hard
-         rfkill state.
-
-         To compile this driver as a module, choose M here: the module will
-         be called dell-rbtn.
-
-config DELL_RBU
-       tristate "BIOS update support for DELL systems via sysfs"
-       depends on X86
-       select FW_LOADER
-       select FW_LOADER_USER_HELPER
-       help
-        Say m if you want to have the option of updating the BIOS for your
-        DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
-        supporting application to communicate with the BIOS regarding the new
-        image for the image update to take effect.
-        See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
-
+         This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
+         laptops.
 
 config FUJITSU_LAPTOP
        tristate "Fujitsu Laptop Extras"
@@ -297,14 +488,6 @@ config FUJITSU_TABLET
 
          If you have a Fujitsu convertible or slate, say Y or M here.
 
-config AMILO_RFKILL
-       tristate "Fujitsu-Siemens Amilo rfkill support"
-       depends on RFKILL
-       depends on SERIO_I8042
-       ---help---
-         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
@@ -317,15 +500,6 @@ config GPD_POCKET_FAN
          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
-       depends on ACPI
-       depends on ACPI_WMI
-       ---help---
-         This is a driver for the WMI extensions (wireless and bluetooth power
-         control) of the HP Compaq TC1100 tablet.
-
 config HP_ACCEL
        tristate "HP laptop accelerometer"
        depends on INPUT && ACPI
@@ -369,91 +543,30 @@ config HP_WMI
         To compile this driver as a module, choose M here: the module will
         be called hp-wmi.
 
-config LG_LAPTOP
-       tristate "LG Laptop Extras"
+config TC1100_WMI
+       tristate "HP Compaq TC1100 Tablet WMI Extras"
+       depends on !X86_64
        depends on ACPI
        depends on ACPI_WMI
-       depends on INPUT
-       select INPUT_SPARSEKMAP
-       select LEDS_CLASS
-       help
-        This driver adds support for hotkeys as well as control of keyboard
-        backlight, battery maximum charge level and various other ACPI
-        features.
-
-        If you have an LG Gram laptop, say Y or M here.
-
-config MSI_LAPTOP
-       tristate "MSI Laptop Extras"
-       depends on ACPI
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on RFKILL
-       depends on INPUT && SERIO_I8042
-       select INPUT_SPARSEKMAP
-       ---help---
-         This is a driver for laptops built by MSI (MICRO-STAR
-         INTERNATIONAL):
-
-         MSI MegaBook S270 (MS-1013)
-         Cytron/TCM/Medion/Tchibo MD96100/SAM2000
-
-         It adds support for Bluetooth, WLAN and LCD brightness control.
-
-         More information about this driver is available at
-         <http://0pointer.de/lennart/tchibo.html>.
-
-         If you have an MSI S270 laptop, say Y or M here.
-
-config PANASONIC_LAPTOP
-       tristate "Panasonic Laptop Extras"
-       depends on INPUT && ACPI
-       depends on BACKLIGHT_CLASS_DEVICE
-       select INPUT_SPARSEKMAP
        ---help---
-         This driver adds support for access to backlight control and hotkeys
-         on Panasonic Let's Note laptops.
-
-         If you have a Panasonic Let's note laptop (such as the R1(N variant),
-         R2, R3, R5, T2, W2 and Y2 series), say Y.
+         This is a driver for the WMI extensions (wireless and bluetooth power
+         control) of the HP Compaq TC1100 tablet.
 
-config COMPAL_LAPTOP
-       tristate "Compal (and others) Laptop Extras"
-       depends on ACPI
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on RFKILL
-       depends on HWMON
-       depends on POWER_SUPPLY
+config IBM_RTL
+       tristate "Device driver to enable PRTL support"
+       depends on PCI
        ---help---
-         This is a driver for laptops built by Compal, and some models by
-         other brands (e.g. Dell, Toshiba).
-
-         It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
-         and battery charging level control.
-
-config SONY_LAPTOP
-       tristate "Sony Laptop Extras"
-       depends on ACPI
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on INPUT
-       depends on RFKILL
-         ---help---
-         This mini-driver drives the SNC and SPIC devices present in the ACPI
-         BIOS of the Sony Vaio laptops.
-
-         It gives access to some extra laptop functionalities like Bluetooth,
-         screen brightness control, Fn keys and allows powering on/off some
-         devices.
-
-         Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
+        Enable support for IBM Premium Real Time Mode (PRTM).
+        This module will allow you the enter and exit PRTM in the BIOS via
+        sysfs on platforms that support this feature.  System in PRTM will
+        not receive CPU-generated SMIs for recoverable errors.  Use of this
+        feature without proper support may void your hardware warranty.
 
-config SONYPI_COMPAT
-       bool "Sonypi compatibility"
-       depends on SONY_LAPTOP
-         ---help---
-         Build the sonypi driver compatibility code into the sony-laptop driver.
+        If the proper BIOS support is found the driver will load and create
+        /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
+        whether or not the BIOS is in PRTM.
+        state = 0 (BIOS SMIs on)
+        state = 1 (BIOS SMIs off)
 
 config IDEAPAD_LAPTOP
        tristate "Lenovo IdeaPad Laptop Extras"
@@ -468,17 +581,23 @@ config IDEAPAD_LAPTOP
          This is a driver for Lenovo IdeaPad netbooks contains drivers for
          rfkill switch, hotkey, fan control and backlight control.
 
-config SURFACE3_WMI
-       tristate "Surface 3 WMI Driver"
-       depends on ACPI_WMI
-       depends on DMI
+config SENSORS_HDAPS
+       tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
        depends on INPUT
-       depends on SPI
-       ---help---
-         Say Y here if you have a Surface 3.
+       help
+         This driver provides support for the IBM Hard Drive Active Protection
+         System (hdaps), which provides an accelerometer and other misc. data.
+         ThinkPads starting with the R50, T41, and X40 are supported.  The
+         accelerometer data is readable via sysfs.
 
-         To compile this driver as a module, choose M here: the module will
-         be called surface3-wmi.
+         This driver also provides an absolute input class device, allowing
+         the laptop to act as a pinball machine-esque joystick.
+
+         If your ThinkPad is not recognized by the driver, please update to latest
+         BIOS. This is especially the case for some R52 ThinkPads.
+
+         Say Y here if you have an applicable laptop and want to experience
+         the awesome power of hdaps.
 
 config THINKPAD_ACPI
        tristate "ThinkPad ACPI Laptop Extras"
@@ -619,173 +738,157 @@ config THINKPAD_ACPI_HOTKEY_POLL
          If you are not sure, say Y here.  The driver enables polling only if
          it is strictly necessary to do so.
 
-config SENSORS_HDAPS
-       tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
-       depends on INPUT
+config INTEL_ATOMISP2_PM
+       tristate "Intel AtomISP2 dummy / power-management driver"
+       depends on PCI && IOSF_MBI && PM
        help
-         This driver provides support for the IBM Hard Drive Active Protection
-         System (hdaps), which provides an accelerometer and other misc. data.
-         ThinkPads starting with the R50, T41, and X40 are supported.  The
-         accelerometer data is readable via sysfs.
-
-         This driver also provides an absolute input class device, allowing
-         the laptop to act as a pinball machine-esque joystick.
-
-         If your ThinkPad is not recognized by the driver, please update to latest
-         BIOS. This is especially the case for some R52 ThinkPads.
+         Power-management driver for Intel's Image Signal Processor found on
+         Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
+         is to turn the ISP off (put it in D3) to save power and to allow
+         entering of S0ix modes.
 
-         Say Y here if you have an applicable laptop and want to experience
-         the awesome power of hdaps.
+         To compile this driver as a module, choose M here: the module
+         will be called intel_atomisp2_pm.
 
-config INTEL_MENLOW
-       tristate "Thermal Management driver for Intel menlow platform"
-       depends on ACPI_THERMAL
-       select THERMAL
+config INTEL_CHT_INT33FE
+       tristate "Intel Cherry Trail ACPI INT33FE Driver"
+       depends on X86 && ACPI && I2C && REGULATOR
+       depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
+       depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
+       depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
        ---help---
-         ACPI thermal management enhancement driver on
-         Intel Menlow platform.
-
-         If unsure, say N.
+         This driver add support for the INT33FE ACPI device found on
+         some Intel Cherry Trail devices.
 
-config EEEPC_LAPTOP
-       tristate "Eee PC Hotkey Driver"
-       depends on ACPI
-       depends on INPUT
-       depends on RFKILL || RFKILL = n
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on HOTPLUG_PCI
-       depends on BACKLIGHT_CLASS_DEVICE
-       select HWMON
-       select LEDS_CLASS
-       select NEW_LEDS
-       select INPUT_SPARSEKMAP
-       ---help---
-         This driver supports the Fn-Fx keys on Eee PC laptops.
+         There are two kinds of INT33FE ACPI device possible: for hardware
+         with USB Type-C and Micro-B connectors. This driver supports both.
 
-         It  also gives access to some extra laptop functionalities like
-         Bluetooth, backlight and allows powering on/off some other
-         devices.
+         The INT33FE ACPI device has a CRS table with I2cSerialBusV2
+         resources for Fuel Gauge Controller and (in the Type-C variant)
+         FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
+         This driver instantiates i2c-clients for these, so that standard
+         i2c drivers for these chips can bind to the them.
 
-         If you have an Eee PC laptop, say Y or M here. If this driver
-         doesn't work on your Eee PC, try eeepc-wmi instead.
+         If you enable this driver it is advised to also select
+         CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
+         device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
+         for Type-C device.
 
-config ASUS_WMI
-       tristate "ASUS WMI Driver"
-       depends on ACPI_WMI
-       depends on ACPI_BATTERY
+config INTEL_HID_EVENT
+       tristate "INTEL HID Event"
+       depends on ACPI
        depends on INPUT
-       depends on HWMON
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on RFKILL || RFKILL = n
-       depends on HOTPLUG_PCI
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
        select INPUT_SPARSEKMAP
-       select LEDS_CLASS
-       select NEW_LEDS
-       ---help---
-         Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
-         Asus Notebooks).
+       help
+         This driver provides support for the Intel HID Event hotkey interface.
+         Some laptops require this driver for hotkey support.
 
          To compile this driver as a module, choose M here: the module will
-         be called asus-wmi.
+         be called intel_hid.
 
-config ASUS_NB_WMI
-       tristate "Asus Notebook WMI Driver"
-       depends on ASUS_WMI
-       depends on SERIO_I8042 || SERIO_I8042 = n
+config INTEL_INT0002_VGPIO
+       tristate "Intel ACPI INT0002 Virtual GPIO driver"
+       depends on GPIOLIB && ACPI
+       select GPIOLIB_IRQCHIP
        ---help---
-         This is a driver for newer Asus notebooks. It adds extra features
-         like wireless radio and bluetooth control, leds, hotkeys, backlight...
+         Some peripherals on Bay Trail and Cherry Trail platforms signal a
+         Power Management Event (PME) to the Power Management Controller (PMC)
+         to wakeup the system. When this happens software needs to explicitly
+         clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
+         IRQ storm on IRQ 9.
 
-         For more information, see
-         <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
+         This is modelled in ACPI through the INT0002 ACPI device, which is
+         called a "Virtual GPIO controller" in ACPI because it defines the
+         event handler to call when the PME triggers through _AEI and _L02
+         methods as would be done for a real GPIO interrupt in ACPI.
 
-         If you have an ACPI-WMI compatible Asus Notebook, say Y or M
-         here.
+         To compile this driver as a module, choose M here: the module will
+         be called intel_int0002_vgpio.
 
-config EEEPC_WMI
-       tristate "Eee PC WMI Driver"
-       depends on ASUS_WMI
+config INTEL_MENLOW
+       tristate "Thermal Management driver for Intel menlow platform"
+       depends on ACPI_THERMAL
+       select THERMAL
        ---help---
-         This is a driver for newer Eee PC laptops. It adds extra features
-         like wireless radio and bluetooth control, leds, hotkeys, backlight...
-
-         For more information, see
-         <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
+         ACPI thermal management enhancement driver on
+         Intel Menlow platform.
 
-         If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
-         here.
+         If unsure, say N.
 
-config ASUS_WIRELESS
-       tristate "Asus Wireless Radio Control Driver"
+config INTEL_OAKTRAIL
+       tristate "Intel Oaktrail Platform Extras"
        depends on ACPI
-       depends on INPUT
-       select NEW_LEDS
-       select LEDS_CLASS
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
        ---help---
-         The Asus Wireless Radio Control handles the airplane mode hotkey
-         present on some Asus laptops.
-
-         Say Y or M here if you have an ASUS notebook with an airplane mode
-         hotkey.
-
-         If you choose to compile this driver as a module the module will be
-         called asus-wireless.
+         Intel Oaktrail platform need this driver to provide interfaces to
+         enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
+         here; it will only load on supported platforms.
 
-config ACPI_WMI
-       tristate "WMI"
+config INTEL_VBTN
+       tristate "INTEL VIRTUAL BUTTON"
        depends on ACPI
+       depends on INPUT
+       select INPUT_SPARSEKMAP
        help
-         This driver adds support for the ACPI-WMI (Windows Management
-         Instrumentation) mapper device (PNP0C14) found on some systems.
-
-         ACPI-WMI is a proprietary extension to ACPI to expose parts of the
-         ACPI firmware to userspace - this is done through various vendor
-         defined methods and data blocks in a PNP0C14 device, which are then
-         made available for userspace to call.
-
-         The implementation of this in Linux currently only exposes this to
-         other kernel space drivers.
-
-         This driver is a required dependency to build the firmware specific
-         drivers needed on many machines, including Acer and HP laptops.
+         This driver provides support for the Intel Virtual Button interface.
+         Some laptops require this driver for power button support.
 
-         It is safe to enable this driver even if your DSDT doesn't define
-         any ACPI-WMI devices.
+         To compile this driver as a module, choose M here: the module will
+         be called intel_vbtn.
 
-config WMI_BMOF
-       tristate "WMI embedded Binary MOF driver"
+config SURFACE3_WMI
+       tristate "Surface 3 WMI Driver"
        depends on ACPI_WMI
-       default ACPI_WMI
+       depends on DMI
+       depends on INPUT
+       depends on SPI
        ---help---
-         Say Y here if you want to be able to read a firmware-embedded
-         WMI Binary MOF data. Using this requires userspace tools and may be
-         rather tedious.
+         Say Y here if you have a Surface 3.
 
          To compile this driver as a module, choose M here: the module will
-         be called wmi-bmof.
+         be called surface3-wmi.
 
-config INTEL_WMI_THUNDERBOLT
-       tristate "Intel WMI thunderbolt force power driver"
-       depends on ACPI_WMI
+config SURFACE_3_BUTTON
+       tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
+       depends on ACPI && KEYBOARD_GPIO && I2C
        ---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.
+         This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
 
-         To compile this driver as a module, choose M here: the module will
-         be called intel-wmi-thunderbolt.
+config SURFACE_3_POWER_OPREGION
+       tristate "Surface 3 battery platform operation region support"
+       depends on ACPI && I2C
+       help
+         This driver provides support for ACPI operation
+         region of the Surface 3 battery platform driver.
 
-config XIAOMI_WMI
-         tristate "Xiaomi WMI key driver"
-         depends on ACPI_WMI
-         depends on INPUT
-         help
-         Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
+config SURFACE_PRO3_BUTTON
+       tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
+       depends on ACPI && INPUT
+       ---help---
+         This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
 
-         To compile this driver as a module, choose M here: the module will
-         be called xiaomi-wmi.
+config MSI_LAPTOP
+       tristate "MSI Laptop Extras"
+       depends on ACPI
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on RFKILL
+       depends on INPUT && SERIO_I8042
+       select INPUT_SPARSEKMAP
+       ---help---
+         This is a driver for laptops built by MSI (MICRO-STAR
+         INTERNATIONAL):
+
+         MSI MegaBook S270 (MS-1013)
+         Cytron/TCM/Medion/Tchibo MD96100/SAM2000
+
+         It adds support for Bluetooth, WLAN and LCD brightness control.
+
+         More information about this driver is available at
+         <http://0pointer.de/lennart/tchibo.html>.
+
+         If you have an MSI S270 laptop, say Y or M here.
 
 config MSI_WMI
        tristate "MSI WMI extras"
@@ -800,27 +903,66 @@ config MSI_WMI
         To compile this driver as a module, choose M here: the module will
         be called msi-wmi.
 
-config PEAQ_WMI
-       tristate "PEAQ 2-in-1 WMI hotkey driver"
-       depends on ACPI_WMI
-       depends on INPUT
+config XO15_EBOOK
+       tristate "OLPC XO-1.5 ebook switch"
+       depends on OLPC || COMPILE_TEST
+       depends on ACPI && INPUT
+       ---help---
+         Support for the ebook switch on the OLPC XO-1.5 laptop.
+
+         This switch is triggered as the screen is rotated and folded down to
+         convert the device into ebook form.
+
+config XO1_RFKILL
+       tristate "OLPC XO-1 software RF kill switch"
+       depends on OLPC || COMPILE_TEST
+       depends on RFKILL
+       ---help---
+         Support for enabling/disabling the WLAN interface on the OLPC XO-1
+         laptop.
+
+config PCENGINES_APU2
+       tristate "PC Engines APUv2/3 front button and LEDs driver"
+       depends on INPUT && INPUT_KEYBOARD && GPIOLIB
+       depends on LEDS_CLASS
+       select GPIO_AMD_FCH
+       select KEYBOARD_GPIO_POLLED
+       select LEDS_GPIO
        help
-        Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
+         This driver provides support for the front button and LEDs on
+         PC Engines APUv2/APUv3 board.
 
-config TOPSTAR_LAPTOP
-       tristate "Topstar Laptop Extras"
-       depends on ACPI
-       depends on INPUT
-       select INPUT_SPARSEKMAP
+         To compile this driver as a module, choose M here: the module
+         will be called pcengines-apuv2.
+
+config SAMSUNG_LAPTOP
+       tristate "Samsung Laptop driver"
+       depends on RFKILL || RFKILL = n
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on BACKLIGHT_CLASS_DEVICE
        select LEDS_CLASS
        select NEW_LEDS
        ---help---
-         This driver adds support for hotkeys found on Topstar laptops.
+         This module implements a driver for a wide range of different
+         Samsung laptops.  It offers control over the different
+         function keys, wireless LED, LCD backlight level.
 
-         If you have a Topstar laptop, say Y or M here.
+         It may also provide some sysfs files described in
+         <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
 
-config ACPI_TOSHIBA
-       tristate "Toshiba Laptop Extras"
+         To compile this driver as a module, choose M here: the module
+         will be called samsung-laptop.
+
+config SAMSUNG_Q10
+       tristate "Samsung Q10 Extras"
+       depends on ACPI
+       select BACKLIGHT_CLASS_DEVICE
+       ---help---
+         This driver provides support for backlight control on Samsung Q10
+         and related laptops, including Dell Latitude X200.
+
+config ACPI_TOSHIBA
+       tristate "Toshiba Laptop Extras"
        depends on ACPI
        depends on ACPI_WMI
        select LEDS_CLASS
@@ -917,115 +1059,129 @@ config ACPI_CMPC
          keys as input device, backlight device, tablet and accelerometer
          devices.
 
-config INTEL_CHT_INT33FE
-       tristate "Intel Cherry Trail ACPI INT33FE Driver"
-       depends on X86 && ACPI && I2C && REGULATOR
-       depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
-       depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
-       depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
+config COMPAL_LAPTOP
+       tristate "Compal (and others) Laptop Extras"
+       depends on ACPI
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on RFKILL
+       depends on HWMON
+       depends on POWER_SUPPLY
        ---help---
-         This driver add support for the INT33FE ACPI device found on
-         some Intel Cherry Trail devices.
+         This is a driver for laptops built by Compal, and some models by
+         other brands (e.g. Dell, Toshiba).
 
-         There are two kinds of INT33FE ACPI device possible: for hardware
-         with USB Type-C and Micro-B connectors. This driver supports both.
+         It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
+         and battery charging level control.
 
-         The INT33FE ACPI device has a CRS table with I2cSerialBusV2
-         resources for Fuel Gauge Controller and (in the Type-C variant)
-         FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
-         This driver instantiates i2c-clients for these, so that standard
-         i2c drivers for these chips can bind to the them.
+config LG_LAPTOP
+       tristate "LG Laptop Extras"
+       depends on ACPI
+       depends on ACPI_WMI
+       depends on INPUT
+       select INPUT_SPARSEKMAP
+       select LEDS_CLASS
+       help
+        This driver adds support for hotkeys as well as control of keyboard
+        backlight, battery maximum charge level and various other ACPI
+        features.
 
-         If you enable this driver it is advised to also select
-         CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
-         device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
-         for Type-C device.
+        If you have an LG Gram laptop, say Y or M here.
+
+config PANASONIC_LAPTOP
+       tristate "Panasonic Laptop Extras"
+       depends on INPUT && ACPI
+       depends on BACKLIGHT_CLASS_DEVICE
+       select INPUT_SPARSEKMAP
+       ---help---
+         This driver adds support for access to backlight control and hotkeys
+         on Panasonic Let's Note laptops.
 
+         If you have a Panasonic Let's note laptop (such as the R1(N variant),
+         R2, R3, R5, T2, W2 and Y2 series), say Y.
 
-config INTEL_INT0002_VGPIO
-       tristate "Intel ACPI INT0002 Virtual GPIO driver"
-       depends on GPIOLIB && ACPI
-       select GPIOLIB_IRQCHIP
+config SONY_LAPTOP
+       tristate "Sony Laptop Extras"
+       depends on ACPI
+       depends on ACPI_VIDEO || ACPI_VIDEO = n
+       depends on BACKLIGHT_CLASS_DEVICE
+       depends on INPUT
+       depends on RFKILL
        ---help---
-         Some peripherals on Bay Trail and Cherry Trail platforms signal a
-         Power Management Event (PME) to the Power Management Controller (PMC)
-         to wakeup the system. When this happens software needs to explicitly
-         clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
-         IRQ storm on IRQ 9.
+         This mini-driver drives the SNC and SPIC devices present in the ACPI
+         BIOS of the Sony Vaio laptops.
 
-         This is modelled in ACPI through the INT0002 ACPI device, which is
-         called a "Virtual GPIO controller" in ACPI because it defines the
-         event handler to call when the PME triggers through _AEI and _L02
-         methods as would be done for a real GPIO interrupt in ACPI.
+         It gives access to some extra laptop functionalities like Bluetooth,
+         screen brightness control, Fn keys and allows powering on/off some
+         devices.
 
-         To compile this driver as a module, choose M here: the module will
-         be called intel_int0002_vgpio.
+         Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
 
-config INTEL_HID_EVENT
-       tristate "INTEL HID Event"
+config SONYPI_COMPAT
+       bool "Sonypi compatibility"
+       depends on SONY_LAPTOP
+       ---help---
+         Build the sonypi driver compatibility code into the sony-laptop driver.
+
+config SYSTEM76_ACPI
+       tristate "System76 ACPI Driver"
        depends on ACPI
-       depends on INPUT
-       select INPUT_SPARSEKMAP
+       select NEW_LEDS
+       select LEDS_CLASS
+       select LEDS_TRIGGERS
        help
-         This driver provides support for the Intel HID Event hotkey interface.
-         Some laptops require this driver for hotkey support.
+         This is a driver for System76 laptops running open firmware. It adds
+         support for Fn-Fx key combinations, keyboard backlight, and airplane mode
+         LEDs.
 
-         To compile this driver as a module, choose M here: the module will
-         be called intel_hid.
+         If you have a System76 laptop running open firmware, say Y or M here.
 
-config INTEL_VBTN
-       tristate "INTEL VIRTUAL BUTTON"
+config TOPSTAR_LAPTOP
+       tristate "Topstar Laptop Extras"
        depends on ACPI
        depends on INPUT
        select INPUT_SPARSEKMAP
-       help
-         This driver provides support for the Intel Virtual Button interface.
-         Some laptops require this driver for power button support.
-
-         To compile this driver as a module, choose M here: the module will
-         be called intel_vbtn.
-
-config INTEL_SCU_IPC
-       bool "Intel SCU IPC Support"
-       depends on X86_INTEL_MID
-       default y
+       select LEDS_CLASS
+       select NEW_LEDS
        ---help---
-         IPC is used to bridge the communications between kernel and SCU on
-         some embedded Intel x86 platforms. This is not needed for PC-type
-         machines.
+         This driver adds support for hotkeys found on Topstar laptops.
 
-config INTEL_SCU_IPC_UTIL
-       tristate "Intel SCU IPC utility driver"
-       depends on INTEL_SCU_IPC
-       ---help---
-         The IPC Util driver provides an interface with the SCU enabling
-         low level access for debug work and updating the firmware. Say
-         N unless you will be doing this on an Intel MID platform.
+         If you have a Topstar laptop, say Y or M here.
 
-config INTEL_MID_POWER_BUTTON
-       tristate "power button driver for Intel MID platforms"
-       depends on INTEL_SCU_IPC && INPUT
+config I2C_MULTI_INSTANTIATE
+       tristate "I2C multi instantiate pseudo device driver"
+       depends on I2C && ACPI
        help
-         This driver handles the power button on the Intel MID platforms.
+         Some ACPI-based systems list multiple i2c-devices in a single ACPI
+         firmware-node. This driver will instantiate separate i2c-clients
+         for each device in the firmware-node.
 
-         If unsure, say N.
+         To compile this driver as a module, choose M here: the module
+         will be called i2c-multi-instantiate.
 
-config INTEL_MFLD_THERMAL
-       tristate "Thermal driver for Intel Medfield platform"
-       depends on MFD_INTEL_MSIC && THERMAL
-       help
-         Say Y here to enable thermal driver support for the  Intel Medfield
-         platform.
+config MLX_PLATFORM
+       tristate "Mellanox Technologies platform support"
+       depends on I2C && REGMAP
+       ---help---
+         This option enables system support for the Mellanox Technologies
+         platform. The Mellanox systems provide data center networking
+         solutions based on Virtual Protocol Interconnect (VPI) technology
+         enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
+         connection.
 
-config INTEL_IPS
-       tristate "Intel Intelligent Power Sharing"
-       depends on ACPI && PCI
+         If you have a Mellanox system, say Y or M here.
+
+config TOUCHSCREEN_DMI
+       bool "DMI based touchscreen configuration info"
+       depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
+       select EFI_EMBEDDED_FIRMWARE if EFI
        ---help---
-         Intel Calpella platforms support dynamic power sharing between the
-         CPU and GPU, maximizing performance in a given TDP.  This driver,
-         along with the CPU frequency and i915 drivers, provides that
-         functionality.  If in doubt, say Y here; it will only load on
-         supported platforms.
+         Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
+         do not have enough data in ACPI tables for the touchscreen driver to
+         handle the touchscreen properly, as OEMs expect the data to be baked
+         into the tablet model specific version of the driver shipped with the
+         the OS-image for the device. This option supplies the missing info.
+         Enable this for x86 tablets with Silead or Chipone touchscreens.
 
 config INTEL_IMR
        bool "Intel Isolated Memory Region support"
@@ -1039,128 +1195,33 @@ config INTEL_IMR
          IMRs make it possible to control read/write access to an address
          by hardware agents inside the SoC. Read and write masks can be
          defined for:
-               - eSRAM flush
-               - Dirty CPU snoop (write only)
-               - RMU access
-               - PCI Virtual Channel 0/Virtual Channel 1
-               - SMM mode
-               - Non SMM mode
-
-         Quark contains a set of eight IMR registers and makes use of those
-         registers during its bootup process.
-
-         If you are running on a Galileo/Quark say Y here.
-
-config INTEL_PMC_CORE
-       tristate "Intel PMC Core driver"
-       depends on PCI
-       ---help---
-         The Intel Platform Controller Hub for Intel Core SoCs provides access
-         to Power Management Controller registers via a PCI interface. This
-         driver can utilize debugging capabilities and supported features as
-         exposed by the Power Management Controller.
-
-         Supported features:
-               - 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"
-       depends on PCI
-       ---help---
-        Enable support for IBM Premium Real Time Mode (PRTM).
-        This module will allow you the enter and exit PRTM in the BIOS via
-        sysfs on platforms that support this feature.  System in PRTM will
-        not receive CPU-generated SMIs for recoverable errors.  Use of this
-        feature without proper support may void your hardware warranty.
-
-        If the proper BIOS support is found the driver will load and create
-        /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
-        whether or not the BIOS is in PRTM.
-        state = 0 (BIOS SMIs on)
-        state = 1 (BIOS SMIs off)
-
-config XO1_RFKILL
-       tristate "OLPC XO-1 software RF kill switch"
-       depends on OLPC || COMPILE_TEST
-       depends on RFKILL
-       ---help---
-         Support for enabling/disabling the WLAN interface on the OLPC XO-1
-         laptop.
-
-config XO15_EBOOK
-       tristate "OLPC XO-1.5 ebook switch"
-       depends on OLPC || COMPILE_TEST
-       depends on ACPI && INPUT
-       ---help---
-         Support for the ebook switch on the OLPC XO-1.5 laptop.
-
-         This switch is triggered as the screen is rotated and folded down to
-         convert the device into ebook form.
-
-config SAMSUNG_LAPTOP
-       tristate "Samsung Laptop driver"
-       depends on RFKILL || RFKILL = n
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on BACKLIGHT_CLASS_DEVICE
-       select LEDS_CLASS
-       select NEW_LEDS
-       ---help---
-         This module implements a driver for a wide range of different
-         Samsung laptops.  It offers control over the different
-         function keys, wireless LED, LCD backlight level.
-
-         It may also provide some sysfs files described in
-         <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
-
-         To compile this driver as a module, choose M here: the module
-         will be called samsung-laptop.
-
-config MXM_WMI
-       tristate "WMI support for MXM Laptop Graphics"
-       depends on ACPI_WMI
-       ---help---
-          MXM is a standard for laptop graphics cards, the WMI interface
-         is required for switchable nvidia graphics machines
-
-config INTEL_OAKTRAIL
-       tristate "Intel Oaktrail Platform Extras"
-       depends on ACPI
-       depends on ACPI_VIDEO || ACPI_VIDEO = n
-       depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
-       ---help---
-         Intel Oaktrail platform need this driver to provide interfaces to
-         enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
-         here; it will only load on supported platforms.
+               - eSRAM flush
+               - Dirty CPU snoop (write only)
+               - RMU access
+               - PCI Virtual Channel 0/Virtual Channel 1
+               - SMM mode
+               - Non SMM mode
 
-config SAMSUNG_Q10
-       tristate "Samsung Q10 Extras"
-       depends on ACPI
-       select BACKLIGHT_CLASS_DEVICE
-       ---help---
-         This driver provides support for backlight control on Samsung Q10
-         and related laptops, including Dell Latitude X200.
+         Quark contains a set of eight IMR registers and makes use of those
+         registers during its bootup process.
 
-config APPLE_GMUX
-       tristate "Apple Gmux Driver"
+         If you are running on a Galileo/Quark say Y here.
+
+config INTEL_IPS
+       tristate "Intel Intelligent Power Sharing"
        depends on ACPI && PCI
-       depends on PNP
-       depends on BACKLIGHT_CLASS_DEVICE
-       depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
-       depends on ACPI_VIDEO=n || ACPI_VIDEO
        ---help---
-         This driver provides support for the gmux device found on many
-         Apple laptops, which controls the display mux for the hybrid
-         graphics as well as the backlight. Currently only backlight
-         control is supported by the driver.
+         Intel Calpella platforms support dynamic power sharing between the
+         CPU and GPU, maximizing performance in a given TDP.  This driver,
+         along with the CPU frequency and i915 drivers, provides that
+         functionality.  If in doubt, say Y here; it will only load on
+         supported platforms.
 
 config INTEL_RST
         tristate "Intel Rapid Start Technology Driver"
        depends on ACPI
        ---help---
-         This driver provides support for modifying paramaters on systems
+         This driver provides support for modifying parameters on systems
          equipped with Intel's Rapid Start Technology. When put in an ACPI
          sleep state, these devices will wake after either a configured
          timeout or when the system battery reaches a critical state,
@@ -1182,62 +1243,7 @@ config INTEL_SMARTCONNECT
          This driver checks to determine whether the device has Intel Smart
          Connect enabled, and if so disables it.
 
-config INTEL_PMC_IPC
-       tristate "Intel PMC IPC Driver"
-       depends on ACPI && PCI
-       ---help---
-       This driver provides support for PMC control on some Intel platforms.
-       The PMC is an ARC processor which defines IPC commands for communication
-       with other entities in the CPU.
-
-config INTEL_BXTWC_PMIC_TMU
-       tristate "Intel BXT Whiskey Cove TMU Driver"
-       depends on REGMAP
-       depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
-       ---help---
-         Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
-         This driver enables the alarm wakeup functionality in the TMU unit
-         of Whiskey Cove PMIC.
-
-config SURFACE_PRO3_BUTTON
-       tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
-       depends on ACPI && INPUT
-       ---help---
-         This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
-
-config SURFACE_3_BUTTON
-       tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
-       depends on ACPI && KEYBOARD_GPIO && I2C
-       ---help---
-         This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
-
-config INTEL_PUNIT_IPC
-       tristate "Intel P-Unit IPC Driver"
-       ---help---
-         This driver provides support for Intel P-Unit Mailbox IPC mechanism,
-         which is used to bridge the communications between kernel and P-Unit.
-
-config INTEL_TELEMETRY
-       tristate "Intel SoC Telemetry Driver"
-       depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
-       ---help---
-         This driver provides interfaces to configure and use
-         telemetry for INTEL SoC from APL onwards. It is also
-         used to get various SoC events and parameters
-         directly via debugfs files. Various tools may use
-         this interface for SoC state monitoring.
-
-config MLX_PLATFORM
-       tristate "Mellanox Technologies platform support"
-       depends on I2C && REGMAP
-       ---help---
-         This option enables system support for the Mellanox Technologies
-         platform. The Mellanox systems provide data center networking
-         solutions based on Virtual Protocol Interconnect (VPI) technology
-         enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
-         connection.
-
-         If you have a Mellanox system, say Y or M here.
+source "drivers/platform/x86/intel_speed_select_if/Kconfig"
 
 config INTEL_TURBO_MAX_3
        bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
@@ -1249,17 +1255,25 @@ config INTEL_TURBO_MAX_3
          This driver is only required when the system is not using Hardware
          P-States (HWP). In HWP mode, priority can be read from ACPI tables.
 
-config TOUCHSCREEN_DMI
-       bool "DMI based touchscreen configuration info"
-       depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
-       select EFI_EMBEDDED_FIRMWARE if EFI
+config INTEL_UNCORE_FREQ_CONTROL
+       tristate "Intel Uncore frequency control driver"
+       depends on X86_64
+       help
+         This driver allows control of uncore frequency limits on
+         supported server platforms.
+         Uncore frequency controls RING/LLC (last-level cache) clocks.
+
+         To compile this driver as a module, choose M here: the module
+         will be called intel-uncore-frequency.
+
+config INTEL_BXTWC_PMIC_TMU
+       tristate "Intel BXT Whiskey Cove TMU Driver"
+       depends on REGMAP
+       depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
        ---help---
-         Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
-         do not have enough data in ACPI tables for the touchscreen driver to
-         handle the touchscreen properly, as OEMs expect the data to be baked
-         into the tablet model specific version of the driver shipped with the
-         the OS-image for the device. This option supplies the missing info.
-         Enable this for x86 tablets with Silead or Chipone touchscreens.
+         Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
+         This driver enables the alarm wakeup functionality in the TMU unit
+         of Whiskey Cove PMIC.
 
 config INTEL_CHTDC_TI_PWRBTN
        tristate "Intel Cherry Trail Dollar Cove TI power button driver"
@@ -1272,6 +1286,21 @@ config INTEL_CHTDC_TI_PWRBTN
          To compile this driver as a module, choose M here: the module
          will be called intel_chtdc_ti_pwrbtn.
 
+config INTEL_MFLD_THERMAL
+       tristate "Thermal driver for Intel Medfield platform"
+       depends on MFD_INTEL_MSIC && THERMAL
+       help
+         Say Y here to enable thermal driver support for the  Intel Medfield
+         platform.
+
+config INTEL_MID_POWER_BUTTON
+       tristate "power button driver for Intel MID platforms"
+       depends on INTEL_SCU_IPC && INPUT
+       help
+         This driver handles the power button on the Intel MID platforms.
+
+         If unsure, say N.
+
 config INTEL_MRFLD_PWRBTN
        tristate "Intel Merrifield Basin Cove power button driver"
        depends on INTEL_SOC_PMIC_MRFLD
@@ -1283,85 +1312,61 @@ config INTEL_MRFLD_PWRBTN
          To compile this driver as a module, choose M here: the module
          will be called intel_mrfld_pwrbtn.
 
-config I2C_MULTI_INSTANTIATE
-       tristate "I2C multi instantiate pseudo device driver"
-       depends on I2C && ACPI
-       help
-         Some ACPI-based systems list multiple i2c-devices in a single ACPI
-         firmware-node. This driver will instantiate separate i2c-clients
-         for each device in the firmware-node.
-
-         To compile this driver as a module, choose M here: the module
-         will be called i2c-multi-instantiate.
-
-config INTEL_ATOMISP2_PM
-       tristate "Intel AtomISP2 dummy / power-management driver"
-       depends on PCI && IOSF_MBI && PM
-       help
-         Power-management driver for Intel's Image Signal Processor found on
-         Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
-         is to turn the ISP off (put it in D3) to save power and to allow
-         entering of S0ix modes.
-
-         To compile this driver as a module, choose M here: the module
-         will be called intel_atomisp2_pm.
-
-config HUAWEI_WMI
-       tristate "Huawei WMI laptop extras driver"
-       depends on ACPI_BATTERY
-       depends on ACPI_WMI
-       depends on INPUT
-       select INPUT_SPARSEKMAP
-       select LEDS_CLASS
-       select LEDS_TRIGGERS
-       select LEDS_TRIGGER_AUDIO
-       select NEW_LEDS
-       help
-         This driver provides support for Huawei WMI hotkeys, battery charge
-         control, fn-lock, mic-mute LED, and other extra features.
-
-         To compile this driver as a module, choose M here: the module
-         will be called huawei-wmi.
-
-config PCENGINES_APU2
-       tristate "PC Engines APUv2/3 front button and LEDs driver"
-       depends on INPUT && INPUT_KEYBOARD && GPIOLIB
-       depends on LEDS_CLASS
-       select GPIO_AMD_FCH
-       select KEYBOARD_GPIO_POLLED
-       select LEDS_GPIO
-       help
-         This driver provides support for the front button and LEDs on
-         PC Engines APUv2/APUv3 board.
+config INTEL_PMC_CORE
+       tristate "Intel PMC Core driver"
+       depends on PCI
+       ---help---
+         The Intel Platform Controller Hub for Intel Core SoCs provides access
+         to Power Management Controller registers via a PCI interface. This
+         driver can utilize debugging capabilities and supported features as
+         exposed by the Power Management Controller.
 
-         To compile this driver as a module, choose M here: the module
-         will be called pcengines-apuv2.
+         Supported features:
+               - SLP_S0_RESIDENCY counter
+               - PCH IP Power Gating status
+               - LTR Ignore
+               - MPHY/PLL gating status (Sunrisepoint PCH only)
 
-config INTEL_UNCORE_FREQ_CONTROL
-       tristate "Intel Uncore frequency control driver"
-       depends on X86_64
-       help
-         This driver allows control of uncore frequency limits on
-         supported server platforms.
-         Uncore frequency controls RING/LLC (last-level cache) clocks.
+config INTEL_PMC_IPC
+       tristate "Intel PMC IPC Driver"
+       depends on ACPI && PCI
+       ---help---
+       This driver provides support for PMC control on some Intel platforms.
+       The PMC is an ARC processor which defines IPC commands for communication
+       with other entities in the CPU.
 
-         To compile this driver as a module, choose M here: the module
-         will be called intel-uncore-frequency.
+config INTEL_PUNIT_IPC
+       tristate "Intel P-Unit IPC Driver"
+       ---help---
+         This driver provides support for Intel P-Unit Mailbox IPC mechanism,
+         which is used to bridge the communications between kernel and P-Unit.
 
-source "drivers/platform/x86/intel_speed_select_if/Kconfig"
+config INTEL_SCU_IPC
+       bool "Intel SCU IPC Support"
+       depends on X86_INTEL_MID
+       default y
+       ---help---
+         IPC is used to bridge the communications between kernel and SCU on
+         some embedded Intel x86 platforms. This is not needed for PC-type
+         machines.
 
-config SYSTEM76_ACPI
-       tristate "System76 ACPI Driver"
-       depends on ACPI
-       select NEW_LEDS
-       select LEDS_CLASS
-       select LEDS_TRIGGERS
-       help
-         This is a driver for System76 laptops running open firmware. It adds
-         support for Fn-Fx key combinations, keyboard backlight, and airplane mode
-         LEDs.
+config INTEL_SCU_IPC_UTIL
+       tristate "Intel SCU IPC utility driver"
+       depends on INTEL_SCU_IPC
+       ---help---
+         The IPC Util driver provides an interface with the SCU enabling
+         low level access for debug work and updating the firmware. Say
+         N unless you will be doing this on an Intel MID platform.
 
-         If you have a System76 laptop running open firmware, say Y or M here.
+config INTEL_TELEMETRY
+       tristate "Intel SoC Telemetry Driver"
+       depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
+       ---help---
+         This driver provides interfaces to configure and use
+         telemetry for INTEL SoC from APL onwards. It is also
+         used to get various SoC events and parameters
+         directly via debugfs files. Various tools may use
+         this interface for SoC state monitoring.
 
 endif # X86_PLATFORM_DEVICES