]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/platform/x86/Kconfig
asus-laptop: hotkeys via the generic input interface
[net-next-2.6.git] / drivers / platform / x86 / Kconfig
CommitLineData
41b16dce
LB
1#
2# X86 Platform Specific Drivers
3#
4
5menuconfig X86_PLATFORM_DEVICES
6 bool "X86 Platform Specific Device Drivers"
7 default y
8 ---help---
9 Say Y here to get to see options for device drivers for various
10 x86 platforms, including vendor-specific laptop extension drivers.
11 This option alone does not add any kernel code.
12
13 If you say N, all options in this submenu will be skipped and disabled.
14
15if X86_PLATFORM_DEVICES
16
17config ACER_WMI
18 tristate "Acer WMI Laptop Extras (EXPERIMENTAL)"
19 depends on EXPERIMENTAL
20 depends on ACPI
21 depends on LEDS_CLASS
22 depends on NEW_LEDS
23 depends on BACKLIGHT_CLASS_DEVICE
24 depends on SERIO_I8042
25 depends on RFKILL
26 select ACPI_WMI
27 ---help---
28 This is a driver for newer Acer (and Wistron) laptops. It adds
29 wireless radio and bluetooth control, and on some laptops,
30 exposes the mail LED and LCD backlight.
31
32 For more information about this driver see
33 <file:Documentation/laptops/acer-wmi.txt>
34
35 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
36 here.
37
38config ASUS_LAPTOP
39 tristate "Asus Laptop Extras (EXPERIMENTAL)"
40 depends on ACPI
41 depends on EXPERIMENTAL && !ACPI_ASUS
42 depends on LEDS_CLASS
43 depends on NEW_LEDS
44 depends on BACKLIGHT_CLASS_DEVICE
45 ---help---
46 This is the new Linux driver for Asus laptops. It may also support some
47 MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate
48 standard ACPI events that go through /proc/acpi/events. It also adds
49 support for video output switching, LCD backlight control, Bluetooth and
50 Wlan control, and most importantly, allows you to blink those fancy LEDs.
51
52 For more information and a userspace daemon for handling the extra
53 buttons see <http://acpi4asus.sf.net/>.
54
55 If you have an ACPI-compatible ASUS laptop, say Y or M here.
56
cad73120
LB
57config DELL_LAPTOP
58 tristate "Dell Laptop Extras (EXPERIMENTAL)"
59 depends on X86
60 depends on DCDBAS
61 depends on EXPERIMENTAL
62 depends on BACKLIGHT_CLASS_DEVICE
63 depends on RFKILL
64 default n
65 ---help---
66 This driver adds support for rfkill and backlight control to Dell
67 laptops.
68
41b16dce
LB
69config FUJITSU_LAPTOP
70 tristate "Fujitsu Laptop Extras"
71 depends on ACPI
72 depends on INPUT
73 depends on BACKLIGHT_CLASS_DEVICE
74 ---help---
75 This is a driver for laptops built by Fujitsu:
76
77 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
78 * Possibly other Fujitsu laptop models
79 * Tested with S6410 and S7020
80
81 It adds support for LCD brightness control and some hotkeys.
82
83 If you have a Fujitsu laptop, say Y or M here.
84
85config FUJITSU_LAPTOP_DEBUG
86 bool "Verbose debug mode for Fujitsu Laptop Extras"
87 depends on FUJITSU_LAPTOP
88 default n
89 ---help---
90 Enables extra debug output from the fujitsu extras driver, at the
91 expense of a slight increase in driver size.
92
93 If you are not sure, say N here.
94
95config TC1100_WMI
96 tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)"
97 depends on !X86_64
98 depends on EXPERIMENTAL
99 depends on ACPI
100 select ACPI_WMI
101 ---help---
102 This is a driver for the WMI extensions (wireless and bluetooth power
103 control) of the HP Compaq TC1100 tablet.
104
105config HP_WMI
106 tristate "HP WMI extras"
107 depends on ACPI_WMI
108 depends on INPUT
109 depends on RFKILL
110 help
111 Say Y here if you want to support WMI-based hotkeys on HP laptops and
112 to read data from WMI such as docking or ambient light sensor state.
113
114 To compile this driver as a module, choose M here: the module will
115 be called hp-wmi.
116
117config MSI_LAPTOP
118 tristate "MSI Laptop Extras"
119 depends on ACPI
120 depends on BACKLIGHT_CLASS_DEVICE
121 ---help---
122 This is a driver for laptops built by MSI (MICRO-STAR
123 INTERNATIONAL):
124
125 MSI MegaBook S270 (MS-1013)
126 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
127
128 It adds support for Bluetooth, WLAN and LCD brightness control.
129
130 More information about this driver is available at
131 <http://0pointer.de/lennart/tchibo.html>.
132
133 If you have an MSI S270 laptop, say Y or M here.
134
135config PANASONIC_LAPTOP
136 tristate "Panasonic Laptop Extras"
137 depends on INPUT && ACPI
138 depends on BACKLIGHT_CLASS_DEVICE
139 ---help---
140 This driver adds support for access to backlight control and hotkeys
141 on Panasonic Let's Note laptops.
142
143 If you have a Panasonic Let's note laptop (such as the R1(N variant),
144 R2, R3, R5, T2, W2 and Y2 series), say Y.
145
146config COMPAL_LAPTOP
147 tristate "Compal Laptop Extras"
148 depends on ACPI
149 depends on BACKLIGHT_CLASS_DEVICE
150 ---help---
151 This is a driver for laptops built by Compal:
152
153 Compal FL90/IFL90
154 Compal FL91/IFL91
155 Compal FL92/JFL92
156 Compal FT00/IFT00
157
158 It adds support for Bluetooth, WLAN and LCD brightness control.
159
160 If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here.
161
162config SONY_LAPTOP
163 tristate "Sony Laptop Extras"
164 depends on ACPI
165 select BACKLIGHT_CLASS_DEVICE
166 depends on INPUT
167 ---help---
168 This mini-driver drives the SNC and SPIC devices present in the ACPI
169 BIOS of the Sony Vaio laptops.
170
171 It gives access to some extra laptop functionalities like Bluetooth,
172 screen brightness control, Fn keys and allows powering on/off some
173 devices.
174
175 Read <file:Documentation/laptops/sony-laptop.txt> for more information.
176
177config SONYPI_COMPAT
178 bool "Sonypi compatibility"
179 depends on SONY_LAPTOP
180 ---help---
181 Build the sonypi driver compatibility code into the sony-laptop driver.
182
183config THINKPAD_ACPI
184 tristate "ThinkPad ACPI Laptop Extras"
185 depends on ACPI
186 select BACKLIGHT_LCD_SUPPORT
187 select BACKLIGHT_CLASS_DEVICE
188 select HWMON
189 select NVRAM
190 select INPUT
191 select NEW_LEDS
192 select LEDS_CLASS
193 select NET
194 select RFKILL
195 ---help---
196 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
197 support for Fn-Fx key combinations, Bluetooth control, video
198 output switching, ThinkLight control, UltraBay eject and more.
199 For more information about this driver see
200 <file:Documentation/laptops/thinkpad-acpi.txt> and
201 <http://ibm-acpi.sf.net/> .
202
203 This driver was formerly known as ibm-acpi.
204
205 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
206
a73f3091
HMH
207config THINKPAD_ACPI_DEBUGFACILITIES
208 bool "Maintainer debug facilities"
209 depends on THINKPAD_ACPI
210 default n
211 ---help---
212 Enables extra stuff in the thinkpad-acpi which is completely useless
213 for normal use. Read the driver source to find out what it does.
214
215 Say N here, unless you were told by a kernel maintainer to do
216 otherwise.
217
41b16dce
LB
218config THINKPAD_ACPI_DEBUG
219 bool "Verbose debug mode"
220 depends on THINKPAD_ACPI
221 default n
222 ---help---
223 Enables extra debugging information, at the expense of a slightly
224 increase in driver size.
225
226 If you are not sure, say N here.
227
228config THINKPAD_ACPI_DOCK
229 bool "Legacy Docking Station Support"
230 depends on THINKPAD_ACPI
231 depends on ACPI_DOCK=n
232 default n
233 ---help---
234 Allows the thinkpad_acpi driver to handle docking station events.
235 This support was made obsolete by the generic ACPI docking station
236 support (CONFIG_ACPI_DOCK). It will allow locking and removing the
237 laptop from the docking station, but will not properly connect PCI
238 devices.
239
240 If you are not sure, say N here.
241
242config THINKPAD_ACPI_BAY
243 bool "Legacy Removable Bay Support"
244 depends on THINKPAD_ACPI
245 default y
246 ---help---
247 Allows the thinkpad_acpi driver to handle removable bays. It will
248 electrically disable the device in the bay, and also generate
249 notifications when the bay lever is ejected or inserted.
250
251 If you are not sure, say Y here.
252
253config THINKPAD_ACPI_VIDEO
254 bool "Video output control support"
255 depends on THINKPAD_ACPI
256 default y
257 ---help---
258 Allows the thinkpad_acpi driver to provide an interface to control
259 the various video output ports.
260
261 This feature often won't work well, depending on ThinkPad model,
262 display state, video output devices in use, whether there is a X
263 server running, phase of the moon, and the current mood of
264 Schroedinger's cat. If you can use X.org's RandR to control
265 your ThinkPad's video output ports instead of this feature,
266 don't think twice: do it and say N here to save some memory.
267
268 If you are not sure, say Y here.
269
270config THINKPAD_ACPI_HOTKEY_POLL
271 bool "Support NVRAM polling for hot keys"
272 depends on THINKPAD_ACPI
273 default y
274 ---help---
275 Some thinkpad models benefit from NVRAM polling to detect a few of
276 the hot key press events. If you know your ThinkPad model does not
277 need to do NVRAM polling to support any of the hot keys you use,
278 unselecting this option will save about 1kB of memory.
279
280 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
281 unlikely to need NVRAM polling in their latest BIOS versions.
282
283 NVRAM polling can detect at most the following keys: ThinkPad/Access
284 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
285 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
286
287 If you are not sure, say Y here. The driver enables polling only if
288 it is strictly necessary to do so.
289
290config INTEL_MENLOW
291 tristate "Thermal Management driver for Intel menlow platform"
292 depends on ACPI_THERMAL
293 select THERMAL
294 ---help---
295 ACPI thermal management enhancement driver on
296 Intel Menlow platform.
297
298 If unsure, say N.
299
300config EEEPC_LAPTOP
301 tristate "Eee PC Hotkey Driver (EXPERIMENTAL)"
302 depends on ACPI
41b16dce 303 depends on EXPERIMENTAL
d97c0def
LB
304 select BACKLIGHT_CLASS_DEVICE
305 select HWMON
306 select RFKILL
41b16dce
LB
307 ---help---
308 This driver supports the Fn-Fx keys on Eee PC laptops.
309 It also adds the ability to switch camera/wlan on/off.
310
311 If you have an Eee PC laptop, say Y or M here.
312
b4f9fe12
LB
313
314config ACPI_WMI
315 tristate "WMI (EXPERIMENTAL)"
316 depends on ACPI
317 depends on EXPERIMENTAL
318 help
319 This driver adds support for the ACPI-WMI (Windows Management
320 Instrumentation) mapper device (PNP0C14) found on some systems.
321
322 ACPI-WMI is a proprietary extension to ACPI to expose parts of the
323 ACPI firmware to userspace - this is done through various vendor
324 defined methods and data blocks in a PNP0C14 device, which are then
325 made available for userspace to call.
326
327 The implementation of this in Linux currently only exposes this to
328 other kernel space drivers.
329
330 This driver is a required dependency to build the firmware specific
331 drivers needed on many machines, including Acer and HP laptops.
332
333 It is safe to enable this driver even if your DSDT doesn't define
334 any ACPI-WMI devices.
335
336config ACPI_ASUS
337 tristate "ASUS/Medion Laptop Extras"
338 depends on ACPI
339 select BACKLIGHT_CLASS_DEVICE
340 ---help---
341 This driver provides support for extra features of ACPI-compatible
342 ASUS laptops. As some of Medion laptops are made by ASUS, it may also
343 support some Medion laptops (such as 9675 for example). It makes all
344 the extra buttons generate standard ACPI events that go through
345 /proc/acpi/events, and (on some models) adds support for changing the
346 display brightness and output, switching the LCD backlight on and off,
347 and most importantly, allows you to blink those fancy LEDs intended
348 for reporting mail and wireless status.
349
350 Note: display switching code is currently considered EXPERIMENTAL,
351 toying with these values may even lock your machine.
352
353 All settings are changed via /proc/acpi/asus directory entries. Owner
354 and group for these entries can be set with asus_uid and asus_gid
355 parameters.
356
357 More information and a userspace daemon for handling the extra buttons
358 at <http://sourceforge.net/projects/acpi4asus/>.
359
360 If you have an ACPI-compatible ASUS laptop, say Y or M here. This
361 driver is still under development, so if your laptop is unsupported or
362 something works not quite as expected, please use the mailing list
363 available on the above page (acpi4asus-user@lists.sourceforge.net).
364
365 NOTE: This driver is deprecated and will probably be removed soon,
366 use asus-laptop instead.
367
368config ACPI_TOSHIBA
369 tristate "Toshiba Laptop Extras"
370 depends on ACPI
371 depends on INPUT
372 select INPUT_POLLDEV
373 select NET
374 select RFKILL
375 select BACKLIGHT_CLASS_DEVICE
376 ---help---
377 This driver adds support for access to certain system settings
378 on "legacy free" Toshiba laptops. These laptops can be recognized by
379 their lack of a BIOS setup menu and APM support.
380
381 On these machines, all system configuration is handled through the
382 ACPI. This driver is required for access to controls not covered
383 by the general ACPI drivers, such as LCD brightness, video output,
384 etc.
385
386 This driver differs from the non-ACPI Toshiba laptop driver (located
387 under "Processor type and features") in several aspects.
388 Configuration is accessed by reading and writing text files in the
389 /proc tree instead of by program interface to /dev. Furthermore, no
390 power management functions are exposed, as those are handled by the
391 general ACPI drivers.
392
393 More information about this driver is available at
394 <http://memebeam.org/toys/ToshibaAcpiDriver>.
395
396 If you have a legacy free Toshiba laptop (such as the Libretto L1
397 series), say Y.
41b16dce 398endif # X86_PLATFORM_DEVICES