18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# X86 Platform Specific Drivers
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig X86_PLATFORM_DEVICES
78c2ecf20Sopenharmony_ci	bool "X86 Platform Specific Device Drivers"
88c2ecf20Sopenharmony_ci	default y
98c2ecf20Sopenharmony_ci	depends on X86
108c2ecf20Sopenharmony_ci	help
118c2ecf20Sopenharmony_ci	  Say Y here to get to see options for device drivers for various
128c2ecf20Sopenharmony_ci	  x86 platforms, including vendor-specific laptop extension drivers.
138c2ecf20Sopenharmony_ci	  This option alone does not add any kernel code.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	  If you say N, all options in this submenu will be skipped and disabled.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciif X86_PLATFORM_DEVICES
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciconfig ACPI_WMI
208c2ecf20Sopenharmony_ci	tristate "WMI"
218c2ecf20Sopenharmony_ci	depends on ACPI
228c2ecf20Sopenharmony_ci	help
238c2ecf20Sopenharmony_ci	  This driver adds support for the ACPI-WMI (Windows Management
248c2ecf20Sopenharmony_ci	  Instrumentation) mapper device (PNP0C14) found on some systems.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	  ACPI-WMI is a proprietary extension to ACPI to expose parts of the
278c2ecf20Sopenharmony_ci	  ACPI firmware to userspace - this is done through various vendor
288c2ecf20Sopenharmony_ci	  defined methods and data blocks in a PNP0C14 device, which are then
298c2ecf20Sopenharmony_ci	  made available for userspace to call.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	  The implementation of this in Linux currently only exposes this to
328c2ecf20Sopenharmony_ci	  other kernel space drivers.
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	  This driver is a required dependency to build the firmware specific
358c2ecf20Sopenharmony_ci	  drivers needed on many machines, including Acer and HP laptops.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci	  It is safe to enable this driver even if your DSDT doesn't define
388c2ecf20Sopenharmony_ci	  any ACPI-WMI devices.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig WMI_BMOF
418c2ecf20Sopenharmony_ci	tristate "WMI embedded Binary MOF driver"
428c2ecf20Sopenharmony_ci	depends on ACPI_WMI
438c2ecf20Sopenharmony_ci	default ACPI_WMI
448c2ecf20Sopenharmony_ci	help
458c2ecf20Sopenharmony_ci	  Say Y here if you want to be able to read a firmware-embedded
468c2ecf20Sopenharmony_ci	  WMI Binary MOF data. Using this requires userspace tools and may be
478c2ecf20Sopenharmony_ci	  rather tedious.
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
508c2ecf20Sopenharmony_ci	  be called wmi-bmof.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciconfig ALIENWARE_WMI
538c2ecf20Sopenharmony_ci	tristate "Alienware Special feature control"
548c2ecf20Sopenharmony_ci	depends on ACPI
558c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
568c2ecf20Sopenharmony_ci	depends on NEW_LEDS
578c2ecf20Sopenharmony_ci	depends on ACPI_WMI
588c2ecf20Sopenharmony_ci	help
598c2ecf20Sopenharmony_ci	 This is a driver for controlling Alienware BIOS driven
608c2ecf20Sopenharmony_ci	 features.  It exposes an interface for controlling the AlienFX
618c2ecf20Sopenharmony_ci	 zones on Alienware machines that don't contain a dedicated AlienFX
628c2ecf20Sopenharmony_ci	 USB MCU such as the X51 and X51-R2.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ciconfig HUAWEI_WMI
658c2ecf20Sopenharmony_ci	tristate "Huawei WMI laptop extras driver"
668c2ecf20Sopenharmony_ci	depends on ACPI_BATTERY
678c2ecf20Sopenharmony_ci	depends on ACPI_WMI
688c2ecf20Sopenharmony_ci	depends on INPUT
698c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
708c2ecf20Sopenharmony_ci	select LEDS_CLASS
718c2ecf20Sopenharmony_ci	select LEDS_TRIGGERS
728c2ecf20Sopenharmony_ci	select LEDS_TRIGGER_AUDIO
738c2ecf20Sopenharmony_ci	select NEW_LEDS
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  This driver provides support for Huawei WMI hotkeys, battery charge
768c2ecf20Sopenharmony_ci	  control, fn-lock, mic-mute LED, and other extra features.
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
798c2ecf20Sopenharmony_ci	  will be called huawei-wmi.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig INTEL_WMI_SBL_FW_UPDATE
828c2ecf20Sopenharmony_ci	tristate "Intel WMI Slim Bootloader firmware update signaling driver"
838c2ecf20Sopenharmony_ci	depends on ACPI_WMI
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  Say Y here if you want to be able to use the WMI interface to signal
868c2ecf20Sopenharmony_ci	  Slim Bootloader to trigger update on next reboot.
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
898c2ecf20Sopenharmony_ci	  be called intel-wmi-sbl-fw-update.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig INTEL_WMI_THUNDERBOLT
928c2ecf20Sopenharmony_ci	tristate "Intel WMI thunderbolt force power driver"
938c2ecf20Sopenharmony_ci	depends on ACPI_WMI
948c2ecf20Sopenharmony_ci	help
958c2ecf20Sopenharmony_ci	  Say Y here if you want to be able to use the WMI interface on select
968c2ecf20Sopenharmony_ci	  systems to force the power control of Intel Thunderbolt controllers.
978c2ecf20Sopenharmony_ci	  This is useful for updating the firmware when devices are not plugged
988c2ecf20Sopenharmony_ci	  into the controller.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1018c2ecf20Sopenharmony_ci	  be called intel-wmi-thunderbolt.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciconfig MXM_WMI
1048c2ecf20Sopenharmony_ci       tristate "WMI support for MXM Laptop Graphics"
1058c2ecf20Sopenharmony_ci       depends on ACPI_WMI
1068c2ecf20Sopenharmony_ci	help
1078c2ecf20Sopenharmony_ci          MXM is a standard for laptop graphics cards, the WMI interface
1088c2ecf20Sopenharmony_ci	  is required for switchable nvidia graphics machines
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ciconfig PEAQ_WMI
1118c2ecf20Sopenharmony_ci	tristate "PEAQ 2-in-1 WMI hotkey driver"
1128c2ecf20Sopenharmony_ci	depends on ACPI_WMI
1138c2ecf20Sopenharmony_ci	depends on INPUT
1148c2ecf20Sopenharmony_ci	help
1158c2ecf20Sopenharmony_ci	 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ciconfig XIAOMI_WMI
1188c2ecf20Sopenharmony_ci	tristate "Xiaomi WMI key driver"
1198c2ecf20Sopenharmony_ci	depends on ACPI_WMI
1208c2ecf20Sopenharmony_ci	depends on INPUT
1218c2ecf20Sopenharmony_ci	help
1228c2ecf20Sopenharmony_ci	  Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
1258c2ecf20Sopenharmony_ci	  be called xiaomi-wmi.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ciconfig ACERHDF
1288c2ecf20Sopenharmony_ci	tristate "Acer Aspire One temperature and fan driver"
1298c2ecf20Sopenharmony_ci	depends on ACPI && THERMAL
1308c2ecf20Sopenharmony_ci	select THERMAL_GOV_BANG_BANG
1318c2ecf20Sopenharmony_ci	help
1328c2ecf20Sopenharmony_ci	  This is a driver for Acer Aspire One netbooks. It allows to access
1338c2ecf20Sopenharmony_ci	  the temperature sensor and to control the fan.
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci	  After loading this driver the BIOS is still in control of the fan.
1368c2ecf20Sopenharmony_ci	  To let the kernel handle the fan, do:
1378c2ecf20Sopenharmony_ci	  echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
1388c2ecf20Sopenharmony_ci	  where N=0,1,2... depending on the number of thermal nodes and the
1398c2ecf20Sopenharmony_ci	  detection order of your particular system.  The "type" parameter
1408c2ecf20Sopenharmony_ci	  in the same node directory will tell you if it is "acerhdf".
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci	  For more information about this driver see
1438c2ecf20Sopenharmony_ci	  <https://piie.net/files/acerhdf_README.txt>
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci	  If you have an Acer Aspire One netbook, say Y or M
1468c2ecf20Sopenharmony_ci	  here.
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ciconfig ACER_WIRELESS
1498c2ecf20Sopenharmony_ci        tristate "Acer Wireless Radio Control Driver"
1508c2ecf20Sopenharmony_ci        depends on ACPI
1518c2ecf20Sopenharmony_ci        depends on INPUT
1528c2ecf20Sopenharmony_ci	help
1538c2ecf20Sopenharmony_ci          The Acer Wireless Radio Control handles the airplane mode hotkey
1548c2ecf20Sopenharmony_ci          present on new Acer laptops.
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci          Say Y or M here if you have an Acer notebook with an airplane mode
1578c2ecf20Sopenharmony_ci          hotkey.
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci          If you choose to compile this driver as a module the module will be
1608c2ecf20Sopenharmony_ci          called acer-wireless.
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ciconfig ACER_WMI
1638c2ecf20Sopenharmony_ci	tristate "Acer WMI Laptop Extras"
1648c2ecf20Sopenharmony_ci	depends on ACPI
1658c2ecf20Sopenharmony_ci	select LEDS_CLASS
1668c2ecf20Sopenharmony_ci	select NEW_LEDS
1678c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
1688c2ecf20Sopenharmony_ci	depends on SERIO_I8042
1698c2ecf20Sopenharmony_ci	depends on INPUT
1708c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
1718c2ecf20Sopenharmony_ci	depends on ACPI_WMI
1728c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
1738c2ecf20Sopenharmony_ci	# Acer WMI depends on ACPI_VIDEO when ACPI is enabled
1748c2ecf20Sopenharmony_ci        select ACPI_VIDEO if ACPI
1758c2ecf20Sopenharmony_ci	help
1768c2ecf20Sopenharmony_ci	  This is a driver for newer Acer (and Wistron) laptops. It adds
1778c2ecf20Sopenharmony_ci	  wireless radio and bluetooth control, and on some laptops,
1788c2ecf20Sopenharmony_ci	  exposes the mail LED and LCD backlight.
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
1818c2ecf20Sopenharmony_ci	  here.
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ciconfig APPLE_GMUX
1848c2ecf20Sopenharmony_ci	tristate "Apple Gmux Driver"
1858c2ecf20Sopenharmony_ci	depends on ACPI && PCI
1868c2ecf20Sopenharmony_ci	depends on PNP
1878c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
1888c2ecf20Sopenharmony_ci	depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
1898c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO=n || ACPI_VIDEO
1908c2ecf20Sopenharmony_ci	help
1918c2ecf20Sopenharmony_ci	  This driver provides support for the gmux device found on many
1928c2ecf20Sopenharmony_ci	  Apple laptops, which controls the display mux for the hybrid
1938c2ecf20Sopenharmony_ci	  graphics as well as the backlight. Currently only backlight
1948c2ecf20Sopenharmony_ci	  control is supported by the driver.
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ciconfig ASUS_LAPTOP
1978c2ecf20Sopenharmony_ci	tristate "Asus Laptop Extras"
1988c2ecf20Sopenharmony_ci	depends on ACPI
1998c2ecf20Sopenharmony_ci	select LEDS_CLASS
2008c2ecf20Sopenharmony_ci	select NEW_LEDS
2018c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
2028c2ecf20Sopenharmony_ci	depends on INPUT
2038c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
2048c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
2058c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  This is a driver for Asus laptops, Lenovo SL and the Pegatron
2088c2ecf20Sopenharmony_ci	  Lucid tablet. It may also support some MEDION, JVC or VICTOR
2098c2ecf20Sopenharmony_ci	  laptops. It makes all the extra buttons generate standard
2108c2ecf20Sopenharmony_ci	  ACPI events and input events, and on the Lucid the built-in
2118c2ecf20Sopenharmony_ci	  accelerometer appears as an input device.  It also adds
2128c2ecf20Sopenharmony_ci	  support for video output switching, LCD backlight control,
2138c2ecf20Sopenharmony_ci	  Bluetooth and Wlan control, and most importantly, allows you
2148c2ecf20Sopenharmony_ci	  to blink those fancy LEDs.
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci	  For more information see <http://acpi4asus.sf.net>.
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
2198c2ecf20Sopenharmony_ci
2208c2ecf20Sopenharmony_ciconfig ASUS_WIRELESS
2218c2ecf20Sopenharmony_ci	tristate "Asus Wireless Radio Control Driver"
2228c2ecf20Sopenharmony_ci	depends on ACPI
2238c2ecf20Sopenharmony_ci	depends on INPUT
2248c2ecf20Sopenharmony_ci	select NEW_LEDS
2258c2ecf20Sopenharmony_ci	select LEDS_CLASS
2268c2ecf20Sopenharmony_ci	help
2278c2ecf20Sopenharmony_ci	  The Asus Wireless Radio Control handles the airplane mode hotkey
2288c2ecf20Sopenharmony_ci	  present on some Asus laptops.
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci	  Say Y or M here if you have an ASUS notebook with an airplane mode
2318c2ecf20Sopenharmony_ci	  hotkey.
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci	  If you choose to compile this driver as a module the module will be
2348c2ecf20Sopenharmony_ci	  called asus-wireless.
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ciconfig ASUS_WMI
2378c2ecf20Sopenharmony_ci	tristate "ASUS WMI Driver"
2388c2ecf20Sopenharmony_ci	depends on ACPI_WMI
2398c2ecf20Sopenharmony_ci	depends on ACPI_BATTERY
2408c2ecf20Sopenharmony_ci	depends on INPUT
2418c2ecf20Sopenharmony_ci	depends on HWMON
2428c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
2438c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
2448c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI
2458c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
2468c2ecf20Sopenharmony_ci	depends on SERIO_I8042 || SERIO_I8042 = n
2478c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
2488c2ecf20Sopenharmony_ci	select LEDS_CLASS
2498c2ecf20Sopenharmony_ci	select NEW_LEDS
2508c2ecf20Sopenharmony_ci	help
2518c2ecf20Sopenharmony_ci	  Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
2528c2ecf20Sopenharmony_ci	  Asus Notebooks).
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
2558c2ecf20Sopenharmony_ci	  be called asus-wmi.
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ciconfig ASUS_NB_WMI
2588c2ecf20Sopenharmony_ci	tristate "Asus Notebook WMI Driver"
2598c2ecf20Sopenharmony_ci	depends on ASUS_WMI
2608c2ecf20Sopenharmony_ci	help
2618c2ecf20Sopenharmony_ci	  This is a driver for newer Asus notebooks. It adds extra features
2628c2ecf20Sopenharmony_ci	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci	  For more information, see
2658c2ecf20Sopenharmony_ci	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ci	  If you have an ACPI-WMI compatible Asus Notebook, say Y or M
2688c2ecf20Sopenharmony_ci	  here.
2698c2ecf20Sopenharmony_ci
2708c2ecf20Sopenharmony_ciconfig EEEPC_LAPTOP
2718c2ecf20Sopenharmony_ci	tristate "Eee PC Hotkey Driver"
2728c2ecf20Sopenharmony_ci	depends on ACPI
2738c2ecf20Sopenharmony_ci	depends on INPUT
2748c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
2758c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
2768c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI
2778c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
2788c2ecf20Sopenharmony_ci	select HWMON
2798c2ecf20Sopenharmony_ci	select LEDS_CLASS
2808c2ecf20Sopenharmony_ci	select NEW_LEDS
2818c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  This driver supports the Fn-Fx keys on Eee PC laptops.
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci	  It  also gives access to some extra laptop functionalities like
2868c2ecf20Sopenharmony_ci	  Bluetooth, backlight and allows powering on/off some other
2878c2ecf20Sopenharmony_ci	  devices.
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ci	  If you have an Eee PC laptop, say Y or M here. If this driver
2908c2ecf20Sopenharmony_ci	  doesn't work on your Eee PC, try eeepc-wmi instead.
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ciconfig EEEPC_WMI
2938c2ecf20Sopenharmony_ci	tristate "Eee PC WMI Driver"
2948c2ecf20Sopenharmony_ci	depends on ASUS_WMI
2958c2ecf20Sopenharmony_ci	help
2968c2ecf20Sopenharmony_ci	  This is a driver for newer Eee PC laptops. It adds extra features
2978c2ecf20Sopenharmony_ci	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ci	  For more information, see
3008c2ecf20Sopenharmony_ci	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
3018c2ecf20Sopenharmony_ci
3028c2ecf20Sopenharmony_ci	  If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
3038c2ecf20Sopenharmony_ci	  here.
3048c2ecf20Sopenharmony_ci
3058c2ecf20Sopenharmony_ciconfig DCDBAS
3068c2ecf20Sopenharmony_ci	tristate "Dell Systems Management Base Driver"
3078c2ecf20Sopenharmony_ci	depends on X86
3088c2ecf20Sopenharmony_ci	help
3098c2ecf20Sopenharmony_ci	  The Dell Systems Management Base Driver provides a sysfs interface
3108c2ecf20Sopenharmony_ci	  for systems management software to perform System Management
3118c2ecf20Sopenharmony_ci	  Interrupts (SMIs) and Host Control Actions (system power cycle or
3128c2ecf20Sopenharmony_ci	  power off after OS shutdown) on certain Dell systems.
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	  See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
3158c2ecf20Sopenharmony_ci	  and the Dell systems on which Dell systems management software makes
3168c2ecf20Sopenharmony_ci	  use of this driver.
3178c2ecf20Sopenharmony_ci
3188c2ecf20Sopenharmony_ci	  Say Y or M here to enable the driver for use by Dell systems
3198c2ecf20Sopenharmony_ci	  management software such as Dell OpenManage.
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci#
3228c2ecf20Sopenharmony_ci# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
3238c2ecf20Sopenharmony_ci# backends are selected. The "depends" line prevents a configuration
3248c2ecf20Sopenharmony_ci# where DELL_SMBIOS=y while either of those dependencies =m.
3258c2ecf20Sopenharmony_ci#
3268c2ecf20Sopenharmony_ciconfig DELL_SMBIOS
3278c2ecf20Sopenharmony_ci	tristate "Dell SMBIOS driver"
3288c2ecf20Sopenharmony_ci	depends on DCDBAS || DCDBAS=n
3298c2ecf20Sopenharmony_ci	depends on ACPI_WMI || ACPI_WMI=n
3308c2ecf20Sopenharmony_ci	help
3318c2ecf20Sopenharmony_ci	This provides support for the Dell SMBIOS calling interface.
3328c2ecf20Sopenharmony_ci	If you have a Dell computer you should enable this option.
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci	Be sure to select at least one backend for it to work properly.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ciconfig DELL_SMBIOS_WMI
3378c2ecf20Sopenharmony_ci	bool "Dell SMBIOS driver WMI backend"
3388c2ecf20Sopenharmony_ci	default y
3398c2ecf20Sopenharmony_ci	depends on ACPI_WMI
3408c2ecf20Sopenharmony_ci	select DELL_WMI_DESCRIPTOR
3418c2ecf20Sopenharmony_ci	depends on DELL_SMBIOS
3428c2ecf20Sopenharmony_ci	help
3438c2ecf20Sopenharmony_ci	This provides an implementation for the Dell SMBIOS calling interface
3448c2ecf20Sopenharmony_ci	communicated over ACPI-WMI.
3458c2ecf20Sopenharmony_ci
3468c2ecf20Sopenharmony_ci	If you have a Dell computer from >2007 you should say Y here.
3478c2ecf20Sopenharmony_ci	If you aren't sure and this module doesn't work for your computer
3488c2ecf20Sopenharmony_ci	it just won't load.
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ciconfig DELL_SMBIOS_SMM
3518c2ecf20Sopenharmony_ci	bool "Dell SMBIOS driver SMM backend"
3528c2ecf20Sopenharmony_ci	default y
3538c2ecf20Sopenharmony_ci	depends on DCDBAS
3548c2ecf20Sopenharmony_ci	depends on DELL_SMBIOS
3558c2ecf20Sopenharmony_ci	help
3568c2ecf20Sopenharmony_ci	This provides an implementation for the Dell SMBIOS calling interface
3578c2ecf20Sopenharmony_ci	communicated over SMI/SMM.
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci	If you have a Dell computer from <=2017 you should say Y here.
3608c2ecf20Sopenharmony_ci	If you aren't sure and this module doesn't work for your computer
3618c2ecf20Sopenharmony_ci	it just won't load.
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ciconfig DELL_LAPTOP
3648c2ecf20Sopenharmony_ci	tristate "Dell Laptop Extras"
3658c2ecf20Sopenharmony_ci	depends on DMI
3668c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
3678c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
3688c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
3698c2ecf20Sopenharmony_ci	depends on SERIO_I8042
3708c2ecf20Sopenharmony_ci	depends on DELL_SMBIOS
3718c2ecf20Sopenharmony_ci	select POWER_SUPPLY
3728c2ecf20Sopenharmony_ci	select LEDS_CLASS
3738c2ecf20Sopenharmony_ci	select NEW_LEDS
3748c2ecf20Sopenharmony_ci	select LEDS_TRIGGERS
3758c2ecf20Sopenharmony_ci	select LEDS_TRIGGER_AUDIO
3768c2ecf20Sopenharmony_ci	help
3778c2ecf20Sopenharmony_ci	This driver adds support for rfkill and backlight control to Dell
3788c2ecf20Sopenharmony_ci	laptops (except for some models covered by the Compal driver).
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ciconfig DELL_RBTN
3818c2ecf20Sopenharmony_ci	tristate "Dell Airplane Mode Switch driver"
3828c2ecf20Sopenharmony_ci	depends on ACPI
3838c2ecf20Sopenharmony_ci	depends on INPUT
3848c2ecf20Sopenharmony_ci	depends on RFKILL
3858c2ecf20Sopenharmony_ci	help
3868c2ecf20Sopenharmony_ci	  Say Y here if you want to support Dell Airplane Mode Switch ACPI
3878c2ecf20Sopenharmony_ci	  device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
3888c2ecf20Sopenharmony_ci	  This driver register rfkill device or input hotkey device depending
3898c2ecf20Sopenharmony_ci	  on hardware type (hw switch slider or keyboard toggle button). For
3908c2ecf20Sopenharmony_ci	  rfkill devices it receive HW switch events and set correct hard
3918c2ecf20Sopenharmony_ci	  rfkill state.
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3948c2ecf20Sopenharmony_ci	  be called dell-rbtn.
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ciconfig DELL_RBU
3978c2ecf20Sopenharmony_ci	tristate "BIOS update support for DELL systems via sysfs"
3988c2ecf20Sopenharmony_ci	depends on X86
3998c2ecf20Sopenharmony_ci	select FW_LOADER
4008c2ecf20Sopenharmony_ci	select FW_LOADER_USER_HELPER
4018c2ecf20Sopenharmony_ci	help
4028c2ecf20Sopenharmony_ci	 Say m if you want to have the option of updating the BIOS for your
4038c2ecf20Sopenharmony_ci	 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
4048c2ecf20Sopenharmony_ci	 supporting application to communicate with the BIOS regarding the new
4058c2ecf20Sopenharmony_ci	 image for the image update to take effect.
4068c2ecf20Sopenharmony_ci	 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
4078c2ecf20Sopenharmony_ci
4088c2ecf20Sopenharmony_ciconfig DELL_SMO8800
4098c2ecf20Sopenharmony_ci	tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
4108c2ecf20Sopenharmony_ci	depends on ACPI
4118c2ecf20Sopenharmony_ci	help
4128c2ecf20Sopenharmony_ci	  Say Y here if you want to support SMO88XX freefall devices
4138c2ecf20Sopenharmony_ci	  on Dell Latitude laptops.
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
4168c2ecf20Sopenharmony_ci	  be called dell-smo8800.
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ciconfig DELL_WMI
4198c2ecf20Sopenharmony_ci	tristate "Dell WMI notifications"
4208c2ecf20Sopenharmony_ci	depends on ACPI_WMI
4218c2ecf20Sopenharmony_ci	depends on DMI
4228c2ecf20Sopenharmony_ci	depends on INPUT
4238c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
4248c2ecf20Sopenharmony_ci	depends on DELL_SMBIOS
4258c2ecf20Sopenharmony_ci	select DELL_WMI_DESCRIPTOR
4268c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
4278c2ecf20Sopenharmony_ci	help
4288c2ecf20Sopenharmony_ci	  Say Y here if you want to support WMI-based hotkeys on Dell laptops.
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
4318c2ecf20Sopenharmony_ci	  be called dell-wmi.
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ciconfig DELL_WMI_DESCRIPTOR
4348c2ecf20Sopenharmony_ci	tristate
4358c2ecf20Sopenharmony_ci	depends on ACPI_WMI
4368c2ecf20Sopenharmony_ci
4378c2ecf20Sopenharmony_ciconfig DELL_WMI_AIO
4388c2ecf20Sopenharmony_ci	tristate "WMI Hotkeys for Dell All-In-One series"
4398c2ecf20Sopenharmony_ci	depends on ACPI_WMI
4408c2ecf20Sopenharmony_ci	depends on INPUT
4418c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
4428c2ecf20Sopenharmony_ci	help
4438c2ecf20Sopenharmony_ci	  Say Y here if you want to support WMI-based hotkeys on Dell
4448c2ecf20Sopenharmony_ci	  All-In-One machines.
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
4478c2ecf20Sopenharmony_ci	  be called dell-wmi-aio.
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ciconfig DELL_WMI_LED
4508c2ecf20Sopenharmony_ci	tristate "External LED on Dell Business Netbooks"
4518c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
4528c2ecf20Sopenharmony_ci	depends on ACPI_WMI
4538c2ecf20Sopenharmony_ci	help
4548c2ecf20Sopenharmony_ci	  This adds support for the Latitude 2100 and similar
4558c2ecf20Sopenharmony_ci	  notebooks that have an external LED.
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ciconfig AMILO_RFKILL
4588c2ecf20Sopenharmony_ci	tristate "Fujitsu-Siemens Amilo rfkill support"
4598c2ecf20Sopenharmony_ci	depends on RFKILL
4608c2ecf20Sopenharmony_ci	depends on SERIO_I8042
4618c2ecf20Sopenharmony_ci	help
4628c2ecf20Sopenharmony_ci	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
4638c2ecf20Sopenharmony_ci	  laptops.
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ciconfig FUJITSU_LAPTOP
4668c2ecf20Sopenharmony_ci	tristate "Fujitsu Laptop Extras"
4678c2ecf20Sopenharmony_ci	depends on ACPI
4688c2ecf20Sopenharmony_ci	depends on INPUT
4698c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
4708c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
4718c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
4728c2ecf20Sopenharmony_ci	select NEW_LEDS
4738c2ecf20Sopenharmony_ci	select LEDS_CLASS
4748c2ecf20Sopenharmony_ci	help
4758c2ecf20Sopenharmony_ci	  This is a driver for laptops built by Fujitsu:
4768c2ecf20Sopenharmony_ci
4778c2ecf20Sopenharmony_ci	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
4788c2ecf20Sopenharmony_ci	    * Possibly other Fujitsu laptop models
4798c2ecf20Sopenharmony_ci	    * Tested with S6410 and S7020
4808c2ecf20Sopenharmony_ci
4818c2ecf20Sopenharmony_ci	  It adds support for LCD brightness control and some hotkeys.
4828c2ecf20Sopenharmony_ci
4838c2ecf20Sopenharmony_ci	  If you have a Fujitsu laptop, say Y or M here.
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ciconfig FUJITSU_TABLET
4868c2ecf20Sopenharmony_ci       tristate "Fujitsu Tablet Extras"
4878c2ecf20Sopenharmony_ci       depends on ACPI
4888c2ecf20Sopenharmony_ci       depends on INPUT
4898c2ecf20Sopenharmony_ci	help
4908c2ecf20Sopenharmony_ci         This is a driver for tablets built by Fujitsu:
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci           * Lifebook P1510/P1610/P1620/Txxxx
4938c2ecf20Sopenharmony_ci           * Stylistic ST5xxx
4948c2ecf20Sopenharmony_ci           * Possibly other Fujitsu tablet models
4958c2ecf20Sopenharmony_ci
4968c2ecf20Sopenharmony_ci         It adds support for the panel buttons, docking station detection,
4978c2ecf20Sopenharmony_ci         tablet/notebook mode detection for convertible and
4988c2ecf20Sopenharmony_ci         orientation detection for docked slates.
4998c2ecf20Sopenharmony_ci
5008c2ecf20Sopenharmony_ci         If you have a Fujitsu convertible or slate, say Y or M here.
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ciconfig GPD_POCKET_FAN
5038c2ecf20Sopenharmony_ci	tristate "GPD Pocket Fan Controller support"
5048c2ecf20Sopenharmony_ci	depends on ACPI
5058c2ecf20Sopenharmony_ci	depends on THERMAL
5068c2ecf20Sopenharmony_ci	help
5078c2ecf20Sopenharmony_ci	  Driver for the GPD Pocket vendor specific FAN02501 ACPI device
5088c2ecf20Sopenharmony_ci	  which controls the fan speed on the GPD Pocket.
5098c2ecf20Sopenharmony_ci
5108c2ecf20Sopenharmony_ci	  Without this driver the fan on the Pocket will stay off independent
5118c2ecf20Sopenharmony_ci	  of the CPU temperature. Say Y or M if the kernel may be used on a
5128c2ecf20Sopenharmony_ci	  GPD pocket.
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ciconfig HP_ACCEL
5158c2ecf20Sopenharmony_ci	tristate "HP laptop accelerometer"
5168c2ecf20Sopenharmony_ci	depends on INPUT && ACPI
5178c2ecf20Sopenharmony_ci	depends on SERIO_I8042
5188c2ecf20Sopenharmony_ci	select SENSORS_LIS3LV02D
5198c2ecf20Sopenharmony_ci	select NEW_LEDS
5208c2ecf20Sopenharmony_ci	select LEDS_CLASS
5218c2ecf20Sopenharmony_ci	help
5228c2ecf20Sopenharmony_ci	  This driver provides support for the "Mobile Data Protection System 3D"
5238c2ecf20Sopenharmony_ci	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
5248c2ecf20Sopenharmony_ci	  should load automatically (via ACPI alias).
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ci	  Support for a led indicating disk protection will be provided as
5278c2ecf20Sopenharmony_ci	  hp::hddprotect. For more information on the feature, refer to
5288c2ecf20Sopenharmony_ci	  Documentation/misc-devices/lis3lv02d.rst.
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
5318c2ecf20Sopenharmony_ci	  be called hp_accel.
5328c2ecf20Sopenharmony_ci
5338c2ecf20Sopenharmony_ciconfig HP_WIRELESS
5348c2ecf20Sopenharmony_ci	tristate "HP wireless button"
5358c2ecf20Sopenharmony_ci	depends on ACPI
5368c2ecf20Sopenharmony_ci	depends on INPUT
5378c2ecf20Sopenharmony_ci	help
5388c2ecf20Sopenharmony_ci	 This driver provides supports for new HP wireless button for Windows 8.
5398c2ecf20Sopenharmony_ci	 On such systems the driver should load automatically (via ACPI alias).
5408c2ecf20Sopenharmony_ci
5418c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the module will
5428c2ecf20Sopenharmony_ci	 be called hp-wireless.
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ciconfig HP_WMI
5458c2ecf20Sopenharmony_ci	tristate "HP WMI extras"
5468c2ecf20Sopenharmony_ci	depends on ACPI_WMI
5478c2ecf20Sopenharmony_ci	depends on INPUT
5488c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
5498c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
5508c2ecf20Sopenharmony_ci	help
5518c2ecf20Sopenharmony_ci	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
5528c2ecf20Sopenharmony_ci	 to read data from WMI such as docking or ambient light sensor state.
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the module will
5558c2ecf20Sopenharmony_ci	 be called hp-wmi.
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ciconfig TC1100_WMI
5588c2ecf20Sopenharmony_ci	tristate "HP Compaq TC1100 Tablet WMI Extras"
5598c2ecf20Sopenharmony_ci	depends on !X86_64
5608c2ecf20Sopenharmony_ci	depends on ACPI
5618c2ecf20Sopenharmony_ci	depends on ACPI_WMI
5628c2ecf20Sopenharmony_ci	help
5638c2ecf20Sopenharmony_ci	  This is a driver for the WMI extensions (wireless and bluetooth power
5648c2ecf20Sopenharmony_ci	  control) of the HP Compaq TC1100 tablet.
5658c2ecf20Sopenharmony_ci
5668c2ecf20Sopenharmony_ciconfig IBM_RTL
5678c2ecf20Sopenharmony_ci	tristate "Device driver to enable PRTL support"
5688c2ecf20Sopenharmony_ci	depends on PCI
5698c2ecf20Sopenharmony_ci	help
5708c2ecf20Sopenharmony_ci	 Enable support for IBM Premium Real Time Mode (PRTM).
5718c2ecf20Sopenharmony_ci	 This module will allow you the enter and exit PRTM in the BIOS via
5728c2ecf20Sopenharmony_ci	 sysfs on platforms that support this feature.  System in PRTM will
5738c2ecf20Sopenharmony_ci	 not receive CPU-generated SMIs for recoverable errors.  Use of this
5748c2ecf20Sopenharmony_ci	 feature without proper support may void your hardware warranty.
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci	 If the proper BIOS support is found the driver will load and create
5778c2ecf20Sopenharmony_ci	 /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
5788c2ecf20Sopenharmony_ci	 whether or not the BIOS is in PRTM.
5798c2ecf20Sopenharmony_ci	 state = 0 (BIOS SMIs on)
5808c2ecf20Sopenharmony_ci	 state = 1 (BIOS SMIs off)
5818c2ecf20Sopenharmony_ci
5828c2ecf20Sopenharmony_ciconfig IDEAPAD_LAPTOP
5838c2ecf20Sopenharmony_ci	tristate "Lenovo IdeaPad Laptop Extras"
5848c2ecf20Sopenharmony_ci	depends on ACPI
5858c2ecf20Sopenharmony_ci	depends on RFKILL && INPUT
5868c2ecf20Sopenharmony_ci	depends on SERIO_I8042
5878c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
5888c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
5898c2ecf20Sopenharmony_ci	depends on ACPI_WMI || ACPI_WMI = n
5908c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
5918c2ecf20Sopenharmony_ci	help
5928c2ecf20Sopenharmony_ci	  This is a driver for Lenovo IdeaPad netbooks contains drivers for
5938c2ecf20Sopenharmony_ci	  rfkill switch, hotkey, fan control and backlight control.
5948c2ecf20Sopenharmony_ci
5958c2ecf20Sopenharmony_ciconfig SENSORS_HDAPS
5968c2ecf20Sopenharmony_ci	tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
5978c2ecf20Sopenharmony_ci	depends on INPUT
5988c2ecf20Sopenharmony_ci	help
5998c2ecf20Sopenharmony_ci	  This driver provides support for the IBM Hard Drive Active Protection
6008c2ecf20Sopenharmony_ci	  System (hdaps), which provides an accelerometer and other misc. data.
6018c2ecf20Sopenharmony_ci	  ThinkPads starting with the R50, T41, and X40 are supported.  The
6028c2ecf20Sopenharmony_ci	  accelerometer data is readable via sysfs.
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ci	  This driver also provides an absolute input class device, allowing
6058c2ecf20Sopenharmony_ci	  the laptop to act as a pinball machine-esque joystick.
6068c2ecf20Sopenharmony_ci
6078c2ecf20Sopenharmony_ci	  If your ThinkPad is not recognized by the driver, please update to latest
6088c2ecf20Sopenharmony_ci	  BIOS. This is especially the case for some R52 ThinkPads.
6098c2ecf20Sopenharmony_ci
6108c2ecf20Sopenharmony_ci	  Say Y here if you have an applicable laptop and want to experience
6118c2ecf20Sopenharmony_ci	  the awesome power of hdaps.
6128c2ecf20Sopenharmony_ci
6138c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI
6148c2ecf20Sopenharmony_ci	tristate "ThinkPad ACPI Laptop Extras"
6158c2ecf20Sopenharmony_ci	depends on ACPI
6168c2ecf20Sopenharmony_ci	depends on ACPI_BATTERY
6178c2ecf20Sopenharmony_ci	depends on INPUT
6188c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
6198c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
6208c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
6218c2ecf20Sopenharmony_ci	select HWMON
6228c2ecf20Sopenharmony_ci	select NVRAM
6238c2ecf20Sopenharmony_ci	select NEW_LEDS
6248c2ecf20Sopenharmony_ci	select LEDS_CLASS
6258c2ecf20Sopenharmony_ci	select LEDS_TRIGGERS
6268c2ecf20Sopenharmony_ci	select LEDS_TRIGGER_AUDIO
6278c2ecf20Sopenharmony_ci	help
6288c2ecf20Sopenharmony_ci	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
6298c2ecf20Sopenharmony_ci	  support for Fn-Fx key combinations, Bluetooth control, video
6308c2ecf20Sopenharmony_ci	  output switching, ThinkLight control, UltraBay eject and more.
6318c2ecf20Sopenharmony_ci	  For more information about this driver see
6328c2ecf20Sopenharmony_ci	  <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
6338c2ecf20Sopenharmony_ci	  <http://ibm-acpi.sf.net/> .
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ci	  This driver was formerly known as ibm-acpi.
6368c2ecf20Sopenharmony_ci
6378c2ecf20Sopenharmony_ci	  Extra functionality will be available if the rfkill (CONFIG_RFKILL)
6388c2ecf20Sopenharmony_ci	  and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
6398c2ecf20Sopenharmony_ci	  Note that if you want ThinkPad-ACPI to be built-in instead of
6408c2ecf20Sopenharmony_ci	  modular, ALSA and rfkill will also have to be built-in.
6418c2ecf20Sopenharmony_ci
6428c2ecf20Sopenharmony_ci	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
6438c2ecf20Sopenharmony_ci
6448c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_ALSA_SUPPORT
6458c2ecf20Sopenharmony_ci	bool "Console audio control ALSA interface"
6468c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
6478c2ecf20Sopenharmony_ci	depends on SND
6488c2ecf20Sopenharmony_ci	depends on SND = y || THINKPAD_ACPI = SND
6498c2ecf20Sopenharmony_ci	default y
6508c2ecf20Sopenharmony_ci	help
6518c2ecf20Sopenharmony_ci	  Enables monitoring of the built-in console audio output control
6528c2ecf20Sopenharmony_ci	  (headphone and speakers), which is operated by the mute and (in
6538c2ecf20Sopenharmony_ci	  some ThinkPad models) volume hotkeys.
6548c2ecf20Sopenharmony_ci
6558c2ecf20Sopenharmony_ci	  If this option is enabled, ThinkPad-ACPI will export an ALSA card
6568c2ecf20Sopenharmony_ci	  with a single read-only mixer control, which should be used for
6578c2ecf20Sopenharmony_ci	  on-screen-display feedback purposes by the Desktop Environment.
6588c2ecf20Sopenharmony_ci
6598c2ecf20Sopenharmony_ci	  Optionally, the driver will also allow software control (the
6608c2ecf20Sopenharmony_ci	  ALSA mixer will be made read-write).  Please refer to the driver
6618c2ecf20Sopenharmony_ci	  documentation for details.
6628c2ecf20Sopenharmony_ci
6638c2ecf20Sopenharmony_ci	  All IBM models have both volume and mute control.  Newer Lenovo
6648c2ecf20Sopenharmony_ci	  models only have mute control (the volume hotkeys are just normal
6658c2ecf20Sopenharmony_ci	  keys and volume control is done through the main HDA mixer).
6668c2ecf20Sopenharmony_ci
6678c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_DEBUGFACILITIES
6688c2ecf20Sopenharmony_ci	bool "Maintainer debug facilities"
6698c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
6708c2ecf20Sopenharmony_ci	help
6718c2ecf20Sopenharmony_ci	  Enables extra stuff in the thinkpad-acpi which is completely useless
6728c2ecf20Sopenharmony_ci	  for normal use.  Read the driver source to find out what it does.
6738c2ecf20Sopenharmony_ci
6748c2ecf20Sopenharmony_ci	  Say N here, unless you were told by a kernel maintainer to do
6758c2ecf20Sopenharmony_ci	  otherwise.
6768c2ecf20Sopenharmony_ci
6778c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_DEBUG
6788c2ecf20Sopenharmony_ci	bool "Verbose debug mode"
6798c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
6808c2ecf20Sopenharmony_ci	help
6818c2ecf20Sopenharmony_ci	  Enables extra debugging information, at the expense of a slightly
6828c2ecf20Sopenharmony_ci	  increase in driver size.
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci	  If you are not sure, say N here.
6858c2ecf20Sopenharmony_ci
6868c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_UNSAFE_LEDS
6878c2ecf20Sopenharmony_ci	bool "Allow control of important LEDs (unsafe)"
6888c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
6898c2ecf20Sopenharmony_ci	help
6908c2ecf20Sopenharmony_ci	  Overriding LED state on ThinkPads can mask important
6918c2ecf20Sopenharmony_ci	  firmware alerts (like critical battery condition), or misled
6928c2ecf20Sopenharmony_ci	  the user into damaging the hardware (undocking or ejecting
6938c2ecf20Sopenharmony_ci	  the bay while buses are still active), etc.
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci	  LED control on the ThinkPad is write-only (with very few
6968c2ecf20Sopenharmony_ci	  exceptions on very ancient models), which makes it
6978c2ecf20Sopenharmony_ci	  impossible to know beforehand if important information will
6988c2ecf20Sopenharmony_ci	  be lost when one changes LED state.
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci	  Users that know what they are doing can enable this option
7018c2ecf20Sopenharmony_ci	  and the driver will allow control of every LED, including
7028c2ecf20Sopenharmony_ci	  the ones on the dock stations.
7038c2ecf20Sopenharmony_ci
7048c2ecf20Sopenharmony_ci	  Never enable this option on a distribution kernel.
7058c2ecf20Sopenharmony_ci
7068c2ecf20Sopenharmony_ci	  Say N here, unless you are building a kernel for your own
7078c2ecf20Sopenharmony_ci	  use, and need to control the important firmware LEDs.
7088c2ecf20Sopenharmony_ci
7098c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_VIDEO
7108c2ecf20Sopenharmony_ci	bool "Video output control support"
7118c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
7128c2ecf20Sopenharmony_ci	default y
7138c2ecf20Sopenharmony_ci	help
7148c2ecf20Sopenharmony_ci	  Allows the thinkpad_acpi driver to provide an interface to control
7158c2ecf20Sopenharmony_ci	  the various video output ports.
7168c2ecf20Sopenharmony_ci
7178c2ecf20Sopenharmony_ci	  This feature often won't work well, depending on ThinkPad model,
7188c2ecf20Sopenharmony_ci	  display state, video output devices in use, whether there is a X
7198c2ecf20Sopenharmony_ci	  server running, phase of the moon, and the current mood of
7208c2ecf20Sopenharmony_ci	  Schroedinger's cat.  If you can use X.org's RandR to control
7218c2ecf20Sopenharmony_ci	  your ThinkPad's video output ports instead of this feature,
7228c2ecf20Sopenharmony_ci	  don't think twice: do it and say N here to save memory and avoid
7238c2ecf20Sopenharmony_ci	  bad interactions with X.org.
7248c2ecf20Sopenharmony_ci
7258c2ecf20Sopenharmony_ci	  NOTE: access to this feature is limited to processes with the
7268c2ecf20Sopenharmony_ci	  CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
7278c2ecf20Sopenharmony_ci	  where it interacts badly with X.org.
7288c2ecf20Sopenharmony_ci
7298c2ecf20Sopenharmony_ci	  If you are not sure, say Y here but do try to check if you could
7308c2ecf20Sopenharmony_ci	  be using X.org RandR instead.
7318c2ecf20Sopenharmony_ci
7328c2ecf20Sopenharmony_ciconfig THINKPAD_ACPI_HOTKEY_POLL
7338c2ecf20Sopenharmony_ci	bool "Support NVRAM polling for hot keys"
7348c2ecf20Sopenharmony_ci	depends on THINKPAD_ACPI
7358c2ecf20Sopenharmony_ci	default y
7368c2ecf20Sopenharmony_ci	help
7378c2ecf20Sopenharmony_ci	  Some thinkpad models benefit from NVRAM polling to detect a few of
7388c2ecf20Sopenharmony_ci	  the hot key press events.  If you know your ThinkPad model does not
7398c2ecf20Sopenharmony_ci	  need to do NVRAM polling to support any of the hot keys you use,
7408c2ecf20Sopenharmony_ci	  unselecting this option will save about 1kB of memory.
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ci	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
7438c2ecf20Sopenharmony_ci	  unlikely to need NVRAM polling in their latest BIOS versions.
7448c2ecf20Sopenharmony_ci
7458c2ecf20Sopenharmony_ci	  NVRAM polling can detect at most the following keys: ThinkPad/Access
7468c2ecf20Sopenharmony_ci	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
7478c2ecf20Sopenharmony_ci	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
7488c2ecf20Sopenharmony_ci
7498c2ecf20Sopenharmony_ci	  If you are not sure, say Y here.  The driver enables polling only if
7508c2ecf20Sopenharmony_ci	  it is strictly necessary to do so.
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ciconfig INTEL_ATOMISP2_LED
7538c2ecf20Sopenharmony_ci	tristate "Intel AtomISP2 camera LED driver"
7548c2ecf20Sopenharmony_ci	depends on GPIOLIB && LEDS_GPIO
7558c2ecf20Sopenharmony_ci	help
7568c2ecf20Sopenharmony_ci	  Many Bay Trail and Cherry Trail devices come with a camera attached
7578c2ecf20Sopenharmony_ci	  to Intel's Image Signal Processor. Linux currently does not have a
7588c2ecf20Sopenharmony_ci	  driver for these, so they do not work as a camera. Some of these
7598c2ecf20Sopenharmony_ci	  camera's have a LED which is controlled through a GPIO.
7608c2ecf20Sopenharmony_ci
7618c2ecf20Sopenharmony_ci	  Some of these devices have a firmware issue where the LED gets turned
7628c2ecf20Sopenharmony_ci	  on at boot. This driver will turn the LED off at boot and also allows
7638c2ecf20Sopenharmony_ci	  controlling the LED (repurposing it) through the sysfs LED interface.
7648c2ecf20Sopenharmony_ci
7658c2ecf20Sopenharmony_ci	  Which GPIO is attached to the LED is usually not described in the
7668c2ecf20Sopenharmony_ci	  ACPI tables, so this driver contains per-system info about the GPIO
7678c2ecf20Sopenharmony_ci	  inside the driver, this means that this driver only works on systems
7688c2ecf20Sopenharmony_ci	  the driver knows about.
7698c2ecf20Sopenharmony_ci
7708c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
7718c2ecf20Sopenharmony_ci	  will be called intel_atomisp2_led.
7728c2ecf20Sopenharmony_ci
7738c2ecf20Sopenharmony_ciconfig INTEL_ATOMISP2_PM
7748c2ecf20Sopenharmony_ci	tristate "Intel AtomISP2 dummy / power-management driver"
7758c2ecf20Sopenharmony_ci	depends on PCI && IOSF_MBI && PM
7768c2ecf20Sopenharmony_ci	depends on !INTEL_ATOMISP
7778c2ecf20Sopenharmony_ci	help
7788c2ecf20Sopenharmony_ci	  Power-management driver for Intel's Image Signal Processor found on
7798c2ecf20Sopenharmony_ci	  Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
7808c2ecf20Sopenharmony_ci	  is to turn the ISP off (put it in D3) to save power and to allow
7818c2ecf20Sopenharmony_ci	  entering of S0ix modes.
7828c2ecf20Sopenharmony_ci
7838c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
7848c2ecf20Sopenharmony_ci	  will be called intel_atomisp2_pm.
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ciconfig INTEL_CHT_INT33FE
7878c2ecf20Sopenharmony_ci	tristate "Intel Cherry Trail ACPI INT33FE Driver"
7888c2ecf20Sopenharmony_ci	depends on X86 && ACPI && I2C && REGULATOR
7898c2ecf20Sopenharmony_ci	depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
7908c2ecf20Sopenharmony_ci	depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
7918c2ecf20Sopenharmony_ci	depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
7928c2ecf20Sopenharmony_ci	help
7938c2ecf20Sopenharmony_ci	  This driver add support for the INT33FE ACPI device found on
7948c2ecf20Sopenharmony_ci	  some Intel Cherry Trail devices.
7958c2ecf20Sopenharmony_ci
7968c2ecf20Sopenharmony_ci	  There are two kinds of INT33FE ACPI device possible: for hardware
7978c2ecf20Sopenharmony_ci	  with USB Type-C and Micro-B connectors. This driver supports both.
7988c2ecf20Sopenharmony_ci
7998c2ecf20Sopenharmony_ci	  The INT33FE ACPI device has a CRS table with I2cSerialBusV2
8008c2ecf20Sopenharmony_ci	  resources for Fuel Gauge Controller and (in the Type-C variant)
8018c2ecf20Sopenharmony_ci	  FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
8028c2ecf20Sopenharmony_ci	  This driver instantiates i2c-clients for these, so that standard
8038c2ecf20Sopenharmony_ci	  i2c drivers for these chips can bind to the them.
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ci	  If you enable this driver it is advised to also select
8068c2ecf20Sopenharmony_ci	  CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
8078c2ecf20Sopenharmony_ci	  device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
8088c2ecf20Sopenharmony_ci	  for Type-C device.
8098c2ecf20Sopenharmony_ci
8108c2ecf20Sopenharmony_ciconfig INTEL_HID_EVENT
8118c2ecf20Sopenharmony_ci	tristate "INTEL HID Event"
8128c2ecf20Sopenharmony_ci	depends on ACPI
8138c2ecf20Sopenharmony_ci	depends on INPUT
8148c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
8158c2ecf20Sopenharmony_ci	help
8168c2ecf20Sopenharmony_ci	  This driver provides support for the Intel HID Event hotkey interface.
8178c2ecf20Sopenharmony_ci	  Some laptops require this driver for hotkey support.
8188c2ecf20Sopenharmony_ci
8198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8208c2ecf20Sopenharmony_ci	  be called intel_hid.
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciconfig INTEL_INT0002_VGPIO
8238c2ecf20Sopenharmony_ci	tristate "Intel ACPI INT0002 Virtual GPIO driver"
8248c2ecf20Sopenharmony_ci	depends on GPIOLIB && ACPI && PM_SLEEP
8258c2ecf20Sopenharmony_ci	select GPIOLIB_IRQCHIP
8268c2ecf20Sopenharmony_ci	help
8278c2ecf20Sopenharmony_ci	  Some peripherals on Bay Trail and Cherry Trail platforms signal a
8288c2ecf20Sopenharmony_ci	  Power Management Event (PME) to the Power Management Controller (PMC)
8298c2ecf20Sopenharmony_ci	  to wakeup the system. When this happens software needs to explicitly
8308c2ecf20Sopenharmony_ci	  clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
8318c2ecf20Sopenharmony_ci	  IRQ storm on IRQ 9.
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ci	  This is modelled in ACPI through the INT0002 ACPI device, which is
8348c2ecf20Sopenharmony_ci	  called a "Virtual GPIO controller" in ACPI because it defines the
8358c2ecf20Sopenharmony_ci	  event handler to call when the PME triggers through _AEI and _L02
8368c2ecf20Sopenharmony_ci	  methods as would be done for a real GPIO interrupt in ACPI.
8378c2ecf20Sopenharmony_ci
8388c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8398c2ecf20Sopenharmony_ci	  be called intel_int0002_vgpio.
8408c2ecf20Sopenharmony_ci
8418c2ecf20Sopenharmony_ciconfig INTEL_MENLOW
8428c2ecf20Sopenharmony_ci	tristate "Thermal Management driver for Intel menlow platform"
8438c2ecf20Sopenharmony_ci	depends on ACPI_THERMAL
8448c2ecf20Sopenharmony_ci	select THERMAL
8458c2ecf20Sopenharmony_ci	help
8468c2ecf20Sopenharmony_ci	  ACPI thermal management enhancement driver on
8478c2ecf20Sopenharmony_ci	  Intel Menlow platform.
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ci	  If unsure, say N.
8508c2ecf20Sopenharmony_ci
8518c2ecf20Sopenharmony_ciconfig INTEL_OAKTRAIL
8528c2ecf20Sopenharmony_ci	tristate "Intel Oaktrail Platform Extras"
8538c2ecf20Sopenharmony_ci	depends on ACPI
8548c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
8558c2ecf20Sopenharmony_ci	depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
8568c2ecf20Sopenharmony_ci	help
8578c2ecf20Sopenharmony_ci	  Intel Oaktrail platform need this driver to provide interfaces to
8588c2ecf20Sopenharmony_ci	  enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
8598c2ecf20Sopenharmony_ci	  here; it will only load on supported platforms.
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ciconfig INTEL_VBTN
8628c2ecf20Sopenharmony_ci	tristate "INTEL VIRTUAL BUTTON"
8638c2ecf20Sopenharmony_ci	depends on ACPI
8648c2ecf20Sopenharmony_ci	depends on INPUT
8658c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
8668c2ecf20Sopenharmony_ci	help
8678c2ecf20Sopenharmony_ci	  This driver provides support for the Intel Virtual Button interface.
8688c2ecf20Sopenharmony_ci	  Some laptops require this driver for power button support.
8698c2ecf20Sopenharmony_ci
8708c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8718c2ecf20Sopenharmony_ci	  be called intel_vbtn.
8728c2ecf20Sopenharmony_ci
8738c2ecf20Sopenharmony_ciconfig SURFACE3_WMI
8748c2ecf20Sopenharmony_ci	tristate "Surface 3 WMI Driver"
8758c2ecf20Sopenharmony_ci	depends on ACPI_WMI
8768c2ecf20Sopenharmony_ci	depends on DMI
8778c2ecf20Sopenharmony_ci	depends on INPUT
8788c2ecf20Sopenharmony_ci	depends on SPI
8798c2ecf20Sopenharmony_ci	help
8808c2ecf20Sopenharmony_ci	  Say Y here if you have a Surface 3.
8818c2ecf20Sopenharmony_ci
8828c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
8838c2ecf20Sopenharmony_ci	  be called surface3-wmi.
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ciconfig SURFACE_3_BUTTON
8868c2ecf20Sopenharmony_ci	tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
8878c2ecf20Sopenharmony_ci	depends on ACPI && KEYBOARD_GPIO && I2C
8888c2ecf20Sopenharmony_ci	help
8898c2ecf20Sopenharmony_ci	  This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
8908c2ecf20Sopenharmony_ci
8918c2ecf20Sopenharmony_ciconfig SURFACE_3_POWER_OPREGION
8928c2ecf20Sopenharmony_ci	tristate "Surface 3 battery platform operation region support"
8938c2ecf20Sopenharmony_ci	depends on ACPI && I2C
8948c2ecf20Sopenharmony_ci	help
8958c2ecf20Sopenharmony_ci	  This driver provides support for ACPI operation
8968c2ecf20Sopenharmony_ci	  region of the Surface 3 battery platform driver.
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ciconfig SURFACE_PRO3_BUTTON
8998c2ecf20Sopenharmony_ci	tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
9008c2ecf20Sopenharmony_ci	depends on ACPI && INPUT
9018c2ecf20Sopenharmony_ci	help
9028c2ecf20Sopenharmony_ci	  This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
9038c2ecf20Sopenharmony_ci
9048c2ecf20Sopenharmony_ciconfig MSI_LAPTOP
9058c2ecf20Sopenharmony_ci	tristate "MSI Laptop Extras"
9068c2ecf20Sopenharmony_ci	depends on ACPI
9078c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
9088c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
9098c2ecf20Sopenharmony_ci	depends on RFKILL
9108c2ecf20Sopenharmony_ci	depends on INPUT && SERIO_I8042
9118c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
9128c2ecf20Sopenharmony_ci	help
9138c2ecf20Sopenharmony_ci	  This is a driver for laptops built by MSI (MICRO-STAR
9148c2ecf20Sopenharmony_ci	  INTERNATIONAL):
9158c2ecf20Sopenharmony_ci
9168c2ecf20Sopenharmony_ci	  MSI MegaBook S270 (MS-1013)
9178c2ecf20Sopenharmony_ci	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ci	  It adds support for Bluetooth, WLAN and LCD brightness control.
9208c2ecf20Sopenharmony_ci
9218c2ecf20Sopenharmony_ci	  More information about this driver is available at
9228c2ecf20Sopenharmony_ci	  <http://0pointer.de/lennart/tchibo.html>.
9238c2ecf20Sopenharmony_ci
9248c2ecf20Sopenharmony_ci	  If you have an MSI S270 laptop, say Y or M here.
9258c2ecf20Sopenharmony_ci
9268c2ecf20Sopenharmony_ciconfig MSI_WMI
9278c2ecf20Sopenharmony_ci	tristate "MSI WMI extras"
9288c2ecf20Sopenharmony_ci	depends on ACPI_WMI
9298c2ecf20Sopenharmony_ci	depends on INPUT
9308c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
9318c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
9328c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
9338c2ecf20Sopenharmony_ci	help
9348c2ecf20Sopenharmony_ci	 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
9358c2ecf20Sopenharmony_ci
9368c2ecf20Sopenharmony_ci	 To compile this driver as a module, choose M here: the module will
9378c2ecf20Sopenharmony_ci	 be called msi-wmi.
9388c2ecf20Sopenharmony_ci
9398c2ecf20Sopenharmony_ciconfig XO15_EBOOK
9408c2ecf20Sopenharmony_ci	tristate "OLPC XO-1.5 ebook switch"
9418c2ecf20Sopenharmony_ci	depends on OLPC || COMPILE_TEST
9428c2ecf20Sopenharmony_ci	depends on ACPI && INPUT
9438c2ecf20Sopenharmony_ci	help
9448c2ecf20Sopenharmony_ci	  Support for the ebook switch on the OLPC XO-1.5 laptop.
9458c2ecf20Sopenharmony_ci
9468c2ecf20Sopenharmony_ci	  This switch is triggered as the screen is rotated and folded down to
9478c2ecf20Sopenharmony_ci	  convert the device into ebook form.
9488c2ecf20Sopenharmony_ci
9498c2ecf20Sopenharmony_ciconfig XO1_RFKILL
9508c2ecf20Sopenharmony_ci	tristate "OLPC XO-1 software RF kill switch"
9518c2ecf20Sopenharmony_ci	depends on OLPC || COMPILE_TEST
9528c2ecf20Sopenharmony_ci	depends on RFKILL
9538c2ecf20Sopenharmony_ci	help
9548c2ecf20Sopenharmony_ci	  Support for enabling/disabling the WLAN interface on the OLPC XO-1
9558c2ecf20Sopenharmony_ci	  laptop.
9568c2ecf20Sopenharmony_ci
9578c2ecf20Sopenharmony_ciconfig PCENGINES_APU2
9588c2ecf20Sopenharmony_ci	tristate "PC Engines APUv2/3 front button and LEDs driver"
9598c2ecf20Sopenharmony_ci	depends on INPUT && INPUT_KEYBOARD && GPIOLIB
9608c2ecf20Sopenharmony_ci	depends on LEDS_CLASS
9618c2ecf20Sopenharmony_ci	select GPIO_AMD_FCH
9628c2ecf20Sopenharmony_ci	select KEYBOARD_GPIO_POLLED
9638c2ecf20Sopenharmony_ci	select LEDS_GPIO
9648c2ecf20Sopenharmony_ci	help
9658c2ecf20Sopenharmony_ci	  This driver provides support for the front button and LEDs on
9668c2ecf20Sopenharmony_ci	  PC Engines APUv2/APUv3 board.
9678c2ecf20Sopenharmony_ci
9688c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
9698c2ecf20Sopenharmony_ci	  will be called pcengines-apuv2.
9708c2ecf20Sopenharmony_ci
9718c2ecf20Sopenharmony_ciconfig SAMSUNG_LAPTOP
9728c2ecf20Sopenharmony_ci	tristate "Samsung Laptop driver"
9738c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
9748c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
9758c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
9768c2ecf20Sopenharmony_ci	select LEDS_CLASS
9778c2ecf20Sopenharmony_ci	select NEW_LEDS
9788c2ecf20Sopenharmony_ci	help
9798c2ecf20Sopenharmony_ci	  This module implements a driver for a wide range of different
9808c2ecf20Sopenharmony_ci	  Samsung laptops.  It offers control over the different
9818c2ecf20Sopenharmony_ci	  function keys, wireless LED, LCD backlight level.
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ci	  It may also provide some sysfs files described in
9848c2ecf20Sopenharmony_ci	  <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
9858c2ecf20Sopenharmony_ci
9868c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
9878c2ecf20Sopenharmony_ci	  will be called samsung-laptop.
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ciconfig SAMSUNG_Q10
9908c2ecf20Sopenharmony_ci	tristate "Samsung Q10 Extras"
9918c2ecf20Sopenharmony_ci	depends on ACPI
9928c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
9938c2ecf20Sopenharmony_ci	help
9948c2ecf20Sopenharmony_ci	  This driver provides support for backlight control on Samsung Q10
9958c2ecf20Sopenharmony_ci	  and related laptops, including Dell Latitude X200.
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ciconfig ACPI_TOSHIBA
9988c2ecf20Sopenharmony_ci	tristate "Toshiba Laptop Extras"
9998c2ecf20Sopenharmony_ci	depends on ACPI
10008c2ecf20Sopenharmony_ci	depends on ACPI_WMI
10018c2ecf20Sopenharmony_ci	select LEDS_CLASS
10028c2ecf20Sopenharmony_ci	select NEW_LEDS
10038c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
10048c2ecf20Sopenharmony_ci	depends on INPUT
10058c2ecf20Sopenharmony_ci	depends on SERIO_I8042 || SERIO_I8042 = n
10068c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
10078c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
10088c2ecf20Sopenharmony_ci	depends on IIO
10098c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
10108c2ecf20Sopenharmony_ci	help
10118c2ecf20Sopenharmony_ci	  This driver adds support for access to certain system settings
10128c2ecf20Sopenharmony_ci	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
10138c2ecf20Sopenharmony_ci	  their lack of a BIOS setup menu and APM support.
10148c2ecf20Sopenharmony_ci
10158c2ecf20Sopenharmony_ci	  On these machines, all system configuration is handled through the
10168c2ecf20Sopenharmony_ci	  ACPI.  This driver is required for access to controls not covered
10178c2ecf20Sopenharmony_ci	  by the general ACPI drivers, such as LCD brightness, video output,
10188c2ecf20Sopenharmony_ci	  etc.
10198c2ecf20Sopenharmony_ci
10208c2ecf20Sopenharmony_ci	  This driver differs from the non-ACPI Toshiba laptop driver (located
10218c2ecf20Sopenharmony_ci	  under "Processor type and features") in several aspects.
10228c2ecf20Sopenharmony_ci	  Configuration is accessed by reading and writing text files in the
10238c2ecf20Sopenharmony_ci	  /proc tree instead of by program interface to /dev.  Furthermore, no
10248c2ecf20Sopenharmony_ci	  power management functions are exposed, as those are handled by the
10258c2ecf20Sopenharmony_ci	  general ACPI drivers.
10268c2ecf20Sopenharmony_ci
10278c2ecf20Sopenharmony_ci	  More information about this driver is available at
10288c2ecf20Sopenharmony_ci	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
10298c2ecf20Sopenharmony_ci
10308c2ecf20Sopenharmony_ci	  If you have a legacy free Toshiba laptop (such as the Libretto L1
10318c2ecf20Sopenharmony_ci	  series), say Y.
10328c2ecf20Sopenharmony_ci
10338c2ecf20Sopenharmony_ciconfig TOSHIBA_BT_RFKILL
10348c2ecf20Sopenharmony_ci	tristate "Toshiba Bluetooth RFKill switch support"
10358c2ecf20Sopenharmony_ci	depends on ACPI
10368c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL = n
10378c2ecf20Sopenharmony_ci	help
10388c2ecf20Sopenharmony_ci	  This driver adds support for Bluetooth events for the RFKill
10398c2ecf20Sopenharmony_ci	  switch on modern Toshiba laptops with full ACPI support and
10408c2ecf20Sopenharmony_ci	  an RFKill switch.
10418c2ecf20Sopenharmony_ci
10428c2ecf20Sopenharmony_ci	  This driver handles RFKill events for the TOS6205 Bluetooth,
10438c2ecf20Sopenharmony_ci	  and re-enables it when the switch is set back to the 'on'
10448c2ecf20Sopenharmony_ci	  position.
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ci	  If you have a modern Toshiba laptop with a Bluetooth and an
10478c2ecf20Sopenharmony_ci	  RFKill switch (such as the Portege R500), say Y.
10488c2ecf20Sopenharmony_ci
10498c2ecf20Sopenharmony_ciconfig TOSHIBA_HAPS
10508c2ecf20Sopenharmony_ci	tristate "Toshiba HDD Active Protection Sensor"
10518c2ecf20Sopenharmony_ci	depends on ACPI
10528c2ecf20Sopenharmony_ci	help
10538c2ecf20Sopenharmony_ci	  This driver adds support for the built-in accelerometer
10548c2ecf20Sopenharmony_ci	  found on recent Toshiba laptops equipped with HID TOS620A
10558c2ecf20Sopenharmony_ci	  device.
10568c2ecf20Sopenharmony_ci
10578c2ecf20Sopenharmony_ci	  This driver receives ACPI notify events 0x80 when the sensor
10588c2ecf20Sopenharmony_ci	  detects a sudden move or a harsh vibration, as well as an
10598c2ecf20Sopenharmony_ci	  ACPI notify event 0x81 whenever the movement or vibration has
10608c2ecf20Sopenharmony_ci	  been stabilized.
10618c2ecf20Sopenharmony_ci
10628c2ecf20Sopenharmony_ci	  Also provides sysfs entries to get/set the desired protection
10638c2ecf20Sopenharmony_ci	  level and resetting the HDD protection interface.
10648c2ecf20Sopenharmony_ci
10658c2ecf20Sopenharmony_ci	  If you have a recent Toshiba laptop with a built-in accelerometer
10668c2ecf20Sopenharmony_ci	  device, say Y.
10678c2ecf20Sopenharmony_ci
10688c2ecf20Sopenharmony_ciconfig TOSHIBA_WMI
10698c2ecf20Sopenharmony_ci	tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
10708c2ecf20Sopenharmony_ci	depends on ACPI_WMI
10718c2ecf20Sopenharmony_ci	depends on INPUT
10728c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
10738c2ecf20Sopenharmony_ci	help
10748c2ecf20Sopenharmony_ci	  This driver adds hotkey monitoring support to some Toshiba models
10758c2ecf20Sopenharmony_ci	  that manage the hotkeys via WMI events.
10768c2ecf20Sopenharmony_ci
10778c2ecf20Sopenharmony_ci	  WARNING: This driver is incomplete as it lacks a proper keymap and the
10788c2ecf20Sopenharmony_ci	  *notify function only prints the ACPI event type value. Be warned that
10798c2ecf20Sopenharmony_ci	  you will need to provide some information if you have a Toshiba model
10808c2ecf20Sopenharmony_ci	  with WMI event hotkeys and want to help with the development of this
10818c2ecf20Sopenharmony_ci	  driver.
10828c2ecf20Sopenharmony_ci
10838c2ecf20Sopenharmony_ci	  If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
10848c2ecf20Sopenharmony_ci
10858c2ecf20Sopenharmony_ciconfig ACPI_CMPC
10868c2ecf20Sopenharmony_ci	tristate "CMPC Laptop Extras"
10878c2ecf20Sopenharmony_ci	depends on ACPI && INPUT
10888c2ecf20Sopenharmony_ci	depends on RFKILL || RFKILL=n
10898c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
10908c2ecf20Sopenharmony_ci	help
10918c2ecf20Sopenharmony_ci	  Support for Intel Classmate PC ACPI devices, including some
10928c2ecf20Sopenharmony_ci	  keys as input device, backlight device, tablet and accelerometer
10938c2ecf20Sopenharmony_ci	  devices.
10948c2ecf20Sopenharmony_ci
10958c2ecf20Sopenharmony_ciconfig COMPAL_LAPTOP
10968c2ecf20Sopenharmony_ci	tristate "Compal (and others) Laptop Extras"
10978c2ecf20Sopenharmony_ci	depends on ACPI
10988c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
10998c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
11008c2ecf20Sopenharmony_ci	depends on RFKILL
11018c2ecf20Sopenharmony_ci	depends on HWMON
11028c2ecf20Sopenharmony_ci	depends on POWER_SUPPLY
11038c2ecf20Sopenharmony_ci	help
11048c2ecf20Sopenharmony_ci	  This is a driver for laptops built by Compal, and some models by
11058c2ecf20Sopenharmony_ci	  other brands (e.g. Dell, Toshiba).
11068c2ecf20Sopenharmony_ci
11078c2ecf20Sopenharmony_ci	  It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
11088c2ecf20Sopenharmony_ci	  and battery charging level control.
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ciconfig LG_LAPTOP
11118c2ecf20Sopenharmony_ci	tristate "LG Laptop Extras"
11128c2ecf20Sopenharmony_ci	depends on ACPI
11138c2ecf20Sopenharmony_ci	depends on ACPI_WMI
11148c2ecf20Sopenharmony_ci	depends on INPUT
11158c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
11168c2ecf20Sopenharmony_ci	select NEW_LEDS
11178c2ecf20Sopenharmony_ci	select LEDS_CLASS
11188c2ecf20Sopenharmony_ci	help
11198c2ecf20Sopenharmony_ci	 This driver adds support for hotkeys as well as control of keyboard
11208c2ecf20Sopenharmony_ci	 backlight, battery maximum charge level and various other ACPI
11218c2ecf20Sopenharmony_ci	 features.
11228c2ecf20Sopenharmony_ci
11238c2ecf20Sopenharmony_ci	 If you have an LG Gram laptop, say Y or M here.
11248c2ecf20Sopenharmony_ci
11258c2ecf20Sopenharmony_ciconfig PANASONIC_LAPTOP
11268c2ecf20Sopenharmony_ci	tristate "Panasonic Laptop Extras"
11278c2ecf20Sopenharmony_ci	depends on INPUT && ACPI
11288c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
11298c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
11308c2ecf20Sopenharmony_ci	help
11318c2ecf20Sopenharmony_ci	  This driver adds support for access to backlight control and hotkeys
11328c2ecf20Sopenharmony_ci	  on Panasonic Let's Note laptops.
11338c2ecf20Sopenharmony_ci
11348c2ecf20Sopenharmony_ci	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
11358c2ecf20Sopenharmony_ci	  R2, R3, R5, T2, W2 and Y2 series), say Y.
11368c2ecf20Sopenharmony_ci
11378c2ecf20Sopenharmony_ciconfig SONY_LAPTOP
11388c2ecf20Sopenharmony_ci	tristate "Sony Laptop Extras"
11398c2ecf20Sopenharmony_ci	depends on ACPI
11408c2ecf20Sopenharmony_ci	depends on ACPI_VIDEO || ACPI_VIDEO = n
11418c2ecf20Sopenharmony_ci	depends on BACKLIGHT_CLASS_DEVICE
11428c2ecf20Sopenharmony_ci	depends on INPUT
11438c2ecf20Sopenharmony_ci	depends on RFKILL
11448c2ecf20Sopenharmony_ci	help
11458c2ecf20Sopenharmony_ci	  This mini-driver drives the SNC and SPIC devices present in the ACPI
11468c2ecf20Sopenharmony_ci	  BIOS of the Sony Vaio laptops.
11478c2ecf20Sopenharmony_ci
11488c2ecf20Sopenharmony_ci	  It gives access to some extra laptop functionalities like Bluetooth,
11498c2ecf20Sopenharmony_ci	  screen brightness control, Fn keys and allows powering on/off some
11508c2ecf20Sopenharmony_ci	  devices.
11518c2ecf20Sopenharmony_ci
11528c2ecf20Sopenharmony_ci	  Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
11538c2ecf20Sopenharmony_ci
11548c2ecf20Sopenharmony_ciconfig SONYPI_COMPAT
11558c2ecf20Sopenharmony_ci	bool "Sonypi compatibility"
11568c2ecf20Sopenharmony_ci	depends on SONY_LAPTOP
11578c2ecf20Sopenharmony_ci	help
11588c2ecf20Sopenharmony_ci	  Build the sonypi driver compatibility code into the sony-laptop driver.
11598c2ecf20Sopenharmony_ci
11608c2ecf20Sopenharmony_ciconfig SYSTEM76_ACPI
11618c2ecf20Sopenharmony_ci	tristate "System76 ACPI Driver"
11628c2ecf20Sopenharmony_ci	depends on ACPI
11638c2ecf20Sopenharmony_ci	select NEW_LEDS
11648c2ecf20Sopenharmony_ci	select LEDS_CLASS
11658c2ecf20Sopenharmony_ci	select LEDS_TRIGGERS
11668c2ecf20Sopenharmony_ci	help
11678c2ecf20Sopenharmony_ci	  This is a driver for System76 laptops running open firmware. It adds
11688c2ecf20Sopenharmony_ci	  support for Fn-Fx key combinations, keyboard backlight, and airplane mode
11698c2ecf20Sopenharmony_ci	  LEDs.
11708c2ecf20Sopenharmony_ci
11718c2ecf20Sopenharmony_ci	  If you have a System76 laptop running open firmware, say Y or M here.
11728c2ecf20Sopenharmony_ci
11738c2ecf20Sopenharmony_ciconfig TOPSTAR_LAPTOP
11748c2ecf20Sopenharmony_ci	tristate "Topstar Laptop Extras"
11758c2ecf20Sopenharmony_ci	depends on ACPI
11768c2ecf20Sopenharmony_ci	depends on INPUT
11778c2ecf20Sopenharmony_ci	select INPUT_SPARSEKMAP
11788c2ecf20Sopenharmony_ci	select LEDS_CLASS
11798c2ecf20Sopenharmony_ci	select NEW_LEDS
11808c2ecf20Sopenharmony_ci	help
11818c2ecf20Sopenharmony_ci	  This driver adds support for hotkeys found on Topstar laptops.
11828c2ecf20Sopenharmony_ci
11838c2ecf20Sopenharmony_ci	  If you have a Topstar laptop, say Y or M here.
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ciconfig I2C_MULTI_INSTANTIATE
11868c2ecf20Sopenharmony_ci	tristate "I2C multi instantiate pseudo device driver"
11878c2ecf20Sopenharmony_ci	depends on I2C && ACPI
11888c2ecf20Sopenharmony_ci	help
11898c2ecf20Sopenharmony_ci	  Some ACPI-based systems list multiple i2c-devices in a single ACPI
11908c2ecf20Sopenharmony_ci	  firmware-node. This driver will instantiate separate i2c-clients
11918c2ecf20Sopenharmony_ci	  for each device in the firmware-node.
11928c2ecf20Sopenharmony_ci
11938c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
11948c2ecf20Sopenharmony_ci	  will be called i2c-multi-instantiate.
11958c2ecf20Sopenharmony_ci
11968c2ecf20Sopenharmony_ciconfig MLX_PLATFORM
11978c2ecf20Sopenharmony_ci	tristate "Mellanox Technologies platform support"
11988c2ecf20Sopenharmony_ci	depends on I2C
11998c2ecf20Sopenharmony_ci	select REGMAP
12008c2ecf20Sopenharmony_ci	help
12018c2ecf20Sopenharmony_ci	  This option enables system support for the Mellanox Technologies
12028c2ecf20Sopenharmony_ci	  platform. The Mellanox systems provide data center networking
12038c2ecf20Sopenharmony_ci	  solutions based on Virtual Protocol Interconnect (VPI) technology
12048c2ecf20Sopenharmony_ci	  enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
12058c2ecf20Sopenharmony_ci	  connection.
12068c2ecf20Sopenharmony_ci
12078c2ecf20Sopenharmony_ci	  If you have a Mellanox system, say Y or M here.
12088c2ecf20Sopenharmony_ci
12098c2ecf20Sopenharmony_ciconfig TOUCHSCREEN_DMI
12108c2ecf20Sopenharmony_ci	bool "DMI based touchscreen configuration info"
12118c2ecf20Sopenharmony_ci	depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
12128c2ecf20Sopenharmony_ci	select EFI_EMBEDDED_FIRMWARE if EFI
12138c2ecf20Sopenharmony_ci	help
12148c2ecf20Sopenharmony_ci	  Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
12158c2ecf20Sopenharmony_ci	  do not have enough data in ACPI tables for the touchscreen driver to
12168c2ecf20Sopenharmony_ci	  handle the touchscreen properly, as OEMs expect the data to be baked
12178c2ecf20Sopenharmony_ci	  into the tablet model specific version of the driver shipped with the
12188c2ecf20Sopenharmony_ci	  the OS-image for the device. This option supplies the missing info.
12198c2ecf20Sopenharmony_ci	  Enable this for x86 tablets with Silead or Chipone touchscreens.
12208c2ecf20Sopenharmony_ci
12218c2ecf20Sopenharmony_ciconfig INTEL_IMR
12228c2ecf20Sopenharmony_ci	bool "Intel Isolated Memory Region support"
12238c2ecf20Sopenharmony_ci	depends on X86_INTEL_QUARK && IOSF_MBI
12248c2ecf20Sopenharmony_ci	help
12258c2ecf20Sopenharmony_ci	  This option provides a means to manipulate Isolated Memory Regions.
12268c2ecf20Sopenharmony_ci	  IMRs are a set of registers that define read and write access masks
12278c2ecf20Sopenharmony_ci	  to prohibit certain system agents from accessing memory with 1 KiB
12288c2ecf20Sopenharmony_ci	  granularity.
12298c2ecf20Sopenharmony_ci
12308c2ecf20Sopenharmony_ci	  IMRs make it possible to control read/write access to an address
12318c2ecf20Sopenharmony_ci	  by hardware agents inside the SoC. Read and write masks can be
12328c2ecf20Sopenharmony_ci	  defined for:
12338c2ecf20Sopenharmony_ci		- eSRAM flush
12348c2ecf20Sopenharmony_ci		- Dirty CPU snoop (write only)
12358c2ecf20Sopenharmony_ci		- RMU access
12368c2ecf20Sopenharmony_ci		- PCI Virtual Channel 0/Virtual Channel 1
12378c2ecf20Sopenharmony_ci		- SMM mode
12388c2ecf20Sopenharmony_ci		- Non SMM mode
12398c2ecf20Sopenharmony_ci
12408c2ecf20Sopenharmony_ci	  Quark contains a set of eight IMR registers and makes use of those
12418c2ecf20Sopenharmony_ci	  registers during its bootup process.
12428c2ecf20Sopenharmony_ci
12438c2ecf20Sopenharmony_ci	  If you are running on a Galileo/Quark say Y here.
12448c2ecf20Sopenharmony_ci
12458c2ecf20Sopenharmony_ciconfig INTEL_IPS
12468c2ecf20Sopenharmony_ci	tristate "Intel Intelligent Power Sharing"
12478c2ecf20Sopenharmony_ci	depends on ACPI && PCI
12488c2ecf20Sopenharmony_ci	help
12498c2ecf20Sopenharmony_ci	  Intel Calpella platforms support dynamic power sharing between the
12508c2ecf20Sopenharmony_ci	  CPU and GPU, maximizing performance in a given TDP.  This driver,
12518c2ecf20Sopenharmony_ci	  along with the CPU frequency and i915 drivers, provides that
12528c2ecf20Sopenharmony_ci	  functionality.  If in doubt, say Y here; it will only load on
12538c2ecf20Sopenharmony_ci	  supported platforms.
12548c2ecf20Sopenharmony_ci
12558c2ecf20Sopenharmony_ciconfig INTEL_RST
12568c2ecf20Sopenharmony_ci        tristate "Intel Rapid Start Technology Driver"
12578c2ecf20Sopenharmony_ci	depends on ACPI
12588c2ecf20Sopenharmony_ci	help
12598c2ecf20Sopenharmony_ci	  This driver provides support for modifying parameters on systems
12608c2ecf20Sopenharmony_ci	  equipped with Intel's Rapid Start Technology. When put in an ACPI
12618c2ecf20Sopenharmony_ci	  sleep state, these devices will wake after either a configured
12628c2ecf20Sopenharmony_ci	  timeout or when the system battery reaches a critical state,
12638c2ecf20Sopenharmony_ci	  automatically copying memory contents to disk. On resume, the
12648c2ecf20Sopenharmony_ci	  firmware will copy the memory contents back to RAM and resume the OS
12658c2ecf20Sopenharmony_ci	  as usual.
12668c2ecf20Sopenharmony_ci
12678c2ecf20Sopenharmony_ciconfig INTEL_SMARTCONNECT
12688c2ecf20Sopenharmony_ci        tristate "Intel Smart Connect disabling driver"
12698c2ecf20Sopenharmony_ci	depends on ACPI
12708c2ecf20Sopenharmony_ci	help
12718c2ecf20Sopenharmony_ci	  Intel Smart Connect is a technology intended to permit devices to
12728c2ecf20Sopenharmony_ci	  update state by resuming for a short period of time at regular
12738c2ecf20Sopenharmony_ci	  intervals. If a user enables this functionality under Windows and
12748c2ecf20Sopenharmony_ci	  then reboots into Linux, the system may remain configured to resume
12758c2ecf20Sopenharmony_ci	  on suspend. In the absence of any userspace to support it, the system
12768c2ecf20Sopenharmony_ci	  will then remain awake until something triggers another suspend.
12778c2ecf20Sopenharmony_ci
12788c2ecf20Sopenharmony_ci	  This driver checks to determine whether the device has Intel Smart
12798c2ecf20Sopenharmony_ci	  Connect enabled, and if so disables it.
12808c2ecf20Sopenharmony_ci
12818c2ecf20Sopenharmony_cisource "drivers/platform/x86/intel_speed_select_if/Kconfig"
12828c2ecf20Sopenharmony_ci
12838c2ecf20Sopenharmony_ciconfig INTEL_TURBO_MAX_3
12848c2ecf20Sopenharmony_ci	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
12858c2ecf20Sopenharmony_ci	depends on X86_64 && SCHED_MC_PRIO
12868c2ecf20Sopenharmony_ci	help
12878c2ecf20Sopenharmony_ci	  This driver reads maximum performance ratio of each CPU and set up
12888c2ecf20Sopenharmony_ci	  the scheduler priority metrics. In this way scheduler can prefer
12898c2ecf20Sopenharmony_ci	  CPU with higher performance to schedule tasks.
12908c2ecf20Sopenharmony_ci	  This driver is only required when the system is not using Hardware
12918c2ecf20Sopenharmony_ci	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
12928c2ecf20Sopenharmony_ci
12938c2ecf20Sopenharmony_ciconfig INTEL_UNCORE_FREQ_CONTROL
12948c2ecf20Sopenharmony_ci	tristate "Intel Uncore frequency control driver"
12958c2ecf20Sopenharmony_ci	depends on X86_64
12968c2ecf20Sopenharmony_ci	help
12978c2ecf20Sopenharmony_ci	  This driver allows control of uncore frequency limits on
12988c2ecf20Sopenharmony_ci	  supported server platforms.
12998c2ecf20Sopenharmony_ci	  Uncore frequency controls RING/LLC (last-level cache) clocks.
13008c2ecf20Sopenharmony_ci
13018c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
13028c2ecf20Sopenharmony_ci	  will be called intel-uncore-frequency.
13038c2ecf20Sopenharmony_ci
13048c2ecf20Sopenharmony_ciconfig INTEL_BXTWC_PMIC_TMU
13058c2ecf20Sopenharmony_ci	tristate "Intel BXT Whiskey Cove TMU Driver"
13068c2ecf20Sopenharmony_ci	depends on REGMAP
13078c2ecf20Sopenharmony_ci	depends on MFD_INTEL_PMC_BXT
13088c2ecf20Sopenharmony_ci	depends on INTEL_SOC_PMIC_BXTWC
13098c2ecf20Sopenharmony_ci	help
13108c2ecf20Sopenharmony_ci	  Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
13118c2ecf20Sopenharmony_ci	  This driver enables the alarm wakeup functionality in the TMU unit
13128c2ecf20Sopenharmony_ci	  of Whiskey Cove PMIC.
13138c2ecf20Sopenharmony_ci
13148c2ecf20Sopenharmony_ciconfig INTEL_CHTDC_TI_PWRBTN
13158c2ecf20Sopenharmony_ci	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
13168c2ecf20Sopenharmony_ci	depends on INTEL_SOC_PMIC_CHTDC_TI
13178c2ecf20Sopenharmony_ci	depends on INPUT
13188c2ecf20Sopenharmony_ci	help
13198c2ecf20Sopenharmony_ci	  This option adds a power button driver driver for Dollar Cove TI
13208c2ecf20Sopenharmony_ci	  PMIC on Intel Cherry Trail devices.
13218c2ecf20Sopenharmony_ci
13228c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
13238c2ecf20Sopenharmony_ci	  will be called intel_chtdc_ti_pwrbtn.
13248c2ecf20Sopenharmony_ci
13258c2ecf20Sopenharmony_ciconfig INTEL_MFLD_THERMAL
13268c2ecf20Sopenharmony_ci       tristate "Thermal driver for Intel Medfield platform"
13278c2ecf20Sopenharmony_ci       depends on MFD_INTEL_MSIC && THERMAL
13288c2ecf20Sopenharmony_ci       help
13298c2ecf20Sopenharmony_ci         Say Y here to enable thermal driver support for the  Intel Medfield
13308c2ecf20Sopenharmony_ci         platform.
13318c2ecf20Sopenharmony_ci
13328c2ecf20Sopenharmony_ciconfig INTEL_MID_POWER_BUTTON
13338c2ecf20Sopenharmony_ci	tristate "power button driver for Intel MID platforms"
13348c2ecf20Sopenharmony_ci	depends on INTEL_SCU && INPUT
13358c2ecf20Sopenharmony_ci	help
13368c2ecf20Sopenharmony_ci	  This driver handles the power button on the Intel MID platforms.
13378c2ecf20Sopenharmony_ci
13388c2ecf20Sopenharmony_ci	  If unsure, say N.
13398c2ecf20Sopenharmony_ci
13408c2ecf20Sopenharmony_ciconfig INTEL_MRFLD_PWRBTN
13418c2ecf20Sopenharmony_ci	tristate "Intel Merrifield Basin Cove power button driver"
13428c2ecf20Sopenharmony_ci	depends on INTEL_SOC_PMIC_MRFLD
13438c2ecf20Sopenharmony_ci	depends on INPUT
13448c2ecf20Sopenharmony_ci	help
13458c2ecf20Sopenharmony_ci	  This option adds a power button driver for Basin Cove PMIC
13468c2ecf20Sopenharmony_ci	  on Intel Merrifield devices.
13478c2ecf20Sopenharmony_ci
13488c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
13498c2ecf20Sopenharmony_ci	  will be called intel_mrfld_pwrbtn.
13508c2ecf20Sopenharmony_ci
13518c2ecf20Sopenharmony_ciconfig INTEL_PMC_CORE
13528c2ecf20Sopenharmony_ci	tristate "Intel PMC Core driver"
13538c2ecf20Sopenharmony_ci	depends on PCI
13548c2ecf20Sopenharmony_ci	help
13558c2ecf20Sopenharmony_ci	  The Intel Platform Controller Hub for Intel Core SoCs provides access
13568c2ecf20Sopenharmony_ci	  to Power Management Controller registers via a PCI interface. This
13578c2ecf20Sopenharmony_ci	  driver can utilize debugging capabilities and supported features as
13588c2ecf20Sopenharmony_ci	  exposed by the Power Management Controller.
13598c2ecf20Sopenharmony_ci
13608c2ecf20Sopenharmony_ci	  Supported features:
13618c2ecf20Sopenharmony_ci		- SLP_S0_RESIDENCY counter
13628c2ecf20Sopenharmony_ci		- PCH IP Power Gating status
13638c2ecf20Sopenharmony_ci		- LTR Ignore
13648c2ecf20Sopenharmony_ci		- MPHY/PLL gating status (Sunrisepoint PCH only)
13658c2ecf20Sopenharmony_ci
13668c2ecf20Sopenharmony_ciconfig INTEL_PUNIT_IPC
13678c2ecf20Sopenharmony_ci	tristate "Intel P-Unit IPC Driver"
13688c2ecf20Sopenharmony_ci	help
13698c2ecf20Sopenharmony_ci	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
13708c2ecf20Sopenharmony_ci	  which is used to bridge the communications between kernel and P-Unit.
13718c2ecf20Sopenharmony_ci
13728c2ecf20Sopenharmony_ciconfig INTEL_SCU_IPC
13738c2ecf20Sopenharmony_ci	bool
13748c2ecf20Sopenharmony_ci
13758c2ecf20Sopenharmony_ciconfig INTEL_SCU
13768c2ecf20Sopenharmony_ci	bool
13778c2ecf20Sopenharmony_ci	select INTEL_SCU_IPC
13788c2ecf20Sopenharmony_ci
13798c2ecf20Sopenharmony_ciconfig INTEL_SCU_PCI
13808c2ecf20Sopenharmony_ci	bool "Intel SCU PCI driver"
13818c2ecf20Sopenharmony_ci	depends on PCI
13828c2ecf20Sopenharmony_ci	select INTEL_SCU
13838c2ecf20Sopenharmony_ci	help
13848c2ecf20Sopenharmony_ci	  This driver is used to bridge the communications between kernel
13858c2ecf20Sopenharmony_ci	  and SCU on some embedded Intel x86 platforms. It also creates
13868c2ecf20Sopenharmony_ci	  devices that are connected to the SoC through the SCU.
13878c2ecf20Sopenharmony_ci	  Platforms supported:
13888c2ecf20Sopenharmony_ci	    Medfield
13898c2ecf20Sopenharmony_ci	    Clovertrail
13908c2ecf20Sopenharmony_ci	    Merrifield
13918c2ecf20Sopenharmony_ci	    Broxton
13928c2ecf20Sopenharmony_ci	    Apollo Lake
13938c2ecf20Sopenharmony_ci
13948c2ecf20Sopenharmony_ciconfig INTEL_SCU_PLATFORM
13958c2ecf20Sopenharmony_ci	tristate "Intel SCU platform driver"
13968c2ecf20Sopenharmony_ci	depends on ACPI
13978c2ecf20Sopenharmony_ci	select INTEL_SCU
13988c2ecf20Sopenharmony_ci	help
13998c2ecf20Sopenharmony_ci	  This driver is used to bridge the communications between kernel
14008c2ecf20Sopenharmony_ci	  and SCU (sometimes called PMC as well). The driver currently
14018c2ecf20Sopenharmony_ci	  supports Intel Elkhart Lake and compatible platforms.
14028c2ecf20Sopenharmony_ci
14038c2ecf20Sopenharmony_ciconfig INTEL_SCU_IPC_UTIL
14048c2ecf20Sopenharmony_ci	tristate "Intel SCU IPC utility driver"
14058c2ecf20Sopenharmony_ci	depends on INTEL_SCU
14068c2ecf20Sopenharmony_ci	help
14078c2ecf20Sopenharmony_ci	  The IPC Util driver provides an interface with the SCU enabling
14088c2ecf20Sopenharmony_ci	  low level access for debug work and updating the firmware. Say
14098c2ecf20Sopenharmony_ci	  N unless you will be doing this on an Intel MID platform.
14108c2ecf20Sopenharmony_ci
14118c2ecf20Sopenharmony_ciconfig INTEL_TELEMETRY
14128c2ecf20Sopenharmony_ci	tristate "Intel SoC Telemetry Driver"
14138c2ecf20Sopenharmony_ci	depends on X86_64
14148c2ecf20Sopenharmony_ci	depends on MFD_INTEL_PMC_BXT
14158c2ecf20Sopenharmony_ci	depends on INTEL_PUNIT_IPC
14168c2ecf20Sopenharmony_ci	help
14178c2ecf20Sopenharmony_ci	  This driver provides interfaces to configure and use
14188c2ecf20Sopenharmony_ci	  telemetry for INTEL SoC from APL onwards. It is also
14198c2ecf20Sopenharmony_ci	  used to get various SoC events and parameters
14208c2ecf20Sopenharmony_ci	  directly via debugfs files. Various tools may use
14218c2ecf20Sopenharmony_ci	  this interface for SoC state monitoring.
14228c2ecf20Sopenharmony_ci
14238c2ecf20Sopenharmony_ciendif # X86_PLATFORM_DEVICES
14248c2ecf20Sopenharmony_ci
14258c2ecf20Sopenharmony_ciconfig PMC_ATOM
14268c2ecf20Sopenharmony_ci       def_bool y
14278c2ecf20Sopenharmony_ci       depends on PCI
14288c2ecf20Sopenharmony_ci       select COMMON_CLK
1429