1# SPDX-License-Identifier: GPL-2.0-only 2# 3# X86 Platform Specific Drivers 4# 5 6menuconfig X86_PLATFORM_DEVICES 7 bool "X86 Platform Specific Device Drivers" 8 default y 9 depends on X86 10 help 11 Say Y here to get to see options for device drivers for various 12 x86 platforms, including vendor-specific laptop extension drivers. 13 This option alone does not add any kernel code. 14 15 If you say N, all options in this submenu will be skipped and disabled. 16 17if X86_PLATFORM_DEVICES 18 19config ACPI_WMI 20 tristate "WMI" 21 depends on ACPI 22 help 23 This driver adds support for the ACPI-WMI (Windows Management 24 Instrumentation) mapper device (PNP0C14) found on some systems. 25 26 ACPI-WMI is a proprietary extension to ACPI to expose parts of the 27 ACPI firmware to userspace - this is done through various vendor 28 defined methods and data blocks in a PNP0C14 device, which are then 29 made available for userspace to call. 30 31 The implementation of this in Linux currently only exposes this to 32 other kernel space drivers. 33 34 This driver is a required dependency to build the firmware specific 35 drivers needed on many machines, including Acer and HP laptops. 36 37 It is safe to enable this driver even if your DSDT doesn't define 38 any ACPI-WMI devices. 39 40config WMI_BMOF 41 tristate "WMI embedded Binary MOF driver" 42 depends on ACPI_WMI 43 default ACPI_WMI 44 help 45 Say Y here if you want to be able to read a firmware-embedded 46 WMI Binary MOF data. Using this requires userspace tools and may be 47 rather tedious. 48 49 To compile this driver as a module, choose M here: the module will 50 be called wmi-bmof. 51 52config ALIENWARE_WMI 53 tristate "Alienware Special feature control" 54 depends on ACPI 55 depends on LEDS_CLASS 56 depends on NEW_LEDS 57 depends on ACPI_WMI 58 help 59 This is a driver for controlling Alienware BIOS driven 60 features. It exposes an interface for controlling the AlienFX 61 zones on Alienware machines that don't contain a dedicated AlienFX 62 USB MCU such as the X51 and X51-R2. 63 64config HUAWEI_WMI 65 tristate "Huawei WMI laptop extras driver" 66 depends on ACPI_BATTERY 67 depends on ACPI_WMI 68 depends on INPUT 69 select INPUT_SPARSEKMAP 70 select LEDS_CLASS 71 select LEDS_TRIGGERS 72 select LEDS_TRIGGER_AUDIO 73 select NEW_LEDS 74 help 75 This driver provides support for Huawei WMI hotkeys, battery charge 76 control, fn-lock, mic-mute LED, and other extra features. 77 78 To compile this driver as a module, choose M here: the module 79 will be called huawei-wmi. 80 81config UV_SYSFS 82 tristate "Sysfs structure for UV systems" 83 depends on X86_UV 84 depends on SYSFS 85 help 86 This driver supports a sysfs tree describing information about 87 UV systems at /sys/firmware/sgi_uv/. 88 89 To compile this driver as a module, choose M here: the module will 90 be called uv_sysfs. 91 92config INTEL_WMI_SBL_FW_UPDATE 93 tristate "Intel WMI Slim Bootloader firmware update signaling driver" 94 depends on ACPI_WMI 95 help 96 Say Y here if you want to be able to use the WMI interface to signal 97 Slim Bootloader to trigger update on next reboot. 98 99 To compile this driver as a module, choose M here: the module will 100 be called intel-wmi-sbl-fw-update. 101 102config INTEL_WMI_THUNDERBOLT 103 tristate "Intel WMI thunderbolt force power driver" 104 depends on ACPI_WMI 105 help 106 Say Y here if you want to be able to use the WMI interface on select 107 systems to force the power control of Intel Thunderbolt controllers. 108 This is useful for updating the firmware when devices are not plugged 109 into the controller. 110 111 To compile this driver as a module, choose M here: the module will 112 be called intel-wmi-thunderbolt. 113 114config MXM_WMI 115 tristate "WMI support for MXM Laptop Graphics" 116 depends on ACPI_WMI 117 help 118 MXM is a standard for laptop graphics cards, the WMI interface 119 is required for switchable nvidia graphics machines 120 121config PEAQ_WMI 122 tristate "PEAQ 2-in-1 WMI hotkey driver" 123 depends on ACPI_WMI 124 depends on INPUT 125 help 126 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s. 127 128config XIAOMI_WMI 129 tristate "Xiaomi WMI key driver" 130 depends on ACPI_WMI 131 depends on INPUT 132 help 133 Say Y here if you want to support WMI-based keys on Xiaomi notebooks. 134 135 To compile this driver as a module, choose M here: the module will 136 be called xiaomi-wmi. 137 138config ACERHDF 139 tristate "Acer Aspire One temperature and fan driver" 140 depends on ACPI && THERMAL 141 select THERMAL_GOV_BANG_BANG 142 help 143 This is a driver for Acer Aspire One netbooks. It allows to access 144 the temperature sensor and to control the fan. 145 146 After loading this driver the BIOS is still in control of the fan. 147 To let the kernel handle the fan, do: 148 echo -n enabled > /sys/class/thermal/thermal_zoneN/mode 149 where N=0,1,2... depending on the number of thermal nodes and the 150 detection order of your particular system. The "type" parameter 151 in the same node directory will tell you if it is "acerhdf". 152 153 For more information about this driver see 154 <https://piie.net/files/acerhdf_README.txt> 155 156 If you have an Acer Aspire One netbook, say Y or M 157 here. 158 159config ACER_WIRELESS 160 tristate "Acer Wireless Radio Control Driver" 161 depends on ACPI 162 depends on INPUT 163 help 164 The Acer Wireless Radio Control handles the airplane mode hotkey 165 present on new Acer laptops. 166 167 Say Y or M here if you have an Acer notebook with an airplane mode 168 hotkey. 169 170 If you choose to compile this driver as a module the module will be 171 called acer-wireless. 172 173config ACER_WMI 174 tristate "Acer WMI Laptop Extras" 175 depends on ACPI 176 select LEDS_CLASS 177 select NEW_LEDS 178 depends on BACKLIGHT_CLASS_DEVICE 179 depends on SERIO_I8042 180 depends on INPUT 181 depends on RFKILL || RFKILL = n 182 depends on ACPI_WMI 183 select INPUT_SPARSEKMAP 184 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled 185 select ACPI_VIDEO if ACPI 186 help 187 This is a driver for newer Acer (and Wistron) laptops. It adds 188 wireless radio and bluetooth control, and on some laptops, 189 exposes the mail LED and LCD backlight. 190 191 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 192 here. 193 194config AMD_PMC 195 tristate "AMD SoC PMC driver" 196 depends on ACPI && PCI 197 help 198 The driver provides support for AMD Power Management Controller 199 primarily responsible for S2Idle transactions that are driven from 200 a platform firmware running on SMU. This driver also provides a debug 201 mechanism to investigate the S2Idle transactions and failures. 202 203 Say Y or M here if you have a notebook powered by AMD RYZEN CPU/APU. 204 205 If you choose to compile this driver as a module the module will be 206 called amd-pmc. 207 208config APPLE_GMUX 209 tristate "Apple Gmux Driver" 210 depends on ACPI && PCI 211 depends on PNP 212 depends on BACKLIGHT_CLASS_DEVICE 213 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE 214 depends on ACPI_VIDEO=n || ACPI_VIDEO 215 help 216 This driver provides support for the gmux device found on many 217 Apple laptops, which controls the display mux for the hybrid 218 graphics as well as the backlight. Currently only backlight 219 control is supported by the driver. 220 221config ASUS_LAPTOP 222 tristate "Asus Laptop Extras" 223 depends on ACPI 224 select LEDS_CLASS 225 select NEW_LEDS 226 depends on BACKLIGHT_CLASS_DEVICE 227 depends on INPUT 228 depends on RFKILL || RFKILL = n 229 depends on ACPI_VIDEO || ACPI_VIDEO = n 230 select INPUT_SPARSEKMAP 231 help 232 This is a driver for Asus laptops, Lenovo SL and the Pegatron 233 Lucid tablet. It may also support some MEDION, JVC or VICTOR 234 laptops. It makes all the extra buttons generate standard 235 ACPI events and input events, and on the Lucid the built-in 236 accelerometer appears as an input device. It also adds 237 support for video output switching, LCD backlight control, 238 Bluetooth and Wlan control, and most importantly, allows you 239 to blink those fancy LEDs. 240 241 For more information see <http://acpi4asus.sf.net>. 242 243 If you have an ACPI-compatible ASUS laptop, say Y or M here. 244 245config ASUS_WIRELESS 246 tristate "Asus Wireless Radio Control Driver" 247 depends on ACPI 248 depends on INPUT 249 select NEW_LEDS 250 select LEDS_CLASS 251 help 252 The Asus Wireless Radio Control handles the airplane mode hotkey 253 present on some Asus laptops. 254 255 Say Y or M here if you have an ASUS notebook with an airplane mode 256 hotkey. 257 258 If you choose to compile this driver as a module the module will be 259 called asus-wireless. 260 261config ASUS_WMI 262 tristate "ASUS WMI Driver" 263 depends on ACPI_WMI 264 depends on ACPI_BATTERY 265 depends on INPUT 266 depends on HWMON 267 depends on BACKLIGHT_CLASS_DEVICE 268 depends on RFKILL || RFKILL = n 269 depends on HOTPLUG_PCI 270 depends on ACPI_VIDEO || ACPI_VIDEO = n 271 select INPUT_SPARSEKMAP 272 select LEDS_CLASS 273 select NEW_LEDS 274 help 275 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new 276 Asus Notebooks). 277 278 To compile this driver as a module, choose M here: the module will 279 be called asus-wmi. 280 281config ASUS_NB_WMI 282 tristate "Asus Notebook WMI Driver" 283 depends on ASUS_WMI 284 depends on SERIO_I8042 || SERIO_I8042 = n 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 EEEPC_LAPTOP 296 tristate "Eee PC Hotkey Driver" 297 depends on ACPI 298 depends on INPUT 299 depends on RFKILL || RFKILL = n 300 depends on ACPI_VIDEO || ACPI_VIDEO = n 301 depends on HOTPLUG_PCI 302 depends on BACKLIGHT_CLASS_DEVICE 303 select HWMON 304 select LEDS_CLASS 305 select NEW_LEDS 306 select INPUT_SPARSEKMAP 307 help 308 This driver supports the Fn-Fx keys on Eee PC laptops. 309 310 It also gives access to some extra laptop functionalities like 311 Bluetooth, backlight and allows powering on/off some other 312 devices. 313 314 If you have an Eee PC laptop, say Y or M here. If this driver 315 doesn't work on your Eee PC, try eeepc-wmi instead. 316 317config EEEPC_WMI 318 tristate "Eee PC WMI Driver" 319 depends on ASUS_WMI 320 help 321 This is a driver for newer Eee PC laptops. It adds extra features 322 like wireless radio and bluetooth control, leds, hotkeys, backlight... 323 324 For more information, see 325 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 326 327 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M 328 here. 329 330config DCDBAS 331 tristate "Dell Systems Management Base Driver" 332 depends on X86 333 help 334 The Dell Systems Management Base Driver provides a sysfs interface 335 for systems management software to perform System Management 336 Interrupts (SMIs) and Host Control Actions (system power cycle or 337 power off after OS shutdown) on certain Dell systems. 338 339 See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver 340 and the Dell systems on which Dell systems management software makes 341 use of this driver. 342 343 Say Y or M here to enable the driver for use by Dell systems 344 management software such as Dell OpenManage. 345 346# 347# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those 348# backends are selected. The "depends" line prevents a configuration 349# where DELL_SMBIOS=y while either of those dependencies =m. 350# 351config DELL_SMBIOS 352 tristate "Dell SMBIOS driver" 353 depends on DCDBAS || DCDBAS=n 354 depends on ACPI_WMI || ACPI_WMI=n 355 help 356 This provides support for the Dell SMBIOS calling interface. 357 If you have a Dell computer you should enable this option. 358 359 Be sure to select at least one backend for it to work properly. 360 361config DELL_SMBIOS_WMI 362 bool "Dell SMBIOS driver WMI backend" 363 default y 364 depends on ACPI_WMI 365 select DELL_WMI_DESCRIPTOR 366 depends on DELL_SMBIOS 367 help 368 This provides an implementation for the Dell SMBIOS calling interface 369 communicated over ACPI-WMI. 370 371 If you have a Dell computer from >2007 you should say Y here. 372 If you aren't sure and this module doesn't work for your computer 373 it just won't load. 374 375config DELL_SMBIOS_SMM 376 bool "Dell SMBIOS driver SMM backend" 377 default y 378 depends on DCDBAS 379 depends on DELL_SMBIOS 380 help 381 This provides an implementation for the Dell SMBIOS calling interface 382 communicated over SMI/SMM. 383 384 If you have a Dell computer from <=2017 you should say Y here. 385 If you aren't sure and this module doesn't work for your computer 386 it just won't load. 387 388config DELL_LAPTOP 389 tristate "Dell Laptop Extras" 390 depends on DMI 391 depends on BACKLIGHT_CLASS_DEVICE 392 depends on ACPI_VIDEO || ACPI_VIDEO = n 393 depends on RFKILL || RFKILL = n 394 depends on SERIO_I8042 395 depends on DELL_SMBIOS 396 select POWER_SUPPLY 397 select LEDS_CLASS 398 select NEW_LEDS 399 select LEDS_TRIGGERS 400 select LEDS_TRIGGER_AUDIO 401 help 402 This driver adds support for rfkill and backlight control to Dell 403 laptops (except for some models covered by the Compal driver). 404 405config DELL_RBTN 406 tristate "Dell Airplane Mode Switch driver" 407 depends on ACPI 408 depends on INPUT 409 depends on RFKILL 410 help 411 Say Y here if you want to support Dell Airplane Mode Switch ACPI 412 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN. 413 This driver register rfkill device or input hotkey device depending 414 on hardware type (hw switch slider or keyboard toggle button). For 415 rfkill devices it receive HW switch events and set correct hard 416 rfkill state. 417 418 To compile this driver as a module, choose M here: the module will 419 be called dell-rbtn. 420 421config DELL_RBU 422 tristate "BIOS update support for DELL systems via sysfs" 423 depends on X86 424 select FW_LOADER 425 select FW_LOADER_USER_HELPER 426 help 427 Say m if you want to have the option of updating the BIOS for your 428 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP) 429 supporting application to communicate with the BIOS regarding the new 430 image for the image update to take effect. 431 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver. 432 433config DELL_SMO8800 434 tristate "Dell Latitude freefall driver (ACPI SMO88XX)" 435 depends on ACPI 436 help 437 Say Y here if you want to support SMO88XX freefall devices 438 on Dell Latitude laptops. 439 440 To compile this driver as a module, choose M here: the module will 441 be called dell-smo8800. 442 443config DELL_WMI 444 tristate "Dell WMI notifications" 445 depends on ACPI_WMI 446 depends on DMI 447 depends on INPUT 448 depends on ACPI_VIDEO || ACPI_VIDEO = n 449 depends on DELL_SMBIOS 450 select DELL_WMI_DESCRIPTOR 451 select INPUT_SPARSEKMAP 452 help 453 Say Y here if you want to support WMI-based hotkeys on Dell laptops. 454 455 To compile this driver as a module, choose M here: the module will 456 be called dell-wmi. 457 458config DELL_WMI_SYSMAN 459 tristate "Dell WMI-based Systems management driver" 460 depends on ACPI_WMI 461 depends on DMI 462 select NLS 463 help 464 This driver allows changing BIOS settings on many Dell machines from 465 2018 and newer without the use of any additional software. 466 467 To compile this driver as a module, choose M here: the module will 468 be called dell-wmi-sysman. 469 470config DELL_WMI_DESCRIPTOR 471 tristate 472 depends on ACPI_WMI 473 474config DELL_WMI_AIO 475 tristate "WMI Hotkeys for Dell All-In-One series" 476 depends on ACPI_WMI 477 depends on INPUT 478 select INPUT_SPARSEKMAP 479 help 480 Say Y here if you want to support WMI-based hotkeys on Dell 481 All-In-One machines. 482 483 To compile this driver as a module, choose M here: the module will 484 be called dell-wmi-aio. 485 486config DELL_WMI_LED 487 tristate "External LED on Dell Business Netbooks" 488 depends on LEDS_CLASS 489 depends on ACPI_WMI 490 help 491 This adds support for the Latitude 2100 and similar 492 notebooks that have an external LED. 493 494config AMILO_RFKILL 495 tristate "Fujitsu-Siemens Amilo rfkill support" 496 depends on RFKILL 497 depends on SERIO_I8042 498 help 499 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 500 laptops. 501 502config FUJITSU_LAPTOP 503 tristate "Fujitsu Laptop Extras" 504 depends on ACPI 505 depends on INPUT 506 depends on BACKLIGHT_CLASS_DEVICE 507 depends on ACPI_VIDEO || ACPI_VIDEO = n 508 select INPUT_SPARSEKMAP 509 select NEW_LEDS 510 select LEDS_CLASS 511 help 512 This is a driver for laptops built by Fujitsu: 513 514 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 515 * Possibly other Fujitsu laptop models 516 * Tested with S6410 and S7020 517 518 It adds support for LCD brightness control and some hotkeys. 519 520 If you have a Fujitsu laptop, say Y or M here. 521 522config FUJITSU_TABLET 523 tristate "Fujitsu Tablet Extras" 524 depends on ACPI 525 depends on INPUT 526 help 527 This is a driver for tablets built by Fujitsu: 528 529 * Lifebook P1510/P1610/P1620/Txxxx 530 * Stylistic ST5xxx 531 * Possibly other Fujitsu tablet models 532 533 It adds support for the panel buttons, docking station detection, 534 tablet/notebook mode detection for convertible and 535 orientation detection for docked slates. 536 537 If you have a Fujitsu convertible or slate, say Y or M here. 538 539config GPD_POCKET_FAN 540 tristate "GPD Pocket Fan Controller support" 541 depends on ACPI 542 depends on THERMAL 543 help 544 Driver for the GPD Pocket vendor specific FAN02501 ACPI device 545 which controls the fan speed on the GPD Pocket. 546 547 Without this driver the fan on the Pocket will stay off independent 548 of the CPU temperature. Say Y or M if the kernel may be used on a 549 GPD pocket. 550 551config HP_ACCEL 552 tristate "HP laptop accelerometer" 553 depends on INPUT && ACPI 554 depends on SERIO_I8042 555 select SENSORS_LIS3LV02D 556 select NEW_LEDS 557 select LEDS_CLASS 558 help 559 This driver provides support for the "Mobile Data Protection System 3D" 560 or "3D DriveGuard" feature of HP laptops. On such systems the driver 561 should load automatically (via ACPI alias). 562 563 Support for a led indicating disk protection will be provided as 564 hp::hddprotect. For more information on the feature, refer to 565 Documentation/misc-devices/lis3lv02d.rst. 566 567 To compile this driver as a module, choose M here: the module will 568 be called hp_accel. 569 570config HP_WIRELESS 571 tristate "HP wireless button" 572 depends on ACPI 573 depends on INPUT 574 help 575 This driver provides supports for new HP wireless button for Windows 8. 576 On such systems the driver should load automatically (via ACPI alias). 577 578 To compile this driver as a module, choose M here: the module will 579 be called hp-wireless. 580 581config HP_WMI 582 tristate "HP WMI extras" 583 depends on ACPI_WMI 584 depends on INPUT 585 depends on RFKILL || RFKILL = n 586 select INPUT_SPARSEKMAP 587 help 588 Say Y here if you want to support WMI-based hotkeys on HP laptops and 589 to read data from WMI such as docking or ambient light sensor state. 590 591 To compile this driver as a module, choose M here: the module will 592 be called hp-wmi. 593 594config TC1100_WMI 595 tristate "HP Compaq TC1100 Tablet WMI Extras" 596 depends on !X86_64 597 depends on ACPI 598 depends on ACPI_WMI 599 help 600 This is a driver for the WMI extensions (wireless and bluetooth power 601 control) of the HP Compaq TC1100 tablet. 602 603config IBM_RTL 604 tristate "Device driver to enable PRTL support" 605 depends on PCI 606 help 607 Enable support for IBM Premium Real Time Mode (PRTM). 608 This module will allow you the enter and exit PRTM in the BIOS via 609 sysfs on platforms that support this feature. System in PRTM will 610 not receive CPU-generated SMIs for recoverable errors. Use of this 611 feature without proper support may void your hardware warranty. 612 613 If the proper BIOS support is found the driver will load and create 614 /sys/devices/system/ibm_rtl/. The "state" variable will indicate 615 whether or not the BIOS is in PRTM. 616 state = 0 (BIOS SMIs on) 617 state = 1 (BIOS SMIs off) 618 619config IDEAPAD_LAPTOP 620 tristate "Lenovo IdeaPad Laptop Extras" 621 depends on ACPI 622 depends on RFKILL && INPUT 623 depends on SERIO_I8042 624 depends on BACKLIGHT_CLASS_DEVICE 625 depends on ACPI_VIDEO || ACPI_VIDEO = n 626 depends on ACPI_WMI || ACPI_WMI = n 627 depends on ACPI_PLATFORM_PROFILE 628 select INPUT_SPARSEKMAP 629 help 630 This is a driver for Lenovo IdeaPad netbooks contains drivers for 631 rfkill switch, hotkey, fan control and backlight control. 632 633config SENSORS_HDAPS 634 tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 635 depends on INPUT 636 help 637 This driver provides support for the IBM Hard Drive Active Protection 638 System (hdaps), which provides an accelerometer and other misc. data. 639 ThinkPads starting with the R50, T41, and X40 are supported. The 640 accelerometer data is readable via sysfs. 641 642 This driver also provides an absolute input class device, allowing 643 the laptop to act as a pinball machine-esque joystick. 644 645 If your ThinkPad is not recognized by the driver, please update to latest 646 BIOS. This is especially the case for some R52 ThinkPads. 647 648 Say Y here if you have an applicable laptop and want to experience 649 the awesome power of hdaps. 650 651config THINKPAD_ACPI 652 tristate "ThinkPad ACPI Laptop Extras" 653 depends on ACPI 654 depends on ACPI_BATTERY 655 depends on INPUT 656 depends on RFKILL || RFKILL = n 657 depends on ACPI_VIDEO || ACPI_VIDEO = n 658 depends on BACKLIGHT_CLASS_DEVICE 659 select HWMON 660 select NVRAM 661 select NEW_LEDS 662 select LEDS_CLASS 663 select LEDS_TRIGGERS 664 select LEDS_TRIGGER_AUDIO 665 help 666 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 667 support for Fn-Fx key combinations, Bluetooth control, video 668 output switching, ThinkLight control, UltraBay eject and more. 669 For more information about this driver see 670 <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and 671 <http://ibm-acpi.sf.net/> . 672 673 This driver was formerly known as ibm-acpi. 674 675 Extra functionality will be available if the rfkill (CONFIG_RFKILL) 676 and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 677 Note that if you want ThinkPad-ACPI to be built-in instead of 678 modular, ALSA and rfkill will also have to be built-in. 679 680 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 681 682config THINKPAD_ACPI_ALSA_SUPPORT 683 bool "Console audio control ALSA interface" 684 depends on THINKPAD_ACPI 685 depends on SND 686 depends on SND = y || THINKPAD_ACPI = SND 687 default y 688 help 689 Enables monitoring of the built-in console audio output control 690 (headphone and speakers), which is operated by the mute and (in 691 some ThinkPad models) volume hotkeys. 692 693 If this option is enabled, ThinkPad-ACPI will export an ALSA card 694 with a single read-only mixer control, which should be used for 695 on-screen-display feedback purposes by the Desktop Environment. 696 697 Optionally, the driver will also allow software control (the 698 ALSA mixer will be made read-write). Please refer to the driver 699 documentation for details. 700 701 All IBM models have both volume and mute control. Newer Lenovo 702 models only have mute control (the volume hotkeys are just normal 703 keys and volume control is done through the main HDA mixer). 704 705config THINKPAD_ACPI_DEBUGFACILITIES 706 bool "Maintainer debug facilities" 707 depends on THINKPAD_ACPI 708 help 709 Enables extra stuff in the thinkpad-acpi which is completely useless 710 for normal use. Read the driver source to find out what it does. 711 712 Say N here, unless you were told by a kernel maintainer to do 713 otherwise. 714 715config THINKPAD_ACPI_DEBUG 716 bool "Verbose debug mode" 717 depends on THINKPAD_ACPI 718 help 719 Enables extra debugging information, at the expense of a slightly 720 increase in driver size. 721 722 If you are not sure, say N here. 723 724config THINKPAD_ACPI_UNSAFE_LEDS 725 bool "Allow control of important LEDs (unsafe)" 726 depends on THINKPAD_ACPI 727 help 728 Overriding LED state on ThinkPads can mask important 729 firmware alerts (like critical battery condition), or misled 730 the user into damaging the hardware (undocking or ejecting 731 the bay while buses are still active), etc. 732 733 LED control on the ThinkPad is write-only (with very few 734 exceptions on very ancient models), which makes it 735 impossible to know beforehand if important information will 736 be lost when one changes LED state. 737 738 Users that know what they are doing can enable this option 739 and the driver will allow control of every LED, including 740 the ones on the dock stations. 741 742 Never enable this option on a distribution kernel. 743 744 Say N here, unless you are building a kernel for your own 745 use, and need to control the important firmware LEDs. 746 747config THINKPAD_ACPI_VIDEO 748 bool "Video output control support" 749 depends on THINKPAD_ACPI 750 default y 751 help 752 Allows the thinkpad_acpi driver to provide an interface to control 753 the various video output ports. 754 755 This feature often won't work well, depending on ThinkPad model, 756 display state, video output devices in use, whether there is a X 757 server running, phase of the moon, and the current mood of 758 Schroedinger's cat. If you can use X.org's RandR to control 759 your ThinkPad's video output ports instead of this feature, 760 don't think twice: do it and say N here to save memory and avoid 761 bad interactions with X.org. 762 763 NOTE: access to this feature is limited to processes with the 764 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 765 where it interacts badly with X.org. 766 767 If you are not sure, say Y here but do try to check if you could 768 be using X.org RandR instead. 769 770config THINKPAD_ACPI_HOTKEY_POLL 771 bool "Support NVRAM polling for hot keys" 772 depends on THINKPAD_ACPI 773 default y 774 help 775 Some thinkpad models benefit from NVRAM polling to detect a few of 776 the hot key press events. If you know your ThinkPad model does not 777 need to do NVRAM polling to support any of the hot keys you use, 778 unselecting this option will save about 1kB of memory. 779 780 ThinkPads T40 and newer, R52 and newer, and X31 and newer are 781 unlikely to need NVRAM polling in their latest BIOS versions. 782 783 NVRAM polling can detect at most the following keys: ThinkPad/Access 784 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 785 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 786 787 If you are not sure, say Y here. The driver enables polling only if 788 it is strictly necessary to do so. 789 790config INTEL_ATOMISP2_LED 791 tristate "Intel AtomISP2 camera LED driver" 792 depends on GPIOLIB && LEDS_GPIO 793 help 794 Many Bay Trail and Cherry Trail devices come with a camera attached 795 to Intel's Image Signal Processor. Linux currently does not have a 796 driver for these, so they do not work as a camera. Some of these 797 camera's have a LED which is controlled through a GPIO. 798 799 Some of these devices have a firmware issue where the LED gets turned 800 on at boot. This driver will turn the LED off at boot and also allows 801 controlling the LED (repurposing it) through the sysfs LED interface. 802 803 Which GPIO is attached to the LED is usually not described in the 804 ACPI tables, so this driver contains per-system info about the GPIO 805 inside the driver, this means that this driver only works on systems 806 the driver knows about. 807 808 To compile this driver as a module, choose M here: the module 809 will be called intel_atomisp2_led. 810 811config INTEL_ATOMISP2_PM 812 tristate "Intel AtomISP2 dummy / power-management driver" 813 depends on PCI && IOSF_MBI && PM 814 depends on !INTEL_ATOMISP 815 help 816 Power-management driver for Intel's Image Signal Processor found on 817 Bay Trail and Cherry Trail devices. This dummy driver's sole purpose 818 is to turn the ISP off (put it in D3) to save power and to allow 819 entering of S0ix modes. 820 821 To compile this driver as a module, choose M here: the module 822 will be called intel_atomisp2_pm. 823 824config INTEL_CHT_INT33FE 825 tristate "Intel Cherry Trail ACPI INT33FE Driver" 826 depends on X86 && ACPI && I2C && REGULATOR 827 depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m) 828 depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m) 829 depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m) 830 help 831 This driver add support for the INT33FE ACPI device found on 832 some Intel Cherry Trail devices. 833 834 There are two kinds of INT33FE ACPI device possible: for hardware 835 with USB Type-C and Micro-B connectors. This driver supports both. 836 837 The INT33FE ACPI device has a CRS table with I2cSerialBusV2 838 resources for Fuel Gauge Controller and (in the Type-C variant) 839 FUSB302 USB Type-C Controller and PI3USB30532 USB switch. 840 This driver instantiates i2c-clients for these, so that standard 841 i2c drivers for these chips can bind to the them. 842 843 If you enable this driver it is advised to also select 844 CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B 845 device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m 846 for Type-C device. 847 848config INTEL_HID_EVENT 849 tristate "INTEL HID Event" 850 depends on ACPI 851 depends on INPUT 852 select INPUT_SPARSEKMAP 853 help 854 This driver provides support for the Intel HID Event hotkey interface. 855 Some laptops require this driver for hotkey support. 856 857 To compile this driver as a module, choose M here: the module will 858 be called intel_hid. 859 860config INTEL_INT0002_VGPIO 861 tristate "Intel ACPI INT0002 Virtual GPIO driver" 862 depends on GPIOLIB && ACPI 863 select GPIOLIB_IRQCHIP 864 help 865 Some peripherals on Bay Trail and Cherry Trail platforms signal a 866 Power Management Event (PME) to the Power Management Controller (PMC) 867 to wakeup the system. When this happens software needs to explicitly 868 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an 869 IRQ storm on IRQ 9. 870 871 This is modelled in ACPI through the INT0002 ACPI device, which is 872 called a "Virtual GPIO controller" in ACPI because it defines the 873 event handler to call when the PME triggers through _AEI and _L02 874 methods as would be done for a real GPIO interrupt in ACPI. 875 876 To compile this driver as a module, choose M here: the module will 877 be called intel_int0002_vgpio. 878 879config INTEL_MENLOW 880 tristate "Thermal Management driver for Intel menlow platform" 881 depends on ACPI_THERMAL 882 select THERMAL 883 help 884 ACPI thermal management enhancement driver on 885 Intel Menlow platform. 886 887 If unsure, say N. 888 889config INTEL_OAKTRAIL 890 tristate "Intel Oaktrail Platform Extras" 891 depends on ACPI 892 depends on ACPI_VIDEO || ACPI_VIDEO = n 893 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI 894 help 895 Intel Oaktrail platform need this driver to provide interfaces to 896 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y 897 here; it will only load on supported platforms. 898 899config INTEL_VBTN 900 tristate "INTEL VIRTUAL BUTTON" 901 depends on ACPI 902 depends on INPUT 903 select INPUT_SPARSEKMAP 904 help 905 This driver provides support for the Intel Virtual Button interface. 906 Some laptops require this driver for power button support. 907 908 To compile this driver as a module, choose M here: the module will 909 be called intel_vbtn. 910 911config MSI_LAPTOP 912 tristate "MSI Laptop Extras" 913 depends on ACPI 914 depends on BACKLIGHT_CLASS_DEVICE 915 depends on ACPI_VIDEO || ACPI_VIDEO = n 916 depends on RFKILL 917 depends on INPUT && SERIO_I8042 918 select INPUT_SPARSEKMAP 919 help 920 This is a driver for laptops built by MSI (MICRO-STAR 921 INTERNATIONAL): 922 923 MSI MegaBook S270 (MS-1013) 924 Cytron/TCM/Medion/Tchibo MD96100/SAM2000 925 926 It adds support for Bluetooth, WLAN and LCD brightness control. 927 928 More information about this driver is available at 929 <http://0pointer.de/lennart/tchibo.html>. 930 931 If you have an MSI S270 laptop, say Y or M here. 932 933config MSI_WMI 934 tristate "MSI WMI extras" 935 depends on ACPI_WMI 936 depends on INPUT 937 depends on BACKLIGHT_CLASS_DEVICE 938 depends on ACPI_VIDEO || ACPI_VIDEO = n 939 select INPUT_SPARSEKMAP 940 help 941 Say Y here if you want to support WMI-based hotkeys on MSI laptops. 942 943 To compile this driver as a module, choose M here: the module will 944 be called msi-wmi. 945 946config XO15_EBOOK 947 tristate "OLPC XO-1.5 ebook switch" 948 depends on OLPC || COMPILE_TEST 949 depends on ACPI && INPUT 950 help 951 Support for the ebook switch on the OLPC XO-1.5 laptop. 952 953 This switch is triggered as the screen is rotated and folded down to 954 convert the device into ebook form. 955 956config XO1_RFKILL 957 tristate "OLPC XO-1 software RF kill switch" 958 depends on OLPC || COMPILE_TEST 959 depends on RFKILL 960 help 961 Support for enabling/disabling the WLAN interface on the OLPC XO-1 962 laptop. 963 964config PCENGINES_APU2 965 tristate "PC Engines APUv2/3 front button and LEDs driver" 966 depends on INPUT && INPUT_KEYBOARD && GPIOLIB 967 depends on LEDS_CLASS 968 select GPIO_AMD_FCH 969 select KEYBOARD_GPIO_POLLED 970 select LEDS_GPIO 971 help 972 This driver provides support for the front button and LEDs on 973 PC Engines APUv2/APUv3 board. 974 975 To compile this driver as a module, choose M here: the module 976 will be called pcengines-apuv2. 977 978config SAMSUNG_LAPTOP 979 tristate "Samsung Laptop driver" 980 depends on RFKILL || RFKILL = n 981 depends on ACPI_VIDEO || ACPI_VIDEO = n 982 depends on BACKLIGHT_CLASS_DEVICE 983 select LEDS_CLASS 984 select NEW_LEDS 985 help 986 This module implements a driver for a wide range of different 987 Samsung laptops. It offers control over the different 988 function keys, wireless LED, LCD backlight level. 989 990 It may also provide some sysfs files described in 991 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop> 992 993 To compile this driver as a module, choose M here: the module 994 will be called samsung-laptop. 995 996config SAMSUNG_Q10 997 tristate "Samsung Q10 Extras" 998 depends on ACPI 999 select BACKLIGHT_CLASS_DEVICE 1000 help 1001 This driver provides support for backlight control on Samsung Q10 1002 and related laptops, including Dell Latitude X200. 1003 1004config ACPI_TOSHIBA 1005 tristate "Toshiba Laptop Extras" 1006 depends on ACPI 1007 depends on ACPI_WMI 1008 select LEDS_CLASS 1009 select NEW_LEDS 1010 depends on BACKLIGHT_CLASS_DEVICE 1011 depends on INPUT 1012 depends on SERIO_I8042 || SERIO_I8042 = n 1013 depends on ACPI_VIDEO || ACPI_VIDEO = n 1014 depends on RFKILL || RFKILL = n 1015 depends on IIO 1016 select INPUT_SPARSEKMAP 1017 help 1018 This driver adds support for access to certain system settings 1019 on "legacy free" Toshiba laptops. These laptops can be recognized by 1020 their lack of a BIOS setup menu and APM support. 1021 1022 On these machines, all system configuration is handled through the 1023 ACPI. This driver is required for access to controls not covered 1024 by the general ACPI drivers, such as LCD brightness, video output, 1025 etc. 1026 1027 This driver differs from the non-ACPI Toshiba laptop driver (located 1028 under "Processor type and features") in several aspects. 1029 Configuration is accessed by reading and writing text files in the 1030 /proc tree instead of by program interface to /dev. Furthermore, no 1031 power management functions are exposed, as those are handled by the 1032 general ACPI drivers. 1033 1034 More information about this driver is available at 1035 <http://memebeam.org/toys/ToshibaAcpiDriver>. 1036 1037 If you have a legacy free Toshiba laptop (such as the Libretto L1 1038 series), say Y. 1039 1040config TOSHIBA_BT_RFKILL 1041 tristate "Toshiba Bluetooth RFKill switch support" 1042 depends on ACPI 1043 depends on RFKILL || RFKILL = n 1044 help 1045 This driver adds support for Bluetooth events for the RFKill 1046 switch on modern Toshiba laptops with full ACPI support and 1047 an RFKill switch. 1048 1049 This driver handles RFKill events for the TOS6205 Bluetooth, 1050 and re-enables it when the switch is set back to the 'on' 1051 position. 1052 1053 If you have a modern Toshiba laptop with a Bluetooth and an 1054 RFKill switch (such as the Portege R500), say Y. 1055 1056config TOSHIBA_HAPS 1057 tristate "Toshiba HDD Active Protection Sensor" 1058 depends on ACPI 1059 help 1060 This driver adds support for the built-in accelerometer 1061 found on recent Toshiba laptops equipped with HID TOS620A 1062 device. 1063 1064 This driver receives ACPI notify events 0x80 when the sensor 1065 detects a sudden move or a harsh vibration, as well as an 1066 ACPI notify event 0x81 whenever the movement or vibration has 1067 been stabilized. 1068 1069 Also provides sysfs entries to get/set the desired protection 1070 level and resetting the HDD protection interface. 1071 1072 If you have a recent Toshiba laptop with a built-in accelerometer 1073 device, say Y. 1074 1075config TOSHIBA_WMI 1076 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 1077 depends on ACPI_WMI 1078 depends on INPUT 1079 select INPUT_SPARSEKMAP 1080 help 1081 This driver adds hotkey monitoring support to some Toshiba models 1082 that manage the hotkeys via WMI events. 1083 1084 WARNING: This driver is incomplete as it lacks a proper keymap and the 1085 *notify function only prints the ACPI event type value. Be warned that 1086 you will need to provide some information if you have a Toshiba model 1087 with WMI event hotkeys and want to help with the development of this 1088 driver. 1089 1090 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 1091 1092config ACPI_CMPC 1093 tristate "CMPC Laptop Extras" 1094 depends on ACPI && INPUT 1095 depends on RFKILL || RFKILL=n 1096 select BACKLIGHT_CLASS_DEVICE 1097 help 1098 Support for Intel Classmate PC ACPI devices, including some 1099 keys as input device, backlight device, tablet and accelerometer 1100 devices. 1101 1102config COMPAL_LAPTOP 1103 tristate "Compal (and others) Laptop Extras" 1104 depends on ACPI 1105 depends on BACKLIGHT_CLASS_DEVICE 1106 depends on ACPI_VIDEO || ACPI_VIDEO = n 1107 depends on RFKILL 1108 depends on HWMON 1109 depends on POWER_SUPPLY 1110 help 1111 This is a driver for laptops built by Compal, and some models by 1112 other brands (e.g. Dell, Toshiba). 1113 1114 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 1115 and battery charging level control. 1116 1117config LG_LAPTOP 1118 tristate "LG Laptop Extras" 1119 depends on ACPI 1120 depends on ACPI_WMI 1121 depends on INPUT 1122 select INPUT_SPARSEKMAP 1123 select NEW_LEDS 1124 select LEDS_CLASS 1125 help 1126 This driver adds support for hotkeys as well as control of keyboard 1127 backlight, battery maximum charge level and various other ACPI 1128 features. 1129 1130 If you have an LG Gram laptop, say Y or M here. 1131 1132config PANASONIC_LAPTOP 1133 tristate "Panasonic Laptop Extras" 1134 depends on INPUT && ACPI 1135 depends on BACKLIGHT_CLASS_DEVICE 1136 select INPUT_SPARSEKMAP 1137 help 1138 This driver adds support for access to backlight control and hotkeys 1139 on Panasonic Let's Note laptops. 1140 1141 If you have a Panasonic Let's note laptop (such as the R1(N variant), 1142 R2, R3, R5, T2, W2 and Y2 series), say Y. 1143 1144config SONY_LAPTOP 1145 tristate "Sony Laptop Extras" 1146 depends on ACPI 1147 depends on ACPI_VIDEO || ACPI_VIDEO = n 1148 depends on BACKLIGHT_CLASS_DEVICE 1149 depends on INPUT 1150 depends on RFKILL 1151 help 1152 This mini-driver drives the SNC and SPIC devices present in the ACPI 1153 BIOS of the Sony Vaio laptops. 1154 1155 It gives access to some extra laptop functionalities like Bluetooth, 1156 screen brightness control, Fn keys and allows powering on/off some 1157 devices. 1158 1159 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information. 1160 1161config SONYPI_COMPAT 1162 bool "Sonypi compatibility" 1163 depends on SONY_LAPTOP 1164 help 1165 Build the sonypi driver compatibility code into the sony-laptop driver. 1166 1167config SYSTEM76_ACPI 1168 tristate "System76 ACPI Driver" 1169 depends on ACPI 1170 select NEW_LEDS 1171 select LEDS_CLASS 1172 select LEDS_TRIGGERS 1173 help 1174 This is a driver for System76 laptops running open firmware. It adds 1175 support for Fn-Fx key combinations, keyboard backlight, and airplane mode 1176 LEDs. 1177 1178 If you have a System76 laptop running open firmware, say Y or M here. 1179 1180config TOPSTAR_LAPTOP 1181 tristate "Topstar Laptop Extras" 1182 depends on ACPI 1183 depends on INPUT 1184 select INPUT_SPARSEKMAP 1185 select LEDS_CLASS 1186 select NEW_LEDS 1187 help 1188 This driver adds support for hotkeys found on Topstar laptops. 1189 1190 If you have a Topstar laptop, say Y or M here. 1191 1192config I2C_MULTI_INSTANTIATE 1193 tristate "I2C multi instantiate pseudo device driver" 1194 depends on I2C && ACPI 1195 help 1196 Some ACPI-based systems list multiple i2c-devices in a single ACPI 1197 firmware-node. This driver will instantiate separate i2c-clients 1198 for each device in the firmware-node. 1199 1200 To compile this driver as a module, choose M here: the module 1201 will be called i2c-multi-instantiate. 1202 1203config MLX_PLATFORM 1204 tristate "Mellanox Technologies platform support" 1205 depends on I2C && REGMAP 1206 help 1207 This option enables system support for the Mellanox Technologies 1208 platform. The Mellanox systems provide data center networking 1209 solutions based on Virtual Protocol Interconnect (VPI) technology 1210 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 1211 connection. 1212 1213 If you have a Mellanox system, say Y or M here. 1214 1215config TOUCHSCREEN_DMI 1216 bool "DMI based touchscreen configuration info" 1217 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD 1218 select EFI_EMBEDDED_FIRMWARE if EFI 1219 help 1220 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens 1221 do not have enough data in ACPI tables for the touchscreen driver to 1222 handle the touchscreen properly, as OEMs expect the data to be baked 1223 into the tablet model specific version of the driver shipped with the 1224 the OS-image for the device. This option supplies the missing info. 1225 Enable this for x86 tablets with Silead or Chipone touchscreens. 1226 1227config INTEL_IMR 1228 bool "Intel Isolated Memory Region support" 1229 depends on X86_INTEL_QUARK && IOSF_MBI 1230 help 1231 This option provides a means to manipulate Isolated Memory Regions. 1232 IMRs are a set of registers that define read and write access masks 1233 to prohibit certain system agents from accessing memory with 1 KiB 1234 granularity. 1235 1236 IMRs make it possible to control read/write access to an address 1237 by hardware agents inside the SoC. Read and write masks can be 1238 defined for: 1239 - eSRAM flush 1240 - Dirty CPU snoop (write only) 1241 - RMU access 1242 - PCI Virtual Channel 0/Virtual Channel 1 1243 - SMM mode 1244 - Non SMM mode 1245 1246 Quark contains a set of eight IMR registers and makes use of those 1247 registers during its bootup process. 1248 1249 If you are running on a Galileo/Quark say Y here. 1250 1251config INTEL_IPS 1252 tristate "Intel Intelligent Power Sharing" 1253 depends on ACPI && PCI 1254 help 1255 Intel Calpella platforms support dynamic power sharing between the 1256 CPU and GPU, maximizing performance in a given TDP. This driver, 1257 along with the CPU frequency and i915 drivers, provides that 1258 functionality. If in doubt, say Y here; it will only load on 1259 supported platforms. 1260 1261config INTEL_RST 1262 tristate "Intel Rapid Start Technology Driver" 1263 depends on ACPI 1264 help 1265 This driver provides support for modifying parameters on systems 1266 equipped with Intel's Rapid Start Technology. When put in an ACPI 1267 sleep state, these devices will wake after either a configured 1268 timeout or when the system battery reaches a critical state, 1269 automatically copying memory contents to disk. On resume, the 1270 firmware will copy the memory contents back to RAM and resume the OS 1271 as usual. 1272 1273config INTEL_SMARTCONNECT 1274 tristate "Intel Smart Connect disabling driver" 1275 depends on ACPI 1276 help 1277 Intel Smart Connect is a technology intended to permit devices to 1278 update state by resuming for a short period of time at regular 1279 intervals. If a user enables this functionality under Windows and 1280 then reboots into Linux, the system may remain configured to resume 1281 on suspend. In the absence of any userspace to support it, the system 1282 will then remain awake until something triggers another suspend. 1283 1284 This driver checks to determine whether the device has Intel Smart 1285 Connect enabled, and if so disables it. 1286 1287source "drivers/platform/x86/intel_speed_select_if/Kconfig" 1288 1289config INTEL_TURBO_MAX_3 1290 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver" 1291 depends on X86_64 && SCHED_MC_PRIO 1292 help 1293 This driver reads maximum performance ratio of each CPU and set up 1294 the scheduler priority metrics. In this way scheduler can prefer 1295 CPU with higher performance to schedule tasks. 1296 This driver is only required when the system is not using Hardware 1297 P-States (HWP). In HWP mode, priority can be read from ACPI tables. 1298 1299config INTEL_UNCORE_FREQ_CONTROL 1300 tristate "Intel Uncore frequency control driver" 1301 depends on X86_64 1302 help 1303 This driver allows control of uncore frequency limits on 1304 supported server platforms. 1305 Uncore frequency controls RING/LLC (last-level cache) clocks. 1306 1307 To compile this driver as a module, choose M here: the module 1308 will be called intel-uncore-frequency. 1309 1310config INTEL_BXTWC_PMIC_TMU 1311 tristate "Intel BXT Whiskey Cove TMU Driver" 1312 depends on REGMAP 1313 depends on MFD_INTEL_PMC_BXT 1314 depends on INTEL_SOC_PMIC_BXTWC 1315 help 1316 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature. 1317 This driver enables the alarm wakeup functionality in the TMU unit 1318 of Whiskey Cove PMIC. 1319 1320config INTEL_CHTDC_TI_PWRBTN 1321 tristate "Intel Cherry Trail Dollar Cove TI power button driver" 1322 depends on INTEL_SOC_PMIC_CHTDC_TI 1323 depends on INPUT 1324 help 1325 This option adds a power button driver driver for Dollar Cove TI 1326 PMIC on Intel Cherry Trail devices. 1327 1328 To compile this driver as a module, choose M here: the module 1329 will be called intel_chtdc_ti_pwrbtn. 1330 1331config INTEL_MRFLD_PWRBTN 1332 tristate "Intel Merrifield Basin Cove power button driver" 1333 depends on INTEL_SOC_PMIC_MRFLD 1334 depends on INPUT 1335 help 1336 This option adds a power button driver for Basin Cove PMIC 1337 on Intel Merrifield devices. 1338 1339 To compile this driver as a module, choose M here: the module 1340 will be called intel_mrfld_pwrbtn. 1341 1342config INTEL_PMC_CORE 1343 tristate "Intel PMC Core driver" 1344 depends on PCI 1345 help 1346 The Intel Platform Controller Hub for Intel Core SoCs provides access 1347 to Power Management Controller registers via a PCI interface. This 1348 driver can utilize debugging capabilities and supported features as 1349 exposed by the Power Management Controller. 1350 1351 Supported features: 1352 - SLP_S0_RESIDENCY counter 1353 - PCH IP Power Gating status 1354 - LTR Ignore 1355 - MPHY/PLL gating status (Sunrisepoint PCH only) 1356 1357config INTEL_PMT_CLASS 1358 tristate "Intel Platform Monitoring Technology (PMT) Class driver" 1359 help 1360 The Intel Platform Monitoring Technology (PMT) class driver provides 1361 the basic sysfs interface and file hierarchy uses by PMT devices. 1362 1363 For more information, see: 1364 <file:Documentation/ABI/testing/sysfs-class-intel_pmt> 1365 1366 To compile this driver as a module, choose M here: the module 1367 will be called intel_pmt_class. 1368 1369config INTEL_PMT_TELEMETRY 1370 tristate "Intel Platform Monitoring Technology (PMT) Telemetry driver" 1371 select INTEL_PMT_CLASS 1372 help 1373 The Intel Platform Monitory Technology (PMT) Telemetry driver provides 1374 access to hardware telemetry metrics on devices that support the 1375 feature. 1376 1377 To compile this driver as a module, choose M here: the module 1378 will be called intel_pmt_telemetry. 1379 1380config INTEL_PMT_CRASHLOG 1381 tristate "Intel Platform Monitoring Technology (PMT) Crashlog driver" 1382 select INTEL_PMT_CLASS 1383 help 1384 The Intel Platform Monitoring Technology (PMT) crashlog driver provides 1385 access to hardware crashlog capabilities on devices that support the 1386 feature. 1387 1388 To compile this driver as a module, choose M here: the module 1389 will be called intel_pmt_crashlog. 1390 1391config INTEL_PUNIT_IPC 1392 tristate "Intel P-Unit IPC Driver" 1393 help 1394 This driver provides support for Intel P-Unit Mailbox IPC mechanism, 1395 which is used to bridge the communications between kernel and P-Unit. 1396 1397config INTEL_SCU_IPC 1398 bool 1399 1400config INTEL_SCU 1401 bool 1402 select INTEL_SCU_IPC 1403 1404config INTEL_SCU_PCI 1405 bool "Intel SCU PCI driver" 1406 depends on PCI 1407 select INTEL_SCU 1408 help 1409 This driver is used to bridge the communications between kernel 1410 and SCU on some embedded Intel x86 platforms. It also creates 1411 devices that are connected to the SoC through the SCU. 1412 Platforms supported: 1413 Medfield 1414 Clovertrail 1415 Merrifield 1416 Broxton 1417 Apollo Lake 1418 1419config INTEL_SCU_PLATFORM 1420 tristate "Intel SCU platform driver" 1421 depends on ACPI 1422 select INTEL_SCU 1423 help 1424 This driver is used to bridge the communications between kernel 1425 and SCU (sometimes called PMC as well). The driver currently 1426 supports Intel Elkhart Lake and compatible platforms. 1427 1428config INTEL_SCU_IPC_UTIL 1429 tristate "Intel SCU IPC utility driver" 1430 depends on INTEL_SCU 1431 help 1432 The IPC Util driver provides an interface with the SCU enabling 1433 low level access for debug work and updating the firmware. Say 1434 N unless you will be doing this on an Intel MID platform. 1435 1436config INTEL_TELEMETRY 1437 tristate "Intel SoC Telemetry Driver" 1438 depends on X86_64 1439 depends on MFD_INTEL_PMC_BXT 1440 depends on INTEL_PUNIT_IPC 1441 help 1442 This driver provides interfaces to configure and use 1443 telemetry for INTEL SoC from APL onwards. It is also 1444 used to get various SoC events and parameters 1445 directly via debugfs files. Various tools may use 1446 this interface for SoC state monitoring. 1447 1448endif # X86_PLATFORM_DEVICES 1449 1450config PMC_ATOM 1451 def_bool y 1452 depends on PCI 1453 select COMMON_CLK 1454