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