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