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