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 depends on !INTEL_ATOMISP 755 help 756 Power-management driver for Intel's Image Signal Processor found on 757 Bay Trail and Cherry Trail devices. This dummy driver's sole purpose 758 is to turn the ISP off (put it in D3) to save power and to allow 759 entering of S0ix modes. 760 761 To compile this driver as a module, choose M here: the module 762 will be called intel_atomisp2_pm. 763 764config INTEL_CHT_INT33FE 765 tristate "Intel Cherry Trail ACPI INT33FE Driver" 766 depends on X86 && ACPI && I2C && REGULATOR 767 depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m) 768 depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m) 769 depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m) 770 help 771 This driver add support for the INT33FE ACPI device found on 772 some Intel Cherry Trail devices. 773 774 There are two kinds of INT33FE ACPI device possible: for hardware 775 with USB Type-C and Micro-B connectors. This driver supports both. 776 777 The INT33FE ACPI device has a CRS table with I2cSerialBusV2 778 resources for Fuel Gauge Controller and (in the Type-C variant) 779 FUSB302 USB Type-C Controller and PI3USB30532 USB switch. 780 This driver instantiates i2c-clients for these, so that standard 781 i2c drivers for these chips can bind to the them. 782 783 If you enable this driver it is advised to also select 784 CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B 785 device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m 786 for Type-C device. 787 788config INTEL_HID_EVENT 789 tristate "INTEL HID Event" 790 depends on ACPI 791 depends on INPUT 792 select INPUT_SPARSEKMAP 793 help 794 This driver provides support for the Intel HID Event hotkey interface. 795 Some laptops require this driver for hotkey support. 796 797 To compile this driver as a module, choose M here: the module will 798 be called intel_hid. 799 800config INTEL_INT0002_VGPIO 801 tristate "Intel ACPI INT0002 Virtual GPIO driver" 802 depends on GPIOLIB && ACPI 803 select GPIOLIB_IRQCHIP 804 help 805 Some peripherals on Bay Trail and Cherry Trail platforms signal a 806 Power Management Event (PME) to the Power Management Controller (PMC) 807 to wakeup the system. When this happens software needs to explicitly 808 clear the PME bus 0 status bit in the GPE0a_STS register to avoid an 809 IRQ storm on IRQ 9. 810 811 This is modelled in ACPI through the INT0002 ACPI device, which is 812 called a "Virtual GPIO controller" in ACPI because it defines the 813 event handler to call when the PME triggers through _AEI and _L02 814 methods as would be done for a real GPIO interrupt in ACPI. 815 816 To compile this driver as a module, choose M here: the module will 817 be called intel_int0002_vgpio. 818 819config INTEL_MENLOW 820 tristate "Thermal Management driver for Intel menlow platform" 821 depends on ACPI_THERMAL 822 select THERMAL 823 help 824 ACPI thermal management enhancement driver on 825 Intel Menlow platform. 826 827 If unsure, say N. 828 829config INTEL_OAKTRAIL 830 tristate "Intel Oaktrail Platform Extras" 831 depends on ACPI 832 depends on ACPI_VIDEO || ACPI_VIDEO = n 833 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI 834 help 835 Intel Oaktrail platform need this driver to provide interfaces to 836 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y 837 here; it will only load on supported platforms. 838 839config INTEL_VBTN 840 tristate "INTEL VIRTUAL BUTTON" 841 depends on ACPI 842 depends on INPUT 843 select INPUT_SPARSEKMAP 844 help 845 This driver provides support for the Intel Virtual Button interface. 846 Some laptops require this driver for power button support. 847 848 To compile this driver as a module, choose M here: the module will 849 be called intel_vbtn. 850 851config SURFACE3_WMI 852 tristate "Surface 3 WMI Driver" 853 depends on ACPI_WMI 854 depends on DMI 855 depends on INPUT 856 depends on SPI 857 help 858 Say Y here if you have a Surface 3. 859 860 To compile this driver as a module, choose M here: the module will 861 be called surface3-wmi. 862 863config SURFACE_3_BUTTON 864 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet" 865 depends on ACPI && KEYBOARD_GPIO && I2C 866 help 867 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet. 868 869config SURFACE_3_POWER_OPREGION 870 tristate "Surface 3 battery platform operation region support" 871 depends on ACPI && I2C 872 help 873 This driver provides support for ACPI operation 874 region of the Surface 3 battery platform driver. 875 876config SURFACE_PRO3_BUTTON 877 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet" 878 depends on ACPI && INPUT 879 help 880 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet. 881 882config MSI_LAPTOP 883 tristate "MSI Laptop Extras" 884 depends on ACPI 885 depends on BACKLIGHT_CLASS_DEVICE 886 depends on ACPI_VIDEO || ACPI_VIDEO = n 887 depends on RFKILL 888 depends on INPUT && SERIO_I8042 889 select INPUT_SPARSEKMAP 890 help 891 This is a driver for laptops built by MSI (MICRO-STAR 892 INTERNATIONAL): 893 894 MSI MegaBook S270 (MS-1013) 895 Cytron/TCM/Medion/Tchibo MD96100/SAM2000 896 897 It adds support for Bluetooth, WLAN and LCD brightness control. 898 899 More information about this driver is available at 900 <http://0pointer.de/lennart/tchibo.html>. 901 902 If you have an MSI S270 laptop, say Y or M here. 903 904config MSI_WMI 905 tristate "MSI WMI extras" 906 depends on ACPI_WMI 907 depends on INPUT 908 depends on BACKLIGHT_CLASS_DEVICE 909 depends on ACPI_VIDEO || ACPI_VIDEO = n 910 select INPUT_SPARSEKMAP 911 help 912 Say Y here if you want to support WMI-based hotkeys on MSI laptops. 913 914 To compile this driver as a module, choose M here: the module will 915 be called msi-wmi. 916 917config XO15_EBOOK 918 tristate "OLPC XO-1.5 ebook switch" 919 depends on OLPC || COMPILE_TEST 920 depends on ACPI && INPUT 921 help 922 Support for the ebook switch on the OLPC XO-1.5 laptop. 923 924 This switch is triggered as the screen is rotated and folded down to 925 convert the device into ebook form. 926 927config XO1_RFKILL 928 tristate "OLPC XO-1 software RF kill switch" 929 depends on OLPC || COMPILE_TEST 930 depends on RFKILL 931 help 932 Support for enabling/disabling the WLAN interface on the OLPC XO-1 933 laptop. 934 935config PCENGINES_APU2 936 tristate "PC Engines APUv2/3 front button and LEDs driver" 937 depends on INPUT && INPUT_KEYBOARD && GPIOLIB 938 depends on LEDS_CLASS 939 select GPIO_AMD_FCH 940 select KEYBOARD_GPIO_POLLED 941 select LEDS_GPIO 942 help 943 This driver provides support for the front button and LEDs on 944 PC Engines APUv2/APUv3 board. 945 946 To compile this driver as a module, choose M here: the module 947 will be called pcengines-apuv2. 948 949config SAMSUNG_LAPTOP 950 tristate "Samsung Laptop driver" 951 depends on RFKILL || RFKILL = n 952 depends on ACPI_VIDEO || ACPI_VIDEO = n 953 depends on BACKLIGHT_CLASS_DEVICE 954 select LEDS_CLASS 955 select NEW_LEDS 956 help 957 This module implements a driver for a wide range of different 958 Samsung laptops. It offers control over the different 959 function keys, wireless LED, LCD backlight level. 960 961 It may also provide some sysfs files described in 962 <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop> 963 964 To compile this driver as a module, choose M here: the module 965 will be called samsung-laptop. 966 967config SAMSUNG_Q10 968 tristate "Samsung Q10 Extras" 969 depends on ACPI 970 select BACKLIGHT_CLASS_DEVICE 971 help 972 This driver provides support for backlight control on Samsung Q10 973 and related laptops, including Dell Latitude X200. 974 975config ACPI_TOSHIBA 976 tristate "Toshiba Laptop Extras" 977 depends on ACPI 978 depends on ACPI_WMI 979 select LEDS_CLASS 980 select NEW_LEDS 981 depends on BACKLIGHT_CLASS_DEVICE 982 depends on INPUT 983 depends on SERIO_I8042 || SERIO_I8042 = n 984 depends on ACPI_VIDEO || ACPI_VIDEO = n 985 depends on RFKILL || RFKILL = n 986 depends on IIO 987 select INPUT_SPARSEKMAP 988 help 989 This driver adds support for access to certain system settings 990 on "legacy free" Toshiba laptops. These laptops can be recognized by 991 their lack of a BIOS setup menu and APM support. 992 993 On these machines, all system configuration is handled through the 994 ACPI. This driver is required for access to controls not covered 995 by the general ACPI drivers, such as LCD brightness, video output, 996 etc. 997 998 This driver differs from the non-ACPI Toshiba laptop driver (located 999 under "Processor type and features") in several aspects. 1000 Configuration is accessed by reading and writing text files in the 1001 /proc tree instead of by program interface to /dev. Furthermore, no 1002 power management functions are exposed, as those are handled by the 1003 general ACPI drivers. 1004 1005 More information about this driver is available at 1006 <http://memebeam.org/toys/ToshibaAcpiDriver>. 1007 1008 If you have a legacy free Toshiba laptop (such as the Libretto L1 1009 series), say Y. 1010 1011config TOSHIBA_BT_RFKILL 1012 tristate "Toshiba Bluetooth RFKill switch support" 1013 depends on ACPI 1014 depends on RFKILL || RFKILL = n 1015 help 1016 This driver adds support for Bluetooth events for the RFKill 1017 switch on modern Toshiba laptops with full ACPI support and 1018 an RFKill switch. 1019 1020 This driver handles RFKill events for the TOS6205 Bluetooth, 1021 and re-enables it when the switch is set back to the 'on' 1022 position. 1023 1024 If you have a modern Toshiba laptop with a Bluetooth and an 1025 RFKill switch (such as the Portege R500), say Y. 1026 1027config TOSHIBA_HAPS 1028 tristate "Toshiba HDD Active Protection Sensor" 1029 depends on ACPI 1030 help 1031 This driver adds support for the built-in accelerometer 1032 found on recent Toshiba laptops equipped with HID TOS620A 1033 device. 1034 1035 This driver receives ACPI notify events 0x80 when the sensor 1036 detects a sudden move or a harsh vibration, as well as an 1037 ACPI notify event 0x81 whenever the movement or vibration has 1038 been stabilized. 1039 1040 Also provides sysfs entries to get/set the desired protection 1041 level and resetting the HDD protection interface. 1042 1043 If you have a recent Toshiba laptop with a built-in accelerometer 1044 device, say Y. 1045 1046config TOSHIBA_WMI 1047 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 1048 depends on ACPI_WMI 1049 depends on INPUT 1050 select INPUT_SPARSEKMAP 1051 help 1052 This driver adds hotkey monitoring support to some Toshiba models 1053 that manage the hotkeys via WMI events. 1054 1055 WARNING: This driver is incomplete as it lacks a proper keymap and the 1056 *notify function only prints the ACPI event type value. Be warned that 1057 you will need to provide some information if you have a Toshiba model 1058 with WMI event hotkeys and want to help with the development of this 1059 driver. 1060 1061 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 1062 1063config ACPI_CMPC 1064 tristate "CMPC Laptop Extras" 1065 depends on ACPI && INPUT 1066 depends on RFKILL || RFKILL=n 1067 select BACKLIGHT_CLASS_DEVICE 1068 help 1069 Support for Intel Classmate PC ACPI devices, including some 1070 keys as input device, backlight device, tablet and accelerometer 1071 devices. 1072 1073config COMPAL_LAPTOP 1074 tristate "Compal (and others) Laptop Extras" 1075 depends on ACPI 1076 depends on BACKLIGHT_CLASS_DEVICE 1077 depends on ACPI_VIDEO || ACPI_VIDEO = n 1078 depends on RFKILL 1079 depends on HWMON 1080 depends on POWER_SUPPLY 1081 help 1082 This is a driver for laptops built by Compal, and some models by 1083 other brands (e.g. Dell, Toshiba). 1084 1085 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 1086 and battery charging level control. 1087 1088config LG_LAPTOP 1089 tristate "LG Laptop Extras" 1090 depends on ACPI 1091 depends on ACPI_WMI 1092 depends on INPUT 1093 select INPUT_SPARSEKMAP 1094 select LEDS_CLASS 1095 help 1096 This driver adds support for hotkeys as well as control of keyboard 1097 backlight, battery maximum charge level and various other ACPI 1098 features. 1099 1100 If you have an LG Gram laptop, say Y or M here. 1101 1102config PANASONIC_LAPTOP 1103 tristate "Panasonic Laptop Extras" 1104 depends on INPUT && ACPI 1105 depends on BACKLIGHT_CLASS_DEVICE 1106 select INPUT_SPARSEKMAP 1107 help 1108 This driver adds support for access to backlight control and hotkeys 1109 on Panasonic Let's Note laptops. 1110 1111 If you have a Panasonic Let's note laptop (such as the R1(N variant), 1112 R2, R3, R5, T2, W2 and Y2 series), say Y. 1113 1114config SONY_LAPTOP 1115 tristate "Sony Laptop Extras" 1116 depends on ACPI 1117 depends on ACPI_VIDEO || ACPI_VIDEO = n 1118 depends on BACKLIGHT_CLASS_DEVICE 1119 depends on INPUT 1120 depends on RFKILL 1121 help 1122 This mini-driver drives the SNC and SPIC devices present in the ACPI 1123 BIOS of the Sony Vaio laptops. 1124 1125 It gives access to some extra laptop functionalities like Bluetooth, 1126 screen brightness control, Fn keys and allows powering on/off some 1127 devices. 1128 1129 Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information. 1130 1131config SONYPI_COMPAT 1132 bool "Sonypi compatibility" 1133 depends on SONY_LAPTOP 1134 help 1135 Build the sonypi driver compatibility code into the sony-laptop driver. 1136 1137config SYSTEM76_ACPI 1138 tristate "System76 ACPI Driver" 1139 depends on ACPI 1140 select NEW_LEDS 1141 select LEDS_CLASS 1142 select LEDS_TRIGGERS 1143 help 1144 This is a driver for System76 laptops running open firmware. It adds 1145 support for Fn-Fx key combinations, keyboard backlight, and airplane mode 1146 LEDs. 1147 1148 If you have a System76 laptop running open firmware, say Y or M here. 1149 1150config TOPSTAR_LAPTOP 1151 tristate "Topstar Laptop Extras" 1152 depends on ACPI 1153 depends on INPUT 1154 select INPUT_SPARSEKMAP 1155 select LEDS_CLASS 1156 select NEW_LEDS 1157 help 1158 This driver adds support for hotkeys found on Topstar laptops. 1159 1160 If you have a Topstar laptop, say Y or M here. 1161 1162config I2C_MULTI_INSTANTIATE 1163 tristate "I2C multi instantiate pseudo device driver" 1164 depends on I2C && ACPI 1165 help 1166 Some ACPI-based systems list multiple i2c-devices in a single ACPI 1167 firmware-node. This driver will instantiate separate i2c-clients 1168 for each device in the firmware-node. 1169 1170 To compile this driver as a module, choose M here: the module 1171 will be called i2c-multi-instantiate. 1172 1173config MLX_PLATFORM 1174 tristate "Mellanox Technologies platform support" 1175 depends on I2C && REGMAP 1176 help 1177 This option enables system support for the Mellanox Technologies 1178 platform. The Mellanox systems provide data center networking 1179 solutions based on Virtual Protocol Interconnect (VPI) technology 1180 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 1181 connection. 1182 1183 If you have a Mellanox system, say Y or M here. 1184 1185config TOUCHSCREEN_DMI 1186 bool "DMI based touchscreen configuration info" 1187 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD 1188 select EFI_EMBEDDED_FIRMWARE if EFI 1189 help 1190 Certain ACPI based tablets with e.g. Silead or Chipone touchscreens 1191 do not have enough data in ACPI tables for the touchscreen driver to 1192 handle the touchscreen properly, as OEMs expect the data to be baked 1193 into the tablet model specific version of the driver shipped with the 1194 the OS-image for the device. This option supplies the missing info. 1195 Enable this for x86 tablets with Silead or Chipone touchscreens. 1196 1197config INTEL_IMR 1198 bool "Intel Isolated Memory Region support" 1199 depends on X86_INTEL_QUARK && IOSF_MBI 1200 help 1201 This option provides a means to manipulate Isolated Memory Regions. 1202 IMRs are a set of registers that define read and write access masks 1203 to prohibit certain system agents from accessing memory with 1 KiB 1204 granularity. 1205 1206 IMRs make it possible to control read/write access to an address 1207 by hardware agents inside the SoC. Read and write masks can be 1208 defined for: 1209 - eSRAM flush 1210 - Dirty CPU snoop (write only) 1211 - RMU access 1212 - PCI Virtual Channel 0/Virtual Channel 1 1213 - SMM mode 1214 - Non SMM mode 1215 1216 Quark contains a set of eight IMR registers and makes use of those 1217 registers during its bootup process. 1218 1219 If you are running on a Galileo/Quark say Y here. 1220 1221config INTEL_IPS 1222 tristate "Intel Intelligent Power Sharing" 1223 depends on ACPI && PCI 1224 help 1225 Intel Calpella platforms support dynamic power sharing between the 1226 CPU and GPU, maximizing performance in a given TDP. This driver, 1227 along with the CPU frequency and i915 drivers, provides that 1228 functionality. If in doubt, say Y here; it will only load on 1229 supported platforms. 1230 1231config INTEL_RST 1232 tristate "Intel Rapid Start Technology Driver" 1233 depends on ACPI 1234 help 1235 This driver provides support for modifying parameters on systems 1236 equipped with Intel's Rapid Start Technology. When put in an ACPI 1237 sleep state, these devices will wake after either a configured 1238 timeout or when the system battery reaches a critical state, 1239 automatically copying memory contents to disk. On resume, the 1240 firmware will copy the memory contents back to RAM and resume the OS 1241 as usual. 1242 1243config INTEL_SMARTCONNECT 1244 tristate "Intel Smart Connect disabling driver" 1245 depends on ACPI 1246 help 1247 Intel Smart Connect is a technology intended to permit devices to 1248 update state by resuming for a short period of time at regular 1249 intervals. If a user enables this functionality under Windows and 1250 then reboots into Linux, the system may remain configured to resume 1251 on suspend. In the absence of any userspace to support it, the system 1252 will then remain awake until something triggers another suspend. 1253 1254 This driver checks to determine whether the device has Intel Smart 1255 Connect enabled, and if so disables it. 1256 1257source "drivers/platform/x86/intel_speed_select_if/Kconfig" 1258 1259config INTEL_TURBO_MAX_3 1260 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver" 1261 depends on X86_64 && SCHED_MC_PRIO 1262 help 1263 This driver reads maximum performance ratio of each CPU and set up 1264 the scheduler priority metrics. In this way scheduler can prefer 1265 CPU with higher performance to schedule tasks. 1266 This driver is only required when the system is not using Hardware 1267 P-States (HWP). In HWP mode, priority can be read from ACPI tables. 1268 1269config INTEL_UNCORE_FREQ_CONTROL 1270 tristate "Intel Uncore frequency control driver" 1271 depends on X86_64 1272 help 1273 This driver allows control of uncore frequency limits on 1274 supported server platforms. 1275 Uncore frequency controls RING/LLC (last-level cache) clocks. 1276 1277 To compile this driver as a module, choose M here: the module 1278 will be called intel-uncore-frequency. 1279 1280config INTEL_BXTWC_PMIC_TMU 1281 tristate "Intel BXT Whiskey Cove TMU Driver" 1282 depends on REGMAP 1283 depends on MFD_INTEL_PMC_BXT 1284 depends on INTEL_SOC_PMIC_BXTWC 1285 help 1286 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature. 1287 This driver enables the alarm wakeup functionality in the TMU unit 1288 of Whiskey Cove PMIC. 1289 1290config INTEL_CHTDC_TI_PWRBTN 1291 tristate "Intel Cherry Trail Dollar Cove TI power button driver" 1292 depends on INTEL_SOC_PMIC_CHTDC_TI 1293 depends on INPUT 1294 help 1295 This option adds a power button driver driver for Dollar Cove TI 1296 PMIC on Intel Cherry Trail devices. 1297 1298 To compile this driver as a module, choose M here: the module 1299 will be called intel_chtdc_ti_pwrbtn. 1300 1301config INTEL_MFLD_THERMAL 1302 tristate "Thermal driver for Intel Medfield platform" 1303 depends on MFD_INTEL_MSIC && THERMAL 1304 help 1305 Say Y here to enable thermal driver support for the Intel Medfield 1306 platform. 1307 1308config INTEL_MID_POWER_BUTTON 1309 tristate "power button driver for Intel MID platforms" 1310 depends on INTEL_SCU && INPUT 1311 help 1312 This driver handles the power button on the Intel MID platforms. 1313 1314 If unsure, say N. 1315 1316config INTEL_MRFLD_PWRBTN 1317 tristate "Intel Merrifield Basin Cove power button driver" 1318 depends on INTEL_SOC_PMIC_MRFLD 1319 depends on INPUT 1320 help 1321 This option adds a power button driver for Basin Cove PMIC 1322 on Intel Merrifield devices. 1323 1324 To compile this driver as a module, choose M here: the module 1325 will be called intel_mrfld_pwrbtn. 1326 1327config INTEL_PMC_CORE 1328 tristate "Intel PMC Core driver" 1329 depends on PCI 1330 help 1331 The Intel Platform Controller Hub for Intel Core SoCs provides access 1332 to Power Management Controller registers via a PCI interface. This 1333 driver can utilize debugging capabilities and supported features as 1334 exposed by the Power Management Controller. 1335 1336 Supported features: 1337 - SLP_S0_RESIDENCY counter 1338 - PCH IP Power Gating status 1339 - LTR Ignore 1340 - MPHY/PLL gating status (Sunrisepoint PCH only) 1341 1342config INTEL_PUNIT_IPC 1343 tristate "Intel P-Unit IPC Driver" 1344 help 1345 This driver provides support for Intel P-Unit Mailbox IPC mechanism, 1346 which is used to bridge the communications between kernel and P-Unit. 1347 1348config INTEL_SCU_IPC 1349 bool 1350 1351config INTEL_SCU 1352 bool 1353 select INTEL_SCU_IPC 1354 1355config INTEL_SCU_PCI 1356 bool "Intel SCU PCI driver" 1357 depends on PCI 1358 select INTEL_SCU 1359 help 1360 This driver is used to bridge the communications between kernel 1361 and SCU on some embedded Intel x86 platforms. It also creates 1362 devices that are connected to the SoC through the SCU. 1363 Platforms supported: 1364 Medfield 1365 Clovertrail 1366 Merrifield 1367 Broxton 1368 Apollo Lake 1369 1370config INTEL_SCU_PLATFORM 1371 tristate "Intel SCU platform driver" 1372 depends on ACPI 1373 select INTEL_SCU 1374 help 1375 This driver is used to bridge the communications between kernel 1376 and SCU (sometimes called PMC as well). The driver currently 1377 supports Intel Elkhart Lake and compatible platforms. 1378 1379config INTEL_SCU_IPC_UTIL 1380 tristate "Intel SCU IPC utility driver" 1381 depends on INTEL_SCU 1382 help 1383 The IPC Util driver provides an interface with the SCU enabling 1384 low level access for debug work and updating the firmware. Say 1385 N unless you will be doing this on an Intel MID platform. 1386 1387config INTEL_TELEMETRY 1388 tristate "Intel SoC Telemetry Driver" 1389 depends on X86_64 1390 depends on MFD_INTEL_PMC_BXT 1391 depends on INTEL_PUNIT_IPC 1392 help 1393 This driver provides interfaces to configure and use 1394 telemetry for INTEL SoC from APL onwards. It is also 1395 used to get various SoC events and parameters 1396 directly via debugfs files. Various tools may use 1397 this interface for SoC state monitoring. 1398 1399endif # X86_PLATFORM_DEVICES 1400 1401config PMC_ATOM 1402 def_bool y 1403 depends on PCI 1404 select COMMON_CLK 1405