dm thin metadata: fix __udivdi3 undefined on 32-bit
[linux/fpc-iii.git] / drivers / platform / x86 / Kconfig
blob988ebe9a6b902da8275e8c88382abc626bf9097f
2 # X86 Platform Specific Drivers
5 menuconfig 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.
14           If you say N, all options in this submenu will be skipped and disabled.
16 if X86_PLATFORM_DEVICES
18 config 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.
36           If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
37           here.
39 config 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.
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
51           For more information about this driver see
52           <http://piie.net/files/acerhdf_README.txt>
54           If you have an Acer Aspire One netbook, say Y or M
55           here.
57 config 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.
69 config 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.
90           For more information see <http://acpi4asus.sf.net>.
92           If you have an ACPI-compatible ASUS laptop, say Y or M here.
94 config DELL_LAPTOP
95         tristate "Dell Laptop Extras"
96         depends on X86
97         depends on DCDBAS
98         depends on DMI
99         depends on BACKLIGHT_CLASS_DEVICE
100         depends on ACPI_VIDEO || ACPI_VIDEO = n
101         depends on RFKILL || RFKILL = n
102         depends on SERIO_I8042
103         select POWER_SUPPLY
104         select LEDS_CLASS
105         select NEW_LEDS
106         default n
107         ---help---
108         This driver adds support for rfkill and backlight control to Dell
109         laptops (except for some models covered by the Compal driver).
111 config DELL_WMI
112         tristate "Dell WMI extras"
113         depends on ACPI_WMI
114         depends on DMI
115         depends on INPUT
116         depends on ACPI_VIDEO || ACPI_VIDEO = n
117         select INPUT_SPARSEKMAP
118         ---help---
119           Say Y here if you want to support WMI-based hotkeys on Dell laptops.
121           To compile this driver as a module, choose M here: the module will
122           be called dell-wmi.
124 config DELL_WMI_AIO
125         tristate "WMI Hotkeys for Dell All-In-One series"
126         depends on ACPI_WMI
127         depends on INPUT
128         select INPUT_SPARSEKMAP
129         ---help---
130           Say Y here if you want to support WMI-based hotkeys on Dell
131           All-In-One machines.
133           To compile this driver as a module, choose M here: the module will
134           be called dell-wmi-aio.
136 config DELL_SMO8800
137         tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
138         depends on ACPI
139         ---help---
140           Say Y here if you want to support SMO88XX freefall devices
141           on Dell Latitude laptops.
143           To compile this driver as a module, choose M here: the module will
144           be called dell-smo8800.
146 config DELL_RBTN
147         tristate "Dell Airplane Mode Switch driver"
148         depends on ACPI
149         depends on INPUT
150         depends on RFKILL
151         ---help---
152           Say Y here if you want to support Dell Airplane Mode Switch ACPI
153           device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
154           This driver register rfkill device or input hotkey device depending
155           on hardware type (hw switch slider or keyboard toggle button). For
156           rfkill devices it receive HW switch events and set correct hard
157           rfkill state.
159           To compile this driver as a module, choose M here: the module will
160           be called dell-rbtn.
163 config FUJITSU_LAPTOP
164         tristate "Fujitsu Laptop Extras"
165         depends on ACPI
166         depends on INPUT
167         depends on BACKLIGHT_CLASS_DEVICE
168         depends on ACPI_VIDEO || ACPI_VIDEO = n
169         depends on LEDS_CLASS || LEDS_CLASS=n
170         ---help---
171           This is a driver for laptops built by Fujitsu:
173             * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
174             * Possibly other Fujitsu laptop models
175             * Tested with S6410 and S7020
177           It adds support for LCD brightness control and some hotkeys.
179           If you have a Fujitsu laptop, say Y or M here.
181 config FUJITSU_LAPTOP_DEBUG
182         bool "Verbose debug mode for Fujitsu Laptop Extras"
183         depends on FUJITSU_LAPTOP
184         default n
185         ---help---
186           Enables extra debug output from the fujitsu extras driver, at the
187           expense of a slight increase in driver size.
189           If you are not sure, say N here.
191 config FUJITSU_TABLET
192        tristate "Fujitsu Tablet Extras"
193        depends on ACPI
194        depends on INPUT
195        ---help---
196          This is a driver for tablets built by Fujitsu:
198            * Lifebook P1510/P1610/P1620/Txxxx
199            * Stylistic ST5xxx
200            * Possibly other Fujitsu tablet models
202          It adds support for the panel buttons, docking station detection,
203          tablet/notebook mode detection for convertible and
204          orientation detection for docked slates.
206          If you have a Fujitsu convertible or slate, say Y or M here.
208 config AMILO_RFKILL
209         tristate "Fujitsu-Siemens Amilo rfkill support"
210         depends on RFKILL
211         depends on SERIO_I8042
212         ---help---
213           This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
214           laptops.
216 config TC1100_WMI
217         tristate "HP Compaq TC1100 Tablet WMI Extras"
218         depends on !X86_64
219         depends on ACPI
220         depends on ACPI_WMI
221         ---help---
222           This is a driver for the WMI extensions (wireless and bluetooth power
223           control) of the HP Compaq TC1100 tablet.
225 config HP_ACCEL
226         tristate "HP laptop accelerometer"
227         depends on INPUT && ACPI
228         depends on SERIO_I8042
229         select SENSORS_LIS3LV02D
230         select NEW_LEDS
231         select LEDS_CLASS
232         help
233           This driver provides support for the "Mobile Data Protection System 3D"
234           or "3D DriveGuard" feature of HP laptops. On such systems the driver
235           should load automatically (via ACPI alias).
237           Support for a led indicating disk protection will be provided as
238           hp::hddprotect. For more information on the feature, refer to
239           Documentation/misc-devices/lis3lv02d.
241           To compile this driver as a module, choose M here: the module will
242           be called hp_accel.
244 config HP_WIRELESS
245         tristate "HP wireless button"
246         depends on ACPI
247         depends on INPUT
248         help
249          This driver provides supports for new HP wireless button for Windows 8.
250          On such systems the driver should load automatically (via ACPI alias).
252          To compile this driver as a module, choose M here: the module will
253          be called hp-wireless.
255 config HP_WMI
256         tristate "HP WMI extras"
257         depends on ACPI_WMI
258         depends on INPUT
259         depends on RFKILL || RFKILL = n
260         select INPUT_SPARSEKMAP
261         help
262          Say Y here if you want to support WMI-based hotkeys on HP laptops and
263          to read data from WMI such as docking or ambient light sensor state.
265          To compile this driver as a module, choose M here: the module will
266          be called hp-wmi.
268 config MSI_LAPTOP
269         tristate "MSI Laptop Extras"
270         depends on ACPI
271         depends on BACKLIGHT_CLASS_DEVICE
272         depends on ACPI_VIDEO || ACPI_VIDEO = n
273         depends on RFKILL
274         depends on INPUT && SERIO_I8042
275         select INPUT_SPARSEKMAP
276         ---help---
277           This is a driver for laptops built by MSI (MICRO-STAR
278           INTERNATIONAL):
280           MSI MegaBook S270 (MS-1013)
281           Cytron/TCM/Medion/Tchibo MD96100/SAM2000
283           It adds support for Bluetooth, WLAN and LCD brightness control.
285           More information about this driver is available at
286           <http://0pointer.de/lennart/tchibo.html>.
288           If you have an MSI S270 laptop, say Y or M here.
290 config PANASONIC_LAPTOP
291         tristate "Panasonic Laptop Extras"
292         depends on INPUT && ACPI
293         depends on BACKLIGHT_CLASS_DEVICE
294         select INPUT_SPARSEKMAP
295         ---help---
296           This driver adds support for access to backlight control and hotkeys
297           on Panasonic Let's Note laptops.
299           If you have a Panasonic Let's note laptop (such as the R1(N variant),
300           R2, R3, R5, T2, W2 and Y2 series), say Y.
302 config COMPAL_LAPTOP
303         tristate "Compal (and others) Laptop Extras"
304         depends on ACPI
305         depends on BACKLIGHT_CLASS_DEVICE
306         depends on ACPI_VIDEO || ACPI_VIDEO = n
307         depends on RFKILL
308         depends on HWMON
309         depends on POWER_SUPPLY
310         ---help---
311           This is a driver for laptops built by Compal, and some models by
312           other brands (e.g. Dell, Toshiba).
314           It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
315           and battery charging level control.
317           For a (possibly incomplete) list of supported laptops, please refer
318           to: Documentation/platform/x86-laptop-drivers.txt
320 config SONY_LAPTOP
321         tristate "Sony Laptop Extras"
322         depends on ACPI
323         depends on ACPI_VIDEO || ACPI_VIDEO = n
324         depends on BACKLIGHT_CLASS_DEVICE
325         depends on INPUT
326         depends on RFKILL
327           ---help---
328           This mini-driver drives the SNC and SPIC devices present in the ACPI
329           BIOS of the Sony Vaio laptops.
331           It gives access to some extra laptop functionalities like Bluetooth,
332           screen brightness control, Fn keys and allows powering on/off some
333           devices.
335           Read <file:Documentation/laptops/sony-laptop.txt> for more information.
337 config SONYPI_COMPAT
338         bool "Sonypi compatibility"
339         depends on SONY_LAPTOP
340           ---help---
341           Build the sonypi driver compatibility code into the sony-laptop driver.
343 config IDEAPAD_LAPTOP
344         tristate "Lenovo IdeaPad Laptop Extras"
345         depends on ACPI
346         depends on RFKILL && INPUT
347         depends on SERIO_I8042
348         depends on BACKLIGHT_CLASS_DEVICE
349         depends on ACPI_VIDEO || ACPI_VIDEO = n
350         depends on ACPI_WMI || ACPI_WMI = n
351         select INPUT_SPARSEKMAP
352         help
353           This is a driver for Lenovo IdeaPad netbooks contains drivers for
354           rfkill switch, hotkey, fan control and backlight control.
356 config THINKPAD_ACPI
357         tristate "ThinkPad ACPI Laptop Extras"
358         depends on ACPI
359         depends on INPUT
360         depends on RFKILL || RFKILL = n
361         depends on ACPI_VIDEO || ACPI_VIDEO = n
362         depends on BACKLIGHT_CLASS_DEVICE
363         select HWMON
364         select NVRAM
365         select NEW_LEDS
366         select LEDS_CLASS
367         ---help---
368           This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
369           support for Fn-Fx key combinations, Bluetooth control, video
370           output switching, ThinkLight control, UltraBay eject and more.
371           For more information about this driver see
372           <file:Documentation/laptops/thinkpad-acpi.txt> and
373           <http://ibm-acpi.sf.net/> .
375           This driver was formerly known as ibm-acpi.
377           Extra functionality will be available if the rfkill (CONFIG_RFKILL)
378           and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
379           Note that if you want ThinkPad-ACPI to be built-in instead of
380           modular, ALSA and rfkill will also have to be built-in.
382           If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
384 config THINKPAD_ACPI_ALSA_SUPPORT
385         bool "Console audio control ALSA interface"
386         depends on THINKPAD_ACPI
387         depends on SND
388         depends on SND = y || THINKPAD_ACPI = SND
389         default y
390         ---help---
391           Enables monitoring of the built-in console audio output control
392           (headphone and speakers), which is operated by the mute and (in
393           some ThinkPad models) volume hotkeys.
395           If this option is enabled, ThinkPad-ACPI will export an ALSA card
396           with a single read-only mixer control, which should be used for
397           on-screen-display feedback purposes by the Desktop Environment.
399           Optionally, the driver will also allow software control (the
400           ALSA mixer will be made read-write).  Please refer to the driver
401           documentation for details.
403           All IBM models have both volume and mute control.  Newer Lenovo
404           models only have mute control (the volume hotkeys are just normal
405           keys and volume control is done through the main HDA mixer).
407 config THINKPAD_ACPI_DEBUGFACILITIES
408         bool "Maintainer debug facilities"
409         depends on THINKPAD_ACPI
410         default n
411         ---help---
412           Enables extra stuff in the thinkpad-acpi which is completely useless
413           for normal use.  Read the driver source to find out what it does.
415           Say N here, unless you were told by a kernel maintainer to do
416           otherwise.
418 config THINKPAD_ACPI_DEBUG
419         bool "Verbose debug mode"
420         depends on THINKPAD_ACPI
421         default n
422         ---help---
423           Enables extra debugging information, at the expense of a slightly
424           increase in driver size.
426           If you are not sure, say N here.
428 config THINKPAD_ACPI_UNSAFE_LEDS
429         bool "Allow control of important LEDs (unsafe)"
430         depends on THINKPAD_ACPI
431         default n
432         ---help---
433           Overriding LED state on ThinkPads can mask important
434           firmware alerts (like critical battery condition), or misled
435           the user into damaging the hardware (undocking or ejecting
436           the bay while buses are still active), etc.
438           LED control on the ThinkPad is write-only (with very few
439           exceptions on very ancient models), which makes it
440           impossible to know beforehand if important information will
441           be lost when one changes LED state.
443           Users that know what they are doing can enable this option
444           and the driver will allow control of every LED, including
445           the ones on the dock stations.
447           Never enable this option on a distribution kernel.
449           Say N here, unless you are building a kernel for your own
450           use, and need to control the important firmware LEDs.
452 config THINKPAD_ACPI_VIDEO
453         bool "Video output control support"
454         depends on THINKPAD_ACPI
455         default y
456         ---help---
457           Allows the thinkpad_acpi driver to provide an interface to control
458           the various video output ports.
460           This feature often won't work well, depending on ThinkPad model,
461           display state, video output devices in use, whether there is a X
462           server running, phase of the moon, and the current mood of
463           Schroedinger's cat.  If you can use X.org's RandR to control
464           your ThinkPad's video output ports instead of this feature,
465           don't think twice: do it and say N here to save memory and avoid
466           bad interactions with X.org.
468           NOTE: access to this feature is limited to processes with the
469           CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
470           where it interacts badly with X.org.
472           If you are not sure, say Y here but do try to check if you could
473           be using X.org RandR instead.
475 config THINKPAD_ACPI_HOTKEY_POLL
476         bool "Support NVRAM polling for hot keys"
477         depends on THINKPAD_ACPI
478         default y
479         ---help---
480           Some thinkpad models benefit from NVRAM polling to detect a few of
481           the hot key press events.  If you know your ThinkPad model does not
482           need to do NVRAM polling to support any of the hot keys you use,
483           unselecting this option will save about 1kB of memory.
485           ThinkPads T40 and newer, R52 and newer, and X31 and newer are
486           unlikely to need NVRAM polling in their latest BIOS versions.
488           NVRAM polling can detect at most the following keys: ThinkPad/Access
489           IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
490           Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
492           If you are not sure, say Y here.  The driver enables polling only if
493           it is strictly necessary to do so.
495 config SENSORS_HDAPS
496         tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
497         depends on INPUT && X86
498         select INPUT_POLLDEV
499         default n
500         help
501           This driver provides support for the IBM Hard Drive Active Protection
502           System (hdaps), which provides an accelerometer and other misc. data.
503           ThinkPads starting with the R50, T41, and X40 are supported.  The
504           accelerometer data is readable via sysfs.
506           This driver also provides an absolute input class device, allowing
507           the laptop to act as a pinball machine-esque joystick.
509           If your ThinkPad is not recognized by the driver, please update to latest
510           BIOS. This is especially the case for some R52 ThinkPads.
512           Say Y here if you have an applicable laptop and want to experience
513           the awesome power of hdaps.
515 config INTEL_MENLOW
516         tristate "Thermal Management driver for Intel menlow platform"
517         depends on ACPI_THERMAL
518         select THERMAL
519         ---help---
520           ACPI thermal management enhancement driver on
521           Intel Menlow platform.
523           If unsure, say N.
525 config EEEPC_LAPTOP
526         tristate "Eee PC Hotkey Driver"
527         depends on ACPI
528         depends on INPUT
529         depends on RFKILL || RFKILL = n
530         depends on ACPI_VIDEO || ACPI_VIDEO = n
531         depends on HOTPLUG_PCI
532         depends on BACKLIGHT_CLASS_DEVICE
533         select HWMON
534         select LEDS_CLASS
535         select NEW_LEDS
536         select INPUT_SPARSEKMAP
537         ---help---
538           This driver supports the Fn-Fx keys on Eee PC laptops.
540           It  also gives access to some extra laptop functionalities like
541           Bluetooth, backlight and allows powering on/off some other
542           devices.
544           If you have an Eee PC laptop, say Y or M here. If this driver
545           doesn't work on your Eee PC, try eeepc-wmi instead.
547 config ASUS_WMI
548         tristate "ASUS WMI Driver"
549         depends on ACPI_WMI
550         depends on INPUT
551         depends on HWMON
552         depends on BACKLIGHT_CLASS_DEVICE
553         depends on RFKILL || RFKILL = n
554         depends on HOTPLUG_PCI
555         depends on ACPI_VIDEO || ACPI_VIDEO = n
556         select INPUT_SPARSEKMAP
557         select LEDS_CLASS
558         select NEW_LEDS
559         ---help---
560           Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
561           Asus Notebooks).
563           To compile this driver as a module, choose M here: the module will
564           be called asus-wmi.
566 config ASUS_NB_WMI
567         tristate "Asus Notebook WMI Driver"
568         depends on ASUS_WMI
569         ---help---
570           This is a driver for newer Asus notebooks. It adds extra features
571           like wireless radio and bluetooth control, leds, hotkeys, backlight...
573           For more information, see
574           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
576           If you have an ACPI-WMI compatible Asus Notebook, say Y or M
577           here.
579 config EEEPC_WMI
580         tristate "Eee PC WMI Driver"
581         depends on ASUS_WMI
582         ---help---
583           This is a driver for newer Eee PC laptops. It adds extra features
584           like wireless radio and bluetooth control, leds, hotkeys, backlight...
586           For more information, see
587           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
589           If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
590           here.
592 config ACPI_WMI
593         tristate "WMI"
594         depends on ACPI
595         help
596           This driver adds support for the ACPI-WMI (Windows Management
597           Instrumentation) mapper device (PNP0C14) found on some systems.
599           ACPI-WMI is a proprietary extension to ACPI to expose parts of the
600           ACPI firmware to userspace - this is done through various vendor
601           defined methods and data blocks in a PNP0C14 device, which are then
602           made available for userspace to call.
604           The implementation of this in Linux currently only exposes this to
605           other kernel space drivers.
607           This driver is a required dependency to build the firmware specific
608           drivers needed on many machines, including Acer and HP laptops.
610           It is safe to enable this driver even if your DSDT doesn't define
611           any ACPI-WMI devices.
613 config MSI_WMI
614         tristate "MSI WMI extras"
615         depends on ACPI_WMI
616         depends on INPUT
617         depends on BACKLIGHT_CLASS_DEVICE
618         depends on ACPI_VIDEO || ACPI_VIDEO = n
619         select INPUT_SPARSEKMAP
620         help
621          Say Y here if you want to support WMI-based hotkeys on MSI laptops.
623          To compile this driver as a module, choose M here: the module will
624          be called msi-wmi.
626 config TOPSTAR_LAPTOP
627         tristate "Topstar Laptop Extras"
628         depends on ACPI
629         depends on INPUT
630         select INPUT_SPARSEKMAP
631         ---help---
632           This driver adds support for hotkeys found on Topstar laptops.
634           If you have a Topstar laptop, say Y or M here.
636 config ACPI_TOSHIBA
637         tristate "Toshiba Laptop Extras"
638         depends on ACPI
639         depends on ACPI_WMI
640         select LEDS_CLASS
641         select NEW_LEDS
642         depends on BACKLIGHT_CLASS_DEVICE
643         depends on INPUT
644         depends on SERIO_I8042 || SERIO_I8042 = n
645         depends on ACPI_VIDEO || ACPI_VIDEO = n
646         select INPUT_POLLDEV
647         select INPUT_SPARSEKMAP
648         ---help---
649           This driver adds support for access to certain system settings
650           on "legacy free" Toshiba laptops.  These laptops can be recognized by
651           their lack of a BIOS setup menu and APM support.
653           On these machines, all system configuration is handled through the
654           ACPI.  This driver is required for access to controls not covered
655           by the general ACPI drivers, such as LCD brightness, video output,
656           etc.
658           This driver differs from the non-ACPI Toshiba laptop driver (located
659           under "Processor type and features") in several aspects.
660           Configuration is accessed by reading and writing text files in the
661           /proc tree instead of by program interface to /dev.  Furthermore, no
662           power management functions are exposed, as those are handled by the
663           general ACPI drivers.
665           More information about this driver is available at
666           <http://memebeam.org/toys/ToshibaAcpiDriver>.
668           If you have a legacy free Toshiba laptop (such as the Libretto L1
669           series), say Y.
671 config TOSHIBA_BT_RFKILL
672         tristate "Toshiba Bluetooth RFKill switch support"
673         depends on ACPI
674         depends on RFKILL || RFKILL = n
675         ---help---
676           This driver adds support for Bluetooth events for the RFKill
677           switch on modern Toshiba laptops with full ACPI support and
678           an RFKill switch.
680           This driver handles RFKill events for the TOS6205 Bluetooth,
681           and re-enables it when the switch is set back to the 'on'
682           position.
684           If you have a modern Toshiba laptop with a Bluetooth and an
685           RFKill switch (such as the Portege R500), say Y.
687 config TOSHIBA_HAPS
688         tristate "Toshiba HDD Active Protection Sensor"
689         depends on ACPI
690         ---help---
691           This driver adds support for the built-in accelerometer
692           found on recent Toshiba laptops equipped with HID TOS620A
693           device.
695           This driver receives ACPI notify events 0x80 when the sensor
696           detects a sudden move or a harsh vibration, as well as an
697           ACPI notify event 0x81 whenever the movement or vibration has
698           been stabilized.
700           Also provides sysfs entries to get/set the desired protection
701           level and resetting the HDD protection interface.
703           If you have a recent Toshiba laptop with a built-in accelerometer
704           device, say Y.
706 config TOSHIBA_WMI
707         tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
708         default n
709         depends on ACPI_WMI
710         depends on INPUT
711         select INPUT_SPARSEKMAP
712         ---help---
713           This driver adds hotkey monitoring support to some Toshiba models
714           that manage the hotkeys via WMI events.
716           WARNING: This driver is incomplete as it lacks a proper keymap and the
717           *notify function only prints the ACPI event type value. Be warned that
718           you will need to provide some information if you have a Toshiba model
719           with WMI event hotkeys and want to help with the develpment of this
720           driver.
722           If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
724 config ACPI_CMPC
725         tristate "CMPC Laptop Extras"
726         depends on X86 && ACPI
727         depends on RFKILL || RFKILL=n
728         select INPUT
729         select BACKLIGHT_CLASS_DEVICE
730         default n
731         help
732           Support for Intel Classmate PC ACPI devices, including some
733           keys as input device, backlight device, tablet and accelerometer
734           devices.
736 config INTEL_SCU_IPC
737         bool "Intel SCU IPC Support"
738         depends on X86_INTEL_MID
739         default y
740         ---help---
741           IPC is used to bridge the communications between kernel and SCU on
742           some embedded Intel x86 platforms. This is not needed for PC-type
743           machines.
745 config INTEL_SCU_IPC_UTIL
746         tristate "Intel SCU IPC utility driver"
747         depends on INTEL_SCU_IPC
748         default y
749         ---help---
750           The IPC Util driver provides an interface with the SCU enabling
751           low level access for debug work and updating the firmware. Say
752           N unless you will be doing this on an Intel MID platform.
754 config GPIO_INTEL_PMIC
755         bool "Intel PMIC GPIO support"
756         depends on INTEL_SCU_IPC && GPIOLIB
757         ---help---
758           Say Y here to support GPIO via the SCU IPC interface
759           on Intel MID platforms.
761 config INTEL_MID_POWER_BUTTON
762         tristate "power button driver for Intel MID platforms"
763         depends on INTEL_SCU_IPC && INPUT
764         help
765           This driver handles the power button on the Intel MID platforms.
767           If unsure, say N.
769 config INTEL_MFLD_THERMAL
770        tristate "Thermal driver for Intel Medfield platform"
771        depends on MFD_INTEL_MSIC && THERMAL
772        help
773          Say Y here to enable thermal driver support for the  Intel Medfield
774          platform.
776 config INTEL_IPS
777         tristate "Intel Intelligent Power Sharing"
778         depends on ACPI
779         ---help---
780           Intel Calpella platforms support dynamic power sharing between the
781           CPU and GPU, maximizing performance in a given TDP.  This driver,
782           along with the CPU frequency and i915 drivers, provides that
783           functionality.  If in doubt, say Y here; it will only load on
784           supported platforms.
786 config INTEL_IMR
787         bool "Intel Isolated Memory Region support"
788         default n
789         depends on X86_INTEL_QUARK && IOSF_MBI
790         ---help---
791           This option provides a means to manipulate Isolated Memory Regions.
792           IMRs are a set of registers that define read and write access masks
793           to prohibit certain system agents from accessing memory with 1 KiB
794           granularity.
796           IMRs make it possible to control read/write access to an address
797           by hardware agents inside the SoC. Read and write masks can be
798           defined for:
799                 - eSRAM flush
800                 - Dirty CPU snoop (write only)
801                 - RMU access
802                 - PCI Virtual Channel 0/Virtual Channel 1
803                 - SMM mode
804                 - Non SMM mode
806           Quark contains a set of eight IMR registers and makes use of those
807           registers during its bootup process.
809           If you are running on a Galileo/Quark say Y here.
811 config IBM_RTL
812         tristate "Device driver to enable PRTL support"
813         depends on X86 && PCI
814         ---help---
815          Enable support for IBM Premium Real Time Mode (PRTM).
816          This module will allow you the enter and exit PRTM in the BIOS via
817          sysfs on platforms that support this feature.  System in PRTM will
818          not receive CPU-generated SMIs for recoverable errors.  Use of this
819          feature without proper support may void your hardware warranty.
821          If the proper BIOS support is found the driver will load and create
822          /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
823          whether or not the BIOS is in PRTM.
824          state = 0 (BIOS SMIs on)
825          state = 1 (BIOS SMIs off)
827 config XO1_RFKILL
828         tristate "OLPC XO-1 software RF kill switch"
829         depends on OLPC || COMPILE_TEST
830         depends on RFKILL
831         ---help---
832           Support for enabling/disabling the WLAN interface on the OLPC XO-1
833           laptop.
835 config XO15_EBOOK
836         tristate "OLPC XO-1.5 ebook switch"
837         depends on OLPC || COMPILE_TEST
838         depends on ACPI && INPUT
839         ---help---
840           Support for the ebook switch on the OLPC XO-1.5 laptop.
842           This switch is triggered as the screen is rotated and folded down to
843           convert the device into ebook form.
845 config SAMSUNG_LAPTOP
846         tristate "Samsung Laptop driver"
847         depends on X86
848         depends on RFKILL || RFKILL = n
849         depends on ACPI_VIDEO || ACPI_VIDEO = n
850         depends on BACKLIGHT_CLASS_DEVICE
851         select LEDS_CLASS
852         select NEW_LEDS
853         ---help---
854           This module implements a driver for a wide range of different
855           Samsung laptops.  It offers control over the different
856           function keys, wireless LED, LCD backlight level.
858           It may also provide some sysfs files described in
859           <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
861           To compile this driver as a module, choose M here: the module
862           will be called samsung-laptop.
864 config MXM_WMI
865        tristate "WMI support for MXM Laptop Graphics"
866        depends on ACPI_WMI
867        ---help---
868           MXM is a standard for laptop graphics cards, the WMI interface
869           is required for switchable nvidia graphics machines
871 config INTEL_OAKTRAIL
872         tristate "Intel Oaktrail Platform Extras"
873         depends on ACPI
874         depends on ACPI_VIDEO || ACPI_VIDEO = n
875         depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
876         ---help---
877           Intel Oaktrail platform need this driver to provide interfaces to
878           enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
879           here; it will only load on supported platforms.
881 config SAMSUNG_Q10
882         tristate "Samsung Q10 Extras"
883         depends on ACPI
884         select BACKLIGHT_CLASS_DEVICE
885         ---help---
886           This driver provides support for backlight control on Samsung Q10
887           and related laptops, including Dell Latitude X200.
889 config APPLE_GMUX
890         tristate "Apple Gmux Driver"
891         depends on ACPI
892         depends on PNP
893         depends on BACKLIGHT_CLASS_DEVICE
894         depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
895         depends on ACPI_VIDEO=n || ACPI_VIDEO
896         ---help---
897           This driver provides support for the gmux device found on many
898           Apple laptops, which controls the display mux for the hybrid
899           graphics as well as the backlight. Currently only backlight
900           control is supported by the driver.
902 config INTEL_RST
903         tristate "Intel Rapid Start Technology Driver"
904         depends on ACPI
905         ---help---
906           This driver provides support for modifying paramaters on systems
907           equipped with Intel's Rapid Start Technology. When put in an ACPI
908           sleep state, these devices will wake after either a configured
909           timeout or when the system battery reaches a critical state,
910           automatically copying memory contents to disk. On resume, the
911           firmware will copy the memory contents back to RAM and resume the OS
912           as usual.
914 config INTEL_SMARTCONNECT
915         tristate "Intel Smart Connect disabling driver"
916         depends on ACPI
917         ---help---
918           Intel Smart Connect is a technology intended to permit devices to
919           update state by resuming for a short period of time at regular
920           intervals. If a user enables this functionality under Windows and
921           then reboots into Linux, the system may remain configured to resume
922           on suspend. In the absence of any userspace to support it, the system
923           will then remain awake until something triggers another suspend.
925           This driver checks to determine whether the device has Intel Smart
926           Connect enabled, and if so disables it.
928 config PVPANIC
929         tristate "pvpanic device support"
930         depends on ACPI
931         ---help---
932           This driver provides support for the pvpanic device.  pvpanic is
933           a paravirtualized device provided by QEMU; it lets a virtual machine
934           (guest) communicate panic events to the host.
936 config INTEL_PMC_IPC
937         tristate "Intel PMC IPC Driver"
938         depends on ACPI
939         ---help---
940         This driver provides support for PMC control on some Intel platforms.
941         The PMC is an ARC processor which defines IPC commands for communication
942         with other entities in the CPU.
944 config SURFACE_PRO3_BUTTON
945         tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3 tablet"
946         depends on ACPI && INPUT
947         ---help---
948           This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3 tablet.
949 endif # X86_PLATFORM_DEVICES