1# 2# X86 Platform Specific Drivers 3# 4 5menuconfig X86_PLATFORM_DEVICES 6 bool "X86 Platform Specific Device Drivers" 7 default y 8 depends on X86 9 ---help--- 10 Say Y here to get to see options for device drivers for various 11 x86 platforms, including vendor-specific laptop extension drivers. 12 This option alone does not add any kernel code. 13 14 If you say N, all options in this submenu will be skipped and disabled. 15 16if X86_PLATFORM_DEVICES 17 18config ACER_WMI 19 tristate "Acer WMI Laptop Extras" 20 depends on ACPI 21 select LEDS_CLASS 22 select NEW_LEDS 23 depends on BACKLIGHT_CLASS_DEVICE 24 depends on SERIO_I8042 25 depends on INPUT 26 depends on RFKILL || RFKILL = n 27 depends on ACPI_WMI 28 select INPUT_SPARSEKMAP 29 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled 30 select ACPI_VIDEO if ACPI 31 ---help--- 32 This is a driver for newer Acer (and Wistron) laptops. It adds 33 wireless radio and bluetooth control, and on some laptops, 34 exposes the mail LED and LCD backlight. 35 36 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 37 here. 38 39config ACERHDF 40 tristate "Acer Aspire One temperature and fan driver" 41 depends on ACPI && THERMAL 42 select THERMAL_GOV_BANG_BANG 43 ---help--- 44 This is a driver for Acer Aspire One netbooks. It allows to access 45 the temperature sensor and to control the fan. 46 47 After loading this driver the BIOS is still in control of the fan. 48 To let the kernel handle the fan, do: 49 echo -n enabled > /sys/class/thermal/thermal_zone0/mode 50 51 For more information about this driver see 52 <http://piie.net/files/acerhdf_README.txt> 53 54 If you have an Acer Aspire One netbook, say Y or M 55 here. 56 57config ALIENWARE_WMI 58 tristate "Alienware Special feature control" 59 depends on ACPI 60 depends on LEDS_CLASS 61 depends on NEW_LEDS 62 depends on ACPI_WMI 63 ---help--- 64 This is a driver for controlling Alienware BIOS driven 65 features. It exposes an interface for controlling the AlienFX 66 zones on Alienware machines that don't contain a dedicated AlienFX 67 USB MCU such as the X51 and X51-R2. 68 69config ASUS_LAPTOP 70 tristate "Asus Laptop Extras" 71 depends on ACPI 72 select LEDS_CLASS 73 select NEW_LEDS 74 depends on BACKLIGHT_CLASS_DEVICE 75 depends on INPUT 76 depends on RFKILL || RFKILL = n 77 depends on ACPI_VIDEO || ACPI_VIDEO = n 78 select INPUT_SPARSEKMAP 79 select INPUT_POLLDEV 80 ---help--- 81 This is a driver for Asus laptops, Lenovo SL and the Pegatron 82 Lucid tablet. It may also support some MEDION, JVC or VICTOR 83 laptops. It makes all the extra buttons generate standard 84 ACPI events and input events, and on the Lucid the built-in 85 accelerometer appears as an input device. It also adds 86 support for video output switching, LCD backlight control, 87 Bluetooth and Wlan control, and most importantly, allows you 88 to blink those fancy LEDs. 89 90 For more information see <http://acpi4asus.sf.net>. 91 92 If you have an ACPI-compatible ASUS laptop, say Y or M here. 93 94config DELL_SMBIOS 95 tristate 96 select DCDBAS 97 ---help--- 98 This module provides common functions for kernel modules using 99 Dell SMBIOS. 100 101 If you have a Dell laptop, say Y or M here. 102 103config DELL_LAPTOP 104 tristate "Dell Laptop Extras" 105 depends on DMI 106 depends on BACKLIGHT_CLASS_DEVICE 107 depends on ACPI_VIDEO || ACPI_VIDEO = n 108 depends on RFKILL || RFKILL = n 109 depends on SERIO_I8042 110 select DELL_SMBIOS 111 select POWER_SUPPLY 112 select LEDS_CLASS 113 select NEW_LEDS 114 ---help--- 115 This driver adds support for rfkill and backlight control to Dell 116 laptops (except for some models covered by the Compal driver). 117 118config DELL_WMI 119 tristate "Dell WMI extras" 120 depends on ACPI_WMI 121 depends on DMI 122 depends on INPUT 123 depends on ACPI_VIDEO || ACPI_VIDEO = n 124 select DELL_SMBIOS 125 select INPUT_SPARSEKMAP 126 ---help--- 127 Say Y here if you want to support WMI-based hotkeys on Dell laptops. 128 129 To compile this driver as a module, choose M here: the module will 130 be called dell-wmi. 131 132config DELL_WMI_AIO 133 tristate "WMI Hotkeys for Dell All-In-One series" 134 depends on ACPI_WMI 135 depends on INPUT 136 select INPUT_SPARSEKMAP 137 ---help--- 138 Say Y here if you want to support WMI-based hotkeys on Dell 139 All-In-One machines. 140 141 To compile this driver as a module, choose M here: the module will 142 be called dell-wmi-aio. 143 144config DELL_WMI_LED 145 tristate "External LED on Dell Business Netbooks" 146 depends on LEDS_CLASS 147 depends on ACPI_WMI 148 help 149 This adds support for the Latitude 2100 and similar 150 notebooks that have an external LED. 151 152config DELL_SMO8800 153 tristate "Dell Latitude freefall driver (ACPI SMO88XX)" 154 depends on ACPI 155 ---help--- 156 Say Y here if you want to support SMO88XX freefall devices 157 on Dell Latitude laptops. 158 159 To compile this driver as a module, choose M here: the module will 160 be called dell-smo8800. 161 162config DELL_RBTN 163 tristate "Dell Airplane Mode Switch driver" 164 depends on ACPI 165 depends on INPUT 166 depends on RFKILL 167 ---help--- 168 Say Y here if you want to support Dell Airplane Mode Switch ACPI 169 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN. 170 This driver register rfkill device or input hotkey device depending 171 on hardware type (hw switch slider or keyboard toggle button). For 172 rfkill devices it receive HW switch events and set correct hard 173 rfkill state. 174 175 To compile this driver as a module, choose M here: the module will 176 be called dell-rbtn. 177 178 179config FUJITSU_LAPTOP 180 tristate "Fujitsu Laptop Extras" 181 depends on ACPI 182 depends on INPUT 183 depends on BACKLIGHT_CLASS_DEVICE 184 depends on ACPI_VIDEO || ACPI_VIDEO = n 185 depends on LEDS_CLASS || LEDS_CLASS=n 186 ---help--- 187 This is a driver for laptops built by Fujitsu: 188 189 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 190 * Possibly other Fujitsu laptop models 191 * Tested with S6410 and S7020 192 193 It adds support for LCD brightness control and some hotkeys. 194 195 If you have a Fujitsu laptop, say Y or M here. 196 197config FUJITSU_LAPTOP_DEBUG 198 bool "Verbose debug mode for Fujitsu Laptop Extras" 199 depends on FUJITSU_LAPTOP 200 default n 201 ---help--- 202 Enables extra debug output from the fujitsu extras driver, at the 203 expense of a slight increase in driver size. 204 205 If you are not sure, say N here. 206 207config FUJITSU_TABLET 208 tristate "Fujitsu Tablet Extras" 209 depends on ACPI 210 depends on INPUT 211 ---help--- 212 This is a driver for tablets built by Fujitsu: 213 214 * Lifebook P1510/P1610/P1620/Txxxx 215 * Stylistic ST5xxx 216 * Possibly other Fujitsu tablet models 217 218 It adds support for the panel buttons, docking station detection, 219 tablet/notebook mode detection for convertible and 220 orientation detection for docked slates. 221 222 If you have a Fujitsu convertible or slate, say Y or M here. 223 224config AMILO_RFKILL 225 tristate "Fujitsu-Siemens Amilo rfkill support" 226 depends on RFKILL 227 depends on SERIO_I8042 228 ---help--- 229 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 230 laptops. 231 232config TC1100_WMI 233 tristate "HP Compaq TC1100 Tablet WMI Extras" 234 depends on !X86_64 235 depends on ACPI 236 depends on ACPI_WMI 237 ---help--- 238 This is a driver for the WMI extensions (wireless and bluetooth power 239 control) of the HP Compaq TC1100 tablet. 240 241config HP_ACCEL 242 tristate "HP laptop accelerometer" 243 depends on INPUT && ACPI 244 depends on SERIO_I8042 245 select SENSORS_LIS3LV02D 246 select NEW_LEDS 247 select LEDS_CLASS 248 help 249 This driver provides support for the "Mobile Data Protection System 3D" 250 or "3D DriveGuard" feature of HP laptops. On such systems the driver 251 should load automatically (via ACPI alias). 252 253 Support for a led indicating disk protection will be provided as 254 hp::hddprotect. For more information on the feature, refer to 255 Documentation/misc-devices/lis3lv02d. 256 257 To compile this driver as a module, choose M here: the module will 258 be called hp_accel. 259 260config HP_WIRELESS 261 tristate "HP wireless button" 262 depends on ACPI 263 depends on INPUT 264 help 265 This driver provides supports for new HP wireless button for Windows 8. 266 On such systems the driver should load automatically (via ACPI alias). 267 268 To compile this driver as a module, choose M here: the module will 269 be called hp-wireless. 270 271config HP_WMI 272 tristate "HP WMI extras" 273 depends on ACPI_WMI 274 depends on INPUT 275 depends on RFKILL || RFKILL = n 276 select INPUT_SPARSEKMAP 277 help 278 Say Y here if you want to support WMI-based hotkeys on HP laptops and 279 to read data from WMI such as docking or ambient light sensor state. 280 281 To compile this driver as a module, choose M here: the module will 282 be called hp-wmi. 283 284config MSI_LAPTOP 285 tristate "MSI Laptop Extras" 286 depends on ACPI 287 depends on BACKLIGHT_CLASS_DEVICE 288 depends on ACPI_VIDEO || ACPI_VIDEO = n 289 depends on RFKILL 290 depends on INPUT && SERIO_I8042 291 select INPUT_SPARSEKMAP 292 ---help--- 293 This is a driver for laptops built by MSI (MICRO-STAR 294 INTERNATIONAL): 295 296 MSI MegaBook S270 (MS-1013) 297 Cytron/TCM/Medion/Tchibo MD96100/SAM2000 298 299 It adds support for Bluetooth, WLAN and LCD brightness control. 300 301 More information about this driver is available at 302 <http://0pointer.de/lennart/tchibo.html>. 303 304 If you have an MSI S270 laptop, say Y or M here. 305 306config PANASONIC_LAPTOP 307 tristate "Panasonic Laptop Extras" 308 depends on INPUT && ACPI 309 depends on BACKLIGHT_CLASS_DEVICE 310 select INPUT_SPARSEKMAP 311 ---help--- 312 This driver adds support for access to backlight control and hotkeys 313 on Panasonic Let's Note laptops. 314 315 If you have a Panasonic Let's note laptop (such as the R1(N variant), 316 R2, R3, R5, T2, W2 and Y2 series), say Y. 317 318config COMPAL_LAPTOP 319 tristate "Compal (and others) Laptop Extras" 320 depends on ACPI 321 depends on BACKLIGHT_CLASS_DEVICE 322 depends on ACPI_VIDEO || ACPI_VIDEO = n 323 depends on RFKILL 324 depends on HWMON 325 depends on POWER_SUPPLY 326 ---help--- 327 This is a driver for laptops built by Compal, and some models by 328 other brands (e.g. Dell, Toshiba). 329 330 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon 331 and battery charging level control. 332 333 For a (possibly incomplete) list of supported laptops, please refer 334 to: Documentation/platform/x86-laptop-drivers.txt 335 336config SONY_LAPTOP 337 tristate "Sony Laptop Extras" 338 depends on ACPI 339 depends on ACPI_VIDEO || ACPI_VIDEO = n 340 depends on BACKLIGHT_CLASS_DEVICE 341 depends on INPUT 342 depends on RFKILL 343 ---help--- 344 This mini-driver drives the SNC and SPIC devices present in the ACPI 345 BIOS of the Sony Vaio laptops. 346 347 It gives access to some extra laptop functionalities like Bluetooth, 348 screen brightness control, Fn keys and allows powering on/off some 349 devices. 350 351 Read <file:Documentation/laptops/sony-laptop.txt> for more information. 352 353config SONYPI_COMPAT 354 bool "Sonypi compatibility" 355 depends on SONY_LAPTOP 356 ---help--- 357 Build the sonypi driver compatibility code into the sony-laptop driver. 358 359config IDEAPAD_LAPTOP 360 tristate "Lenovo IdeaPad Laptop Extras" 361 depends on ACPI 362 depends on RFKILL && INPUT 363 depends on SERIO_I8042 364 depends on BACKLIGHT_CLASS_DEVICE 365 depends on ACPI_VIDEO || ACPI_VIDEO = n 366 depends on ACPI_WMI || ACPI_WMI = n 367 select INPUT_SPARSEKMAP 368 help 369 This is a driver for Lenovo IdeaPad netbooks contains drivers for 370 rfkill switch, hotkey, fan control and backlight control. 371 372config SURFACE3_WMI 373 tristate "Surface 3 WMI Driver" 374 depends on ACPI_WMI 375 depends on DMI 376 depends on INPUT 377 depends on SPI 378 ---help--- 379 Say Y here if you have a Surface 3. 380 381 To compile this driver as a module, choose M here: the module will 382 be called surface3-wmi. 383 384config THINKPAD_ACPI 385 tristate "ThinkPad ACPI Laptop Extras" 386 depends on ACPI 387 depends on INPUT 388 depends on RFKILL || RFKILL = n 389 depends on ACPI_VIDEO || ACPI_VIDEO = n 390 depends on BACKLIGHT_CLASS_DEVICE 391 select HWMON 392 select NVRAM 393 select NEW_LEDS 394 select LEDS_CLASS 395 ---help--- 396 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 397 support for Fn-Fx key combinations, Bluetooth control, video 398 output switching, ThinkLight control, UltraBay eject and more. 399 For more information about this driver see 400 <file:Documentation/laptops/thinkpad-acpi.txt> and 401 <http://ibm-acpi.sf.net/> . 402 403 This driver was formerly known as ibm-acpi. 404 405 Extra functionality will be available if the rfkill (CONFIG_RFKILL) 406 and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 407 Note that if you want ThinkPad-ACPI to be built-in instead of 408 modular, ALSA and rfkill will also have to be built-in. 409 410 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 411 412config THINKPAD_ACPI_ALSA_SUPPORT 413 bool "Console audio control ALSA interface" 414 depends on THINKPAD_ACPI 415 depends on SND 416 depends on SND = y || THINKPAD_ACPI = SND 417 default y 418 ---help--- 419 Enables monitoring of the built-in console audio output control 420 (headphone and speakers), which is operated by the mute and (in 421 some ThinkPad models) volume hotkeys. 422 423 If this option is enabled, ThinkPad-ACPI will export an ALSA card 424 with a single read-only mixer control, which should be used for 425 on-screen-display feedback purposes by the Desktop Environment. 426 427 Optionally, the driver will also allow software control (the 428 ALSA mixer will be made read-write). Please refer to the driver 429 documentation for details. 430 431 All IBM models have both volume and mute control. Newer Lenovo 432 models only have mute control (the volume hotkeys are just normal 433 keys and volume control is done through the main HDA mixer). 434 435config THINKPAD_ACPI_DEBUGFACILITIES 436 bool "Maintainer debug facilities" 437 depends on THINKPAD_ACPI 438 default n 439 ---help--- 440 Enables extra stuff in the thinkpad-acpi which is completely useless 441 for normal use. Read the driver source to find out what it does. 442 443 Say N here, unless you were told by a kernel maintainer to do 444 otherwise. 445 446config THINKPAD_ACPI_DEBUG 447 bool "Verbose debug mode" 448 depends on THINKPAD_ACPI 449 default n 450 ---help--- 451 Enables extra debugging information, at the expense of a slightly 452 increase in driver size. 453 454 If you are not sure, say N here. 455 456config THINKPAD_ACPI_UNSAFE_LEDS 457 bool "Allow control of important LEDs (unsafe)" 458 depends on THINKPAD_ACPI 459 default n 460 ---help--- 461 Overriding LED state on ThinkPads can mask important 462 firmware alerts (like critical battery condition), or misled 463 the user into damaging the hardware (undocking or ejecting 464 the bay while buses are still active), etc. 465 466 LED control on the ThinkPad is write-only (with very few 467 exceptions on very ancient models), which makes it 468 impossible to know beforehand if important information will 469 be lost when one changes LED state. 470 471 Users that know what they are doing can enable this option 472 and the driver will allow control of every LED, including 473 the ones on the dock stations. 474 475 Never enable this option on a distribution kernel. 476 477 Say N here, unless you are building a kernel for your own 478 use, and need to control the important firmware LEDs. 479 480config THINKPAD_ACPI_VIDEO 481 bool "Video output control support" 482 depends on THINKPAD_ACPI 483 default y 484 ---help--- 485 Allows the thinkpad_acpi driver to provide an interface to control 486 the various video output ports. 487 488 This feature often won't work well, depending on ThinkPad model, 489 display state, video output devices in use, whether there is a X 490 server running, phase of the moon, and the current mood of 491 Schroedinger's cat. If you can use X.org's RandR to control 492 your ThinkPad's video output ports instead of this feature, 493 don't think twice: do it and say N here to save memory and avoid 494 bad interactions with X.org. 495 496 NOTE: access to this feature is limited to processes with the 497 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 498 where it interacts badly with X.org. 499 500 If you are not sure, say Y here but do try to check if you could 501 be using X.org RandR instead. 502 503config THINKPAD_ACPI_HOTKEY_POLL 504 bool "Support NVRAM polling for hot keys" 505 depends on THINKPAD_ACPI 506 default y 507 ---help--- 508 Some thinkpad models benefit from NVRAM polling to detect a few of 509 the hot key press events. If you know your ThinkPad model does not 510 need to do NVRAM polling to support any of the hot keys you use, 511 unselecting this option will save about 1kB of memory. 512 513 ThinkPads T40 and newer, R52 and newer, and X31 and newer are 514 unlikely to need NVRAM polling in their latest BIOS versions. 515 516 NVRAM polling can detect at most the following keys: ThinkPad/Access 517 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 518 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 519 520 If you are not sure, say Y here. The driver enables polling only if 521 it is strictly necessary to do so. 522 523config SENSORS_HDAPS 524 tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 525 depends on INPUT 526 select INPUT_POLLDEV 527 default n 528 help 529 This driver provides support for the IBM Hard Drive Active Protection 530 System (hdaps), which provides an accelerometer and other misc. data. 531 ThinkPads starting with the R50, T41, and X40 are supported. The 532 accelerometer data is readable via sysfs. 533 534 This driver also provides an absolute input class device, allowing 535 the laptop to act as a pinball machine-esque joystick. 536 537 If your ThinkPad is not recognized by the driver, please update to latest 538 BIOS. This is especially the case for some R52 ThinkPads. 539 540 Say Y here if you have an applicable laptop and want to experience 541 the awesome power of hdaps. 542 543config INTEL_MENLOW 544 tristate "Thermal Management driver for Intel menlow platform" 545 depends on ACPI_THERMAL 546 select THERMAL 547 ---help--- 548 ACPI thermal management enhancement driver on 549 Intel Menlow platform. 550 551 If unsure, say N. 552 553config EEEPC_LAPTOP 554 tristate "Eee PC Hotkey Driver" 555 depends on ACPI 556 depends on INPUT 557 depends on RFKILL || RFKILL = n 558 depends on ACPI_VIDEO || ACPI_VIDEO = n 559 depends on HOTPLUG_PCI 560 depends on BACKLIGHT_CLASS_DEVICE 561 select HWMON 562 select LEDS_CLASS 563 select NEW_LEDS 564 select INPUT_SPARSEKMAP 565 ---help--- 566 This driver supports the Fn-Fx keys on Eee PC laptops. 567 568 It also gives access to some extra laptop functionalities like 569 Bluetooth, backlight and allows powering on/off some other 570 devices. 571 572 If you have an Eee PC laptop, say Y or M here. If this driver 573 doesn't work on your Eee PC, try eeepc-wmi instead. 574 575config ASUS_WMI 576 tristate "ASUS WMI Driver" 577 depends on ACPI_WMI 578 depends on INPUT 579 depends on HWMON 580 depends on BACKLIGHT_CLASS_DEVICE 581 depends on RFKILL || RFKILL = n 582 depends on HOTPLUG_PCI 583 depends on ACPI_VIDEO || ACPI_VIDEO = n 584 select INPUT_SPARSEKMAP 585 select LEDS_CLASS 586 select NEW_LEDS 587 ---help--- 588 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new 589 Asus Notebooks). 590 591 To compile this driver as a module, choose M here: the module will 592 be called asus-wmi. 593 594config ASUS_NB_WMI 595 tristate "Asus Notebook WMI Driver" 596 depends on ASUS_WMI 597 depends on SERIO_I8042 || SERIO_I8042 = n 598 ---help--- 599 This is a driver for newer Asus notebooks. It adds extra features 600 like wireless radio and bluetooth control, leds, hotkeys, backlight... 601 602 For more information, see 603 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 604 605 If you have an ACPI-WMI compatible Asus Notebook, say Y or M 606 here. 607 608config EEEPC_WMI 609 tristate "Eee PC WMI Driver" 610 depends on ASUS_WMI 611 ---help--- 612 This is a driver for newer Eee PC laptops. It adds extra features 613 like wireless radio and bluetooth control, leds, hotkeys, backlight... 614 615 For more information, see 616 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi> 617 618 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M 619 here. 620 621config ASUS_WIRELESS 622 tristate "Asus Wireless Radio Control Driver" 623 depends on ACPI 624 depends on INPUT 625 select NEW_LEDS 626 select LEDS_CLASS 627 ---help--- 628 The Asus Wireless Radio Control handles the airplane mode hotkey 629 present on some Asus laptops. 630 631 Say Y or M here if you have an ASUS notebook with an airplane mode 632 hotkey. 633 634 If you choose to compile this driver as a module the module will be 635 called asus-wireless. 636 637config ACPI_WMI 638 tristate "WMI" 639 depends on ACPI 640 help 641 This driver adds support for the ACPI-WMI (Windows Management 642 Instrumentation) mapper device (PNP0C14) found on some systems. 643 644 ACPI-WMI is a proprietary extension to ACPI to expose parts of the 645 ACPI firmware to userspace - this is done through various vendor 646 defined methods and data blocks in a PNP0C14 device, which are then 647 made available for userspace to call. 648 649 The implementation of this in Linux currently only exposes this to 650 other kernel space drivers. 651 652 This driver is a required dependency to build the firmware specific 653 drivers needed on many machines, including Acer and HP laptops. 654 655 It is safe to enable this driver even if your DSDT doesn't define 656 any ACPI-WMI devices. 657 658config MSI_WMI 659 tristate "MSI WMI extras" 660 depends on ACPI_WMI 661 depends on INPUT 662 depends on BACKLIGHT_CLASS_DEVICE 663 depends on ACPI_VIDEO || ACPI_VIDEO = n 664 select INPUT_SPARSEKMAP 665 help 666 Say Y here if you want to support WMI-based hotkeys on MSI laptops. 667 668 To compile this driver as a module, choose M here: the module will 669 be called msi-wmi. 670 671config TOPSTAR_LAPTOP 672 tristate "Topstar Laptop Extras" 673 depends on ACPI 674 depends on INPUT 675 select INPUT_SPARSEKMAP 676 ---help--- 677 This driver adds support for hotkeys found on Topstar laptops. 678 679 If you have a Topstar laptop, say Y or M here. 680 681config ACPI_TOSHIBA 682 tristate "Toshiba Laptop Extras" 683 depends on ACPI 684 depends on ACPI_WMI 685 select LEDS_CLASS 686 select NEW_LEDS 687 depends on BACKLIGHT_CLASS_DEVICE 688 depends on INPUT 689 depends on SERIO_I8042 || SERIO_I8042 = n 690 depends on ACPI_VIDEO || ACPI_VIDEO = n 691 depends on RFKILL || RFKILL = n 692 depends on IIO 693 select INPUT_POLLDEV 694 select INPUT_SPARSEKMAP 695 ---help--- 696 This driver adds support for access to certain system settings 697 on "legacy free" Toshiba laptops. These laptops can be recognized by 698 their lack of a BIOS setup menu and APM support. 699 700 On these machines, all system configuration is handled through the 701 ACPI. This driver is required for access to controls not covered 702 by the general ACPI drivers, such as LCD brightness, video output, 703 etc. 704 705 This driver differs from the non-ACPI Toshiba laptop driver (located 706 under "Processor type and features") in several aspects. 707 Configuration is accessed by reading and writing text files in the 708 /proc tree instead of by program interface to /dev. Furthermore, no 709 power management functions are exposed, as those are handled by the 710 general ACPI drivers. 711 712 More information about this driver is available at 713 <http://memebeam.org/toys/ToshibaAcpiDriver>. 714 715 If you have a legacy free Toshiba laptop (such as the Libretto L1 716 series), say Y. 717 718config TOSHIBA_BT_RFKILL 719 tristate "Toshiba Bluetooth RFKill switch support" 720 depends on ACPI 721 depends on RFKILL || RFKILL = n 722 ---help--- 723 This driver adds support for Bluetooth events for the RFKill 724 switch on modern Toshiba laptops with full ACPI support and 725 an RFKill switch. 726 727 This driver handles RFKill events for the TOS6205 Bluetooth, 728 and re-enables it when the switch is set back to the 'on' 729 position. 730 731 If you have a modern Toshiba laptop with a Bluetooth and an 732 RFKill switch (such as the Portege R500), say Y. 733 734config TOSHIBA_HAPS 735 tristate "Toshiba HDD Active Protection Sensor" 736 depends on ACPI 737 ---help--- 738 This driver adds support for the built-in accelerometer 739 found on recent Toshiba laptops equipped with HID TOS620A 740 device. 741 742 This driver receives ACPI notify events 0x80 when the sensor 743 detects a sudden move or a harsh vibration, as well as an 744 ACPI notify event 0x81 whenever the movement or vibration has 745 been stabilized. 746 747 Also provides sysfs entries to get/set the desired protection 748 level and resetting the HDD protection interface. 749 750 If you have a recent Toshiba laptop with a built-in accelerometer 751 device, say Y. 752 753config TOSHIBA_WMI 754 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)" 755 default n 756 depends on ACPI_WMI 757 depends on INPUT 758 select INPUT_SPARSEKMAP 759 ---help--- 760 This driver adds hotkey monitoring support to some Toshiba models 761 that manage the hotkeys via WMI events. 762 763 WARNING: This driver is incomplete as it lacks a proper keymap and the 764 *notify function only prints the ACPI event type value. Be warned that 765 you will need to provide some information if you have a Toshiba model 766 with WMI event hotkeys and want to help with the develpment of this 767 driver. 768 769 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here. 770 771config ACPI_CMPC 772 tristate "CMPC Laptop Extras" 773 depends on ACPI 774 depends on RFKILL || RFKILL=n 775 select INPUT 776 select BACKLIGHT_CLASS_DEVICE 777 default n 778 help 779 Support for Intel Classmate PC ACPI devices, including some 780 keys as input device, backlight device, tablet and accelerometer 781 devices. 782 783config INTEL_HID_EVENT 784 tristate "INTEL HID Event" 785 depends on ACPI 786 depends on INPUT 787 select INPUT_SPARSEKMAP 788 help 789 This driver provides support for the Intel HID Event hotkey interface. 790 Some laptops require this driver for hotkey support. 791 792 To compile this driver as a module, choose M here: the module will 793 be called intel_hid. 794 795config INTEL_VBTN 796 tristate "INTEL VIRTUAL BUTTON" 797 depends on ACPI 798 depends on INPUT 799 select INPUT_SPARSEKMAP 800 help 801 This driver provides support for the Intel Virtual Button interface. 802 Some laptops require this driver for power button support. 803 804 To compile this driver as a module, choose M here: the module will 805 be called intel_vbtn. 806 807config INTEL_SCU_IPC 808 bool "Intel SCU IPC Support" 809 depends on X86_INTEL_MID 810 default y 811 ---help--- 812 IPC is used to bridge the communications between kernel and SCU on 813 some embedded Intel x86 platforms. This is not needed for PC-type 814 machines. 815 816config INTEL_SCU_IPC_UTIL 817 tristate "Intel SCU IPC utility driver" 818 depends on INTEL_SCU_IPC 819 default y 820 ---help--- 821 The IPC Util driver provides an interface with the SCU enabling 822 low level access for debug work and updating the firmware. Say 823 N unless you will be doing this on an Intel MID platform. 824 825config INTEL_MID_POWER_BUTTON 826 tristate "power button driver for Intel MID platforms" 827 depends on INTEL_SCU_IPC && INPUT 828 help 829 This driver handles the power button on the Intel MID platforms. 830 831 If unsure, say N. 832 833config INTEL_MFLD_THERMAL 834 tristate "Thermal driver for Intel Medfield platform" 835 depends on MFD_INTEL_MSIC && THERMAL 836 help 837 Say Y here to enable thermal driver support for the Intel Medfield 838 platform. 839 840config INTEL_IPS 841 tristate "Intel Intelligent Power Sharing" 842 depends on ACPI 843 ---help--- 844 Intel Calpella platforms support dynamic power sharing between the 845 CPU and GPU, maximizing performance in a given TDP. This driver, 846 along with the CPU frequency and i915 drivers, provides that 847 functionality. If in doubt, say Y here; it will only load on 848 supported platforms. 849 850config INTEL_IMR 851 bool "Intel Isolated Memory Region support" 852 default n 853 depends on X86_INTEL_QUARK && IOSF_MBI 854 ---help--- 855 This option provides a means to manipulate Isolated Memory Regions. 856 IMRs are a set of registers that define read and write access masks 857 to prohibit certain system agents from accessing memory with 1 KiB 858 granularity. 859 860 IMRs make it possible to control read/write access to an address 861 by hardware agents inside the SoC. Read and write masks can be 862 defined for: 863 - eSRAM flush 864 - Dirty CPU snoop (write only) 865 - RMU access 866 - PCI Virtual Channel 0/Virtual Channel 1 867 - SMM mode 868 - Non SMM mode 869 870 Quark contains a set of eight IMR registers and makes use of those 871 registers during its bootup process. 872 873 If you are running on a Galileo/Quark say Y here. 874 875config INTEL_PMC_CORE 876 bool "Intel PMC Core driver" 877 depends on PCI 878 ---help--- 879 The Intel Platform Controller Hub for Intel Core SoCs provides access 880 to Power Management Controller registers via a PCI interface. This 881 driver can utilize debugging capabilities and supported features as 882 exposed by the Power Management Controller. 883 884 Supported features: 885 - SLP_S0_RESIDENCY counter. 886 887config IBM_RTL 888 tristate "Device driver to enable PRTL support" 889 depends on PCI 890 ---help--- 891 Enable support for IBM Premium Real Time Mode (PRTM). 892 This module will allow you the enter and exit PRTM in the BIOS via 893 sysfs on platforms that support this feature. System in PRTM will 894 not receive CPU-generated SMIs for recoverable errors. Use of this 895 feature without proper support may void your hardware warranty. 896 897 If the proper BIOS support is found the driver will load and create 898 /sys/devices/system/ibm_rtl/. The "state" variable will indicate 899 whether or not the BIOS is in PRTM. 900 state = 0 (BIOS SMIs on) 901 state = 1 (BIOS SMIs off) 902 903config XO1_RFKILL 904 tristate "OLPC XO-1 software RF kill switch" 905 depends on OLPC || COMPILE_TEST 906 depends on RFKILL 907 ---help--- 908 Support for enabling/disabling the WLAN interface on the OLPC XO-1 909 laptop. 910 911config XO15_EBOOK 912 tristate "OLPC XO-1.5 ebook switch" 913 depends on OLPC || COMPILE_TEST 914 depends on ACPI && INPUT 915 ---help--- 916 Support for the ebook switch on the OLPC XO-1.5 laptop. 917 918 This switch is triggered as the screen is rotated and folded down to 919 convert the device into ebook form. 920 921config SAMSUNG_LAPTOP 922 tristate "Samsung Laptop driver" 923 depends on RFKILL || RFKILL = n 924 depends on ACPI_VIDEO || ACPI_VIDEO = n 925 depends on BACKLIGHT_CLASS_DEVICE 926 select LEDS_CLASS 927 select NEW_LEDS 928 ---help--- 929 This module implements a driver for a wide range of different 930 Samsung laptops. It offers control over the different 931 function keys, wireless LED, LCD backlight level. 932 933 It may also provide some sysfs files described in 934 <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop> 935 936 To compile this driver as a module, choose M here: the module 937 will be called samsung-laptop. 938 939config MXM_WMI 940 tristate "WMI support for MXM Laptop Graphics" 941 depends on ACPI_WMI 942 ---help--- 943 MXM is a standard for laptop graphics cards, the WMI interface 944 is required for switchable nvidia graphics machines 945 946config INTEL_OAKTRAIL 947 tristate "Intel Oaktrail Platform Extras" 948 depends on ACPI 949 depends on ACPI_VIDEO || ACPI_VIDEO = n 950 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI 951 ---help--- 952 Intel Oaktrail platform need this driver to provide interfaces to 953 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y 954 here; it will only load on supported platforms. 955 956config SAMSUNG_Q10 957 tristate "Samsung Q10 Extras" 958 depends on ACPI 959 select BACKLIGHT_CLASS_DEVICE 960 ---help--- 961 This driver provides support for backlight control on Samsung Q10 962 and related laptops, including Dell Latitude X200. 963 964config APPLE_GMUX 965 tristate "Apple Gmux Driver" 966 depends on ACPI 967 depends on PNP 968 depends on BACKLIGHT_CLASS_DEVICE 969 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE 970 depends on ACPI_VIDEO=n || ACPI_VIDEO 971 ---help--- 972 This driver provides support for the gmux device found on many 973 Apple laptops, which controls the display mux for the hybrid 974 graphics as well as the backlight. Currently only backlight 975 control is supported by the driver. 976 977config INTEL_RST 978 tristate "Intel Rapid Start Technology Driver" 979 depends on ACPI 980 ---help--- 981 This driver provides support for modifying paramaters on systems 982 equipped with Intel's Rapid Start Technology. When put in an ACPI 983 sleep state, these devices will wake after either a configured 984 timeout or when the system battery reaches a critical state, 985 automatically copying memory contents to disk. On resume, the 986 firmware will copy the memory contents back to RAM and resume the OS 987 as usual. 988 989config INTEL_SMARTCONNECT 990 tristate "Intel Smart Connect disabling driver" 991 depends on ACPI 992 ---help--- 993 Intel Smart Connect is a technology intended to permit devices to 994 update state by resuming for a short period of time at regular 995 intervals. If a user enables this functionality under Windows and 996 then reboots into Linux, the system may remain configured to resume 997 on suspend. In the absence of any userspace to support it, the system 998 will then remain awake until something triggers another suspend. 999 1000 This driver checks to determine whether the device has Intel Smart 1001 Connect enabled, and if so disables it. 1002 1003config PVPANIC 1004 tristate "pvpanic device support" 1005 depends on ACPI 1006 ---help--- 1007 This driver provides support for the pvpanic device. pvpanic is 1008 a paravirtualized device provided by QEMU; it lets a virtual machine 1009 (guest) communicate panic events to the host. 1010 1011config INTEL_PMC_IPC 1012 tristate "Intel PMC IPC Driver" 1013 depends on ACPI 1014 ---help--- 1015 This driver provides support for PMC control on some Intel platforms. 1016 The PMC is an ARC processor which defines IPC commands for communication 1017 with other entities in the CPU. 1018 1019config INTEL_BXTWC_PMIC_TMU 1020 tristate "Intel BXT Whiskey Cove TMU Driver" 1021 depends on REGMAP 1022 depends on INTEL_SOC_PMIC && INTEL_PMC_IPC 1023 ---help--- 1024 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature. 1025 This driver enables the alarm wakeup functionality in the TMU unit 1026 of Whiskey Cove PMIC. 1027 1028config SURFACE_PRO3_BUTTON 1029 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet" 1030 depends on ACPI && INPUT 1031 ---help--- 1032 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet. 1033 1034config SURFACE_3_BUTTON 1035 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet" 1036 depends on ACPI && KEYBOARD_GPIO && I2C 1037 ---help--- 1038 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet. 1039 1040config INTEL_PUNIT_IPC 1041 tristate "Intel P-Unit IPC Driver" 1042 ---help--- 1043 This driver provides support for Intel P-Unit Mailbox IPC mechanism, 1044 which is used to bridge the communications between kernel and P-Unit. 1045 1046config INTEL_TELEMETRY 1047 tristate "Intel SoC Telemetry Driver" 1048 default n 1049 depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64 1050 ---help--- 1051 This driver provides interfaces to configure and use 1052 telemetry for INTEL SoC from APL onwards. It is also 1053 used to get various SoC events and parameters 1054 directly via debugfs files. Various tools may use 1055 this interface for SoC state monitoring. 1056 1057config MLX_PLATFORM 1058 tristate "Mellanox Technologies platform support" 1059 depends on X86_64 1060 ---help--- 1061 This option enables system support for the Mellanox Technologies 1062 platform. The Mellanox systems provide data center networking 1063 solutions based on Virtual Protocol Interconnect (VPI) technology 1064 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE 1065 connection. 1066 1067 If you have a Mellanox system, say Y or M here. 1068 1069config MLX_CPLD_PLATFORM 1070 tristate "Mellanox platform hotplug driver support" 1071 default n 1072 select HWMON 1073 select I2C 1074 ---help--- 1075 This driver handles hot-plug events for the power suppliers, power 1076 cables and fans on the wide range Mellanox IB and Ethernet systems. 1077 1078config INTEL_TURBO_MAX_3 1079 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver" 1080 depends on X86_64 && SCHED_MC_PRIO 1081 ---help--- 1082 This driver reads maximum performance ratio of each CPU and set up 1083 the scheduler priority metrics. In this way scheduler can prefer 1084 CPU with higher performance to schedule tasks. 1085 This driver is only required when the system is not using Hardware 1086 P-States (HWP). In HWP mode, priority can be read from ACPI tables. 1087 1088config SILEAD_DMI 1089 bool "Tablets with Silead touchscreens" 1090 depends on ACPI && DMI && I2C=y && INPUT 1091 ---help--- 1092 Certain ACPI based tablets with Silead touchscreens do not have 1093 enough data in ACPI tables for the touchscreen driver to handle 1094 the touchscreen properly, as OEMs expected the data to be baked 1095 into the tablet model specific version of the driver shipped 1096 with the OS-image for the device. This option supplies the missing 1097 information. Enable this for x86 tablets with Silead touchscreens. 1098 1099endif # X86_PLATFORM_DEVICES 1100 1101config PMC_ATOM 1102 def_bool y 1103 depends on PCI 1104 select COMMON_CLK 1105