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