1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# X86 Platform Specific Drivers 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunmenuconfig X86_PLATFORM_DEVICES 7*4882a593Smuzhiyun bool "X86 Platform Specific Device Drivers" 8*4882a593Smuzhiyun default y 9*4882a593Smuzhiyun depends on X86 10*4882a593Smuzhiyun help 11*4882a593Smuzhiyun Say Y here to get to see options for device drivers for various 12*4882a593Smuzhiyun x86 platforms, including vendor-specific laptop extension drivers. 13*4882a593Smuzhiyun This option alone does not add any kernel code. 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun If you say N, all options in this submenu will be skipped and disabled. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunif X86_PLATFORM_DEVICES 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig ACPI_WMI 20*4882a593Smuzhiyun tristate "WMI" 21*4882a593Smuzhiyun depends on ACPI 22*4882a593Smuzhiyun help 23*4882a593Smuzhiyun This driver adds support for the ACPI-WMI (Windows Management 24*4882a593Smuzhiyun Instrumentation) mapper device (PNP0C14) found on some systems. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun ACPI-WMI is a proprietary extension to ACPI to expose parts of the 27*4882a593Smuzhiyun ACPI firmware to userspace - this is done through various vendor 28*4882a593Smuzhiyun defined methods and data blocks in a PNP0C14 device, which are then 29*4882a593Smuzhiyun made available for userspace to call. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun The implementation of this in Linux currently only exposes this to 32*4882a593Smuzhiyun other kernel space drivers. 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun This driver is a required dependency to build the firmware specific 35*4882a593Smuzhiyun drivers needed on many machines, including Acer and HP laptops. 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun It is safe to enable this driver even if your DSDT doesn't define 38*4882a593Smuzhiyun any ACPI-WMI devices. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunconfig WMI_BMOF 41*4882a593Smuzhiyun tristate "WMI embedded Binary MOF driver" 42*4882a593Smuzhiyun depends on ACPI_WMI 43*4882a593Smuzhiyun default ACPI_WMI 44*4882a593Smuzhiyun help 45*4882a593Smuzhiyun Say Y here if you want to be able to read a firmware-embedded 46*4882a593Smuzhiyun WMI Binary MOF data. Using this requires userspace tools and may be 47*4882a593Smuzhiyun rather tedious. 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 50*4882a593Smuzhiyun be called wmi-bmof. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig ALIENWARE_WMI 53*4882a593Smuzhiyun tristate "Alienware Special feature control" 54*4882a593Smuzhiyun depends on ACPI 55*4882a593Smuzhiyun depends on LEDS_CLASS 56*4882a593Smuzhiyun depends on NEW_LEDS 57*4882a593Smuzhiyun depends on ACPI_WMI 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun This is a driver for controlling Alienware BIOS driven 60*4882a593Smuzhiyun features. It exposes an interface for controlling the AlienFX 61*4882a593Smuzhiyun zones on Alienware machines that don't contain a dedicated AlienFX 62*4882a593Smuzhiyun USB MCU such as the X51 and X51-R2. 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunconfig HUAWEI_WMI 65*4882a593Smuzhiyun tristate "Huawei WMI laptop extras driver" 66*4882a593Smuzhiyun depends on ACPI_BATTERY 67*4882a593Smuzhiyun depends on ACPI_WMI 68*4882a593Smuzhiyun depends on INPUT 69*4882a593Smuzhiyun select INPUT_SPARSEKMAP 70*4882a593Smuzhiyun select LEDS_CLASS 71*4882a593Smuzhiyun select LEDS_TRIGGERS 72*4882a593Smuzhiyun select LEDS_TRIGGER_AUDIO 73*4882a593Smuzhiyun select NEW_LEDS 74*4882a593Smuzhiyun help 75*4882a593Smuzhiyun This driver provides support for Huawei WMI hotkeys, battery charge 76*4882a593Smuzhiyun control, fn-lock, mic-mute LED, and other extra features. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 79*4882a593Smuzhiyun will be called huawei-wmi. 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunconfig INTEL_WMI_SBL_FW_UPDATE 82*4882a593Smuzhiyun tristate "Intel WMI Slim Bootloader firmware update signaling driver" 83*4882a593Smuzhiyun depends on ACPI_WMI 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun Say Y here if you want to be able to use the WMI interface to signal 86*4882a593Smuzhiyun Slim Bootloader to trigger update on next reboot. 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 89*4882a593Smuzhiyun be called intel-wmi-sbl-fw-update. 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig INTEL_WMI_THUNDERBOLT 92*4882a593Smuzhiyun tristate "Intel WMI thunderbolt force power driver" 93*4882a593Smuzhiyun depends on ACPI_WMI 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun Say Y here if you want to be able to use the WMI interface on select 96*4882a593Smuzhiyun systems to force the power control of Intel Thunderbolt controllers. 97*4882a593Smuzhiyun This is useful for updating the firmware when devices are not plugged 98*4882a593Smuzhiyun into the controller. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 101*4882a593Smuzhiyun be called intel-wmi-thunderbolt. 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunconfig MXM_WMI 104*4882a593Smuzhiyun tristate "WMI support for MXM Laptop Graphics" 105*4882a593Smuzhiyun depends on ACPI_WMI 106*4882a593Smuzhiyun help 107*4882a593Smuzhiyun MXM is a standard for laptop graphics cards, the WMI interface 108*4882a593Smuzhiyun is required for switchable nvidia graphics machines 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunconfig PEAQ_WMI 111*4882a593Smuzhiyun tristate "PEAQ 2-in-1 WMI hotkey driver" 112*4882a593Smuzhiyun depends on ACPI_WMI 113*4882a593Smuzhiyun depends on INPUT 114*4882a593Smuzhiyun help 115*4882a593Smuzhiyun Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig XIAOMI_WMI 118*4882a593Smuzhiyun tristate "Xiaomi WMI key driver" 119*4882a593Smuzhiyun depends on ACPI_WMI 120*4882a593Smuzhiyun depends on INPUT 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun Say Y here if you want to support WMI-based keys on Xiaomi notebooks. 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 125*4882a593Smuzhiyun be called xiaomi-wmi. 126*4882a593Smuzhiyun 127*4882a593Smuzhiyunconfig ACERHDF 128*4882a593Smuzhiyun tristate "Acer Aspire One temperature and fan driver" 129*4882a593Smuzhiyun depends on ACPI && THERMAL 130*4882a593Smuzhiyun select THERMAL_GOV_BANG_BANG 131*4882a593Smuzhiyun help 132*4882a593Smuzhiyun This is a driver for Acer Aspire One netbooks. It allows to access 133*4882a593Smuzhiyun the temperature sensor and to control the fan. 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun After loading this driver the BIOS is still in control of the fan. 136*4882a593Smuzhiyun To let the kernel handle the fan, do: 137*4882a593Smuzhiyun echo -n enabled > /sys/class/thermal/thermal_zoneN/mode 138*4882a593Smuzhiyun where N=0,1,2... depending on the number of thermal nodes and the 139*4882a593Smuzhiyun detection order of your particular system. The "type" parameter 140*4882a593Smuzhiyun in the same node directory will tell you if it is "acerhdf". 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun For more information about this driver see 143*4882a593Smuzhiyun <https://piie.net/files/acerhdf_README.txt> 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun If you have an Acer Aspire One netbook, say Y or M 146*4882a593Smuzhiyun here. 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunconfig ACER_WIRELESS 149*4882a593Smuzhiyun tristate "Acer Wireless Radio Control Driver" 150*4882a593Smuzhiyun depends on ACPI 151*4882a593Smuzhiyun depends on INPUT 152*4882a593Smuzhiyun help 153*4882a593Smuzhiyun The Acer Wireless Radio Control handles the airplane mode hotkey 154*4882a593Smuzhiyun present on new Acer laptops. 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun Say Y or M here if you have an Acer notebook with an airplane mode 157*4882a593Smuzhiyun hotkey. 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun If you choose to compile this driver as a module the module will be 160*4882a593Smuzhiyun called acer-wireless. 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunconfig ACER_WMI 163*4882a593Smuzhiyun tristate "Acer WMI Laptop Extras" 164*4882a593Smuzhiyun depends on ACPI 165*4882a593Smuzhiyun select LEDS_CLASS 166*4882a593Smuzhiyun select NEW_LEDS 167*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 168*4882a593Smuzhiyun depends on SERIO_I8042 169*4882a593Smuzhiyun depends on INPUT 170*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 171*4882a593Smuzhiyun depends on ACPI_WMI 172*4882a593Smuzhiyun select INPUT_SPARSEKMAP 173*4882a593Smuzhiyun # Acer WMI depends on ACPI_VIDEO when ACPI is enabled 174*4882a593Smuzhiyun select ACPI_VIDEO if ACPI 175*4882a593Smuzhiyun help 176*4882a593Smuzhiyun This is a driver for newer Acer (and Wistron) laptops. It adds 177*4882a593Smuzhiyun wireless radio and bluetooth control, and on some laptops, 178*4882a593Smuzhiyun exposes the mail LED and LCD backlight. 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 181*4882a593Smuzhiyun here. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyunconfig APPLE_GMUX 184*4882a593Smuzhiyun tristate "Apple Gmux Driver" 185*4882a593Smuzhiyun depends on ACPI && PCI 186*4882a593Smuzhiyun depends on PNP 187*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 188*4882a593Smuzhiyun depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE 189*4882a593Smuzhiyun depends on ACPI_VIDEO=n || ACPI_VIDEO 190*4882a593Smuzhiyun help 191*4882a593Smuzhiyun This driver provides support for the gmux device found on many 192*4882a593Smuzhiyun Apple laptops, which controls the display mux for the hybrid 193*4882a593Smuzhiyun graphics as well as the backlight. Currently only backlight 194*4882a593Smuzhiyun control is supported by the driver. 195*4882a593Smuzhiyun 196*4882a593Smuzhiyunconfig ASUS_LAPTOP 197*4882a593Smuzhiyun tristate "Asus Laptop Extras" 198*4882a593Smuzhiyun depends on ACPI 199*4882a593Smuzhiyun select LEDS_CLASS 200*4882a593Smuzhiyun select NEW_LEDS 201*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 202*4882a593Smuzhiyun depends on INPUT 203*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 204*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 205*4882a593Smuzhiyun select INPUT_SPARSEKMAP 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun This is a driver for Asus laptops, Lenovo SL and the Pegatron 208*4882a593Smuzhiyun Lucid tablet. It may also support some MEDION, JVC or VICTOR 209*4882a593Smuzhiyun laptops. It makes all the extra buttons generate standard 210*4882a593Smuzhiyun ACPI events and input events, and on the Lucid the built-in 211*4882a593Smuzhiyun accelerometer appears as an input device. It also adds 212*4882a593Smuzhiyun support for video output switching, LCD backlight control, 213*4882a593Smuzhiyun Bluetooth and Wlan control, and most importantly, allows you 214*4882a593Smuzhiyun to blink those fancy LEDs. 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun For more information see <http://acpi4asus.sf.net>. 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun If you have an ACPI-compatible ASUS laptop, say Y or M here. 219*4882a593Smuzhiyun 220*4882a593Smuzhiyunconfig ASUS_WIRELESS 221*4882a593Smuzhiyun tristate "Asus Wireless Radio Control Driver" 222*4882a593Smuzhiyun depends on ACPI 223*4882a593Smuzhiyun depends on INPUT 224*4882a593Smuzhiyun select NEW_LEDS 225*4882a593Smuzhiyun select LEDS_CLASS 226*4882a593Smuzhiyun help 227*4882a593Smuzhiyun The Asus Wireless Radio Control handles the airplane mode hotkey 228*4882a593Smuzhiyun present on some Asus laptops. 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun Say Y or M here if you have an ASUS notebook with an airplane mode 231*4882a593Smuzhiyun hotkey. 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun If you choose to compile this driver as a module the module will be 234*4882a593Smuzhiyun called asus-wireless. 235*4882a593Smuzhiyun 236*4882a593Smuzhiyunconfig ASUS_WMI 237*4882a593Smuzhiyun tristate "ASUS WMI Driver" 238*4882a593Smuzhiyun depends on ACPI_WMI 239*4882a593Smuzhiyun depends on ACPI_BATTERY 240*4882a593Smuzhiyun depends on INPUT 241*4882a593Smuzhiyun depends on HWMON 242*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 243*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 244*4882a593Smuzhiyun depends on HOTPLUG_PCI 245*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 246*4882a593Smuzhiyun select INPUT_SPARSEKMAP 247*4882a593Smuzhiyun select LEDS_CLASS 248*4882a593Smuzhiyun select NEW_LEDS 249*4882a593Smuzhiyun help 250*4882a593Smuzhiyun Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new 251*4882a593Smuzhiyun Asus Notebooks). 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 254*4882a593Smuzhiyun be called asus-wmi. 255*4882a593Smuzhiyun 256*4882a593Smuzhiyunconfig ASUS_NB_WMI 257*4882a593Smuzhiyun tristate "Asus Notebook WMI Driver" 258*4882a593Smuzhiyun depends on ASUS_WMI 259*4882a593Smuzhiyun depends on SERIO_I8042 || SERIO_I8042 = n 260*4882a593Smuzhiyun help 261*4882a593Smuzhiyun This is a driver for newer Asus notebooks. It adds extra features 262*4882a593Smuzhiyun like wireless radio and bluetooth control, leds, hotkeys, backlight... 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun For more information, see 265*4882a593Smuzhiyun <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun If you have an ACPI-WMI compatible Asus Notebook, say Y or M 268*4882a593Smuzhiyun here. 269*4882a593Smuzhiyun 270*4882a593Smuzhiyunconfig EEEPC_LAPTOP 271*4882a593Smuzhiyun tristate "Eee PC Hotkey Driver" 272*4882a593Smuzhiyun depends on ACPI 273*4882a593Smuzhiyun depends on INPUT 274*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 275*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 276*4882a593Smuzhiyun depends on HOTPLUG_PCI 277*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 278*4882a593Smuzhiyun select HWMON 279*4882a593Smuzhiyun select LEDS_CLASS 280*4882a593Smuzhiyun select NEW_LEDS 281*4882a593Smuzhiyun select INPUT_SPARSEKMAP 282*4882a593Smuzhiyun help 283*4882a593Smuzhiyun This driver supports the Fn-Fx keys on Eee PC laptops. 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun It also gives access to some extra laptop functionalities like 286*4882a593Smuzhiyun Bluetooth, backlight and allows powering on/off some other 287*4882a593Smuzhiyun devices. 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun If you have an Eee PC laptop, say Y or M here. If this driver 290*4882a593Smuzhiyun doesn't work on your Eee PC, try eeepc-wmi instead. 291*4882a593Smuzhiyun 292*4882a593Smuzhiyunconfig EEEPC_WMI 293*4882a593Smuzhiyun tristate "Eee PC WMI Driver" 294*4882a593Smuzhiyun depends on ASUS_WMI 295*4882a593Smuzhiyun help 296*4882a593Smuzhiyun This is a driver for newer Eee PC laptops. It adds extra features 297*4882a593Smuzhiyun like wireless radio and bluetooth control, leds, hotkeys, backlight... 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun For more information, see 300*4882a593Smuzhiyun <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M 303*4882a593Smuzhiyun here. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyunconfig DCDBAS 306*4882a593Smuzhiyun tristate "Dell Systems Management Base Driver" 307*4882a593Smuzhiyun depends on X86 308*4882a593Smuzhiyun help 309*4882a593Smuzhiyun The Dell Systems Management Base Driver provides a sysfs interface 310*4882a593Smuzhiyun for systems management software to perform System Management 311*4882a593Smuzhiyun Interrupts (SMIs) and Host Control Actions (system power cycle or 312*4882a593Smuzhiyun power off after OS shutdown) on certain Dell systems. 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver 315*4882a593Smuzhiyun and the Dell systems on which Dell systems management software makes 316*4882a593Smuzhiyun use of this driver. 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun Say Y or M here to enable the driver for use by Dell systems 319*4882a593Smuzhiyun management software such as Dell OpenManage. 320*4882a593Smuzhiyun 321*4882a593Smuzhiyun# 322*4882a593Smuzhiyun# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those 323*4882a593Smuzhiyun# backends are selected. The "depends" line prevents a configuration 324*4882a593Smuzhiyun# where DELL_SMBIOS=y while either of those dependencies =m. 325*4882a593Smuzhiyun# 326*4882a593Smuzhiyunconfig DELL_SMBIOS 327*4882a593Smuzhiyun tristate "Dell SMBIOS driver" 328*4882a593Smuzhiyun depends on DCDBAS || DCDBAS=n 329*4882a593Smuzhiyun depends on ACPI_WMI || ACPI_WMI=n 330*4882a593Smuzhiyun help 331*4882a593Smuzhiyun This provides support for the Dell SMBIOS calling interface. 332*4882a593Smuzhiyun If you have a Dell computer you should enable this option. 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun Be sure to select at least one backend for it to work properly. 335*4882a593Smuzhiyun 336*4882a593Smuzhiyunconfig DELL_SMBIOS_WMI 337*4882a593Smuzhiyun bool "Dell SMBIOS driver WMI backend" 338*4882a593Smuzhiyun default y 339*4882a593Smuzhiyun depends on ACPI_WMI 340*4882a593Smuzhiyun select DELL_WMI_DESCRIPTOR 341*4882a593Smuzhiyun depends on DELL_SMBIOS 342*4882a593Smuzhiyun help 343*4882a593Smuzhiyun This provides an implementation for the Dell SMBIOS calling interface 344*4882a593Smuzhiyun communicated over ACPI-WMI. 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun If you have a Dell computer from >2007 you should say Y here. 347*4882a593Smuzhiyun If you aren't sure and this module doesn't work for your computer 348*4882a593Smuzhiyun it just won't load. 349*4882a593Smuzhiyun 350*4882a593Smuzhiyunconfig DELL_SMBIOS_SMM 351*4882a593Smuzhiyun bool "Dell SMBIOS driver SMM backend" 352*4882a593Smuzhiyun default y 353*4882a593Smuzhiyun depends on DCDBAS 354*4882a593Smuzhiyun depends on DELL_SMBIOS 355*4882a593Smuzhiyun help 356*4882a593Smuzhiyun This provides an implementation for the Dell SMBIOS calling interface 357*4882a593Smuzhiyun communicated over SMI/SMM. 358*4882a593Smuzhiyun 359*4882a593Smuzhiyun If you have a Dell computer from <=2017 you should say Y here. 360*4882a593Smuzhiyun If you aren't sure and this module doesn't work for your computer 361*4882a593Smuzhiyun it just won't load. 362*4882a593Smuzhiyun 363*4882a593Smuzhiyunconfig DELL_LAPTOP 364*4882a593Smuzhiyun tristate "Dell Laptop Extras" 365*4882a593Smuzhiyun depends on DMI 366*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 367*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 368*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 369*4882a593Smuzhiyun depends on SERIO_I8042 370*4882a593Smuzhiyun depends on DELL_SMBIOS 371*4882a593Smuzhiyun select POWER_SUPPLY 372*4882a593Smuzhiyun select LEDS_CLASS 373*4882a593Smuzhiyun select NEW_LEDS 374*4882a593Smuzhiyun select LEDS_TRIGGERS 375*4882a593Smuzhiyun select LEDS_TRIGGER_AUDIO 376*4882a593Smuzhiyun help 377*4882a593Smuzhiyun This driver adds support for rfkill and backlight control to Dell 378*4882a593Smuzhiyun laptops (except for some models covered by the Compal driver). 379*4882a593Smuzhiyun 380*4882a593Smuzhiyunconfig DELL_RBTN 381*4882a593Smuzhiyun tristate "Dell Airplane Mode Switch driver" 382*4882a593Smuzhiyun depends on ACPI 383*4882a593Smuzhiyun depends on INPUT 384*4882a593Smuzhiyun depends on RFKILL 385*4882a593Smuzhiyun help 386*4882a593Smuzhiyun Say Y here if you want to support Dell Airplane Mode Switch ACPI 387*4882a593Smuzhiyun device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN. 388*4882a593Smuzhiyun This driver register rfkill device or input hotkey device depending 389*4882a593Smuzhiyun on hardware type (hw switch slider or keyboard toggle button). For 390*4882a593Smuzhiyun rfkill devices it receive HW switch events and set correct hard 391*4882a593Smuzhiyun rfkill state. 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 394*4882a593Smuzhiyun be called dell-rbtn. 395*4882a593Smuzhiyun 396*4882a593Smuzhiyunconfig DELL_RBU 397*4882a593Smuzhiyun tristate "BIOS update support for DELL systems via sysfs" 398*4882a593Smuzhiyun depends on X86 399*4882a593Smuzhiyun select FW_LOADER 400*4882a593Smuzhiyun select FW_LOADER_USER_HELPER 401*4882a593Smuzhiyun help 402*4882a593Smuzhiyun Say m if you want to have the option of updating the BIOS for your 403*4882a593Smuzhiyun DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 404*4882a593Smuzhiyun supporting application to communicate with the BIOS regarding the new 405*4882a593Smuzhiyun image for the image update to take effect. 406*4882a593Smuzhiyun See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver. 407*4882a593Smuzhiyun 408*4882a593Smuzhiyunconfig DELL_SMO8800 409*4882a593Smuzhiyun tristate "Dell Latitude freefall driver (ACPI SMO88XX)" 410*4882a593Smuzhiyun depends on ACPI 411*4882a593Smuzhiyun help 412*4882a593Smuzhiyun Say Y here if you want to support SMO88XX freefall devices 413*4882a593Smuzhiyun on Dell Latitude laptops. 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 416*4882a593Smuzhiyun be called dell-smo8800. 417*4882a593Smuzhiyun 418*4882a593Smuzhiyunconfig DELL_WMI 419*4882a593Smuzhiyun tristate "Dell WMI notifications" 420*4882a593Smuzhiyun depends on ACPI_WMI 421*4882a593Smuzhiyun depends on DMI 422*4882a593Smuzhiyun depends on INPUT 423*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 424*4882a593Smuzhiyun depends on DELL_SMBIOS 425*4882a593Smuzhiyun select DELL_WMI_DESCRIPTOR 426*4882a593Smuzhiyun select INPUT_SPARSEKMAP 427*4882a593Smuzhiyun help 428*4882a593Smuzhiyun Say Y here if you want to support WMI-based hotkeys on Dell laptops. 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 431*4882a593Smuzhiyun be called dell-wmi. 432*4882a593Smuzhiyun 433*4882a593Smuzhiyunconfig DELL_WMI_DESCRIPTOR 434*4882a593Smuzhiyun tristate 435*4882a593Smuzhiyun depends on ACPI_WMI 436*4882a593Smuzhiyun 437*4882a593Smuzhiyunconfig DELL_WMI_AIO 438*4882a593Smuzhiyun tristate "WMI Hotkeys for Dell All-In-One series" 439*4882a593Smuzhiyun depends on ACPI_WMI 440*4882a593Smuzhiyun depends on INPUT 441*4882a593Smuzhiyun select INPUT_SPARSEKMAP 442*4882a593Smuzhiyun help 443*4882a593Smuzhiyun Say Y here if you want to support WMI-based hotkeys on Dell 444*4882a593Smuzhiyun All-In-One machines. 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 447*4882a593Smuzhiyun be called dell-wmi-aio. 448*4882a593Smuzhiyun 449*4882a593Smuzhiyunconfig DELL_WMI_LED 450*4882a593Smuzhiyun tristate "External LED on Dell Business Netbooks" 451*4882a593Smuzhiyun depends on LEDS_CLASS 452*4882a593Smuzhiyun depends on ACPI_WMI 453*4882a593Smuzhiyun help 454*4882a593Smuzhiyun This adds support for the Latitude 2100 and similar 455*4882a593Smuzhiyun notebooks that have an external LED. 456*4882a593Smuzhiyun 457*4882a593Smuzhiyunconfig AMILO_RFKILL 458*4882a593Smuzhiyun tristate "Fujitsu-Siemens Amilo rfkill support" 459*4882a593Smuzhiyun depends on RFKILL 460*4882a593Smuzhiyun depends on SERIO_I8042 461*4882a593Smuzhiyun help 462*4882a593Smuzhiyun This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 463*4882a593Smuzhiyun laptops. 464*4882a593Smuzhiyun 465*4882a593Smuzhiyunconfig FUJITSU_LAPTOP 466*4882a593Smuzhiyun tristate "Fujitsu Laptop Extras" 467*4882a593Smuzhiyun depends on ACPI 468*4882a593Smuzhiyun depends on INPUT 469*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 470*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 471*4882a593Smuzhiyun select INPUT_SPARSEKMAP 472*4882a593Smuzhiyun select NEW_LEDS 473*4882a593Smuzhiyun select LEDS_CLASS 474*4882a593Smuzhiyun help 475*4882a593Smuzhiyun This is a driver for laptops built by Fujitsu: 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 478*4882a593Smuzhiyun * Possibly other Fujitsu laptop models 479*4882a593Smuzhiyun * Tested with S6410 and S7020 480*4882a593Smuzhiyun 481*4882a593Smuzhiyun It adds support for LCD brightness control and some hotkeys. 482*4882a593Smuzhiyun 483*4882a593Smuzhiyun If you have a Fujitsu laptop, say Y or M here. 484*4882a593Smuzhiyun 485*4882a593Smuzhiyunconfig FUJITSU_TABLET 486*4882a593Smuzhiyun tristate "Fujitsu Tablet Extras" 487*4882a593Smuzhiyun depends on ACPI 488*4882a593Smuzhiyun depends on INPUT 489*4882a593Smuzhiyun help 490*4882a593Smuzhiyun This is a driver for tablets built by Fujitsu: 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun * Lifebook P1510/P1610/P1620/Txxxx 493*4882a593Smuzhiyun * Stylistic ST5xxx 494*4882a593Smuzhiyun * Possibly other Fujitsu tablet models 495*4882a593Smuzhiyun 496*4882a593Smuzhiyun It adds support for the panel buttons, docking station detection, 497*4882a593Smuzhiyun tablet/notebook mode detection for convertible and 498*4882a593Smuzhiyun orientation detection for docked slates. 499*4882a593Smuzhiyun 500*4882a593Smuzhiyun If you have a Fujitsu convertible or slate, say Y or M here. 501*4882a593Smuzhiyun 502*4882a593Smuzhiyunconfig GPD_POCKET_FAN 503*4882a593Smuzhiyun tristate "GPD Pocket Fan Controller support" 504*4882a593Smuzhiyun depends on ACPI 505*4882a593Smuzhiyun depends on THERMAL 506*4882a593Smuzhiyun help 507*4882a593Smuzhiyun Driver for the GPD Pocket vendor specific FAN02501 ACPI device 508*4882a593Smuzhiyun which controls the fan speed on the GPD Pocket. 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun Without this driver the fan on the Pocket will stay off independent 511*4882a593Smuzhiyun of the CPU temperature. Say Y or M if the kernel may be used on a 512*4882a593Smuzhiyun GPD pocket. 513*4882a593Smuzhiyun 514*4882a593Smuzhiyunconfig HP_ACCEL 515*4882a593Smuzhiyun tristate "HP laptop accelerometer" 516*4882a593Smuzhiyun depends on INPUT && ACPI 517*4882a593Smuzhiyun depends on SERIO_I8042 518*4882a593Smuzhiyun select SENSORS_LIS3LV02D 519*4882a593Smuzhiyun select NEW_LEDS 520*4882a593Smuzhiyun select LEDS_CLASS 521*4882a593Smuzhiyun help 522*4882a593Smuzhiyun This driver provides support for the "Mobile Data Protection System 3D" 523*4882a593Smuzhiyun or "3D DriveGuard" feature of HP laptops. On such systems the driver 524*4882a593Smuzhiyun should load automatically (via ACPI alias). 525*4882a593Smuzhiyun 526*4882a593Smuzhiyun Support for a led indicating disk protection will be provided as 527*4882a593Smuzhiyun hp::hddprotect. For more information on the feature, refer to 528*4882a593Smuzhiyun Documentation/misc-devices/lis3lv02d.rst. 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 531*4882a593Smuzhiyun be called hp_accel. 532*4882a593Smuzhiyun 533*4882a593Smuzhiyunconfig HP_WIRELESS 534*4882a593Smuzhiyun tristate "HP wireless button" 535*4882a593Smuzhiyun depends on ACPI 536*4882a593Smuzhiyun depends on INPUT 537*4882a593Smuzhiyun help 538*4882a593Smuzhiyun This driver provides supports for new HP wireless button for Windows 8. 539*4882a593Smuzhiyun On such systems the driver should load automatically (via ACPI alias). 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 542*4882a593Smuzhiyun be called hp-wireless. 543*4882a593Smuzhiyun 544*4882a593Smuzhiyunconfig HP_WMI 545*4882a593Smuzhiyun tristate "HP WMI extras" 546*4882a593Smuzhiyun depends on ACPI_WMI 547*4882a593Smuzhiyun depends on INPUT 548*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 549*4882a593Smuzhiyun select INPUT_SPARSEKMAP 550*4882a593Smuzhiyun help 551*4882a593Smuzhiyun Say Y here if you want to support WMI-based hotkeys on HP laptops and 552*4882a593Smuzhiyun to read data from WMI such as docking or ambient light sensor state. 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 555*4882a593Smuzhiyun be called hp-wmi. 556*4882a593Smuzhiyun 557*4882a593Smuzhiyunconfig TC1100_WMI 558*4882a593Smuzhiyun tristate "HP Compaq TC1100 Tablet WMI Extras" 559*4882a593Smuzhiyun depends on !X86_64 560*4882a593Smuzhiyun depends on ACPI 561*4882a593Smuzhiyun depends on ACPI_WMI 562*4882a593Smuzhiyun help 563*4882a593Smuzhiyun This is a driver for the WMI extensions (wireless and bluetooth power 564*4882a593Smuzhiyun control) of the HP Compaq TC1100 tablet. 565*4882a593Smuzhiyun 566*4882a593Smuzhiyunconfig IBM_RTL 567*4882a593Smuzhiyun tristate "Device driver to enable PRTL support" 568*4882a593Smuzhiyun depends on PCI 569*4882a593Smuzhiyun help 570*4882a593Smuzhiyun Enable support for IBM Premium Real Time Mode (PRTM). 571*4882a593Smuzhiyun This module will allow you the enter and exit PRTM in the BIOS via 572*4882a593Smuzhiyun sysfs on platforms that support this feature. System in PRTM will 573*4882a593Smuzhiyun not receive CPU-generated SMIs for recoverable errors. Use of this 574*4882a593Smuzhiyun feature without proper support may void your hardware warranty. 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun If the proper BIOS support is found the driver will load and create 577*4882a593Smuzhiyun /sys/devices/system/ibm_rtl/. The "state" variable will indicate 578*4882a593Smuzhiyun whether or not the BIOS is in PRTM. 579*4882a593Smuzhiyun state = 0 (BIOS SMIs on) 580*4882a593Smuzhiyun state = 1 (BIOS SMIs off) 581*4882a593Smuzhiyun 582*4882a593Smuzhiyunconfig IDEAPAD_LAPTOP 583*4882a593Smuzhiyun tristate "Lenovo IdeaPad Laptop Extras" 584*4882a593Smuzhiyun depends on ACPI 585*4882a593Smuzhiyun depends on RFKILL && INPUT 586*4882a593Smuzhiyun depends on SERIO_I8042 587*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 588*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 589*4882a593Smuzhiyun depends on ACPI_WMI || ACPI_WMI = n 590*4882a593Smuzhiyun select INPUT_SPARSEKMAP 591*4882a593Smuzhiyun help 592*4882a593Smuzhiyun This is a driver for Lenovo IdeaPad netbooks contains drivers for 593*4882a593Smuzhiyun rfkill switch, hotkey, fan control and backlight control. 594*4882a593Smuzhiyun 595*4882a593Smuzhiyunconfig SENSORS_HDAPS 596*4882a593Smuzhiyun tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 597*4882a593Smuzhiyun depends on INPUT 598*4882a593Smuzhiyun help 599*4882a593Smuzhiyun This driver provides support for the IBM Hard Drive Active Protection 600*4882a593Smuzhiyun System (hdaps), which provides an accelerometer and other misc. data. 601*4882a593Smuzhiyun ThinkPads starting with the R50, T41, and X40 are supported. The 602*4882a593Smuzhiyun accelerometer data is readable via sysfs. 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun This driver also provides an absolute input class device, allowing 605*4882a593Smuzhiyun the laptop to act as a pinball machine-esque joystick. 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun If your ThinkPad is not recognized by the driver, please update to latest 608*4882a593Smuzhiyun BIOS. This is especially the case for some R52 ThinkPads. 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun Say Y here if you have an applicable laptop and want to experience 611*4882a593Smuzhiyun the awesome power of hdaps. 612*4882a593Smuzhiyun 613*4882a593Smuzhiyunconfig THINKPAD_ACPI 614*4882a593Smuzhiyun tristate "ThinkPad ACPI Laptop Extras" 615*4882a593Smuzhiyun depends on ACPI 616*4882a593Smuzhiyun depends on ACPI_BATTERY 617*4882a593Smuzhiyun depends on INPUT 618*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 619*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 620*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 621*4882a593Smuzhiyun select HWMON 622*4882a593Smuzhiyun select NVRAM 623*4882a593Smuzhiyun select NEW_LEDS 624*4882a593Smuzhiyun select LEDS_CLASS 625*4882a593Smuzhiyun select LEDS_TRIGGERS 626*4882a593Smuzhiyun select LEDS_TRIGGER_AUDIO 627*4882a593Smuzhiyun help 628*4882a593Smuzhiyun This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 629*4882a593Smuzhiyun support for Fn-Fx key combinations, Bluetooth control, video 630*4882a593Smuzhiyun output switching, ThinkLight control, UltraBay eject and more. 631*4882a593Smuzhiyun For more information about this driver see 632*4882a593Smuzhiyun <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and 633*4882a593Smuzhiyun <http://ibm-acpi.sf.net/> . 634*4882a593Smuzhiyun 635*4882a593Smuzhiyun This driver was formerly known as ibm-acpi. 636*4882a593Smuzhiyun 637*4882a593Smuzhiyun Extra functionality will be available if the rfkill (CONFIG_RFKILL) 638*4882a593Smuzhiyun and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 639*4882a593Smuzhiyun Note that if you want ThinkPad-ACPI to be built-in instead of 640*4882a593Smuzhiyun modular, ALSA and rfkill will also have to be built-in. 641*4882a593Smuzhiyun 642*4882a593Smuzhiyun If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 643*4882a593Smuzhiyun 644*4882a593Smuzhiyunconfig THINKPAD_ACPI_ALSA_SUPPORT 645*4882a593Smuzhiyun bool "Console audio control ALSA interface" 646*4882a593Smuzhiyun depends on THINKPAD_ACPI 647*4882a593Smuzhiyun depends on SND 648*4882a593Smuzhiyun depends on SND = y || THINKPAD_ACPI = SND 649*4882a593Smuzhiyun default y 650*4882a593Smuzhiyun help 651*4882a593Smuzhiyun Enables monitoring of the built-in console audio output control 652*4882a593Smuzhiyun (headphone and speakers), which is operated by the mute and (in 653*4882a593Smuzhiyun some ThinkPad models) volume hotkeys. 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun If this option is enabled, ThinkPad-ACPI will export an ALSA card 656*4882a593Smuzhiyun with a single read-only mixer control, which should be used for 657*4882a593Smuzhiyun on-screen-display feedback purposes by the Desktop Environment. 658*4882a593Smuzhiyun 659*4882a593Smuzhiyun Optionally, the driver will also allow software control (the 660*4882a593Smuzhiyun ALSA mixer will be made read-write). Please refer to the driver 661*4882a593Smuzhiyun documentation for details. 662*4882a593Smuzhiyun 663*4882a593Smuzhiyun All IBM models have both volume and mute control. Newer Lenovo 664*4882a593Smuzhiyun models only have mute control (the volume hotkeys are just normal 665*4882a593Smuzhiyun keys and volume control is done through the main HDA mixer). 666*4882a593Smuzhiyun 667*4882a593Smuzhiyunconfig THINKPAD_ACPI_DEBUGFACILITIES 668*4882a593Smuzhiyun bool "Maintainer debug facilities" 669*4882a593Smuzhiyun depends on THINKPAD_ACPI 670*4882a593Smuzhiyun help 671*4882a593Smuzhiyun Enables extra stuff in the thinkpad-acpi which is completely useless 672*4882a593Smuzhiyun for normal use. Read the driver source to find out what it does. 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun Say N here, unless you were told by a kernel maintainer to do 675*4882a593Smuzhiyun otherwise. 676*4882a593Smuzhiyun 677*4882a593Smuzhiyunconfig THINKPAD_ACPI_DEBUG 678*4882a593Smuzhiyun bool "Verbose debug mode" 679*4882a593Smuzhiyun depends on THINKPAD_ACPI 680*4882a593Smuzhiyun help 681*4882a593Smuzhiyun Enables extra debugging information, at the expense of a slightly 682*4882a593Smuzhiyun increase in driver size. 683*4882a593Smuzhiyun 684*4882a593Smuzhiyun If you are not sure, say N here. 685*4882a593Smuzhiyun 686*4882a593Smuzhiyunconfig THINKPAD_ACPI_UNSAFE_LEDS 687*4882a593Smuzhiyun bool "Allow control of important LEDs (unsafe)" 688*4882a593Smuzhiyun depends on THINKPAD_ACPI 689*4882a593Smuzhiyun help 690*4882a593Smuzhiyun Overriding LED state on ThinkPads can mask important 691*4882a593Smuzhiyun firmware alerts (like critical battery condition), or misled 692*4882a593Smuzhiyun the user into damaging the hardware (undocking or ejecting 693*4882a593Smuzhiyun the bay while buses are still active), etc. 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun LED control on the ThinkPad is write-only (with very few 696*4882a593Smuzhiyun exceptions on very ancient models), which makes it 697*4882a593Smuzhiyun impossible to know beforehand if important information will 698*4882a593Smuzhiyun be lost when one changes LED state. 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun Users that know what they are doing can enable this option 701*4882a593Smuzhiyun and the driver will allow control of every LED, including 702*4882a593Smuzhiyun the ones on the dock stations. 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun Never enable this option on a distribution kernel. 705*4882a593Smuzhiyun 706*4882a593Smuzhiyun Say N here, unless you are building a kernel for your own 707*4882a593Smuzhiyun use, and need to control the important firmware LEDs. 708*4882a593Smuzhiyun 709*4882a593Smuzhiyunconfig THINKPAD_ACPI_VIDEO 710*4882a593Smuzhiyun bool "Video output control support" 711*4882a593Smuzhiyun depends on THINKPAD_ACPI 712*4882a593Smuzhiyun default y 713*4882a593Smuzhiyun help 714*4882a593Smuzhiyun Allows the thinkpad_acpi driver to provide an interface to control 715*4882a593Smuzhiyun the various video output ports. 716*4882a593Smuzhiyun 717*4882a593Smuzhiyun This feature often won't work well, depending on ThinkPad model, 718*4882a593Smuzhiyun display state, video output devices in use, whether there is a X 719*4882a593Smuzhiyun server running, phase of the moon, and the current mood of 720*4882a593Smuzhiyun Schroedinger's cat. If you can use X.org's RandR to control 721*4882a593Smuzhiyun your ThinkPad's video output ports instead of this feature, 722*4882a593Smuzhiyun don't think twice: do it and say N here to save memory and avoid 723*4882a593Smuzhiyun bad interactions with X.org. 724*4882a593Smuzhiyun 725*4882a593Smuzhiyun NOTE: access to this feature is limited to processes with the 726*4882a593Smuzhiyun CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 727*4882a593Smuzhiyun where it interacts badly with X.org. 728*4882a593Smuzhiyun 729*4882a593Smuzhiyun If you are not sure, say Y here but do try to check if you could 730*4882a593Smuzhiyun be using X.org RandR instead. 731*4882a593Smuzhiyun 732*4882a593Smuzhiyunconfig THINKPAD_ACPI_HOTKEY_POLL 733*4882a593Smuzhiyun bool "Support NVRAM polling for hot keys" 734*4882a593Smuzhiyun depends on THINKPAD_ACPI 735*4882a593Smuzhiyun default y 736*4882a593Smuzhiyun help 737*4882a593Smuzhiyun Some thinkpad models benefit from NVRAM polling to detect a few of 738*4882a593Smuzhiyun the hot key press events. If you know your ThinkPad model does not 739*4882a593Smuzhiyun need to do NVRAM polling to support any of the hot keys you use, 740*4882a593Smuzhiyun unselecting this option will save about 1kB of memory. 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun ThinkPads T40 and newer, R52 and newer, and X31 and newer are 743*4882a593Smuzhiyun unlikely to need NVRAM polling in their latest BIOS versions. 744*4882a593Smuzhiyun 745*4882a593Smuzhiyun NVRAM polling can detect at most the following keys: ThinkPad/Access 746*4882a593Smuzhiyun IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 747*4882a593Smuzhiyun Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 748*4882a593Smuzhiyun 749*4882a593Smuzhiyun If you are not sure, say Y here. The driver enables polling only if 750*4882a593Smuzhiyun it is strictly necessary to do so. 751*4882a593Smuzhiyun 752*4882a593Smuzhiyunconfig INTEL_ATOMISP2_LED 753*4882a593Smuzhiyun tristate "Intel AtomISP2 camera LED driver" 754*4882a593Smuzhiyun depends on GPIOLIB && LEDS_GPIO 755*4882a593Smuzhiyun help 756*4882a593Smuzhiyun Many Bay Trail and Cherry Trail devices come with a camera attached 757*4882a593Smuzhiyun to Intel's Image Signal Processor. Linux currently does not have a 758*4882a593Smuzhiyun driver for these, so they do not work as a camera. Some of these 759*4882a593Smuzhiyun camera's have a LED which is controlled through a GPIO. 760*4882a593Smuzhiyun 761*4882a593Smuzhiyun Some of these devices have a firmware issue where the LED gets turned 762*4882a593Smuzhiyun on at boot. This driver will turn the LED off at boot and also allows 763*4882a593Smuzhiyun controlling the LED (repurposing it) through the sysfs LED interface. 764*4882a593Smuzhiyun 765*4882a593Smuzhiyun Which GPIO is attached to the LED is usually not described in the 766*4882a593Smuzhiyun ACPI tables, so this driver contains per-system info about the GPIO 767*4882a593Smuzhiyun inside the driver, this means that this driver only works on systems 768*4882a593Smuzhiyun the driver knows about. 769*4882a593Smuzhiyun 770*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 771*4882a593Smuzhiyun will be called intel_atomisp2_led. 772*4882a593Smuzhiyun 773*4882a593Smuzhiyunconfig INTEL_ATOMISP2_PM 774*4882a593Smuzhiyun tristate "Intel AtomISP2 dummy / power-management driver" 775*4882a593Smuzhiyun depends on PCI && IOSF_MBI && PM 776*4882a593Smuzhiyun depends on !INTEL_ATOMISP 777*4882a593Smuzhiyun help 778*4882a593Smuzhiyun Power-management driver for Intel's Image Signal Processor found on 779*4882a593Smuzhiyun Bay Trail and Cherry Trail devices. This dummy driver's sole purpose 780*4882a593Smuzhiyun is to turn the ISP off (put it in D3) to save power and to allow 781*4882a593Smuzhiyun entering of S0ix modes. 782*4882a593Smuzhiyun 783*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 784*4882a593Smuzhiyun will be called intel_atomisp2_pm. 785*4882a593Smuzhiyun 786*4882a593Smuzhiyunconfig INTEL_CHT_INT33FE 787*4882a593Smuzhiyun tristate "Intel Cherry Trail ACPI INT33FE Driver" 788*4882a593Smuzhiyun depends on X86 && ACPI && I2C && REGULATOR 789*4882a593Smuzhiyun depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m) 790*4882a593Smuzhiyun depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m) 791*4882a593Smuzhiyun depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m) 792*4882a593Smuzhiyun help 793*4882a593Smuzhiyun This driver add support for the INT33FE ACPI device found on 794*4882a593Smuzhiyun some Intel Cherry Trail devices. 795*4882a593Smuzhiyun 796*4882a593Smuzhiyun There are two kinds of INT33FE ACPI device possible: for hardware 797*4882a593Smuzhiyun with USB Type-C and Micro-B connectors. This driver supports both. 798*4882a593Smuzhiyun 799*4882a593Smuzhiyun The INT33FE ACPI device has a CRS table with I2cSerialBusV2 800*4882a593Smuzhiyun resources for Fuel Gauge Controller and (in the Type-C variant) 801*4882a593Smuzhiyun FUSB302 USB Type-C Controller and PI3USB30532 USB switch. 802*4882a593Smuzhiyun This driver instantiates i2c-clients for these, so that standard 803*4882a593Smuzhiyun i2c drivers for these chips can bind to the them. 804*4882a593Smuzhiyun 805*4882a593Smuzhiyun If you enable this driver it is advised to also select 806*4882a593Smuzhiyun CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B 807*4882a593Smuzhiyun device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m 808*4882a593Smuzhiyun for Type-C device. 809*4882a593Smuzhiyun 810*4882a593Smuzhiyunconfig INTEL_HID_EVENT 811*4882a593Smuzhiyun tristate "INTEL HID Event" 812*4882a593Smuzhiyun depends on ACPI 813*4882a593Smuzhiyun depends on INPUT 814*4882a593Smuzhiyun select INPUT_SPARSEKMAP 815*4882a593Smuzhiyun help 816*4882a593Smuzhiyun This driver provides support for the Intel HID Event hotkey interface. 817*4882a593Smuzhiyun Some laptops require this driver for hotkey support. 818*4882a593Smuzhiyun 819*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 820*4882a593Smuzhiyun be called intel_hid. 821*4882a593Smuzhiyun 822*4882a593Smuzhiyunconfig INTEL_INT0002_VGPIO 823*4882a593Smuzhiyun tristate "Intel ACPI INT0002 Virtual GPIO driver" 824*4882a593Smuzhiyun depends on GPIOLIB && ACPI && PM_SLEEP 825*4882a593Smuzhiyun select GPIOLIB_IRQCHIP 826*4882a593Smuzhiyun help 827*4882a593Smuzhiyun Some peripherals on Bay Trail and Cherry Trail platforms signal a 828*4882a593Smuzhiyun Power Management Event (PME) to the Power Management Controller (PMC) 829*4882a593Smuzhiyun to wakeup the system. When this happens software needs to explicitly 830*4882a593Smuzhiyun clear the PME bus 0 status bit in the GPE0a_STS register to avoid an 831*4882a593Smuzhiyun IRQ storm on IRQ 9. 832*4882a593Smuzhiyun 833*4882a593Smuzhiyun This is modelled in ACPI through the INT0002 ACPI device, which is 834*4882a593Smuzhiyun called a "Virtual GPIO controller" in ACPI because it defines the 835*4882a593Smuzhiyun event handler to call when the PME triggers through _AEI and _L02 836*4882a593Smuzhiyun methods as would be done for a real GPIO interrupt in ACPI. 837*4882a593Smuzhiyun 838*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 839*4882a593Smuzhiyun be called intel_int0002_vgpio. 840*4882a593Smuzhiyun 841*4882a593Smuzhiyunconfig INTEL_MENLOW 842*4882a593Smuzhiyun tristate "Thermal Management driver for Intel menlow platform" 843*4882a593Smuzhiyun depends on ACPI_THERMAL 844*4882a593Smuzhiyun select THERMAL 845*4882a593Smuzhiyun help 846*4882a593Smuzhiyun ACPI thermal management enhancement driver on 847*4882a593Smuzhiyun Intel Menlow platform. 848*4882a593Smuzhiyun 849*4882a593Smuzhiyun If unsure, say N. 850*4882a593Smuzhiyun 851*4882a593Smuzhiyunconfig INTEL_OAKTRAIL 852*4882a593Smuzhiyun tristate "Intel Oaktrail Platform Extras" 853*4882a593Smuzhiyun depends on ACPI 854*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 855*4882a593Smuzhiyun depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI 856*4882a593Smuzhiyun help 857*4882a593Smuzhiyun Intel Oaktrail platform need this driver to provide interfaces to 858*4882a593Smuzhiyun enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y 859*4882a593Smuzhiyun here; it will only load on supported platforms. 860*4882a593Smuzhiyun 861*4882a593Smuzhiyunconfig INTEL_VBTN 862*4882a593Smuzhiyun tristate "INTEL VIRTUAL BUTTON" 863*4882a593Smuzhiyun depends on ACPI 864*4882a593Smuzhiyun depends on INPUT 865*4882a593Smuzhiyun select INPUT_SPARSEKMAP 866*4882a593Smuzhiyun help 867*4882a593Smuzhiyun This driver provides support for the Intel Virtual Button interface. 868*4882a593Smuzhiyun Some laptops require this driver for power button support. 869*4882a593Smuzhiyun 870*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 871*4882a593Smuzhiyun be called intel_vbtn. 872*4882a593Smuzhiyun 873*4882a593Smuzhiyunconfig SURFACE3_WMI 874*4882a593Smuzhiyun tristate "Surface 3 WMI Driver" 875*4882a593Smuzhiyun depends on ACPI_WMI 876*4882a593Smuzhiyun depends on DMI 877*4882a593Smuzhiyun depends on INPUT 878*4882a593Smuzhiyun depends on SPI 879*4882a593Smuzhiyun help 880*4882a593Smuzhiyun Say Y here if you have a Surface 3. 881*4882a593Smuzhiyun 882*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 883*4882a593Smuzhiyun be called surface3-wmi. 884*4882a593Smuzhiyun 885*4882a593Smuzhiyunconfig SURFACE_3_BUTTON 886*4882a593Smuzhiyun tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet" 887*4882a593Smuzhiyun depends on ACPI && KEYBOARD_GPIO && I2C 888*4882a593Smuzhiyun help 889*4882a593Smuzhiyun This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet. 890*4882a593Smuzhiyun 891*4882a593Smuzhiyunconfig SURFACE_3_POWER_OPREGION 892*4882a593Smuzhiyun tristate "Surface 3 battery platform operation region support" 893*4882a593Smuzhiyun depends on ACPI && I2C 894*4882a593Smuzhiyun help 895*4882a593Smuzhiyun This driver provides support for ACPI operation 896*4882a593Smuzhiyun region of the Surface 3 battery platform driver. 897*4882a593Smuzhiyun 898*4882a593Smuzhiyunconfig SURFACE_PRO3_BUTTON 899*4882a593Smuzhiyun tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet" 900*4882a593Smuzhiyun depends on ACPI && INPUT 901*4882a593Smuzhiyun help 902*4882a593Smuzhiyun This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet. 903*4882a593Smuzhiyun 904*4882a593Smuzhiyunconfig MSI_LAPTOP 905*4882a593Smuzhiyun tristate "MSI Laptop Extras" 906*4882a593Smuzhiyun depends on ACPI 907*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 908*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 909*4882a593Smuzhiyun depends on RFKILL 910*4882a593Smuzhiyun depends on INPUT && SERIO_I8042 911*4882a593Smuzhiyun select INPUT_SPARSEKMAP 912*4882a593Smuzhiyun help 913*4882a593Smuzhiyun This is a driver for laptops built by MSI (MICRO-STAR 914*4882a593Smuzhiyun INTERNATIONAL): 915*4882a593Smuzhiyun 916*4882a593Smuzhiyun MSI MegaBook S270 (MS-1013) 917*4882a593Smuzhiyun Cytron/TCM/Medion/Tchibo MD96100/SAM2000 918*4882a593Smuzhiyun 919*4882a593Smuzhiyun It adds support for Bluetooth, WLAN and LCD brightness control. 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun More information about this driver is available at 922*4882a593Smuzhiyun <http://0pointer.de/lennart/tchibo.html>. 923*4882a593Smuzhiyun 924*4882a593Smuzhiyun If you have an MSI S270 laptop, say Y or M here. 925*4882a593Smuzhiyun 926*4882a593Smuzhiyunconfig MSI_WMI 927*4882a593Smuzhiyun tristate "MSI WMI extras" 928*4882a593Smuzhiyun depends on ACPI_WMI 929*4882a593Smuzhiyun depends on INPUT 930*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 931*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 932*4882a593Smuzhiyun select INPUT_SPARSEKMAP 933*4882a593Smuzhiyun help 934*4882a593Smuzhiyun Say Y here if you want to support WMI-based hotkeys on MSI laptops. 935*4882a593Smuzhiyun 936*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 937*4882a593Smuzhiyun be called msi-wmi. 938*4882a593Smuzhiyun 939*4882a593Smuzhiyunconfig XO15_EBOOK 940*4882a593Smuzhiyun tristate "OLPC XO-1.5 ebook switch" 941*4882a593Smuzhiyun depends on OLPC || COMPILE_TEST 942*4882a593Smuzhiyun depends on ACPI && INPUT 943*4882a593Smuzhiyun help 944*4882a593Smuzhiyun Support for the ebook switch on the OLPC XO-1.5 laptop. 945*4882a593Smuzhiyun 946*4882a593Smuzhiyun This switch is triggered as the screen is rotated and folded down to 947*4882a593Smuzhiyun convert the device into ebook form. 948*4882a593Smuzhiyun 949*4882a593Smuzhiyunconfig XO1_RFKILL 950*4882a593Smuzhiyun tristate "OLPC XO-1 software RF kill switch" 951*4882a593Smuzhiyun depends on OLPC || COMPILE_TEST 952*4882a593Smuzhiyun depends on RFKILL 953*4882a593Smuzhiyun help 954*4882a593Smuzhiyun Support for enabling/disabling the WLAN interface on the OLPC XO-1 955*4882a593Smuzhiyun laptop. 956*4882a593Smuzhiyun 957*4882a593Smuzhiyunconfig PCENGINES_APU2 958*4882a593Smuzhiyun tristate "PC Engines APUv2/3 front button and LEDs driver" 959*4882a593Smuzhiyun depends on INPUT && INPUT_KEYBOARD && GPIOLIB 960*4882a593Smuzhiyun depends on LEDS_CLASS 961*4882a593Smuzhiyun select GPIO_AMD_FCH 962*4882a593Smuzhiyun select KEYBOARD_GPIO_POLLED 963*4882a593Smuzhiyun select LEDS_GPIO 964*4882a593Smuzhiyun help 965*4882a593Smuzhiyun This driver provides support for the front button and LEDs on 966*4882a593Smuzhiyun PC Engines APUv2/APUv3 board. 967*4882a593Smuzhiyun 968*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 969*4882a593Smuzhiyun will be called pcengines-apuv2. 970*4882a593Smuzhiyun 971*4882a593Smuzhiyunconfig SAMSUNG_LAPTOP 972*4882a593Smuzhiyun tristate "Samsung Laptop driver" 973*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 974*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 975*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 976*4882a593Smuzhiyun select LEDS_CLASS 977*4882a593Smuzhiyun select NEW_LEDS 978*4882a593Smuzhiyun help 979*4882a593Smuzhiyun This module implements a driver for a wide range of different 980*4882a593Smuzhiyun Samsung laptops. It offers control over the different 981*4882a593Smuzhiyun function keys, wireless LED, LCD backlight level. 982*4882a593Smuzhiyun 983*4882a593Smuzhiyun It may also provide some sysfs files described in 984*4882a593Smuzhiyun <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop> 985*4882a593Smuzhiyun 986*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 987*4882a593Smuzhiyun will be called samsung-laptop. 988*4882a593Smuzhiyun 989*4882a593Smuzhiyunconfig SAMSUNG_Q10 990*4882a593Smuzhiyun tristate "Samsung Q10 Extras" 991*4882a593Smuzhiyun depends on ACPI 992*4882a593Smuzhiyun select BACKLIGHT_CLASS_DEVICE 993*4882a593Smuzhiyun help 994*4882a593Smuzhiyun This driver provides support for backlight control on Samsung Q10 995*4882a593Smuzhiyun and related laptops, including Dell Latitude X200. 996*4882a593Smuzhiyun 997*4882a593Smuzhiyunconfig ACPI_TOSHIBA 998*4882a593Smuzhiyun tristate "Toshiba Laptop Extras" 999*4882a593Smuzhiyun depends on ACPI 1000*4882a593Smuzhiyun depends on ACPI_WMI 1001*4882a593Smuzhiyun select LEDS_CLASS 1002*4882a593Smuzhiyun select NEW_LEDS 1003*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 1004*4882a593Smuzhiyun depends on INPUT 1005*4882a593Smuzhiyun depends on SERIO_I8042 || SERIO_I8042 = n 1006*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 1007*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 1008*4882a593Smuzhiyun depends on IIO 1009*4882a593Smuzhiyun select INPUT_SPARSEKMAP 1010*4882a593Smuzhiyun help 1011*4882a593Smuzhiyun This driver adds support for access to certain system settings 1012*4882a593Smuzhiyun on "legacy free" Toshiba laptops. These laptops can be recognized by 1013*4882a593Smuzhiyun their lack of a BIOS setup menu and APM support. 1014*4882a593Smuzhiyun 1015*4882a593Smuzhiyun On these machines, all system configuration is handled through the 1016*4882a593Smuzhiyun ACPI. This driver is required for access to controls not covered 1017*4882a593Smuzhiyun by the general ACPI drivers, such as LCD brightness, video output, 1018*4882a593Smuzhiyun etc. 1019*4882a593Smuzhiyun 1020*4882a593Smuzhiyun This driver differs from the non-ACPI Toshiba laptop driver (located 1021*4882a593Smuzhiyun under "Processor type and features") in several aspects. 1022*4882a593Smuzhiyun Configuration is accessed by reading and writing text files in the 1023*4882a593Smuzhiyun /proc tree instead of by program interface to /dev. Furthermore, no 1024*4882a593Smuzhiyun power management functions are exposed, as those are handled by the 1025*4882a593Smuzhiyun general ACPI drivers. 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun More information about this driver is available at 1028*4882a593Smuzhiyun <http://memebeam.org/toys/ToshibaAcpiDriver>. 1029*4882a593Smuzhiyun 1030*4882a593Smuzhiyun If you have a legacy free Toshiba laptop (such as the Libretto L1 1031*4882a593Smuzhiyun series), say Y. 1032*4882a593Smuzhiyun 1033*4882a593Smuzhiyunconfig TOSHIBA_BT_RFKILL 1034*4882a593Smuzhiyun tristate "Toshiba Bluetooth RFKill switch support" 1035*4882a593Smuzhiyun depends on ACPI 1036*4882a593Smuzhiyun depends on RFKILL || RFKILL = n 1037*4882a593Smuzhiyun help 1038*4882a593Smuzhiyun This driver adds support for Bluetooth events for the RFKill 1039*4882a593Smuzhiyun switch on modern Toshiba laptops with full ACPI support and 1040*4882a593Smuzhiyun an RFKill switch. 1041*4882a593Smuzhiyun 1042*4882a593Smuzhiyun This driver handles RFKill events for the TOS6205 Bluetooth, 1043*4882a593Smuzhiyun and re-enables it when the switch is set back to the 'on' 1044*4882a593Smuzhiyun position. 1045*4882a593Smuzhiyun 1046*4882a593Smuzhiyun If you have a modern Toshiba laptop with a Bluetooth and an 1047*4882a593Smuzhiyun RFKill switch (such as the Portege R500), say Y. 1048*4882a593Smuzhiyun 1049*4882a593Smuzhiyunconfig TOSHIBA_HAPS 1050*4882a593Smuzhiyun tristate "Toshiba HDD Active Protection Sensor" 1051*4882a593Smuzhiyun depends on ACPI 1052*4882a593Smuzhiyun help 1053*4882a593Smuzhiyun This driver adds support for the built-in accelerometer 1054*4882a593Smuzhiyun found on recent Toshiba laptops equipped with HID TOS620A 1055*4882a593Smuzhiyun device. 1056*4882a593Smuzhiyun 1057*4882a593Smuzhiyun This driver receives ACPI notify events 0x80 when the sensor 1058*4882a593Smuzhiyun detects a sudden move or a harsh vibration, as well as an 1059*4882a593Smuzhiyun ACPI notify event 0x81 whenever the movement or vibration has 1060*4882a593Smuzhiyun been stabilized. 1061*4882a593Smuzhiyun 1062*4882a593Smuzhiyun Also provides sysfs entries to get/set the desired protection 1063*4882a593Smuzhiyun level and resetting the HDD protection interface. 1064*4882a593Smuzhiyun 1065*4882a593Smuzhiyun If you have a recent Toshiba laptop with a built-in accelerometer 1066*4882a593Smuzhiyun device, say Y. 1067*4882a593Smuzhiyun 1068*4882a593Smuzhiyunconfig TOSHIBA_WMI 1069*4882a593Smuzhiyun tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 1070*4882a593Smuzhiyun depends on ACPI_WMI 1071*4882a593Smuzhiyun depends on INPUT 1072*4882a593Smuzhiyun select INPUT_SPARSEKMAP 1073*4882a593Smuzhiyun help 1074*4882a593Smuzhiyun This driver adds hotkey monitoring support to some Toshiba models 1075*4882a593Smuzhiyun that manage the hotkeys via WMI events. 1076*4882a593Smuzhiyun 1077*4882a593Smuzhiyun WARNING: This driver is incomplete as it lacks a proper keymap and the 1078*4882a593Smuzhiyun *notify function only prints the ACPI event type value. Be warned that 1079*4882a593Smuzhiyun you will need to provide some information if you have a Toshiba model 1080*4882a593Smuzhiyun with WMI event hotkeys and want to help with the development of this 1081*4882a593Smuzhiyun driver. 1082*4882a593Smuzhiyun 1083*4882a593Smuzhiyun If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 1084*4882a593Smuzhiyun 1085*4882a593Smuzhiyunconfig ACPI_CMPC 1086*4882a593Smuzhiyun tristate "CMPC Laptop Extras" 1087*4882a593Smuzhiyun depends on ACPI && INPUT 1088*4882a593Smuzhiyun depends on RFKILL || RFKILL=n 1089*4882a593Smuzhiyun select BACKLIGHT_CLASS_DEVICE 1090*4882a593Smuzhiyun help 1091*4882a593Smuzhiyun Support for Intel Classmate PC ACPI devices, including some 1092*4882a593Smuzhiyun keys as input device, backlight device, tablet and accelerometer 1093*4882a593Smuzhiyun devices. 1094*4882a593Smuzhiyun 1095*4882a593Smuzhiyunconfig COMPAL_LAPTOP 1096*4882a593Smuzhiyun tristate "Compal (and others) Laptop Extras" 1097*4882a593Smuzhiyun depends on ACPI 1098*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 1099*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 1100*4882a593Smuzhiyun depends on RFKILL 1101*4882a593Smuzhiyun depends on HWMON 1102*4882a593Smuzhiyun depends on POWER_SUPPLY 1103*4882a593Smuzhiyun help 1104*4882a593Smuzhiyun This is a driver for laptops built by Compal, and some models by 1105*4882a593Smuzhiyun other brands (e.g. Dell, Toshiba). 1106*4882a593Smuzhiyun 1107*4882a593Smuzhiyun It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 1108*4882a593Smuzhiyun and battery charging level control. 1109*4882a593Smuzhiyun 1110*4882a593Smuzhiyunconfig LG_LAPTOP 1111*4882a593Smuzhiyun tristate "LG Laptop Extras" 1112*4882a593Smuzhiyun depends on ACPI 1113*4882a593Smuzhiyun depends on ACPI_WMI 1114*4882a593Smuzhiyun depends on INPUT 1115*4882a593Smuzhiyun select INPUT_SPARSEKMAP 1116*4882a593Smuzhiyun select NEW_LEDS 1117*4882a593Smuzhiyun select LEDS_CLASS 1118*4882a593Smuzhiyun help 1119*4882a593Smuzhiyun This driver adds support for hotkeys as well as control of keyboard 1120*4882a593Smuzhiyun backlight, battery maximum charge level and various other ACPI 1121*4882a593Smuzhiyun features. 1122*4882a593Smuzhiyun 1123*4882a593Smuzhiyun If you have an LG Gram laptop, say Y or M here. 1124*4882a593Smuzhiyun 1125*4882a593Smuzhiyunconfig PANASONIC_LAPTOP 1126*4882a593Smuzhiyun tristate "Panasonic Laptop Extras" 1127*4882a593Smuzhiyun depends on INPUT && ACPI 1128*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 1129*4882a593Smuzhiyun select INPUT_SPARSEKMAP 1130*4882a593Smuzhiyun help 1131*4882a593Smuzhiyun This driver adds support for access to backlight control and hotkeys 1132*4882a593Smuzhiyun on Panasonic Let's Note laptops. 1133*4882a593Smuzhiyun 1134*4882a593Smuzhiyun If you have a Panasonic Let's note laptop (such as the R1(N variant), 1135*4882a593Smuzhiyun R2, R3, R5, T2, W2 and Y2 series), say Y. 1136*4882a593Smuzhiyun 1137*4882a593Smuzhiyunconfig SONY_LAPTOP 1138*4882a593Smuzhiyun tristate "Sony Laptop Extras" 1139*4882a593Smuzhiyun depends on ACPI 1140*4882a593Smuzhiyun depends on ACPI_VIDEO || ACPI_VIDEO = n 1141*4882a593Smuzhiyun depends on BACKLIGHT_CLASS_DEVICE 1142*4882a593Smuzhiyun depends on INPUT 1143*4882a593Smuzhiyun depends on RFKILL 1144*4882a593Smuzhiyun help 1145*4882a593Smuzhiyun This mini-driver drives the SNC and SPIC devices present in the ACPI 1146*4882a593Smuzhiyun BIOS of the Sony Vaio laptops. 1147*4882a593Smuzhiyun 1148*4882a593Smuzhiyun It gives access to some extra laptop functionalities like Bluetooth, 1149*4882a593Smuzhiyun screen brightness control, Fn keys and allows powering on/off some 1150*4882a593Smuzhiyun devices. 1151*4882a593Smuzhiyun 1152*4882a593Smuzhiyun Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information. 1153*4882a593Smuzhiyun 1154*4882a593Smuzhiyunconfig SONYPI_COMPAT 1155*4882a593Smuzhiyun bool "Sonypi compatibility" 1156*4882a593Smuzhiyun depends on SONY_LAPTOP 1157*4882a593Smuzhiyun help 1158*4882a593Smuzhiyun Build the sonypi driver compatibility code into the sony-laptop driver. 1159*4882a593Smuzhiyun 1160*4882a593Smuzhiyunconfig SYSTEM76_ACPI 1161*4882a593Smuzhiyun tristate "System76 ACPI Driver" 1162*4882a593Smuzhiyun depends on ACPI 1163*4882a593Smuzhiyun select NEW_LEDS 1164*4882a593Smuzhiyun select LEDS_CLASS 1165*4882a593Smuzhiyun select LEDS_TRIGGERS 1166*4882a593Smuzhiyun help 1167*4882a593Smuzhiyun This is a driver for System76 laptops running open firmware. It adds 1168*4882a593Smuzhiyun support for Fn-Fx key combinations, keyboard backlight, and airplane mode 1169*4882a593Smuzhiyun LEDs. 1170*4882a593Smuzhiyun 1171*4882a593Smuzhiyun If you have a System76 laptop running open firmware, say Y or M here. 1172*4882a593Smuzhiyun 1173*4882a593Smuzhiyunconfig TOPSTAR_LAPTOP 1174*4882a593Smuzhiyun tristate "Topstar Laptop Extras" 1175*4882a593Smuzhiyun depends on ACPI 1176*4882a593Smuzhiyun depends on INPUT 1177*4882a593Smuzhiyun select INPUT_SPARSEKMAP 1178*4882a593Smuzhiyun select LEDS_CLASS 1179*4882a593Smuzhiyun select NEW_LEDS 1180*4882a593Smuzhiyun help 1181*4882a593Smuzhiyun This driver adds support for hotkeys found on Topstar laptops. 1182*4882a593Smuzhiyun 1183*4882a593Smuzhiyun If you have a Topstar laptop, say Y or M here. 1184*4882a593Smuzhiyun 1185*4882a593Smuzhiyunconfig I2C_MULTI_INSTANTIATE 1186*4882a593Smuzhiyun tristate "I2C multi instantiate pseudo device driver" 1187*4882a593Smuzhiyun depends on I2C && ACPI 1188*4882a593Smuzhiyun help 1189*4882a593Smuzhiyun Some ACPI-based systems list multiple i2c-devices in a single ACPI 1190*4882a593Smuzhiyun firmware-node. This driver will instantiate separate i2c-clients 1191*4882a593Smuzhiyun for each device in the firmware-node. 1192*4882a593Smuzhiyun 1193*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 1194*4882a593Smuzhiyun will be called i2c-multi-instantiate. 1195*4882a593Smuzhiyun 1196*4882a593Smuzhiyunconfig MLX_PLATFORM 1197*4882a593Smuzhiyun tristate "Mellanox Technologies platform support" 1198*4882a593Smuzhiyun depends on I2C && REGMAP 1199*4882a593Smuzhiyun help 1200*4882a593Smuzhiyun This option enables system support for the Mellanox Technologies 1201*4882a593Smuzhiyun platform. The Mellanox systems provide data center networking 1202*4882a593Smuzhiyun solutions based on Virtual Protocol Interconnect (VPI) technology 1203*4882a593Smuzhiyun enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 1204*4882a593Smuzhiyun connection. 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyun If you have a Mellanox system, say Y or M here. 1207*4882a593Smuzhiyun 1208*4882a593Smuzhiyunconfig TOUCHSCREEN_DMI 1209*4882a593Smuzhiyun bool "DMI based touchscreen configuration info" 1210*4882a593Smuzhiyun depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD 1211*4882a593Smuzhiyun select EFI_EMBEDDED_FIRMWARE if EFI 1212*4882a593Smuzhiyun help 1213*4882a593Smuzhiyun Certain ACPI based tablets with e.g. Silead or Chipone touchscreens 1214*4882a593Smuzhiyun do not have enough data in ACPI tables for the touchscreen driver to 1215*4882a593Smuzhiyun handle the touchscreen properly, as OEMs expect the data to be baked 1216*4882a593Smuzhiyun into the tablet model specific version of the driver shipped with the 1217*4882a593Smuzhiyun the OS-image for the device. This option supplies the missing info. 1218*4882a593Smuzhiyun Enable this for x86 tablets with Silead or Chipone touchscreens. 1219*4882a593Smuzhiyun 1220*4882a593Smuzhiyunconfig INTEL_IMR 1221*4882a593Smuzhiyun bool "Intel Isolated Memory Region support" 1222*4882a593Smuzhiyun depends on X86_INTEL_QUARK && IOSF_MBI 1223*4882a593Smuzhiyun help 1224*4882a593Smuzhiyun This option provides a means to manipulate Isolated Memory Regions. 1225*4882a593Smuzhiyun IMRs are a set of registers that define read and write access masks 1226*4882a593Smuzhiyun to prohibit certain system agents from accessing memory with 1 KiB 1227*4882a593Smuzhiyun granularity. 1228*4882a593Smuzhiyun 1229*4882a593Smuzhiyun IMRs make it possible to control read/write access to an address 1230*4882a593Smuzhiyun by hardware agents inside the SoC. Read and write masks can be 1231*4882a593Smuzhiyun defined for: 1232*4882a593Smuzhiyun - eSRAM flush 1233*4882a593Smuzhiyun - Dirty CPU snoop (write only) 1234*4882a593Smuzhiyun - RMU access 1235*4882a593Smuzhiyun - PCI Virtual Channel 0/Virtual Channel 1 1236*4882a593Smuzhiyun - SMM mode 1237*4882a593Smuzhiyun - Non SMM mode 1238*4882a593Smuzhiyun 1239*4882a593Smuzhiyun Quark contains a set of eight IMR registers and makes use of those 1240*4882a593Smuzhiyun registers during its bootup process. 1241*4882a593Smuzhiyun 1242*4882a593Smuzhiyun If you are running on a Galileo/Quark say Y here. 1243*4882a593Smuzhiyun 1244*4882a593Smuzhiyunconfig INTEL_IPS 1245*4882a593Smuzhiyun tristate "Intel Intelligent Power Sharing" 1246*4882a593Smuzhiyun depends on ACPI && PCI 1247*4882a593Smuzhiyun help 1248*4882a593Smuzhiyun Intel Calpella platforms support dynamic power sharing between the 1249*4882a593Smuzhiyun CPU and GPU, maximizing performance in a given TDP. This driver, 1250*4882a593Smuzhiyun along with the CPU frequency and i915 drivers, provides that 1251*4882a593Smuzhiyun functionality. If in doubt, say Y here; it will only load on 1252*4882a593Smuzhiyun supported platforms. 1253*4882a593Smuzhiyun 1254*4882a593Smuzhiyunconfig INTEL_RST 1255*4882a593Smuzhiyun tristate "Intel Rapid Start Technology Driver" 1256*4882a593Smuzhiyun depends on ACPI 1257*4882a593Smuzhiyun help 1258*4882a593Smuzhiyun This driver provides support for modifying parameters on systems 1259*4882a593Smuzhiyun equipped with Intel's Rapid Start Technology. When put in an ACPI 1260*4882a593Smuzhiyun sleep state, these devices will wake after either a configured 1261*4882a593Smuzhiyun timeout or when the system battery reaches a critical state, 1262*4882a593Smuzhiyun automatically copying memory contents to disk. On resume, the 1263*4882a593Smuzhiyun firmware will copy the memory contents back to RAM and resume the OS 1264*4882a593Smuzhiyun as usual. 1265*4882a593Smuzhiyun 1266*4882a593Smuzhiyunconfig INTEL_SMARTCONNECT 1267*4882a593Smuzhiyun tristate "Intel Smart Connect disabling driver" 1268*4882a593Smuzhiyun depends on ACPI 1269*4882a593Smuzhiyun help 1270*4882a593Smuzhiyun Intel Smart Connect is a technology intended to permit devices to 1271*4882a593Smuzhiyun update state by resuming for a short period of time at regular 1272*4882a593Smuzhiyun intervals. If a user enables this functionality under Windows and 1273*4882a593Smuzhiyun then reboots into Linux, the system may remain configured to resume 1274*4882a593Smuzhiyun on suspend. In the absence of any userspace to support it, the system 1275*4882a593Smuzhiyun will then remain awake until something triggers another suspend. 1276*4882a593Smuzhiyun 1277*4882a593Smuzhiyun This driver checks to determine whether the device has Intel Smart 1278*4882a593Smuzhiyun Connect enabled, and if so disables it. 1279*4882a593Smuzhiyun 1280*4882a593Smuzhiyunsource "drivers/platform/x86/intel_speed_select_if/Kconfig" 1281*4882a593Smuzhiyun 1282*4882a593Smuzhiyunconfig INTEL_TURBO_MAX_3 1283*4882a593Smuzhiyun bool "Intel Turbo Boost Max Technology 3.0 enumeration driver" 1284*4882a593Smuzhiyun depends on X86_64 && SCHED_MC_PRIO 1285*4882a593Smuzhiyun help 1286*4882a593Smuzhiyun This driver reads maximum performance ratio of each CPU and set up 1287*4882a593Smuzhiyun the scheduler priority metrics. In this way scheduler can prefer 1288*4882a593Smuzhiyun CPU with higher performance to schedule tasks. 1289*4882a593Smuzhiyun This driver is only required when the system is not using Hardware 1290*4882a593Smuzhiyun P-States (HWP). In HWP mode, priority can be read from ACPI tables. 1291*4882a593Smuzhiyun 1292*4882a593Smuzhiyunconfig INTEL_UNCORE_FREQ_CONTROL 1293*4882a593Smuzhiyun tristate "Intel Uncore frequency control driver" 1294*4882a593Smuzhiyun depends on X86_64 1295*4882a593Smuzhiyun help 1296*4882a593Smuzhiyun This driver allows control of uncore frequency limits on 1297*4882a593Smuzhiyun supported server platforms. 1298*4882a593Smuzhiyun Uncore frequency controls RING/LLC (last-level cache) clocks. 1299*4882a593Smuzhiyun 1300*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 1301*4882a593Smuzhiyun will be called intel-uncore-frequency. 1302*4882a593Smuzhiyun 1303*4882a593Smuzhiyunconfig INTEL_BXTWC_PMIC_TMU 1304*4882a593Smuzhiyun tristate "Intel BXT Whiskey Cove TMU Driver" 1305*4882a593Smuzhiyun depends on REGMAP 1306*4882a593Smuzhiyun depends on MFD_INTEL_PMC_BXT 1307*4882a593Smuzhiyun depends on INTEL_SOC_PMIC_BXTWC 1308*4882a593Smuzhiyun help 1309*4882a593Smuzhiyun Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature. 1310*4882a593Smuzhiyun This driver enables the alarm wakeup functionality in the TMU unit 1311*4882a593Smuzhiyun of Whiskey Cove PMIC. 1312*4882a593Smuzhiyun 1313*4882a593Smuzhiyunconfig INTEL_CHTDC_TI_PWRBTN 1314*4882a593Smuzhiyun tristate "Intel Cherry Trail Dollar Cove TI power button driver" 1315*4882a593Smuzhiyun depends on INTEL_SOC_PMIC_CHTDC_TI 1316*4882a593Smuzhiyun depends on INPUT 1317*4882a593Smuzhiyun help 1318*4882a593Smuzhiyun This option adds a power button driver driver for Dollar Cove TI 1319*4882a593Smuzhiyun PMIC on Intel Cherry Trail devices. 1320*4882a593Smuzhiyun 1321*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 1322*4882a593Smuzhiyun will be called intel_chtdc_ti_pwrbtn. 1323*4882a593Smuzhiyun 1324*4882a593Smuzhiyunconfig INTEL_MFLD_THERMAL 1325*4882a593Smuzhiyun tristate "Thermal driver for Intel Medfield platform" 1326*4882a593Smuzhiyun depends on MFD_INTEL_MSIC && THERMAL 1327*4882a593Smuzhiyun help 1328*4882a593Smuzhiyun Say Y here to enable thermal driver support for the Intel Medfield 1329*4882a593Smuzhiyun platform. 1330*4882a593Smuzhiyun 1331*4882a593Smuzhiyunconfig INTEL_MID_POWER_BUTTON 1332*4882a593Smuzhiyun tristate "power button driver for Intel MID platforms" 1333*4882a593Smuzhiyun depends on INTEL_SCU && INPUT 1334*4882a593Smuzhiyun help 1335*4882a593Smuzhiyun This driver handles the power button on the Intel MID platforms. 1336*4882a593Smuzhiyun 1337*4882a593Smuzhiyun If unsure, say N. 1338*4882a593Smuzhiyun 1339*4882a593Smuzhiyunconfig INTEL_MRFLD_PWRBTN 1340*4882a593Smuzhiyun tristate "Intel Merrifield Basin Cove power button driver" 1341*4882a593Smuzhiyun depends on INTEL_SOC_PMIC_MRFLD 1342*4882a593Smuzhiyun depends on INPUT 1343*4882a593Smuzhiyun help 1344*4882a593Smuzhiyun This option adds a power button driver for Basin Cove PMIC 1345*4882a593Smuzhiyun on Intel Merrifield devices. 1346*4882a593Smuzhiyun 1347*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module 1348*4882a593Smuzhiyun will be called intel_mrfld_pwrbtn. 1349*4882a593Smuzhiyun 1350*4882a593Smuzhiyunconfig INTEL_PMC_CORE 1351*4882a593Smuzhiyun tristate "Intel PMC Core driver" 1352*4882a593Smuzhiyun depends on PCI 1353*4882a593Smuzhiyun help 1354*4882a593Smuzhiyun The Intel Platform Controller Hub for Intel Core SoCs provides access 1355*4882a593Smuzhiyun to Power Management Controller registers via a PCI interface. This 1356*4882a593Smuzhiyun driver can utilize debugging capabilities and supported features as 1357*4882a593Smuzhiyun exposed by the Power Management Controller. 1358*4882a593Smuzhiyun 1359*4882a593Smuzhiyun Supported features: 1360*4882a593Smuzhiyun - SLP_S0_RESIDENCY counter 1361*4882a593Smuzhiyun - PCH IP Power Gating status 1362*4882a593Smuzhiyun - LTR Ignore 1363*4882a593Smuzhiyun - MPHY/PLL gating status (Sunrisepoint PCH only) 1364*4882a593Smuzhiyun 1365*4882a593Smuzhiyunconfig INTEL_PUNIT_IPC 1366*4882a593Smuzhiyun tristate "Intel P-Unit IPC Driver" 1367*4882a593Smuzhiyun help 1368*4882a593Smuzhiyun This driver provides support for Intel P-Unit Mailbox IPC mechanism, 1369*4882a593Smuzhiyun which is used to bridge the communications between kernel and P-Unit. 1370*4882a593Smuzhiyun 1371*4882a593Smuzhiyunconfig INTEL_SCU_IPC 1372*4882a593Smuzhiyun bool 1373*4882a593Smuzhiyun 1374*4882a593Smuzhiyunconfig INTEL_SCU 1375*4882a593Smuzhiyun bool 1376*4882a593Smuzhiyun select INTEL_SCU_IPC 1377*4882a593Smuzhiyun 1378*4882a593Smuzhiyunconfig INTEL_SCU_PCI 1379*4882a593Smuzhiyun bool "Intel SCU PCI driver" 1380*4882a593Smuzhiyun depends on PCI 1381*4882a593Smuzhiyun select INTEL_SCU 1382*4882a593Smuzhiyun help 1383*4882a593Smuzhiyun This driver is used to bridge the communications between kernel 1384*4882a593Smuzhiyun and SCU on some embedded Intel x86 platforms. It also creates 1385*4882a593Smuzhiyun devices that are connected to the SoC through the SCU. 1386*4882a593Smuzhiyun Platforms supported: 1387*4882a593Smuzhiyun Medfield 1388*4882a593Smuzhiyun Clovertrail 1389*4882a593Smuzhiyun Merrifield 1390*4882a593Smuzhiyun Broxton 1391*4882a593Smuzhiyun Apollo Lake 1392*4882a593Smuzhiyun 1393*4882a593Smuzhiyunconfig INTEL_SCU_PLATFORM 1394*4882a593Smuzhiyun tristate "Intel SCU platform driver" 1395*4882a593Smuzhiyun depends on ACPI 1396*4882a593Smuzhiyun select INTEL_SCU 1397*4882a593Smuzhiyun help 1398*4882a593Smuzhiyun This driver is used to bridge the communications between kernel 1399*4882a593Smuzhiyun and SCU (sometimes called PMC as well). The driver currently 1400*4882a593Smuzhiyun supports Intel Elkhart Lake and compatible platforms. 1401*4882a593Smuzhiyun 1402*4882a593Smuzhiyunconfig INTEL_SCU_IPC_UTIL 1403*4882a593Smuzhiyun tristate "Intel SCU IPC utility driver" 1404*4882a593Smuzhiyun depends on INTEL_SCU 1405*4882a593Smuzhiyun help 1406*4882a593Smuzhiyun The IPC Util driver provides an interface with the SCU enabling 1407*4882a593Smuzhiyun low level access for debug work and updating the firmware. Say 1408*4882a593Smuzhiyun N unless you will be doing this on an Intel MID platform. 1409*4882a593Smuzhiyun 1410*4882a593Smuzhiyunconfig INTEL_TELEMETRY 1411*4882a593Smuzhiyun tristate "Intel SoC Telemetry Driver" 1412*4882a593Smuzhiyun depends on X86_64 1413*4882a593Smuzhiyun depends on MFD_INTEL_PMC_BXT 1414*4882a593Smuzhiyun depends on INTEL_PUNIT_IPC 1415*4882a593Smuzhiyun help 1416*4882a593Smuzhiyun This driver provides interfaces to configure and use 1417*4882a593Smuzhiyun telemetry for INTEL SoC from APL onwards. It is also 1418*4882a593Smuzhiyun used to get various SoC events and parameters 1419*4882a593Smuzhiyun directly via debugfs files. Various tools may use 1420*4882a593Smuzhiyun this interface for SoC state monitoring. 1421*4882a593Smuzhiyun 1422*4882a593Smuzhiyunendif # X86_PLATFORM_DEVICES 1423*4882a593Smuzhiyun 1424*4882a593Smuzhiyunconfig PMC_ATOM 1425*4882a593Smuzhiyun def_bool y 1426*4882a593Smuzhiyun depends on PCI 1427*4882a593Smuzhiyun select COMMON_CLK 1428