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