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