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