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