GNU Linux-libre 4.4.297-gnu1
[releases.git] / drivers / platform / x86 / Kconfig
1 #
2 # X86 Platform Specific Drivers
3 #
4
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.
13
14           If you say N, all options in this submenu will be skipped and disabled.
15
16 if X86_PLATFORM_DEVICES
17
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.
35
36           If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
37           here.
38
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.
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
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.
68
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.
89
90           For more information see <http://acpi4asus.sf.net>.
91
92           If you have an ACPI-compatible ASUS laptop, say Y or M here.
93
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).
110
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.
120
121           To compile this driver as a module, choose M here: the module will
122           be called dell-wmi.
123
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.
132
133           To compile this driver as a module, choose M here: the module will
134           be called dell-wmi-aio.
135
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.
142
143           To compile this driver as a module, choose M here: the module will
144           be called dell-smo8800.
145
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.
158
159           To compile this driver as a module, choose M here: the module will
160           be called dell-rbtn.
161
162
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:
172
173             * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
174             * Possibly other Fujitsu laptop models
175             * Tested with S6410 and S7020
176
177           It adds support for LCD brightness control and some hotkeys.
178
179           If you have a Fujitsu laptop, say Y or M here.
180
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.
188
189           If you are not sure, say N here.
190
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:
197
198            * Lifebook P1510/P1610/P1620/Txxxx
199            * Stylistic ST5xxx
200            * Possibly other Fujitsu tablet models
201
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.
205
206          If you have a Fujitsu convertible or slate, say Y or M here.
207
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.
215
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.
224
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).
236
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.
240
241           To compile this driver as a module, choose M here: the module will
242           be called hp_accel.
243
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).
251
252          To compile this driver as a module, choose M here: the module will
253          be called hp-wireless.
254
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.
264
265          To compile this driver as a module, choose M here: the module will
266          be called hp-wmi.
267
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):
279
280           MSI MegaBook S270 (MS-1013)
281           Cytron/TCM/Medion/Tchibo MD96100/SAM2000
282
283           It adds support for Bluetooth, WLAN and LCD brightness control.
284
285           More information about this driver is available at
286           <http://0pointer.de/lennart/tchibo.html>.
287
288           If you have an MSI S270 laptop, say Y or M here.
289
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.
298
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.
301
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).
313
314           It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
315           and battery charging level control.
316
317           For a (possibly incomplete) list of supported laptops, please refer
318           to: Documentation/platform/x86-laptop-drivers.txt
319
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.
330
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.
334
335           Read <file:Documentation/laptops/sony-laptop.txt> for more information.
336
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.
342
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.
355
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/> .
374
375           This driver was formerly known as ibm-acpi.
376
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.
381
382           If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
383
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.
394
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.
398
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.
402
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).
406
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.
414
415           Say N here, unless you were told by a kernel maintainer to do
416           otherwise.
417
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.
425
426           If you are not sure, say N here.
427
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.
437
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.
442
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.
446
447           Never enable this option on a distribution kernel.
448
449           Say N here, unless you are building a kernel for your own
450           use, and need to control the important firmware LEDs.
451
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.
459
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.
467
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.
471
472           If you are not sure, say Y here but do try to check if you could
473           be using X.org RandR instead.
474
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.
484
485           ThinkPads T40 and newer, R52 and newer, and X31 and newer are
486           unlikely to need NVRAM polling in their latest BIOS versions.
487
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).
491
492           If you are not sure, say Y here.  The driver enables polling only if
493           it is strictly necessary to do so.
494
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.
505
506           This driver also provides an absolute input class device, allowing
507           the laptop to act as a pinball machine-esque joystick.
508
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.
511
512           Say Y here if you have an applicable laptop and want to experience
513           the awesome power of hdaps.
514
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.
522
523           If unsure, say N.
524
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.
539
540           It  also gives access to some extra laptop functionalities like
541           Bluetooth, backlight and allows powering on/off some other
542           devices.
543
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.
546
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).
562
563           To compile this driver as a module, choose M here: the module will
564           be called asus-wmi.
565
566 config ASUS_NB_WMI
567         tristate "Asus Notebook WMI Driver"
568         depends on ASUS_WMI
569         depends on SERIO_I8042 || SERIO_I8042 = n
570         ---help---
571           This is a driver for newer Asus notebooks. It adds extra features
572           like wireless radio and bluetooth control, leds, hotkeys, backlight...
573
574           For more information, see
575           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
576
577           If you have an ACPI-WMI compatible Asus Notebook, say Y or M
578           here.
579
580 config EEEPC_WMI
581         tristate "Eee PC WMI Driver"
582         depends on ASUS_WMI
583         ---help---
584           This is a driver for newer Eee PC laptops. It adds extra features
585           like wireless radio and bluetooth control, leds, hotkeys, backlight...
586
587           For more information, see
588           <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
589
590           If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
591           here.
592
593 config ACPI_WMI
594         tristate "WMI"
595         depends on ACPI
596         help
597           This driver adds support for the ACPI-WMI (Windows Management
598           Instrumentation) mapper device (PNP0C14) found on some systems.
599
600           ACPI-WMI is a proprietary extension to ACPI to expose parts of the
601           ACPI firmware to userspace - this is done through various vendor
602           defined methods and data blocks in a PNP0C14 device, which are then
603           made available for userspace to call.
604
605           The implementation of this in Linux currently only exposes this to
606           other kernel space drivers.
607
608           This driver is a required dependency to build the firmware specific
609           drivers needed on many machines, including Acer and HP laptops.
610
611           It is safe to enable this driver even if your DSDT doesn't define
612           any ACPI-WMI devices.
613
614 config MSI_WMI
615         tristate "MSI WMI extras"
616         depends on ACPI_WMI
617         depends on INPUT
618         depends on BACKLIGHT_CLASS_DEVICE
619         depends on ACPI_VIDEO || ACPI_VIDEO = n
620         select INPUT_SPARSEKMAP
621         help
622          Say Y here if you want to support WMI-based hotkeys on MSI laptops.
623
624          To compile this driver as a module, choose M here: the module will
625          be called msi-wmi.
626
627 config TOPSTAR_LAPTOP
628         tristate "Topstar Laptop Extras"
629         depends on ACPI
630         depends on INPUT
631         select INPUT_SPARSEKMAP
632         ---help---
633           This driver adds support for hotkeys found on Topstar laptops.
634
635           If you have a Topstar laptop, say Y or M here.
636
637 config ACPI_TOSHIBA
638         tristate "Toshiba Laptop Extras"
639         depends on ACPI
640         depends on ACPI_WMI
641         select LEDS_CLASS
642         select NEW_LEDS
643         depends on BACKLIGHT_CLASS_DEVICE
644         depends on INPUT
645         depends on SERIO_I8042 || SERIO_I8042 = n
646         depends on ACPI_VIDEO || ACPI_VIDEO = n
647         select INPUT_POLLDEV
648         select INPUT_SPARSEKMAP
649         ---help---
650           This driver adds support for access to certain system settings
651           on "legacy free" Toshiba laptops.  These laptops can be recognized by
652           their lack of a BIOS setup menu and APM support.
653
654           On these machines, all system configuration is handled through the
655           ACPI.  This driver is required for access to controls not covered
656           by the general ACPI drivers, such as LCD brightness, video output,
657           etc.
658
659           This driver differs from the non-ACPI Toshiba laptop driver (located
660           under "Processor type and features") in several aspects.
661           Configuration is accessed by reading and writing text files in the
662           /proc tree instead of by program interface to /dev.  Furthermore, no
663           power management functions are exposed, as those are handled by the
664           general ACPI drivers.
665
666           More information about this driver is available at
667           <http://memebeam.org/toys/ToshibaAcpiDriver>.
668
669           If you have a legacy free Toshiba laptop (such as the Libretto L1
670           series), say Y.
671
672 config TOSHIBA_BT_RFKILL
673         tristate "Toshiba Bluetooth RFKill switch support"
674         depends on ACPI
675         depends on RFKILL || RFKILL = n
676         ---help---
677           This driver adds support for Bluetooth events for the RFKill
678           switch on modern Toshiba laptops with full ACPI support and
679           an RFKill switch.
680
681           This driver handles RFKill events for the TOS6205 Bluetooth,
682           and re-enables it when the switch is set back to the 'on'
683           position.
684
685           If you have a modern Toshiba laptop with a Bluetooth and an
686           RFKill switch (such as the Portege R500), say Y.
687
688 config TOSHIBA_HAPS
689         tristate "Toshiba HDD Active Protection Sensor"
690         depends on ACPI
691         ---help---
692           This driver adds support for the built-in accelerometer
693           found on recent Toshiba laptops equipped with HID TOS620A
694           device.
695
696           This driver receives ACPI notify events 0x80 when the sensor
697           detects a sudden move or a harsh vibration, as well as an
698           ACPI notify event 0x81 whenever the movement or vibration has
699           been stabilized.
700
701           Also provides sysfs entries to get/set the desired protection
702           level and resetting the HDD protection interface.
703
704           If you have a recent Toshiba laptop with a built-in accelerometer
705           device, say Y.
706
707 config TOSHIBA_WMI
708         tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
709         default n
710         depends on ACPI_WMI
711         depends on INPUT
712         select INPUT_SPARSEKMAP
713         ---help---
714           This driver adds hotkey monitoring support to some Toshiba models
715           that manage the hotkeys via WMI events.
716
717           WARNING: This driver is incomplete as it lacks a proper keymap and the
718           *notify function only prints the ACPI event type value. Be warned that
719           you will need to provide some information if you have a Toshiba model
720           with WMI event hotkeys and want to help with the develpment of this
721           driver.
722
723           If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
724
725 config ACPI_CMPC
726         tristate "CMPC Laptop Extras"
727         depends on X86 && ACPI
728         depends on RFKILL || RFKILL=n
729         select INPUT
730         select BACKLIGHT_CLASS_DEVICE
731         default n
732         help
733           Support for Intel Classmate PC ACPI devices, including some
734           keys as input device, backlight device, tablet and accelerometer
735           devices.
736
737 config INTEL_SCU_IPC
738         bool "Intel SCU IPC Support"
739         depends on X86_INTEL_MID
740         default y
741         ---help---
742           IPC is used to bridge the communications between kernel and SCU on
743           some embedded Intel x86 platforms. This is not needed for PC-type
744           machines.
745
746 config INTEL_SCU_IPC_UTIL
747         tristate "Intel SCU IPC utility driver"
748         depends on INTEL_SCU_IPC
749         default y
750         ---help---
751           The IPC Util driver provides an interface with the SCU enabling
752           low level access for debug work and updating the firmware. Say
753           N unless you will be doing this on an Intel MID platform.
754
755 config GPIO_INTEL_PMIC
756         bool "Intel PMIC GPIO support"
757         depends on INTEL_SCU_IPC && GPIOLIB
758         ---help---
759           Say Y here to support GPIO via the SCU IPC interface
760           on Intel MID platforms.
761
762 config INTEL_MID_POWER_BUTTON
763         tristate "power button driver for Intel MID platforms"
764         depends on INTEL_SCU_IPC && INPUT
765         help
766           This driver handles the power button on the Intel MID platforms.
767
768           If unsure, say N.
769
770 config INTEL_MFLD_THERMAL
771        tristate "Thermal driver for Intel Medfield platform"
772        depends on MFD_INTEL_MSIC && THERMAL
773        help
774          Say Y here to enable thermal driver support for the  Intel Medfield
775          platform.
776
777 config INTEL_IPS
778         tristate "Intel Intelligent Power Sharing"
779         depends on ACPI
780         ---help---
781           Intel Calpella platforms support dynamic power sharing between the
782           CPU and GPU, maximizing performance in a given TDP.  This driver,
783           along with the CPU frequency and i915 drivers, provides that
784           functionality.  If in doubt, say Y here; it will only load on
785           supported platforms.
786
787 config INTEL_IMR
788         bool "Intel Isolated Memory Region support"
789         default n
790         depends on X86_INTEL_QUARK && IOSF_MBI
791         ---help---
792           This option provides a means to manipulate Isolated Memory Regions.
793           IMRs are a set of registers that define read and write access masks
794           to prohibit certain system agents from accessing memory with 1 KiB
795           granularity.
796
797           IMRs make it possible to control read/write access to an address
798           by hardware agents inside the SoC. Read and write masks can be
799           defined for:
800                 - eSRAM flush
801                 - Dirty CPU snoop (write only)
802                 - RMU access
803                 - PCI Virtual Channel 0/Virtual Channel 1
804                 - SMM mode
805                 - Non SMM mode
806
807           Quark contains a set of eight IMR registers and makes use of those
808           registers during its bootup process.
809
810           If you are running on a Galileo/Quark say Y here.
811
812 config IBM_RTL
813         tristate "Device driver to enable PRTL support"
814         depends on X86 && PCI
815         ---help---
816          Enable support for IBM Premium Real Time Mode (PRTM).
817          This module will allow you the enter and exit PRTM in the BIOS via
818          sysfs on platforms that support this feature.  System in PRTM will
819          not receive CPU-generated SMIs for recoverable errors.  Use of this
820          feature without proper support may void your hardware warranty.
821
822          If the proper BIOS support is found the driver will load and create
823          /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
824          whether or not the BIOS is in PRTM.
825          state = 0 (BIOS SMIs on)
826          state = 1 (BIOS SMIs off)
827
828 config XO1_RFKILL
829         tristate "OLPC XO-1 software RF kill switch"
830         depends on OLPC || COMPILE_TEST
831         depends on RFKILL
832         ---help---
833           Support for enabling/disabling the WLAN interface on the OLPC XO-1
834           laptop.
835
836 config XO15_EBOOK
837         tristate "OLPC XO-1.5 ebook switch"
838         depends on OLPC || COMPILE_TEST
839         depends on ACPI && INPUT
840         ---help---
841           Support for the ebook switch on the OLPC XO-1.5 laptop.
842
843           This switch is triggered as the screen is rotated and folded down to
844           convert the device into ebook form.
845
846 config SAMSUNG_LAPTOP
847         tristate "Samsung Laptop driver"
848         depends on X86
849         depends on RFKILL || RFKILL = n
850         depends on ACPI_VIDEO || ACPI_VIDEO = n
851         depends on BACKLIGHT_CLASS_DEVICE
852         select LEDS_CLASS
853         select NEW_LEDS
854         ---help---
855           This module implements a driver for a wide range of different
856           Samsung laptops.  It offers control over the different
857           function keys, wireless LED, LCD backlight level.
858
859           It may also provide some sysfs files described in
860           <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
861
862           To compile this driver as a module, choose M here: the module
863           will be called samsung-laptop.
864
865 config MXM_WMI
866        tristate "WMI support for MXM Laptop Graphics"
867        depends on ACPI_WMI
868        ---help---
869           MXM is a standard for laptop graphics cards, the WMI interface
870           is required for switchable nvidia graphics machines
871
872 config INTEL_OAKTRAIL
873         tristate "Intel Oaktrail Platform Extras"
874         depends on ACPI
875         depends on ACPI_VIDEO || ACPI_VIDEO = n
876         depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
877         ---help---
878           Intel Oaktrail platform need this driver to provide interfaces to
879           enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
880           here; it will only load on supported platforms.
881
882 config SAMSUNG_Q10
883         tristate "Samsung Q10 Extras"
884         depends on ACPI
885         depends on BACKLIGHT_LCD_SUPPORT
886         select BACKLIGHT_CLASS_DEVICE
887         ---help---
888           This driver provides support for backlight control on Samsung Q10
889           and related laptops, including Dell Latitude X200.
890
891 config APPLE_GMUX
892         tristate "Apple Gmux Driver"
893         depends on ACPI
894         depends on PNP
895         depends on BACKLIGHT_CLASS_DEVICE
896         depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
897         depends on ACPI_VIDEO=n || ACPI_VIDEO
898         ---help---
899           This driver provides support for the gmux device found on many
900           Apple laptops, which controls the display mux for the hybrid
901           graphics as well as the backlight. Currently only backlight
902           control is supported by the driver.
903
904 config INTEL_RST
905         tristate "Intel Rapid Start Technology Driver"
906         depends on ACPI
907         ---help---
908           This driver provides support for modifying paramaters on systems
909           equipped with Intel's Rapid Start Technology. When put in an ACPI
910           sleep state, these devices will wake after either a configured
911           timeout or when the system battery reaches a critical state,
912           automatically copying memory contents to disk. On resume, the
913           firmware will copy the memory contents back to RAM and resume the OS
914           as usual.
915
916 config INTEL_SMARTCONNECT
917         tristate "Intel Smart Connect disabling driver"
918         depends on ACPI
919         ---help---
920           Intel Smart Connect is a technology intended to permit devices to
921           update state by resuming for a short period of time at regular
922           intervals. If a user enables this functionality under Windows and
923           then reboots into Linux, the system may remain configured to resume
924           on suspend. In the absence of any userspace to support it, the system
925           will then remain awake until something triggers another suspend.
926
927           This driver checks to determine whether the device has Intel Smart
928           Connect enabled, and if so disables it.
929
930 config PVPANIC
931         tristate "pvpanic device support"
932         depends on ACPI
933         ---help---
934           This driver provides support for the pvpanic device.  pvpanic is
935           a paravirtualized device provided by QEMU; it lets a virtual machine
936           (guest) communicate panic events to the host.
937
938 config INTEL_PMC_IPC
939         tristate "Intel PMC IPC Driver"
940         depends on ACPI
941         ---help---
942         This driver provides support for PMC control on some Intel platforms.
943         The PMC is an ARC processor which defines IPC commands for communication
944         with other entities in the CPU.
945
946 config SURFACE_PRO3_BUTTON
947         tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3 tablet"
948         depends on ACPI && INPUT
949         ---help---
950           This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3 tablet.
951 endif # X86_PLATFORM_DEVICES