linux/drivers/platform/x86/Kconfig
<<
>>
Prefs
   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        # but for select to work, need to select ACPI_VIDEO's dependencies, ick
  31        select VIDEO_OUTPUT_CONTROL if ACPI
  32        select ACPI_VIDEO if ACPI
  33        ---help---
  34          This is a driver for newer Acer (and Wistron) laptops. It adds
  35          wireless radio and bluetooth control, and on some laptops,
  36          exposes the mail LED and LCD backlight.
  37
  38          If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
  39          here.
  40
  41config ACERHDF
  42        tristate "Acer Aspire One temperature and fan driver"
  43        depends on THERMAL && ACPI
  44        ---help---
  45          This is a driver for Acer Aspire One netbooks. It allows to access
  46          the temperature sensor and to control the fan.
  47
  48          After loading this driver the BIOS is still in control of the fan.
  49          To let the kernel handle the fan, do:
  50          echo -n enabled > /sys/class/thermal/thermal_zone0/mode
  51
  52          For more information about this driver see
  53          <http://piie.net/files/acerhdf_README.txt>
  54
  55          If you have an Acer Aspire One netbook, say Y or M
  56          here.
  57
  58config ASUS_LAPTOP
  59        tristate "Asus Laptop Extras"
  60        depends on ACPI
  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        select INPUT_POLLDEV
  68        ---help---
  69          This is a driver for Asus laptops, Lenovo SL and the Pegatron
  70          Lucid tablet. It may also support some MEDION, JVC or VICTOR
  71          laptops. It makes all the extra buttons generate standard
  72          ACPI events and input events, and on the Lucid the built-in
  73          accelerometer appears as an input device.  It also adds
  74          support for video output switching, LCD backlight control,
  75          Bluetooth and Wlan control, and most importantly, allows you
  76          to blink those fancy LEDs.
  77
  78          For more information see <http://acpi4asus.sf.net>.
  79
  80          If you have an ACPI-compatible ASUS laptop, say Y or M here.
  81
  82config CHROMEOS_LAPTOP
  83        tristate "Chrome OS Laptop"
  84        depends on I2C
  85        depends on DMI
  86        ---help---
  87          This driver instantiates i2c and smbus devices such as
  88          light sensors and touchpads.
  89
  90          If you have a supported Chromebook, choose Y or M here.
  91          The module will be called chromeos_laptop.
  92
  93config DELL_LAPTOP
  94        tristate "Dell Laptop Extras"
  95        depends on X86
  96        depends on DCDBAS
  97        depends on BACKLIGHT_CLASS_DEVICE
  98        depends on RFKILL || RFKILL = n
  99        depends on SERIO_I8042
 100        select POWER_SUPPLY
 101        select LEDS_CLASS
 102        select NEW_LEDS
 103        default n
 104        ---help---
 105        This driver adds support for rfkill and backlight control to Dell
 106        laptops.
 107
 108config DELL_WMI
 109        tristate "Dell WMI extras"
 110        depends on ACPI_WMI
 111        depends on INPUT
 112        select INPUT_SPARSEKMAP
 113        ---help---
 114          Say Y here if you want to support WMI-based hotkeys on Dell laptops.
 115
 116          To compile this driver as a module, choose M here: the module will
 117          be called dell-wmi.
 118
 119config DELL_WMI_AIO
 120        tristate "WMI Hotkeys for Dell All-In-One series"
 121        depends on ACPI_WMI
 122        depends on INPUT
 123        select INPUT_SPARSEKMAP
 124        ---help---
 125          Say Y here if you want to support WMI-based hotkeys on Dell
 126          All-In-One machines.
 127
 128          To compile this driver as a module, choose M here: the module will
 129          be called dell-wmi-aio.
 130
 131
 132config FUJITSU_LAPTOP
 133        tristate "Fujitsu Laptop Extras"
 134        depends on ACPI
 135        depends on INPUT
 136        depends on BACKLIGHT_CLASS_DEVICE
 137        depends on LEDS_CLASS || LEDS_CLASS=n
 138        ---help---
 139          This is a driver for laptops built by Fujitsu:
 140
 141            * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
 142            * Possibly other Fujitsu laptop models
 143            * Tested with S6410 and S7020
 144
 145          It adds support for LCD brightness control and some hotkeys.
 146
 147          If you have a Fujitsu laptop, say Y or M here.
 148
 149config FUJITSU_LAPTOP_DEBUG
 150        bool "Verbose debug mode for Fujitsu Laptop Extras"
 151        depends on FUJITSU_LAPTOP
 152        default n
 153        ---help---
 154          Enables extra debug output from the fujitsu extras driver, at the
 155          expense of a slight increase in driver size.
 156
 157          If you are not sure, say N here.
 158
 159config FUJITSU_TABLET
 160       tristate "Fujitsu Tablet Extras"
 161       depends on ACPI
 162       depends on INPUT
 163       ---help---
 164         This is a driver for tablets built by Fujitsu:
 165
 166           * Lifebook P1510/P1610/P1620/Txxxx
 167           * Stylistic ST5xxx
 168           * Possibly other Fujitsu tablet models
 169
 170         It adds support for the panel buttons, docking station detection,
 171         tablet/notebook mode detection for convertible and
 172         orientation detection for docked slates.
 173
 174         If you have a Fujitsu convertible or slate, say Y or M here.
 175
 176config AMILO_RFKILL
 177        tristate "Fujitsu-Siemens Amilo rfkill support"
 178        depends on RFKILL
 179        depends on SERIO_I8042
 180        ---help---
 181          This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
 182          laptops.
 183
 184config TC1100_WMI
 185        tristate "HP Compaq TC1100 Tablet WMI Extras"
 186        depends on !X86_64
 187        depends on ACPI
 188        depends on ACPI_WMI
 189        ---help---
 190          This is a driver for the WMI extensions (wireless and bluetooth power
 191          control) of the HP Compaq TC1100 tablet.
 192
 193config HP_ACCEL
 194        tristate "HP laptop accelerometer"
 195        depends on INPUT && ACPI
 196        select SENSORS_LIS3LV02D
 197        select NEW_LEDS
 198        select LEDS_CLASS
 199        help
 200          This driver provides support for the "Mobile Data Protection System 3D"
 201          or "3D DriveGuard" feature of HP laptops. On such systems the driver
 202          should load automatically (via ACPI alias).
 203
 204          Support for a led indicating disk protection will be provided as
 205          hp::hddprotect. For more information on the feature, refer to
 206          Documentation/misc-devices/lis3lv02d.
 207
 208          To compile this driver as a module, choose M here: the module will
 209          be called hp_accel.
 210
 211config HP_WMI
 212        tristate "HP WMI extras"
 213        depends on ACPI_WMI
 214        depends on INPUT
 215        depends on RFKILL || RFKILL = n
 216        select INPUT_SPARSEKMAP
 217        help
 218         Say Y here if you want to support WMI-based hotkeys on HP laptops and
 219         to read data from WMI such as docking or ambient light sensor state.
 220
 221         To compile this driver as a module, choose M here: the module will
 222         be called hp-wmi.
 223
 224config MSI_LAPTOP
 225        tristate "MSI Laptop Extras"
 226        depends on ACPI
 227        depends on BACKLIGHT_CLASS_DEVICE
 228        depends on RFKILL
 229        depends on INPUT && SERIO_I8042
 230        select INPUT_SPARSEKMAP
 231        ---help---
 232          This is a driver for laptops built by MSI (MICRO-STAR
 233          INTERNATIONAL):
 234
 235          MSI MegaBook S270 (MS-1013)
 236          Cytron/TCM/Medion/Tchibo MD96100/SAM2000
 237
 238          It adds support for Bluetooth, WLAN and LCD brightness control.
 239
 240          More information about this driver is available at
 241          <http://0pointer.de/lennart/tchibo.html>.
 242
 243          If you have an MSI S270 laptop, say Y or M here.
 244
 245config PANASONIC_LAPTOP
 246        tristate "Panasonic Laptop Extras"
 247        depends on INPUT && ACPI
 248        depends on BACKLIGHT_CLASS_DEVICE
 249        select INPUT_SPARSEKMAP
 250        ---help---
 251          This driver adds support for access to backlight control and hotkeys
 252          on Panasonic Let's Note laptops.
 253
 254          If you have a Panasonic Let's note laptop (such as the R1(N variant),
 255          R2, R3, R5, T2, W2 and Y2 series), say Y.
 256
 257config COMPAL_LAPTOP
 258        tristate "Compal Laptop Extras"
 259        depends on ACPI
 260        depends on BACKLIGHT_CLASS_DEVICE
 261        depends on RFKILL
 262        depends on HWMON
 263        depends on POWER_SUPPLY
 264        ---help---
 265          This is a driver for laptops built by Compal:
 266
 267          Compal FL90/IFL90
 268          Compal FL91/IFL91
 269          Compal FL92/JFL92
 270          Compal FT00/IFT00
 271
 272          It adds support for Bluetooth, WLAN and LCD brightness control.
 273
 274          If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here.
 275
 276config SONY_LAPTOP
 277        tristate "Sony Laptop Extras"
 278        depends on ACPI
 279        select BACKLIGHT_CLASS_DEVICE
 280        depends on INPUT
 281        depends on RFKILL
 282          ---help---
 283          This mini-driver drives the SNC and SPIC devices present in the ACPI
 284          BIOS of the Sony Vaio laptops.
 285
 286          It gives access to some extra laptop functionalities like Bluetooth,
 287          screen brightness control, Fn keys and allows powering on/off some
 288          devices.
 289
 290          Read <file:Documentation/laptops/sony-laptop.txt> for more information.
 291
 292config SONYPI_COMPAT
 293        bool "Sonypi compatibility"
 294        depends on SONY_LAPTOP
 295          ---help---
 296          Build the sonypi driver compatibility code into the sony-laptop driver.
 297
 298config IDEAPAD_LAPTOP
 299        tristate "Lenovo IdeaPad Laptop Extras"
 300        depends on ACPI
 301        depends on RFKILL && INPUT
 302        depends on SERIO_I8042
 303        depends on BACKLIGHT_CLASS_DEVICE
 304        select INPUT_SPARSEKMAP
 305        help
 306          This is a driver for Lenovo IdeaPad netbooks contains drivers for
 307          rfkill switch, hotkey, fan control and backlight control.
 308
 309config THINKPAD_ACPI
 310        tristate "ThinkPad ACPI Laptop Extras"
 311        depends on ACPI
 312        depends on INPUT
 313        depends on RFKILL || RFKILL = n
 314        select BACKLIGHT_LCD_SUPPORT
 315        select BACKLIGHT_CLASS_DEVICE
 316        select HWMON
 317        select NVRAM
 318        select NEW_LEDS
 319        select LEDS_CLASS
 320        ---help---
 321          This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
 322          support for Fn-Fx key combinations, Bluetooth control, video
 323          output switching, ThinkLight control, UltraBay eject and more.
 324          For more information about this driver see
 325          <file:Documentation/laptops/thinkpad-acpi.txt> and
 326          <http://ibm-acpi.sf.net/> .
 327
 328          This driver was formerly known as ibm-acpi.
 329
 330          Extra functionality will be available if the rfkill (CONFIG_RFKILL)
 331          and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
 332          Note that if you want ThinkPad-ACPI to be built-in instead of
 333          modular, ALSA and rfkill will also have to be built-in.
 334
 335          If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
 336
 337config THINKPAD_ACPI_ALSA_SUPPORT
 338        bool "Console audio control ALSA interface"
 339        depends on THINKPAD_ACPI
 340        depends on SND
 341        depends on SND = y || THINKPAD_ACPI = SND
 342        default y
 343        ---help---
 344          Enables monitoring of the built-in console audio output control
 345          (headphone and speakers), which is operated by the mute and (in
 346          some ThinkPad models) volume hotkeys.
 347
 348          If this option is enabled, ThinkPad-ACPI will export an ALSA card
 349          with a single read-only mixer control, which should be used for
 350          on-screen-display feedback purposes by the Desktop Environment.
 351
 352          Optionally, the driver will also allow software control (the
 353          ALSA mixer will be made read-write).  Please refer to the driver
 354          documentation for details.
 355
 356          All IBM models have both volume and mute control.  Newer Lenovo
 357          models only have mute control (the volume hotkeys are just normal
 358          keys and volume control is done through the main HDA mixer).
 359
 360config THINKPAD_ACPI_DEBUGFACILITIES
 361        bool "Maintainer debug facilities"
 362        depends on THINKPAD_ACPI
 363        default n
 364        ---help---
 365          Enables extra stuff in the thinkpad-acpi which is completely useless
 366          for normal use.  Read the driver source to find out what it does.
 367
 368          Say N here, unless you were told by a kernel maintainer to do
 369          otherwise.
 370
 371config THINKPAD_ACPI_DEBUG
 372        bool "Verbose debug mode"
 373        depends on THINKPAD_ACPI
 374        default n
 375        ---help---
 376          Enables extra debugging information, at the expense of a slightly
 377          increase in driver size.
 378
 379          If you are not sure, say N here.
 380
 381config THINKPAD_ACPI_UNSAFE_LEDS
 382        bool "Allow control of important LEDs (unsafe)"
 383        depends on THINKPAD_ACPI
 384        default n
 385        ---help---
 386          Overriding LED state on ThinkPads can mask important
 387          firmware alerts (like critical battery condition), or misled
 388          the user into damaging the hardware (undocking or ejecting
 389          the bay while buses are still active), etc.
 390
 391          LED control on the ThinkPad is write-only (with very few
 392          exceptions on very ancient models), which makes it
 393          impossible to know beforehand if important information will
 394          be lost when one changes LED state.
 395
 396          Users that know what they are doing can enable this option
 397          and the driver will allow control of every LED, including
 398          the ones on the dock stations.
 399
 400          Never enable this option on a distribution kernel.
 401
 402          Say N here, unless you are building a kernel for your own
 403          use, and need to control the important firmware LEDs.
 404
 405config THINKPAD_ACPI_VIDEO
 406        bool "Video output control support"
 407        depends on THINKPAD_ACPI
 408        default y
 409        ---help---
 410          Allows the thinkpad_acpi driver to provide an interface to control
 411          the various video output ports.
 412
 413          This feature often won't work well, depending on ThinkPad model,
 414          display state, video output devices in use, whether there is a X
 415          server running, phase of the moon, and the current mood of
 416          Schroedinger's cat.  If you can use X.org's RandR to control
 417          your ThinkPad's video output ports instead of this feature,
 418          don't think twice: do it and say N here to save memory and avoid
 419          bad interactions with X.org.
 420
 421          NOTE: access to this feature is limited to processes with the
 422          CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
 423          where it interacts badly with X.org.
 424
 425          If you are not sure, say Y here but do try to check if you could
 426          be using X.org RandR instead.
 427
 428config THINKPAD_ACPI_HOTKEY_POLL
 429        bool "Support NVRAM polling for hot keys"
 430        depends on THINKPAD_ACPI
 431        default y
 432        ---help---
 433          Some thinkpad models benefit from NVRAM polling to detect a few of
 434          the hot key press events.  If you know your ThinkPad model does not
 435          need to do NVRAM polling to support any of the hot keys you use,
 436          unselecting this option will save about 1kB of memory.
 437
 438          ThinkPads T40 and newer, R52 and newer, and X31 and newer are
 439          unlikely to need NVRAM polling in their latest BIOS versions.
 440
 441          NVRAM polling can detect at most the following keys: ThinkPad/Access
 442          IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
 443          Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
 444
 445          If you are not sure, say Y here.  The driver enables polling only if
 446          it is strictly necessary to do so.
 447
 448config SENSORS_HDAPS
 449        tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
 450        depends on INPUT && X86
 451        select INPUT_POLLDEV
 452        default n
 453        help
 454          This driver provides support for the IBM Hard Drive Active Protection
 455          System (hdaps), which provides an accelerometer and other misc. data.
 456          ThinkPads starting with the R50, T41, and X40 are supported.  The
 457          accelerometer data is readable via sysfs.
 458
 459          This driver also provides an absolute input class device, allowing
 460          the laptop to act as a pinball machine-esque joystick.
 461
 462          If your ThinkPad is not recognized by the driver, please update to latest
 463          BIOS. This is especially the case for some R52 ThinkPads.
 464
 465          Say Y here if you have an applicable laptop and want to experience
 466          the awesome power of hdaps.
 467
 468config INTEL_MENLOW
 469        tristate "Thermal Management driver for Intel menlow platform"
 470        depends on ACPI_THERMAL
 471        select THERMAL
 472        ---help---
 473          ACPI thermal management enhancement driver on
 474          Intel Menlow platform.
 475
 476          If unsure, say N.
 477
 478config EEEPC_LAPTOP
 479        tristate "Eee PC Hotkey Driver"
 480        depends on ACPI
 481        depends on INPUT
 482        depends on RFKILL || RFKILL = n
 483        depends on HOTPLUG_PCI
 484        select BACKLIGHT_CLASS_DEVICE
 485        select HWMON
 486        select LEDS_CLASS
 487        select NEW_LEDS
 488        select INPUT_SPARSEKMAP
 489        ---help---
 490          This driver supports the Fn-Fx keys on Eee PC laptops.
 491
 492          It  also gives access to some extra laptop functionalities like
 493          Bluetooth, backlight and allows powering on/off some other
 494          devices.
 495
 496          If you have an Eee PC laptop, say Y or M here. If this driver
 497          doesn't work on your Eee PC, try eeepc-wmi instead.
 498
 499config ASUS_WMI
 500        tristate "ASUS WMI Driver"
 501        depends on ACPI_WMI
 502        depends on INPUT
 503        depends on HWMON
 504        depends on BACKLIGHT_CLASS_DEVICE
 505        depends on RFKILL || RFKILL = n
 506        depends on HOTPLUG_PCI
 507        depends on ACPI_VIDEO || ACPI_VIDEO = n
 508        select INPUT_SPARSEKMAP
 509        select LEDS_CLASS
 510        select NEW_LEDS
 511        ---help---
 512          Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
 513          Asus Notebooks).
 514
 515          To compile this driver as a module, choose M here: the module will
 516          be called asus-wmi.
 517
 518config ASUS_NB_WMI
 519        tristate "Asus Notebook WMI Driver"
 520        depends on ASUS_WMI
 521        ---help---
 522          This is a driver for newer Asus notebooks. It adds extra features
 523          like wireless radio and bluetooth control, leds, hotkeys, backlight...
 524
 525          For more informations, see
 526          <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
 527
 528          If you have an ACPI-WMI compatible Asus Notebook, say Y or M
 529          here.
 530
 531config EEEPC_WMI
 532        tristate "Eee PC WMI Driver"
 533        depends on ASUS_WMI
 534        ---help---
 535          This is a driver for newer Eee PC laptops. It adds extra features
 536          like wireless radio and bluetooth control, leds, hotkeys, backlight...
 537
 538          For more informations, see
 539          <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
 540
 541          If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
 542          here.
 543
 544config ACPI_WMI
 545        tristate "WMI"
 546        depends on ACPI
 547        help
 548          This driver adds support for the ACPI-WMI (Windows Management
 549          Instrumentation) mapper device (PNP0C14) found on some systems.
 550
 551          ACPI-WMI is a proprietary extension to ACPI to expose parts of the
 552          ACPI firmware to userspace - this is done through various vendor
 553          defined methods and data blocks in a PNP0C14 device, which are then
 554          made available for userspace to call.
 555
 556          The implementation of this in Linux currently only exposes this to
 557          other kernel space drivers.
 558
 559          This driver is a required dependency to build the firmware specific
 560          drivers needed on many machines, including Acer and HP laptops.
 561
 562          It is safe to enable this driver even if your DSDT doesn't define
 563          any ACPI-WMI devices.
 564
 565config MSI_WMI
 566        tristate "MSI WMI extras"
 567        depends on ACPI_WMI
 568        depends on INPUT
 569        depends on BACKLIGHT_CLASS_DEVICE
 570        select INPUT_SPARSEKMAP
 571        help
 572         Say Y here if you want to support WMI-based hotkeys on MSI laptops.
 573
 574         To compile this driver as a module, choose M here: the module will
 575         be called msi-wmi.
 576
 577config TOPSTAR_LAPTOP
 578        tristate "Topstar Laptop Extras"
 579        depends on ACPI
 580        depends on INPUT
 581        select INPUT_SPARSEKMAP
 582        ---help---
 583          This driver adds support for hotkeys found on Topstar laptops.
 584
 585          If you have a Topstar laptop, say Y or M here.
 586
 587config ACPI_TOSHIBA
 588        tristate "Toshiba Laptop Extras"
 589        depends on ACPI
 590        depends on ACPI_WMI
 591        select LEDS_CLASS
 592        select NEW_LEDS
 593        depends on BACKLIGHT_CLASS_DEVICE
 594        depends on INPUT
 595        depends on RFKILL || RFKILL = n
 596        depends on SERIO_I8042 || SERIO_I8042 = n
 597        select INPUT_POLLDEV
 598        select INPUT_SPARSEKMAP
 599        ---help---
 600          This driver adds support for access to certain system settings
 601          on "legacy free" Toshiba laptops.  These laptops can be recognized by
 602          their lack of a BIOS setup menu and APM support.
 603
 604          On these machines, all system configuration is handled through the
 605          ACPI.  This driver is required for access to controls not covered
 606          by the general ACPI drivers, such as LCD brightness, video output,
 607          etc.
 608
 609          This driver differs from the non-ACPI Toshiba laptop driver (located
 610          under "Processor type and features") in several aspects.
 611          Configuration is accessed by reading and writing text files in the
 612          /proc tree instead of by program interface to /dev.  Furthermore, no
 613          power management functions are exposed, as those are handled by the
 614          general ACPI drivers.
 615
 616          More information about this driver is available at
 617          <http://memebeam.org/toys/ToshibaAcpiDriver>.
 618
 619          If you have a legacy free Toshiba laptop (such as the Libretto L1
 620          series), say Y.
 621
 622config TOSHIBA_BT_RFKILL
 623        tristate "Toshiba Bluetooth RFKill switch support"
 624        depends on ACPI
 625        ---help---
 626          This driver adds support for Bluetooth events for the RFKill
 627          switch on modern Toshiba laptops with full ACPI support and
 628          an RFKill switch.
 629
 630          This driver handles RFKill events for the TOS6205 Bluetooth,
 631          and re-enables it when the switch is set back to the 'on'
 632          position.
 633
 634          If you have a modern Toshiba laptop with a Bluetooth and an
 635          RFKill switch (such as the Portege R500), say Y.
 636
 637config ACPI_CMPC
 638        tristate "CMPC Laptop Extras"
 639        depends on X86 && ACPI
 640        depends on RFKILL || RFKILL=n
 641        select INPUT
 642        select BACKLIGHT_CLASS_DEVICE
 643        default n
 644        help
 645          Support for Intel Classmate PC ACPI devices, including some
 646          keys as input device, backlight device, tablet and accelerometer
 647          devices.
 648
 649config INTEL_SCU_IPC
 650        bool "Intel SCU IPC Support"
 651        depends on X86_INTEL_MID
 652        default y
 653        ---help---
 654          IPC is used to bridge the communications between kernel and SCU on
 655          some embedded Intel x86 platforms. This is not needed for PC-type
 656          machines.
 657
 658config INTEL_SCU_IPC_UTIL
 659        tristate "Intel SCU IPC utility driver"
 660        depends on INTEL_SCU_IPC
 661        default y
 662        ---help---
 663          The IPC Util driver provides an interface with the SCU enabling
 664          low level access for debug work and updating the firmware. Say
 665          N unless you will be doing this on an Intel MID platform.
 666
 667config GPIO_INTEL_PMIC
 668        bool "Intel PMIC GPIO support"
 669        depends on INTEL_SCU_IPC && GPIOLIB
 670        ---help---
 671          Say Y here to support GPIO via the SCU IPC interface
 672          on Intel MID platforms.
 673
 674config INTEL_MID_POWER_BUTTON
 675        tristate "power button driver for Intel MID platforms"
 676        depends on INTEL_SCU_IPC && INPUT
 677        help
 678          This driver handles the power button on the Intel MID platforms.
 679
 680          If unsure, say N.
 681
 682config INTEL_MFLD_THERMAL
 683       tristate "Thermal driver for Intel Medfield platform"
 684       depends on MFD_INTEL_MSIC && THERMAL
 685       help
 686         Say Y here to enable thermal driver support for the  Intel Medfield
 687         platform.
 688
 689config INTEL_IPS
 690        tristate "Intel Intelligent Power Sharing"
 691        depends on ACPI
 692        ---help---
 693          Intel Calpella platforms support dynamic power sharing between the
 694          CPU and GPU, maximizing performance in a given TDP.  This driver,
 695          along with the CPU frequency and i915 drivers, provides that
 696          functionality.  If in doubt, say Y here; it will only load on
 697          supported platforms.
 698
 699config IBM_RTL
 700        tristate "Device driver to enable PRTL support"
 701        depends on X86 && PCI
 702        ---help---
 703         Enable support for IBM Premium Real Time Mode (PRTM).
 704         This module will allow you the enter and exit PRTM in the BIOS via
 705         sysfs on platforms that support this feature.  System in PRTM will
 706         not receive CPU-generated SMIs for recoverable errors.  Use of this
 707         feature without proper support may void your hardware warranty.
 708
 709         If the proper BIOS support is found the driver will load and create
 710         /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
 711         whether or not the BIOS is in PRTM.
 712         state = 0 (BIOS SMIs on)
 713         state = 1 (BIOS SMIs off)
 714
 715config XO1_RFKILL
 716        tristate "OLPC XO-1 software RF kill switch"
 717        depends on OLPC
 718        depends on RFKILL
 719        ---help---
 720          Support for enabling/disabling the WLAN interface on the OLPC XO-1
 721          laptop.
 722
 723config XO15_EBOOK
 724        tristate "OLPC XO-1.5 ebook switch"
 725        depends on ACPI && INPUT
 726        ---help---
 727          Support for the ebook switch on the OLPC XO-1.5 laptop.
 728
 729          This switch is triggered as the screen is rotated and folded down to
 730          convert the device into ebook form.
 731
 732config SAMSUNG_LAPTOP
 733        tristate "Samsung Laptop driver"
 734        depends on X86
 735        depends on RFKILL || RFKILL = n
 736        depends on ACPI_VIDEO || ACPI_VIDEO = n
 737        depends on BACKLIGHT_CLASS_DEVICE
 738        select LEDS_CLASS
 739        select NEW_LEDS
 740        ---help---
 741          This module implements a driver for a wide range of different
 742          Samsung laptops.  It offers control over the different
 743          function keys, wireless LED, LCD backlight level.
 744
 745          It may also provide some sysfs files described in
 746          <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
 747
 748          To compile this driver as a module, choose M here: the module
 749          will be called samsung-laptop.
 750
 751config MXM_WMI
 752       tristate "WMI support for MXM Laptop Graphics"
 753       depends on ACPI_WMI
 754       ---help---
 755          MXM is a standard for laptop graphics cards, the WMI interface
 756          is required for switchable nvidia graphics machines
 757
 758config INTEL_OAKTRAIL
 759        tristate "Intel Oaktrail Platform Extras"
 760        depends on ACPI
 761        depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
 762        ---help---
 763          Intel Oaktrail platform need this driver to provide interfaces to
 764          enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
 765          here; it will only load on supported platforms.
 766
 767config SAMSUNG_Q10
 768        tristate "Samsung Q10 Extras"
 769        depends on ACPI
 770        select BACKLIGHT_CLASS_DEVICE
 771        ---help---
 772          This driver provides support for backlight control on Samsung Q10
 773          and related laptops, including Dell Latitude X200.
 774
 775config APPLE_GMUX
 776        tristate "Apple Gmux Driver"
 777        depends on ACPI
 778        depends on PNP
 779        depends on BACKLIGHT_CLASS_DEVICE
 780        depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
 781        depends on ACPI_VIDEO=n || ACPI_VIDEO
 782        ---help---
 783          This driver provides support for the gmux device found on many
 784          Apple laptops, which controls the display mux for the hybrid
 785          graphics as well as the backlight. Currently only backlight
 786          control is supported by the driver.
 787
 788config INTEL_RST
 789        tristate "Intel Rapid Start Technology Driver"
 790        depends on ACPI
 791        ---help---
 792          This driver provides support for modifying paramaters on systems
 793          equipped with Intel's Rapid Start Technology. When put in an ACPI
 794          sleep state, these devices will wake after either a configured
 795          timeout or when the system battery reaches a critical state,
 796          automatically copying memory contents to disk. On resume, the
 797          firmware will copy the memory contents back to RAM and resume the OS
 798          as usual.
 799
 800config INTEL_SMARTCONNECT
 801        tristate "Intel Smart Connect disabling driver"
 802        depends on ACPI
 803        ---help---
 804          Intel Smart Connect is a technology intended to permit devices to
 805          update state by resuming for a short period of time at regular
 806          intervals. If a user enables this functionality under Windows and
 807          then reboots into Linux, the system may remain configured to resume
 808          on suspend. In the absence of any userspace to support it, the system
 809          will then remain awake until something triggers another suspend.
 810
 811          This driver checks to determine whether the device has Intel Smart
 812          Connect enabled, and if so disables it.
 813
 814config PVPANIC
 815        tristate "pvpanic device support"
 816        depends on ACPI
 817        ---help---
 818          This driver provides support for the pvpanic device.  pvpanic is
 819          a paravirtualized device provided by QEMU; it lets a virtual machine
 820          (guest) communicate panic events to the host.
 821
 822endif # X86_PLATFORM_DEVICES
 823