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