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