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