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 ---help--- 30 This is a driver for newer Acer (and Wistron) laptops. It adds 31 wireless radio and bluetooth control, and on some laptops, 32 exposes the mail LED and LCD backlight. 33 34 For more information about this driver see 35 <file:Documentation/laptops/acer-wmi.txt> 36 37 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M 38 here. 39 40config ACERHDF 41 tristate "Acer Aspire One temperature and fan driver" 42 depends on THERMAL && THERMAL_HWMON && ACPI 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 ASUS_LAPTOP 58 tristate "Asus Laptop Extras" 59 depends on ACPI 60 depends on !ACPI_ASUS 61 select LEDS_CLASS 62 select NEW_LEDS 63 select BACKLIGHT_CLASS_DEVICE 64 depends on INPUT 65 depends on RFKILL || RFKILL = n 66 select INPUT_SPARSEKMAP 67 ---help--- 68 This is the new Linux driver for Asus laptops. It may also support some 69 MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate 70 standard ACPI events and input events. It also adds 71 support for video output switching, LCD backlight control, Bluetooth and 72 Wlan control, and most importantly, allows you to blink those fancy LEDs. 73 74 For more information and a userspace daemon for handling the extra 75 buttons see <http://acpi4asus.sf.net>. 76 77 If you have an ACPI-compatible ASUS laptop, say Y or M here. 78 79config DELL_LAPTOP 80 tristate "Dell Laptop Extras (EXPERIMENTAL)" 81 depends on X86 82 depends on DCDBAS 83 depends on EXPERIMENTAL 84 depends on BACKLIGHT_CLASS_DEVICE 85 depends on RFKILL || RFKILL = n 86 depends on POWER_SUPPLY 87 depends on SERIO_I8042 88 default n 89 ---help--- 90 This driver adds support for rfkill and backlight control to Dell 91 laptops. 92 93config DELL_WMI 94 tristate "Dell WMI extras" 95 depends on ACPI_WMI 96 depends on INPUT 97 select INPUT_SPARSEKMAP 98 ---help--- 99 Say Y here if you want to support WMI-based hotkeys on Dell laptops. 100 101 To compile this driver as a module, choose M here: the module will 102 be called dell-wmi. 103 104config FUJITSU_LAPTOP 105 tristate "Fujitsu Laptop Extras" 106 depends on ACPI 107 depends on INPUT 108 depends on BACKLIGHT_CLASS_DEVICE 109 depends on LEDS_CLASS || LEDS_CLASS=n 110 ---help--- 111 This is a driver for laptops built by Fujitsu: 112 113 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks 114 * Possibly other Fujitsu laptop models 115 * Tested with S6410 and S7020 116 117 It adds support for LCD brightness control and some hotkeys. 118 119 If you have a Fujitsu laptop, say Y or M here. 120 121config FUJITSU_LAPTOP_DEBUG 122 bool "Verbose debug mode for Fujitsu Laptop Extras" 123 depends on FUJITSU_LAPTOP 124 default n 125 ---help--- 126 Enables extra debug output from the fujitsu extras driver, at the 127 expense of a slight increase in driver size. 128 129 If you are not sure, say N here. 130 131config TC1100_WMI 132 tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)" 133 depends on !X86_64 134 depends on EXPERIMENTAL 135 depends on ACPI 136 depends on ACPI_WMI 137 ---help--- 138 This is a driver for the WMI extensions (wireless and bluetooth power 139 control) of the HP Compaq TC1100 tablet. 140 141config HP_ACCEL 142 tristate "HP laptop accelerometer" 143 depends on INPUT && ACPI 144 select SENSORS_LIS3LV02D 145 select NEW_LEDS 146 select LEDS_CLASS 147 help 148 This driver provides support for the "Mobile Data Protection System 3D" 149 or "3D DriveGuard" feature of HP laptops. On such systems the driver 150 should load automatically (via ACPI alias). 151 152 Support for a led indicating disk protection will be provided as 153 hp::hddprotect. For more information on the feature, refer to 154 Documentation/hwmon/lis3lv02d. 155 156 To compile this driver as a module, choose M here: the module will 157 be called hp_accel. 158 159config HP_WMI 160 tristate "HP WMI extras" 161 depends on ACPI_WMI 162 depends on INPUT 163 depends on RFKILL || RFKILL = n 164 select INPUT_SPARSEKMAP 165 help 166 Say Y here if you want to support WMI-based hotkeys on HP laptops and 167 to read data from WMI such as docking or ambient light sensor state. 168 169 To compile this driver as a module, choose M here: the module will 170 be called hp-wmi. 171 172config MSI_LAPTOP 173 tristate "MSI Laptop Extras" 174 depends on ACPI 175 depends on BACKLIGHT_CLASS_DEVICE 176 depends on RFKILL 177 depends on SERIO_I8042 178 ---help--- 179 This is a driver for laptops built by MSI (MICRO-STAR 180 INTERNATIONAL): 181 182 MSI MegaBook S270 (MS-1013) 183 Cytron/TCM/Medion/Tchibo MD96100/SAM2000 184 185 It adds support for Bluetooth, WLAN and LCD brightness control. 186 187 More information about this driver is available at 188 <http://0pointer.de/lennart/tchibo.html>. 189 190 If you have an MSI S270 laptop, say Y or M here. 191 192config PANASONIC_LAPTOP 193 tristate "Panasonic Laptop Extras" 194 depends on INPUT && ACPI 195 depends on BACKLIGHT_CLASS_DEVICE 196 select INPUT_SPARSEKMAP 197 ---help--- 198 This driver adds support for access to backlight control and hotkeys 199 on Panasonic Let's Note laptops. 200 201 If you have a Panasonic Let's note laptop (such as the R1(N variant), 202 R2, R3, R5, T2, W2 and Y2 series), say Y. 203 204config COMPAL_LAPTOP 205 tristate "Compal Laptop Extras" 206 depends on ACPI 207 depends on BACKLIGHT_CLASS_DEVICE 208 depends on RFKILL 209 depends on HWMON 210 depends on POWER_SUPPLY 211 ---help--- 212 This is a driver for laptops built by Compal: 213 214 Compal FL90/IFL90 215 Compal FL91/IFL91 216 Compal FL92/JFL92 217 Compal FT00/IFT00 218 219 It adds support for Bluetooth, WLAN and LCD brightness control. 220 221 If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here. 222 223config SONY_LAPTOP 224 tristate "Sony Laptop Extras" 225 depends on ACPI 226 select BACKLIGHT_CLASS_DEVICE 227 depends on INPUT 228 depends on RFKILL 229 ---help--- 230 This mini-driver drives the SNC and SPIC devices present in the ACPI 231 BIOS of the Sony Vaio laptops. 232 233 It gives access to some extra laptop functionalities like Bluetooth, 234 screen brightness control, Fn keys and allows powering on/off some 235 devices. 236 237 Read <file:Documentation/laptops/sony-laptop.txt> for more information. 238 239config SONYPI_COMPAT 240 bool "Sonypi compatibility" 241 depends on SONY_LAPTOP 242 ---help--- 243 Build the sonypi driver compatibility code into the sony-laptop driver. 244 245config IDEAPAD_LAPTOP 246 tristate "Lenovo IdeaPad Laptop Extras" 247 depends on ACPI 248 depends on RFKILL && INPUT 249 select INPUT_SPARSEKMAP 250 help 251 This is a driver for the rfkill switches on Lenovo IdeaPad netbooks. 252 253config THINKPAD_ACPI 254 tristate "ThinkPad ACPI Laptop Extras" 255 depends on ACPI 256 depends on INPUT 257 depends on RFKILL || RFKILL = n 258 select BACKLIGHT_LCD_SUPPORT 259 select BACKLIGHT_CLASS_DEVICE 260 select HWMON 261 select NVRAM 262 select NEW_LEDS 263 select LEDS_CLASS 264 ---help--- 265 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds 266 support for Fn-Fx key combinations, Bluetooth control, video 267 output switching, ThinkLight control, UltraBay eject and more. 268 For more information about this driver see 269 <file:Documentation/laptops/thinkpad-acpi.txt> and 270 <http://ibm-acpi.sf.net/> . 271 272 This driver was formerly known as ibm-acpi. 273 274 Extra functionality will be available if the rfkill (CONFIG_RFKILL) 275 and/or ALSA (CONFIG_SND) subsystems are available in the kernel. 276 Note that if you want ThinkPad-ACPI to be built-in instead of 277 modular, ALSA and rfkill will also have to be built-in. 278 279 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here. 280 281config THINKPAD_ACPI_ALSA_SUPPORT 282 bool "Console audio control ALSA interface" 283 depends on THINKPAD_ACPI 284 depends on SND 285 depends on SND = y || THINKPAD_ACPI = SND 286 default y 287 ---help--- 288 Enables monitoring of the built-in console audio output control 289 (headphone and speakers), which is operated by the mute and (in 290 some ThinkPad models) volume hotkeys. 291 292 If this option is enabled, ThinkPad-ACPI will export an ALSA card 293 with a single read-only mixer control, which should be used for 294 on-screen-display feedback purposes by the Desktop Environment. 295 296 Optionally, the driver will also allow software control (the 297 ALSA mixer will be made read-write). Please refer to the driver 298 documentation for details. 299 300 All IBM models have both volume and mute control. Newer Lenovo 301 models only have mute control (the volume hotkeys are just normal 302 keys and volume control is done through the main HDA mixer). 303 304config THINKPAD_ACPI_DEBUGFACILITIES 305 bool "Maintainer debug facilities" 306 depends on THINKPAD_ACPI 307 default n 308 ---help--- 309 Enables extra stuff in the thinkpad-acpi which is completely useless 310 for normal use. Read the driver source to find out what it does. 311 312 Say N here, unless you were told by a kernel maintainer to do 313 otherwise. 314 315config THINKPAD_ACPI_DEBUG 316 bool "Verbose debug mode" 317 depends on THINKPAD_ACPI 318 default n 319 ---help--- 320 Enables extra debugging information, at the expense of a slightly 321 increase in driver size. 322 323 If you are not sure, say N here. 324 325config THINKPAD_ACPI_UNSAFE_LEDS 326 bool "Allow control of important LEDs (unsafe)" 327 depends on THINKPAD_ACPI 328 default n 329 ---help--- 330 Overriding LED state on ThinkPads can mask important 331 firmware alerts (like critical battery condition), or misled 332 the user into damaging the hardware (undocking or ejecting 333 the bay while buses are still active), etc. 334 335 LED control on the ThinkPad is write-only (with very few 336 exceptions on very ancient models), which makes it 337 impossible to know beforehand if important information will 338 be lost when one changes LED state. 339 340 Users that know what they are doing can enable this option 341 and the driver will allow control of every LED, including 342 the ones on the dock stations. 343 344 Never enable this option on a distribution kernel. 345 346 Say N here, unless you are building a kernel for your own 347 use, and need to control the important firmware LEDs. 348 349config THINKPAD_ACPI_VIDEO 350 bool "Video output control support" 351 depends on THINKPAD_ACPI 352 default y 353 ---help--- 354 Allows the thinkpad_acpi driver to provide an interface to control 355 the various video output ports. 356 357 This feature often won't work well, depending on ThinkPad model, 358 display state, video output devices in use, whether there is a X 359 server running, phase of the moon, and the current mood of 360 Schroedinger's cat. If you can use X.org's RandR to control 361 your ThinkPad's video output ports instead of this feature, 362 don't think twice: do it and say N here to save memory and avoid 363 bad interactions with X.org. 364 365 NOTE: access to this feature is limited to processes with the 366 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms 367 where it interacts badly with X.org. 368 369 If you are not sure, say Y here but do try to check if you could 370 be using X.org RandR instead. 371 372config THINKPAD_ACPI_HOTKEY_POLL 373 bool "Support NVRAM polling for hot keys" 374 depends on THINKPAD_ACPI 375 default y 376 ---help--- 377 Some thinkpad models benefit from NVRAM polling to detect a few of 378 the hot key press events. If you know your ThinkPad model does not 379 need to do NVRAM polling to support any of the hot keys you use, 380 unselecting this option will save about 1kB of memory. 381 382 ThinkPads T40 and newer, R52 and newer, and X31 and newer are 383 unlikely to need NVRAM polling in their latest BIOS versions. 384 385 NVRAM polling can detect at most the following keys: ThinkPad/Access 386 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute, 387 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12). 388 389 If you are not sure, say Y here. The driver enables polling only if 390 it is strictly necessary to do so. 391 392config SENSORS_HDAPS 393 tristate "Thinkpad Hard Drive Active Protection System (hdaps)" 394 depends on INPUT && X86 395 select INPUT_POLLDEV 396 default n 397 help 398 This driver provides support for the IBM Hard Drive Active Protection 399 System (hdaps), which provides an accelerometer and other misc. data. 400 ThinkPads starting with the R50, T41, and X40 are supported. The 401 accelerometer data is readable via sysfs. 402 403 This driver also provides an absolute input class device, allowing 404 the laptop to act as a pinball machine-esque joystick. 405 406 If your ThinkPad is not recognized by the driver, please update to latest 407 BIOS. This is especially the case for some R52 ThinkPads. 408 409 Say Y here if you have an applicable laptop and want to experience 410 the awesome power of hdaps. 411 412config INTEL_MENLOW 413 tristate "Thermal Management driver for Intel menlow platform" 414 depends on ACPI_THERMAL 415 select THERMAL 416 ---help--- 417 ACPI thermal management enhancement driver on 418 Intel Menlow platform. 419 420 If unsure, say N. 421 422config EEEPC_LAPTOP 423 tristate "Eee PC Hotkey Driver (EXPERIMENTAL)" 424 depends on ACPI 425 depends on INPUT 426 depends on EXPERIMENTAL 427 depends on RFKILL || RFKILL = n 428 depends on HOTPLUG_PCI 429 select BACKLIGHT_CLASS_DEVICE 430 select HWMON 431 select LEDS_CLASS 432 select NEW_LEDS 433 select INPUT_SPARSEKMAP 434 ---help--- 435 This driver supports the Fn-Fx keys on Eee PC laptops. 436 437 It also gives access to some extra laptop functionalities like 438 Bluetooth, backlight and allows powering on/off some other 439 devices. 440 441 If you have an Eee PC laptop, say Y or M here. 442 443config EEEPC_WMI 444 tristate "Eee PC WMI Hotkey Driver (EXPERIMENTAL)" 445 depends on ACPI_WMI 446 depends on INPUT 447 depends on EXPERIMENTAL 448 depends on BACKLIGHT_CLASS_DEVICE 449 depends on RFKILL || RFKILL = n 450 select INPUT_SPARSEKMAP 451 select LEDS_CLASS 452 select NEW_LEDS 453 ---help--- 454 Say Y here if you want to support WMI-based hotkeys on Eee PC laptops. 455 456 To compile this driver as a module, choose M here: the module will 457 be called eeepc-wmi. 458 459config ACPI_WMI 460 tristate "WMI" 461 depends on ACPI 462 help 463 This driver adds support for the ACPI-WMI (Windows Management 464 Instrumentation) mapper device (PNP0C14) found on some systems. 465 466 ACPI-WMI is a proprietary extension to ACPI to expose parts of the 467 ACPI firmware to userspace - this is done through various vendor 468 defined methods and data blocks in a PNP0C14 device, which are then 469 made available for userspace to call. 470 471 The implementation of this in Linux currently only exposes this to 472 other kernel space drivers. 473 474 This driver is a required dependency to build the firmware specific 475 drivers needed on many machines, including Acer and HP laptops. 476 477 It is safe to enable this driver even if your DSDT doesn't define 478 any ACPI-WMI devices. 479 480config MSI_WMI 481 tristate "MSI WMI extras" 482 depends on ACPI_WMI 483 depends on INPUT 484 depends on BACKLIGHT_CLASS_DEVICE 485 select INPUT_SPARSEKMAP 486 help 487 Say Y here if you want to support WMI-based hotkeys on MSI laptops. 488 489 To compile this driver as a module, choose M here: the module will 490 be called msi-wmi. 491 492config ACPI_ASUS 493 tristate "ASUS/Medion Laptop Extras (DEPRECATED)" 494 depends on ACPI 495 select BACKLIGHT_CLASS_DEVICE 496 ---help--- 497 This driver provides support for extra features of ACPI-compatible 498 ASUS laptops. As some of Medion laptops are made by ASUS, it may also 499 support some Medion laptops (such as 9675 for example). It makes all 500 the extra buttons generate standard ACPI events that go through 501 /proc/acpi/events, and (on some models) adds support for changing the 502 display brightness and output, switching the LCD backlight on and off, 503 and most importantly, allows you to blink those fancy LEDs intended 504 for reporting mail and wireless status. 505 506 Note: display switching code is currently considered EXPERIMENTAL, 507 toying with these values may even lock your machine. 508 509 All settings are changed via /proc/acpi/asus directory entries. Owner 510 and group for these entries can be set with asus_uid and asus_gid 511 parameters. 512 513 More information and a userspace daemon for handling the extra buttons 514 at <http://acpi4asus.sf.net>. 515 516 If you have an ACPI-compatible ASUS laptop, say Y or M here. This 517 driver is still under development, so if your laptop is unsupported or 518 something works not quite as expected, please use the mailing list 519 available on the above page (acpi4asus-user@lists.sourceforge.net). 520 521 NOTE: This driver is deprecated and will probably be removed soon, 522 use asus-laptop instead. 523 524config TOPSTAR_LAPTOP 525 tristate "Topstar Laptop Extras" 526 depends on ACPI 527 depends on INPUT 528 select INPUT_SPARSEKMAP 529 ---help--- 530 This driver adds support for hotkeys found on Topstar laptops. 531 532 If you have a Topstar laptop, say Y or M here. 533 534config ACPI_TOSHIBA 535 tristate "Toshiba Laptop Extras" 536 depends on ACPI 537 select LEDS_CLASS 538 select NEW_LEDS 539 depends on BACKLIGHT_CLASS_DEVICE 540 depends on INPUT 541 depends on RFKILL || RFKILL = n 542 select INPUT_POLLDEV 543 select INPUT_SPARSEKMAP 544 ---help--- 545 This driver adds support for access to certain system settings 546 on "legacy free" Toshiba laptops. These laptops can be recognized by 547 their lack of a BIOS setup menu and APM support. 548 549 On these machines, all system configuration is handled through the 550 ACPI. This driver is required for access to controls not covered 551 by the general ACPI drivers, such as LCD brightness, video output, 552 etc. 553 554 This driver differs from the non-ACPI Toshiba laptop driver (located 555 under "Processor type and features") in several aspects. 556 Configuration is accessed by reading and writing text files in the 557 /proc tree instead of by program interface to /dev. Furthermore, no 558 power management functions are exposed, as those are handled by the 559 general ACPI drivers. 560 561 More information about this driver is available at 562 <http://memebeam.org/toys/ToshibaAcpiDriver>. 563 564 If you have a legacy free Toshiba laptop (such as the Libretto L1 565 series), say Y. 566 567config TOSHIBA_BT_RFKILL 568 tristate "Toshiba Bluetooth RFKill switch support" 569 depends on ACPI 570 ---help--- 571 This driver adds support for Bluetooth events for the RFKill 572 switch on modern Toshiba laptops with full ACPI support and 573 an RFKill switch. 574 575 This driver handles RFKill events for the TOS6205 Bluetooth, 576 and re-enables it when the switch is set back to the 'on' 577 position. 578 579 If you have a modern Toshiba laptop with a Bluetooth and an 580 RFKill switch (such as the Portege R500), say Y. 581 582config ACPI_CMPC 583 tristate "CMPC Laptop Extras" 584 depends on X86 && ACPI 585 depends on RFKILL || RFKILL=n 586 select INPUT 587 select BACKLIGHT_CLASS_DEVICE 588 default n 589 help 590 Support for Intel Classmate PC ACPI devices, including some 591 keys as input device, backlight device, tablet and accelerometer 592 devices. 593 594config INTEL_SCU_IPC 595 bool "Intel SCU IPC Support" 596 depends on X86_MRST 597 default y 598 ---help--- 599 IPC is used to bridge the communications between kernel and SCU on 600 some embedded Intel x86 platforms. This is not needed for PC-type 601 machines. 602 603config INTEL_SCU_IPC_UTIL 604 tristate "Intel SCU IPC utility driver" 605 depends on INTEL_SCU_IPC 606 default y 607 ---help--- 608 The IPC Util driver provides an interface with the SCU enabling 609 low level access for debug work and updating the firmware. Say 610 N unless you will be doing this on an Intel MID platform. 611 612config GPIO_INTEL_PMIC 613 bool "Intel PMIC GPIO support" 614 depends on INTEL_SCU_IPC && GPIOLIB 615 ---help--- 616 Say Y here to support GPIO via the SCU IPC interface 617 on Intel MID platforms. 618 619config RAR_REGISTER 620 bool "Restricted Access Region Register Driver" 621 depends on PCI && X86_MRST 622 default n 623 ---help--- 624 This driver allows other kernel drivers access to the 625 contents of the restricted access region control registers. 626 627 The restricted access region control registers 628 (rar_registers) are used to pass address and 629 locking information on restricted access regions 630 to other drivers that use restricted access regions. 631 632 The restricted access regions are regions of memory 633 on the Intel MID Platform that are not accessible to 634 the x86 processor, but are accessible to dedicated 635 processors on board peripheral devices. 636 637 The purpose of the restricted access regions is to 638 protect sensitive data from compromise by unauthorized 639 programs running on the x86 processor. 640 641config INTEL_IPS 642 tristate "Intel Intelligent Power Sharing" 643 depends on ACPI 644 ---help--- 645 Intel Calpella platforms support dynamic power sharing between the 646 CPU and GPU, maximizing performance in a given TDP. This driver, 647 along with the CPU frequency and i915 drivers, provides that 648 functionality. If in doubt, say Y here; it will only load on 649 supported platforms. 650 651config IBM_RTL 652 tristate "Device driver to enable PRTL support" 653 depends on X86 && PCI 654 ---help--- 655 Enable support for IBM Premium Real Time Mode (PRTM). 656 This module will allow you the enter and exit PRTM in the BIOS via 657 sysfs on platforms that support this feature. System in PRTM will 658 not receive CPU-generated SMIs for recoverable errors. Use of this 659 feature without proper support may void your hardware warranty. 660 661 If the proper BIOS support is found the driver will load and create 662 /sys/devices/system/ibm_rtl/. The "state" variable will indicate 663 whether or not the BIOS is in PRTM. 664 state = 0 (BIOS SMIs on) 665 state = 1 (BIOS SMIs off) 666 667config XO1_RFKILL 668 tristate "OLPC XO-1 software RF kill switch" 669 depends on OLPC 670 depends on RFKILL 671 ---help--- 672 Support for enabling/disabling the WLAN interface on the OLPC XO-1 673 laptop. 674 675endif # X86_PLATFORM_DEVICES 676