1# SPDX-License-Identifier: GPL-2.0-only 2# 3# X86 Platform Specific Drivers 4# 5 6menuconfig X86_PLATFORM_DEVICES 7 bool "X86 Platform Specific Device Drivers" 8 default y 9 depends on X86 10 help 11 Say Y here to get to see options for device drivers for various 12 x86 platforms, including vendor-specific laptop extension drivers. 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. 16 17if X86_PLATFORM_DEVICES 18 19config 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 40config 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 52config HUAWEI_WMI 53 tristate "Huawei WMI laptop extras driver" 54 depends on ACPI_BATTERY 55 depends on ACPI_WMI 56 depends on INPUT 57 select INPUT_SPARSEKMAP 58 select LEDS_CLASS 59 select LEDS_TRIGGERS 60 select LEDS_TRIGGER_AUDIO 61 select NEW_LEDS 62 help 63 This driver provides support for Huawei WMI hotkeys, battery charge 64 control, fn-lock, mic-mute LED, and other extra features. 65 66 To compile this driver as a module, choose M here: the module 67 will be called huawei-wmi. 68 69config UV_SYSFS 70 tristate "Sysfs structure for UV systems" 71 depends on X86_UV 72 depends on SYSFS 73 help 74 This driver supports a sysfs tree describing information about 75 UV systems at /sys/firmware/sgi_uv/. 76 77 To compile this driver as a module, choose M here: the module will 78 be called uv_sysfs. 79 80config MXM_WMI 81 tristate "WMI support for MXM Laptop Graphics" 82 depends on ACPI_WMI 83 help 84 MXM is a standard for laptop graphics cards, the WMI interface 85 is required for switchable nvidia graphics machines 86 87config PEAQ_WMI 88 tristate "PEAQ 2-in-1 WMI hotkey driver" 89 depends on ACPI_WMI 90 depends on INPUT 91 help 92 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s. 93 94config NVIDIA_WMI_EC_BACKLIGHT 95 tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems" 96 depends on ACPI_WMI 97 depends on BACKLIGHT_CLASS_DEVICE 98 help 99 This driver provides a sysfs backlight interface for notebook systems 100 which are equipped with NVIDIA hybrid graphics and drive LCD backlight 101 levels through the Embedded Controller (EC). 102 103 Say Y or M here if you want to control the backlight on a notebook 104 system with an EC-driven backlight. 105 106 If you choose to compile this driver as a module the module will be 107 called nvidia-wmi-ec-backlight. 108 109config XIAOMI_WMI 110 tristate "Xiaomi WMI key driver" 111 depends on ACPI_WMI 112 depends on INPUT 113 help 114 Say Y here if you want to support WMI-based keys on Xiaomi notebooks. 115 116 To compile this driver as a module, choose M here: the module will 117 be called xiaomi-wmi. 118 119config GIGABYTE_WMI 120 tristate "Gigabyte WMI temperature driver" 121 depends on ACPI_WMI 122 depends on HWMON 123 help 124 Say Y here if you want to support WMI-based temperature reporting on 125 Gigabyte mainboards. 126 127 To compile this driver as a module, choose M here: the module will 128 be called gigabyte-wmi. 129 130config ACERHDF 131 tristate "Acer Aspire One temperature and fan driver" 132 depends on ACPI && THERMAL 133 select THERMAL_GOV_BANG_BANG 134 help 135 This is a driver for Acer Aspire One netbooks. It allows to access 136 the temperature sensor and to control the fan. 137 138 After loading this driver the BIOS is still in control of the fan. 139 To let the kernel handle the fan, do: 140 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode 141 where N=0,1,2... depending on the number of thermal nodes and the 142 detection order of your particular system. The "type" parameter 143 in the same node directory will tell you if it is "acerhdf". 144 145 For more information about this driver see 146 <https://piie.net/files/acerhdf_README.txt> 147 148 If you have an Acer Aspire One netbook, say Y or M 149 here. 150 151config ACER_WIRELESS 152 tristate "Acer Wireless Radio Control Driver" 153 depends on ACPI 154 depends on INPUT 155 help 156 The Acer Wireless Radio Control handles the airplane mode hotkey 157 present on new Acer laptops. 158 159 Say Y or M here if you have an Acer notebook with an airplane mode 160 hotkey. 161 162 If you choose to compile this driver as a module the module will be 163 called acer-wireless. 164 165config ACER_WMI 166 tristate "Acer WMI Laptop Extras" 167 depends on ACPI 168 select LEDS_CLASS 169 select NEW_LEDS 170 depends on BACKLIGHT_CLASS_DEVICE 171 depends on SERIO_I8042 172 depends on INPUT 173 depends on RFKILL || RFKILL = n 174 depends on ACPI_WMI 175 select INPUT_SPARSEKMAP 176 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled 177 select ACPI_VIDEO if ACPI 178 help 179 This is a driver for newer Acer (and Wistron) laptops. It adds 180 wireless radio and bluetooth control, and on some laptops, 181 exposes the mail LED and LCD backlight. 182 183 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 184 here. 185 186config AMD_PMC 187 tristate "AMD SoC PMC driver" 188 depends on ACPI && PCI && RTC_CLASS 189 help 190 The driver provides support for AMD Power Management Controller 191 primarily responsible for S2Idle transactions that are driven from 192 a platform firmware running on SMU. This driver also provides a debug 193 mechanism to investigate the S2Idle transactions and failures. 194 195 Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU. 196 197 If you choose to compile this driver as a module the module will be 198 called amd-pmc. 199 200config ADV_SWBUTTON 201 tristate "Advantech ACPI Software Button Driver" 202 depends on ACPI && INPUT 203 help 204 Say Y here to enable support for Advantech software defined 205 button feature. More information can be found at 206 <http://www.advantech.com.tw/products/> 207 208 To compile this driver as a module, choose M here. The module will 209 be called adv_swbutton. 210 211config APPLE_GMUX 212 tristate "Apple Gmux Driver" 213 depends on ACPI && PCI 214 depends on PNP 215 depends on BACKLIGHT_CLASS_DEVICE 216 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE 217 depends on ACPI_VIDEO=n || ACPI_VIDEO 218 help 219 This driver provides support for the gmux device found on many 220 Apple laptops, which controls the display mux for the hybrid 221 graphics as well as the backlight. Currently only backlight 222 control is supported by the driver. 223 224config ASUS_LAPTOP 225 tristate "Asus Laptop Extras" 226 depends on ACPI 227 select LEDS_CLASS 228 select NEW_LEDS 229 depends on BACKLIGHT_CLASS_DEVICE 230 depends on INPUT 231 depends on RFKILL || RFKILL = n 232 depends on ACPI_VIDEO || ACPI_VIDEO = n 233 select INPUT_SPARSEKMAP 234 help 235 This is a driver for Asus laptops, Lenovo SL and the Pegatron 236 Lucid tablet. It may also support some MEDION, JVC or VICTOR 237 laptops. It makes all the extra buttons generate standard 238 ACPI events and input events, and on the Lucid the built-in 239 accelerometer appears as an input device. It also adds 240 support for video output switching, LCD backlight control, 241 Bluetooth and Wlan control, and most importantly, allows you 242 to blink those fancy LEDs. 243 244 For more information see <http://acpi4asus.sf.net>. 245 246 If you have an ACPI-compatible ASUS laptop, say Y or M here. 247 248config ASUS_WIRELESS 249 tristate "Asus Wireless Radio Control Driver" 250 depends on ACPI 251 depends on INPUT 252 select NEW_LEDS 253 select LEDS_CLASS 254 help 255 The Asus Wireless Radio Control handles the airplane mode hotkey 256 present on some Asus laptops. 257 258 Say Y or M here if you have an ASUS notebook with an airplane mode 259 hotkey. 260 261 If you choose to compile this driver as a module the module will be 262 called asus-wireless. 263 264config ASUS_WMI 265 tristate "ASUS WMI Driver" 266 depends on ACPI_WMI 267 depends on ACPI_BATTERY 268 depends on INPUT 269 depends on HWMON 270 depends on BACKLIGHT_CLASS_DEVICE 271 depends on RFKILL || RFKILL = n 272 depends on HOTPLUG_PCI 273 depends on ACPI_VIDEO || ACPI_VIDEO = n 274 select INPUT_SPARSEKMAP 275 select LEDS_CLASS 276 select NEW_LEDS 277 select ACPI_PLATFORM_PROFILE 278 help 279 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new 280 Asus Notebooks). 281 282 To compile this driver as a module, choose M here: the module will 283 be called asus-wmi. 284 285config ASUS_NB_WMI 286 tristate "Asus Notebook WMI Driver" 287 depends on ASUS_WMI 288 depends on SERIO_I8042 || SERIO_I8042 = n 289 help 290 This is a driver for newer Asus notebooks. It adds extra features 291 like wireless radio and bluetooth control, leds, hotkeys, backlight... 292 293 For more information, see 294 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 295 296 If you have an ACPI-WMI compatible Asus Notebook, say Y or M 297 here. 298 299config MERAKI_MX100 300 tristate "Cisco Meraki MX100 Platform Driver" 301 depends on GPIOLIB 302 depends on GPIO_ICH 303 depends on LEDS_CLASS 304 select LEDS_GPIO 305 help 306 This driver provides support for the front button and LEDs on 307 the Cisco Meraki MX100 (Tinkerbell) 1U appliance. 308 309 To compile this driver as a module, choose M here: the module 310 will be called meraki-mx100. 311 312config EEEPC_LAPTOP 313 tristate "Eee PC Hotkey Driver" 314 depends on ACPI 315 depends on INPUT 316 depends on RFKILL || RFKILL = n 317 depends on ACPI_VIDEO || ACPI_VIDEO = n 318 depends on HOTPLUG_PCI 319 depends on BACKLIGHT_CLASS_DEVICE 320 select HWMON 321 select LEDS_CLASS 322 select NEW_LEDS 323 select INPUT_SPARSEKMAP 324 help 325 This driver supports the Fn-Fx keys on Eee PC laptops. 326 327 It also gives access to some extra laptop functionalities like 328 Bluetooth, backlight and allows powering on/off some other 329 devices. 330 331 If you have an Eee PC laptop, say Y or M here. If this driver 332 doesn't work on your Eee PC, try eeepc-wmi instead. 333 334config EEEPC_WMI 335 tristate "Eee PC WMI Driver" 336 depends on ASUS_WMI 337 help 338 This is a driver for newer Eee PC laptops. It adds extra features 339 like wireless radio and bluetooth control, leds, hotkeys, backlight... 340 341 For more information, see 342 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 343 344 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M 345 here. 346 347source "drivers/platform/x86/dell/Kconfig" 348 349config AMILO_RFKILL 350 tristate "Fujitsu-Siemens Amilo rfkill support" 351 depends on RFKILL 352 depends on SERIO_I8042 353 help 354 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 355 laptops. 356 357config FUJITSU_LAPTOP 358 tristate "Fujitsu Laptop Extras" 359 depends on ACPI 360 depends on INPUT 361 depends on BACKLIGHT_CLASS_DEVICE 362 depends on ACPI_VIDEO || ACPI_VIDEO = n 363 select INPUT_SPARSEKMAP 364 select NEW_LEDS 365 select LEDS_CLASS 366 help 367 This is a driver for laptops built by Fujitsu: 368 369 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 370 * Possibly other Fujitsu laptop models 371 * Tested with S6410 and S7020 372 373 It adds support for LCD brightness control and some hotkeys. 374 375 If you have a Fujitsu laptop, say Y or M here. 376 377config FUJITSU_TABLET 378 tristate "Fujitsu Tablet Extras" 379 depends on ACPI 380 depends on INPUT 381 help 382 This is a driver for tablets built by Fujitsu: 383 384 * Lifebook P1510/P1610/P1620/Txxxx 385 * Stylistic ST5xxx 386 * Possibly other Fujitsu tablet models 387 388 It adds support for the panel buttons, docking station detection, 389 tablet/notebook mode detection for convertible and 390 orientation detection for docked slates. 391 392 If you have a Fujitsu convertible or slate, say Y or M here. 393 394config GPD_POCKET_FAN 395 tristate "GPD Pocket Fan Controller support" 396 depends on ACPI 397 depends on THERMAL 398 help 399 Driver for the GPD Pocket vendor specific FAN02501 ACPI device 400 which controls the fan speed on the GPD Pocket. 401 402 Without this driver the fan on the Pocket will stay off independent 403 of the CPU temperature. Say Y or M if the kernel may be used on a 404 GPD pocket. 405 406config HP_ACCEL 407 tristate "HP laptop accelerometer" 408 depends on INPUT && ACPI 409 depends on SERIO_I8042 410 select SENSORS_LIS3LV02D 411 select NEW_LEDS 412 select LEDS_CLASS 413 help 414 This driver provides support for the "Mobile Data Protection System 3D" 415 or "3D DriveGuard" feature of HP laptops. On such systems the driver 416 should load automatically (via ACPI alias). 417 418 Support for a led indicating disk protection will be provided as 419 hp::hddprotect. For more information on the feature, refer to 420 Documentation/misc-devices/lis3lv02d.rst. 421 422 To compile this driver as a module, choose M here: the module will 423 be called hp_accel. 424 425config WIRELESS_HOTKEY 426 tristate "Wireless hotkey button" 427 depends on ACPI 428 depends on INPUT 429 help 430 This driver provides supports for the wireless buttons found on some AMD, 431 HP, & Xioami laptops. 432 On such systems the driver should load automatically (via ACPI alias). 433 434 To compile this driver as a module, choose M here: the module will 435 be called wireless-hotkey. 436 437config HP_WMI 438 tristate "HP WMI extras" 439 depends on ACPI_WMI 440 depends on INPUT 441 depends on RFKILL || RFKILL = n 442 select INPUT_SPARSEKMAP 443 select ACPI_PLATFORM_PROFILE 444 select HWMON 445 help 446 Say Y here if you want to support WMI-based hotkeys on HP laptops and 447 to read data from WMI such as docking or ambient light sensor state. 448 449 To compile this driver as a module, choose M here: the module will 450 be called hp-wmi. 451 452config TC1100_WMI 453 tristate "HP Compaq TC1100 Tablet WMI Extras" 454 depends on !X86_64 455 depends on ACPI 456 depends on ACPI_WMI 457 help 458 This is a driver for the WMI extensions (wireless and bluetooth power 459 control) of the HP Compaq TC1100 tablet. 460 461config IBM_RTL 462 tristate "Device driver to enable PRTL support" 463 depends on PCI 464 help 465 Enable support for IBM Premium Real Time Mode (PRTM). 466 This module will allow you the enter and exit PRTM in the BIOS via 467 sysfs on platforms that support this feature. System in PRTM will 468 not receive CPU-generated SMIs for recoverable errors. Use of this 469 feature without proper support may void your hardware warranty. 470 471 If the proper BIOS support is found the driver will load and create 472 /sys/devices/system/ibm_rtl/. The "state" variable will indicate 473 whether or not the BIOS is in PRTM. 474 state = 0 (BIOS SMIs on) 475 state = 1 (BIOS SMIs off) 476 477config IDEAPAD_LAPTOP 478 tristate "Lenovo IdeaPad Laptop Extras" 479 depends on ACPI 480 depends on RFKILL && INPUT 481 depends on SERIO_I8042 482 depends on BACKLIGHT_CLASS_DEVICE 483 depends on ACPI_VIDEO || ACPI_VIDEO = n 484 depends on ACPI_WMI || ACPI_WMI = n 485 select ACPI_PLATFORM_PROFILE 486 select INPUT_SPARSEKMAP 487 select NEW_LEDS 488 select LEDS_CLASS 489 help 490 This is a driver for Lenovo IdeaPad netbooks contains drivers for 491 rfkill switch, hotkey, fan control and backlight control. 492 493config SENSORS_HDAPS 494 tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 495 depends on INPUT 496 help 497 This driver provides support for the IBM Hard Drive Active Protection 498 System (hdaps), which provides an accelerometer and other misc. data. 499 ThinkPads starting with the R50, T41, and X40 are supported. The 500 accelerometer data is readable via sysfs. 501 502 This driver also provides an absolute input class device, allowing 503 the laptop to act as a pinball machine-esque joystick. 504 505 If your ThinkPad is not recognized by the driver, please update to latest 506 BIOS. This is especially the case for some R52 ThinkPads. 507 508 Say Y here if you have an applicable laptop and want to experience 509 the awesome power of hdaps. 510 511config THINKPAD_ACPI 512 tristate "ThinkPad ACPI Laptop Extras" 513 depends on ACPI 514 depends on ACPI_BATTERY 515 depends on INPUT 516 depends on RFKILL || RFKILL = n 517 depends on ACPI_VIDEO || ACPI_VIDEO = n 518 depends on BACKLIGHT_CLASS_DEVICE 519 depends on I2C 520 depends on DRM 521 select ACPI_PLATFORM_PROFILE 522 select DRM_PRIVACY_SCREEN 523 select HWMON 524 select NVRAM 525 select NEW_LEDS 526 select LEDS_CLASS 527 select LEDS_TRIGGERS 528 select LEDS_TRIGGER_AUDIO 529 help 530 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 531 support for Fn-Fx key combinations, Bluetooth control, video 532 output switching, ThinkLight control, UltraBay eject and more. 533 For more information about this driver see 534 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and 535 <http://ibm-acpi.sf.net/> . 536 537 This driver was formerly known as ibm-acpi. 538 539 Extra functionality will be available if the rfkill (CONFIG_RFKILL) 540 and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 541 Note that if you want ThinkPad-ACPI to be built-in instead of 542 modular, ALSA and rfkill will also have to be built-in. 543 544 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 545 546config THINKPAD_ACPI_ALSA_SUPPORT 547 bool "Console audio control ALSA interface" 548 depends on THINKPAD_ACPI 549 depends on SND 550 depends on SND = y || THINKPAD_ACPI = SND 551 default y 552 help 553 Enables monitoring of the built-in console audio output control 554 (headphone and speakers), which is operated by the mute and (in 555 some ThinkPad models) volume hotkeys. 556 557 If this option is enabled, ThinkPad-ACPI will export an ALSA card 558 with a single read-only mixer control, which should be used for 559 on-screen-display feedback purposes by the Desktop Environment. 560 561 Optionally, the driver will also allow software control (the 562 ALSA mixer will be made read-write). Please refer to the driver 563 documentation for details. 564 565 All IBM models have both volume and mute control. Newer Lenovo 566 models only have mute control (the volume hotkeys are just normal 567 keys and volume control is done through the main HDA mixer). 568 569config THINKPAD_ACPI_DEBUGFACILITIES 570 bool "Maintainer debug facilities" 571 depends on THINKPAD_ACPI 572 help 573 Enables extra stuff in the thinkpad-acpi which is completely useless 574 for normal use. Read the driver source to find out what it does. 575 576 Say N here, unless you were told by a kernel maintainer to do 577 otherwise. 578 579config THINKPAD_ACPI_DEBUG 580 bool "Verbose debug mode" 581 depends on THINKPAD_ACPI 582 help 583 Enables extra debugging information, at the expense of a slightly 584 increase in driver size. 585 586 If you are not sure, say N here. 587 588config THINKPAD_ACPI_UNSAFE_LEDS 589 bool "Allow control of important LEDs (unsafe)" 590 depends on THINKPAD_ACPI 591 help 592 Overriding LED state on ThinkPads can mask important 593 firmware alerts (like critical battery condition), or misled 594 the user into damaging the hardware (undocking or ejecting 595 the bay while buses are still active), etc. 596 597 LED control on the ThinkPad is write-only (with very few 598 exceptions on very ancient models), which makes it 599 impossible to know beforehand if important information will 600 be lost when one changes LED state. 601 602 Users that know what they are doing can enable this option 603 and the driver will allow control of every LED, including 604 the ones on the dock stations. 605 606 Never enable this option on a distribution kernel. 607 608 Say N here, unless you are building a kernel for your own 609 use, and need to control the important firmware LEDs. 610 611config THINKPAD_ACPI_VIDEO 612 bool "Video output control support" 613 depends on THINKPAD_ACPI 614 default y 615 help 616 Allows the thinkpad_acpi driver to provide an interface to control 617 the various video output ports. 618 619 This feature often won't work well, depending on ThinkPad model, 620 display state, video output devices in use, whether there is a X 621 server running, phase of the moon, and the current mood of 622 Schroedinger's cat. If you can use X.org's RandR to control 623 your ThinkPad's video output ports instead of this feature, 624 don't think twice: do it and say N here to save memory and avoid 625 bad interactions with X.org. 626 627 NOTE: access to this feature is limited to processes with the 628 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 629 where it interacts badly with X.org. 630 631 If you are not sure, say Y here but do try to check if you could 632 be using X.org RandR instead. 633 634config THINKPAD_ACPI_HOTKEY_POLL 635 bool "Support NVRAM polling for hot keys" 636 depends on THINKPAD_ACPI 637 default y 638 help 639 Some thinkpad models benefit from NVRAM polling to detect a few of 640 the hot key press events. If you know your ThinkPad model does not 641 need to do NVRAM polling to support any of the hot keys you use, 642 unselecting this option will save about 1kB of memory. 643 644 ThinkPads T40 and newer, R52 and newer, and X31 and newer are 645 unlikely to need NVRAM polling in their latest BIOS versions. 646 647 NVRAM polling can detect at most the following keys: ThinkPad/Access 648 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 649 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 650 651 If you are not sure, say Y here. The driver enables polling only if 652 it is strictly necessary to do so. 653 654config THINKPAD_LMI 655 tristate "Lenovo WMI-based systems management driver" 656 depends on ACPI_WMI 657 select FW_ATTR_CLASS 658 help 659 This driver allows changing BIOS settings on Lenovo machines whose 660 BIOS support the WMI interface. 661 662 To compile this driver as a module, choose M here: the module will 663 be called think-lmi. 664 665source "drivers/platform/x86/intel/Kconfig" 666 667config MSI_LAPTOP 668 tristate "MSI Laptop Extras" 669 depends on ACPI 670 depends on BACKLIGHT_CLASS_DEVICE 671 depends on ACPI_VIDEO || ACPI_VIDEO = n 672 depends on RFKILL 673 depends on INPUT && SERIO_I8042 674 select INPUT_SPARSEKMAP 675 help 676 This is a driver for laptops built by MSI (MICRO-STAR 677 INTERNATIONAL): 678 679 MSI MegaBook S270 (MS-1013) 680 Cytron/TCM/Medion/Tchibo MD96100/SAM2000 681 682 It adds support for Bluetooth, WLAN and LCD brightness control. 683 684 More information about this driver is available at 685 <http://0pointer.de/lennart/tchibo.html>. 686 687 If you have an MSI S270 laptop, say Y or M here. 688 689config MSI_WMI 690 tristate "MSI WMI extras" 691 depends on ACPI_WMI 692 depends on INPUT 693 depends on BACKLIGHT_CLASS_DEVICE 694 depends on ACPI_VIDEO || ACPI_VIDEO = n 695 select INPUT_SPARSEKMAP 696 help 697 Say Y here if you want to support WMI-based hotkeys on MSI laptops. 698 699 To compile this driver as a module, choose M here: the module will 700 be called msi-wmi. 701 702config XO15_EBOOK 703 tristate "OLPC XO-1.5 ebook switch" 704 depends on OLPC || COMPILE_TEST 705 depends on ACPI && INPUT 706 help 707 Support for the ebook switch on the OLPC XO-1.5 laptop. 708 709 This switch is triggered as the screen is rotated and folded down to 710 convert the device into ebook form. 711 712config XO1_RFKILL 713 tristate "OLPC XO-1 software RF kill switch" 714 depends on OLPC || COMPILE_TEST 715 depends on RFKILL 716 help 717 Support for enabling/disabling the WLAN interface on the OLPC XO-1 718 laptop. 719 720config PCENGINES_APU2 721 tristate "PC Engines APUv2/3 front button and LEDs driver" 722 depends on INPUT && INPUT_KEYBOARD && GPIOLIB 723 depends on LEDS_CLASS 724 select GPIO_AMD_FCH 725 select KEYBOARD_GPIO_POLLED 726 select LEDS_GPIO 727 help 728 This driver provides support for the front button and LEDs on 729 PC Engines APUv2/APUv3 board. 730 731 To compile this driver as a module, choose M here: the module 732 will be called pcengines-apuv2. 733 734config BARCO_P50_GPIO 735 tristate "Barco P50 GPIO driver for identify LED/button" 736 depends on GPIOLIB 737 help 738 This driver provides access to the GPIOs for the identify button 739 and led present on Barco P50 board. 740 741 To compile this driver as a module, choose M here: the module 742 will be called barco-p50-gpio. 743 744config SAMSUNG_LAPTOP 745 tristate "Samsung Laptop driver" 746 depends on RFKILL || RFKILL = n 747 depends on ACPI_VIDEO || ACPI_VIDEO = n 748 depends on BACKLIGHT_CLASS_DEVICE 749 select LEDS_CLASS 750 select NEW_LEDS 751 help 752 This module implements a driver for a wide range of different 753 Samsung laptops. It offers control over the different 754 function keys, wireless LED, LCD backlight level. 755 756 It may also provide some sysfs files described in 757 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop> 758 759 To compile this driver as a module, choose M here: the module 760 will be called samsung-laptop. 761 762config SAMSUNG_Q10 763 tristate "Samsung Q10 Extras" 764 depends on ACPI 765 select BACKLIGHT_CLASS_DEVICE 766 help 767 This driver provides support for backlight control on Samsung Q10 768 and related laptops, including Dell Latitude X200. 769 770config ACPI_TOSHIBA 771 tristate "Toshiba Laptop Extras" 772 depends on ACPI 773 depends on ACPI_WMI 774 select LEDS_CLASS 775 select NEW_LEDS 776 depends on BACKLIGHT_CLASS_DEVICE 777 depends on INPUT 778 depends on SERIO_I8042 || SERIO_I8042 = n 779 depends on ACPI_VIDEO || ACPI_VIDEO = n 780 depends on RFKILL || RFKILL = n 781 depends on IIO 782 select INPUT_SPARSEKMAP 783 help 784 This driver adds support for access to certain system settings 785 on "legacy free" Toshiba laptops. These laptops can be recognized by 786 their lack of a BIOS setup menu and APM support. 787 788 On these machines, all system configuration is handled through the 789 ACPI. This driver is required for access to controls not covered 790 by the general ACPI drivers, such as LCD brightness, video output, 791 etc. 792 793 This driver differs from the non-ACPI Toshiba laptop driver (located 794 under "Processor type and features") in several aspects. 795 Configuration is accessed by reading and writing text files in the 796 /proc tree instead of by program interface to /dev. Furthermore, no 797 power management functions are exposed, as those are handled by the 798 general ACPI drivers. 799 800 More information about this driver is available at 801 <http://memebeam.org/toys/ToshibaAcpiDriver>. 802 803 If you have a legacy free Toshiba laptop (such as the Libretto L1 804 series), say Y. 805 806config TOSHIBA_BT_RFKILL 807 tristate "Toshiba Bluetooth RFKill switch support" 808 depends on ACPI 809 depends on RFKILL || RFKILL = n 810 help 811 This driver adds support for Bluetooth events for the RFKill 812 switch on modern Toshiba laptops with full ACPI support and 813 an RFKill switch. 814 815 This driver handles RFKill events for the TOS6205 Bluetooth, 816 and re-enables it when the switch is set back to the 'on' 817 position. 818 819 If you have a modern Toshiba laptop with a Bluetooth and an 820 RFKill switch (such as the Portege R500), say Y. 821 822config TOSHIBA_HAPS 823 tristate "Toshiba HDD Active Protection Sensor" 824 depends on ACPI 825 help 826 This driver adds support for the built-in accelerometer 827 found on recent Toshiba laptops equipped with HID TOS620A 828 device. 829 830 This driver receives ACPI notify events 0x80 when the sensor 831 detects a sudden move or a harsh vibration, as well as an 832 ACPI notify event 0x81 whenever the movement or vibration has 833 been stabilized. 834 835 Also provides sysfs entries to get/set the desired protection 836 level and resetting the HDD protection interface. 837 838 If you have a recent Toshiba laptop with a built-in accelerometer 839 device, say Y. 840 841config TOSHIBA_WMI 842 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 843 depends on ACPI_WMI 844 depends on INPUT 845 select INPUT_SPARSEKMAP 846 help 847 This driver adds hotkey monitoring support to some Toshiba models 848 that manage the hotkeys via WMI events. 849 850 WARNING: This driver is incomplete as it lacks a proper keymap and the 851 *notify function only prints the ACPI event type value. Be warned that 852 you will need to provide some information if you have a Toshiba model 853 with WMI event hotkeys and want to help with the development of this 854 driver. 855 856 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 857 858config ACPI_CMPC 859 tristate "CMPC Laptop Extras" 860 depends on ACPI && INPUT 861 depends on RFKILL || RFKILL=n 862 select BACKLIGHT_CLASS_DEVICE 863 help 864 Support for Intel Classmate PC ACPI devices, including some 865 keys as input device, backlight device, tablet and accelerometer 866 devices. 867 868config COMPAL_LAPTOP 869 tristate "Compal (and others) Laptop Extras" 870 depends on ACPI 871 depends on BACKLIGHT_CLASS_DEVICE 872 depends on ACPI_VIDEO || ACPI_VIDEO = n 873 depends on RFKILL 874 depends on HWMON 875 depends on POWER_SUPPLY 876 help 877 This is a driver for laptops built by Compal, and some models by 878 other brands (e.g. Dell, Toshiba). 879 880 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 881 and battery charging level control. 882 883config LG_LAPTOP 884 tristate "LG Laptop Extras" 885 depends on ACPI 886 depends on ACPI_WMI 887 depends on INPUT 888 select INPUT_SPARSEKMAP 889 select NEW_LEDS 890 select LEDS_CLASS 891 help 892 This driver adds support for hotkeys as well as control of keyboard 893 backlight, battery maximum charge level and various other ACPI 894 features. 895 896 If you have an LG Gram laptop, say Y or M here. 897 898config PANASONIC_LAPTOP 899 tristate "Panasonic Laptop Extras" 900 depends on INPUT && ACPI 901 depends on BACKLIGHT_CLASS_DEVICE 902 select INPUT_SPARSEKMAP 903 help 904 This driver adds support for access to backlight control and hotkeys 905 on Panasonic Let's Note laptops. 906 907 If you have a Panasonic Let's note laptop (such as the R1(N variant), 908 R2, R3, R5, T2, W2 and Y2 series), say Y. 909 910config SONY_LAPTOP 911 tristate "Sony Laptop Extras" 912 depends on ACPI 913 depends on ACPI_VIDEO || ACPI_VIDEO = n 914 depends on BACKLIGHT_CLASS_DEVICE 915 depends on INPUT 916 depends on RFKILL 917 help 918 This mini-driver drives the SNC and SPIC devices present in the ACPI 919 BIOS of the Sony Vaio laptops. 920 921 It gives access to some extra laptop functionalities like Bluetooth, 922 screen brightness control, Fn keys and allows powering on/off some 923 devices. 924 925 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information. 926 927config SONYPI_COMPAT 928 bool "Sonypi compatibility" 929 depends on SONY_LAPTOP 930 help 931 Build the sonypi driver compatibility code into the sony-laptop driver. 932 933config SYSTEM76_ACPI 934 tristate "System76 ACPI Driver" 935 depends on ACPI 936 depends on ACPI_BATTERY 937 depends on HWMON 938 depends on INPUT 939 select NEW_LEDS 940 select LEDS_CLASS 941 select LEDS_TRIGGERS 942 help 943 This is a driver for System76 laptops running open firmware. It adds 944 support for Fn-Fx key combinations, keyboard backlight, and airplane mode 945 LEDs. 946 947 If you have a System76 laptop running open firmware, say Y or M here. 948 949config TOPSTAR_LAPTOP 950 tristate "Topstar Laptop Extras" 951 depends on ACPI 952 depends on INPUT 953 select INPUT_SPARSEKMAP 954 select LEDS_CLASS 955 select NEW_LEDS 956 help 957 This driver adds support for hotkeys found on Topstar laptops. 958 959 If you have a Topstar laptop, say Y or M here. 960 961config I2C_MULTI_INSTANTIATE 962 tristate "I2C multi instantiate pseudo device driver" 963 depends on I2C && ACPI 964 help 965 Some ACPI-based systems list multiple i2c-devices in a single ACPI 966 firmware-node. This driver will instantiate separate i2c-clients 967 for each device in the firmware-node. 968 969 To compile this driver as a module, choose M here: the module 970 will be called i2c-multi-instantiate. 971 972config MLX_PLATFORM 973 tristate "Mellanox Technologies platform support" 974 depends on I2C && REGMAP 975 help 976 This option enables system support for the Mellanox Technologies 977 platform. The Mellanox systems provide data center networking 978 solutions based on Virtual Protocol Interconnect (VPI) technology 979 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 980 connection. 981 982 If you have a Mellanox system, say Y or M here. 983 984config TOUCHSCREEN_DMI 985 bool "DMI based touchscreen configuration info" 986 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD 987 select EFI_EMBEDDED_FIRMWARE if EFI 988 help 989 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens 990 do not have enough data in ACPI tables for the touchscreen driver to 991 handle the touchscreen properly, as OEMs expect the data to be baked 992 into the tablet model specific version of the driver shipped with the 993 the OS-image for the device. This option supplies the missing info. 994 Enable this for x86 tablets with Silead or Chipone touchscreens. 995 996config FW_ATTR_CLASS 997 tristate 998 999config INTEL_IMR 1000 bool "Intel Isolated Memory Region support" 1001 depends on X86_INTEL_QUARK && IOSF_MBI 1002 help 1003 This option provides a means to manipulate Isolated Memory Regions. 1004 IMRs are a set of registers that define read and write access masks 1005 to prohibit certain system agents from accessing memory with 1 KiB 1006 granularity. 1007 1008 IMRs make it possible to control read/write access to an address 1009 by hardware agents inside the SoC. Read and write masks can be 1010 defined for: 1011 - eSRAM flush 1012 - Dirty CPU snoop (write only) 1013 - RMU access 1014 - PCI Virtual Channel 0/Virtual Channel 1 1015 - SMM mode 1016 - Non SMM mode 1017 1018 Quark contains a set of eight IMR registers and makes use of those 1019 registers during its bootup process. 1020 1021 If you are running on a Galileo/Quark say Y here. 1022 1023config INTEL_IPS 1024 tristate "Intel Intelligent Power Sharing" 1025 depends on ACPI && PCI 1026 help 1027 Intel Calpella platforms support dynamic power sharing between the 1028 CPU and GPU, maximizing performance in a given TDP. This driver, 1029 along with the CPU frequency and i915 drivers, provides that 1030 functionality. If in doubt, say Y here; it will only load on 1031 supported platforms. 1032 1033config INTEL_SCU_IPC 1034 bool 1035 1036config INTEL_SCU 1037 bool 1038 select INTEL_SCU_IPC 1039 1040config INTEL_SCU_PCI 1041 bool "Intel SCU PCI driver" 1042 depends on PCI 1043 select INTEL_SCU 1044 help 1045 This driver is used to bridge the communications between kernel 1046 and SCU on some embedded Intel x86 platforms. It also creates 1047 devices that are connected to the SoC through the SCU. 1048 Platforms supported: 1049 Medfield 1050 Clovertrail 1051 Merrifield 1052 Broxton 1053 Apollo Lake 1054 1055config INTEL_SCU_PLATFORM 1056 tristate "Intel SCU platform driver" 1057 depends on ACPI 1058 select INTEL_SCU 1059 help 1060 This driver is used to bridge the communications between kernel 1061 and SCU (sometimes called PMC as well). The driver currently 1062 supports Intel Elkhart Lake and compatible platforms. 1063 1064config INTEL_SCU_WDT 1065 bool 1066 default INTEL_SCU_PCI 1067 depends on INTEL_MID_WATCHDOG 1068 help 1069 This is a specific platform code to instantiate watchdog device 1070 on ACPI-based Intel MID platforms. 1071 1072config INTEL_SCU_IPC_UTIL 1073 tristate "Intel SCU IPC utility driver" 1074 depends on INTEL_SCU 1075 help 1076 The IPC Util driver provides an interface with the SCU enabling 1077 low level access for debug work and updating the firmware. Say 1078 N unless you will be doing this on an Intel MID platform. 1079 1080endif # X86_PLATFORM_DEVICES 1081 1082config PMC_ATOM 1083 def_bool y 1084 depends on PCI 1085 select COMMON_CLK 1086