xref: /linux/drivers/misc/Kconfig (revision 93d546399c2b7d66a54d5fbd5eee17de19246bf6)
1#
2# Misc strange devices
3#
4
5menuconfig MISC_DEVICES
6	bool "Misc devices"
7	default y
8	---help---
9	  Say Y here to get to see options for device drivers from various
10	  different categories. This option alone does not add any kernel code.
11
12	  If you say N, all options in this submenu will be skipped and disabled.
13
14if MISC_DEVICES
15
16config ATMEL_PWM
17	tristate "Atmel AT32/AT91 PWM support"
18	depends on AVR32 || ARCH_AT91SAM9263 || ARCH_AT91SAM9RL || ARCH_AT91CAP9
19	help
20	  This option enables device driver support for the PWM channels
21	  on certain Atmel prcoessors.  Pulse Width Modulation is used for
22	  purposes including software controlled power-efficent backlights
23	  on LCD displays, motor control, and waveform generation.
24
25config ATMEL_TCLIB
26	bool "Atmel AT32/AT91 Timer/Counter Library"
27	depends on (AVR32 || ARCH_AT91)
28	help
29	  Select this if you want a library to allocate the Timer/Counter
30	  blocks found on many Atmel processors.  This facilitates using
31	  these blocks by different drivers despite processor differences.
32
33config ATMEL_TCB_CLKSRC
34	bool "TC Block Clocksource"
35	depends on ATMEL_TCLIB && GENERIC_TIME
36	default y
37	help
38	  Select this to get a high precision clocksource based on a
39	  TC block with a 5+ MHz base clock rate.  Two timer channels
40	  are combined to make a single 32-bit timer.
41
42	  When GENERIC_CLOCKEVENTS is defined, the third timer channel
43	  may be used as a clock event device supporting oneshot mode
44	  (delays of up to two seconds) based on the 32 KiHz clock.
45
46config ATMEL_TCB_CLKSRC_BLOCK
47	int
48	depends on ATMEL_TCB_CLKSRC
49	prompt "TC Block" if ARCH_AT91RM9200 || ARCH_AT91SAM9260 || CPU_AT32AP700X
50	default 0
51	range 0 1
52	help
53	  Some chips provide more than one TC block, so you have the
54	  choice of which one to use for the clock framework.  The other
55	  TC can be used for other purposes, such as PWM generation and
56	  interval timing.
57
58config IBM_ASM
59	tristate "Device driver for IBM RSA service processor"
60	depends on X86 && PCI && INPUT && EXPERIMENTAL
61	---help---
62	  This option enables device driver support for in-band access to the
63	  IBM RSA (Condor) service processor in eServer xSeries systems.
64	  The ibmasm device driver allows user space application to access
65	  ASM (Advanced Systems Management) functions on the service
66	  processor. The driver is meant to be used in conjunction with
67	  a user space API.
68	  The ibmasm driver also enables the OS to use the UART on the
69	  service processor board as a regular serial port. To make use of
70	  this feature serial driver support (CONFIG_SERIAL_8250) must be
71	  enabled.
72
73	  WARNING: This software may not be supported or function
74	  correctly on your IBM server. Please consult the IBM ServerProven
75	  website <http://www.pc.ibm.com/ww/eserver/xseries/serverproven> for
76	  information on the specific driver level and support statement
77	  for your IBM server.
78
79config PHANTOM
80	tristate "Sensable PHANToM (PCI)"
81	depends on PCI
82	help
83	  Say Y here if you want to build a driver for Sensable PHANToM device.
84
85	  This driver is only for PCI PHANToMs.
86
87	  If you choose to build module, its name will be phantom. If unsure,
88	  say N here.
89
90config EEPROM_93CX6
91	tristate "EEPROM 93CX6 support"
92	---help---
93	  This is a driver for the EEPROM chipsets 93c46 and 93c66.
94	  The driver supports both read as well as write commands.
95
96	  If unsure, say N.
97
98config SGI_IOC4
99	tristate "SGI IOC4 Base IO support"
100	depends on PCI
101	---help---
102	  This option enables basic support for the IOC4 chip on certain
103	  SGI IO controller cards (IO9, IO10, and PCI-RT).  This option
104	  does not enable any specific functions on such a card, but provides
105	  necessary infrastructure for other drivers to utilize.
106
107	  If you have an SGI Altix with an IOC4-based card say Y.
108	  Otherwise say N.
109
110config TIFM_CORE
111	tristate "TI Flash Media interface support (EXPERIMENTAL)"
112	depends on EXPERIMENTAL && PCI
113	help
114	  If you want support for Texas Instruments(R) Flash Media adapters
115	  you should select this option and then also choose an appropriate
116	  host adapter, such as 'TI Flash Media PCI74xx/PCI76xx host adapter
117	  support', if you have a TI PCI74xx compatible card reader, for
118	  example.
119	  You will also have to select some flash card format drivers. MMC/SD
120	  cards are supported via 'MMC/SD Card support: TI Flash Media MMC/SD
121	  Interface support (MMC_TIFM_SD)'.
122
123          To compile this driver as a module, choose M here: the module will
124	  be called tifm_core.
125
126config TIFM_7XX1
127	tristate "TI Flash Media PCI74xx/PCI76xx host adapter support (EXPERIMENTAL)"
128	depends on PCI && TIFM_CORE && EXPERIMENTAL
129	default TIFM_CORE
130	help
131	  This option enables support for Texas Instruments(R) PCI74xx and
132	  PCI76xx families of Flash Media adapters, found in many laptops.
133	  To make actual use of the device, you will have to select some
134	  flash card format drivers, as outlined in the TIFM_CORE Help.
135
136          To compile this driver as a module, choose M here: the module will
137	  be called tifm_7xx1.
138
139config ACER_WMI
140        tristate "Acer WMI Laptop Extras (EXPERIMENTAL)"
141	depends on X86
142	depends on EXPERIMENTAL
143	depends on ACPI
144	depends on LEDS_CLASS
145	depends on NEW_LEDS
146	depends on BACKLIGHT_CLASS_DEVICE
147	depends on SERIO_I8042
148	depends on RFKILL
149	select ACPI_WMI
150	---help---
151	  This is a driver for newer Acer (and Wistron) laptops. It adds
152	  wireless radio and bluetooth control, and on some laptops,
153	  exposes the mail LED and LCD backlight.
154
155	  For more information about this driver see
156	  <file:Documentation/laptops/acer-wmi.txt>
157
158	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
159	  here.
160
161config ASUS_LAPTOP
162        tristate "Asus Laptop Extras (EXPERIMENTAL)"
163        depends on X86
164        depends on ACPI
165	depends on EXPERIMENTAL && !ACPI_ASUS
166	depends on LEDS_CLASS
167	depends on NEW_LEDS
168	depends on BACKLIGHT_CLASS_DEVICE
169        ---help---
170	  This is the new Linux driver for Asus laptops. It may also support some
171	  MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate
172	  standard ACPI events that go through /proc/acpi/events. It also adds
173	  support for video output switching, LCD backlight control, Bluetooth and
174	  Wlan control, and most importantly, allows you to blink those fancy LEDs.
175
176	  For more information and a userspace daemon for handling the extra
177	  buttons see <http://acpi4asus.sf.net/>.
178
179	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
180
181config FUJITSU_LAPTOP
182        tristate "Fujitsu Laptop Extras"
183        depends on X86
184        depends on ACPI
185	depends on INPUT
186        depends on BACKLIGHT_CLASS_DEVICE
187        ---help---
188	  This is a driver for laptops built by Fujitsu:
189
190	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
191	    * Possibly other Fujitsu laptop models
192	    * Tested with S6410 and S7020
193
194	  It adds support for LCD brightness control and some hotkeys.
195
196	  If you have a Fujitsu laptop, say Y or M here.
197
198config FUJITSU_LAPTOP_DEBUG
199	bool "Verbose debug mode for Fujitsu Laptop Extras"
200	depends on FUJITSU_LAPTOP
201	default n
202	---help---
203	  Enables extra debug output from the fujitsu extras driver, at the
204	  expense of a slight increase in driver size.
205
206	  If you are not sure, say N here.
207
208config TC1100_WMI
209	tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)"
210	depends on X86 && !X86_64
211	depends on EXPERIMENTAL
212	depends on ACPI
213	select ACPI_WMI
214	---help---
215	  This is a driver for the WMI extensions (wireless and bluetooth power
216	  control) of the HP Compaq TC1100 tablet.
217
218config HP_WMI
219       tristate "HP WMI extras"
220       depends on ACPI_WMI
221       depends on INPUT
222       depends on RFKILL
223       help
224         Say Y here if you want to support WMI-based hotkeys on HP laptops and
225	 to read data from WMI such as docking or ambient light sensor state.
226
227         To compile this driver as a module, choose M here: the module will
228         be called hp-wmi.
229
230config ICS932S401
231	tristate "Integrated Circuits ICS932S401"
232	depends on I2C && EXPERIMENTAL
233	help
234	  If you say yes here you get support for the Integrated Circuits
235	  ICS932S401 clock control chips.
236
237	  This driver can also be built as a module. If so, the module
238	  will be called ics932s401.
239
240config MSI_LAPTOP
241        tristate "MSI Laptop Extras"
242        depends on X86
243        depends on ACPI
244        depends on BACKLIGHT_CLASS_DEVICE
245        ---help---
246	  This is a driver for laptops built by MSI (MICRO-STAR
247	  INTERNATIONAL):
248
249	  MSI MegaBook S270 (MS-1013)
250	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
251
252	  It adds support for Bluetooth, WLAN and LCD brightness control.
253
254	  More information about this driver is available at
255	  <http://0pointer.de/lennart/tchibo.html>.
256
257	  If you have an MSI S270 laptop, say Y or M here.
258
259config PANASONIC_LAPTOP
260	tristate "Panasonic Laptop Extras"
261	depends on X86 && INPUT && ACPI
262        depends on BACKLIGHT_CLASS_DEVICE
263	---help---
264	  This driver adds support for access to backlight control and hotkeys
265	  on Panasonic Let's Note laptops.
266
267	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
268	  R2, R3, R5, T2, W2 and Y2 series), say Y.
269
270config COMPAL_LAPTOP
271	tristate "Compal Laptop Extras"
272	depends on X86
273	depends on ACPI
274	depends on BACKLIGHT_CLASS_DEVICE
275	---help---
276	  This is a driver for laptops built by Compal:
277
278	  Compal FL90/IFL90
279	  Compal FL91/IFL91
280	  Compal FL92/JFL92
281	  Compal FT00/IFT00
282
283	  It adds support for Bluetooth, WLAN and LCD brightness control.
284
285	  If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here.
286
287config SONY_LAPTOP
288	tristate "Sony Laptop Extras"
289	depends on X86 && ACPI
290	select BACKLIGHT_CLASS_DEVICE
291	depends on INPUT
292	  ---help---
293	  This mini-driver drives the SNC and SPIC devices present in the ACPI
294	  BIOS of the Sony Vaio laptops.
295
296	  It gives access to some extra laptop functionalities like Bluetooth,
297	  screen brightness control, Fn keys and allows powering on/off some
298	  devices.
299
300	  Read <file:Documentation/laptops/sony-laptop.txt> for more information.
301
302config SONYPI_COMPAT
303	bool "Sonypi compatibility"
304	depends on SONY_LAPTOP
305	  ---help---
306	  Build the sonypi driver compatibility code into the sony-laptop driver.
307
308config THINKPAD_ACPI
309	tristate "ThinkPad ACPI Laptop Extras"
310	depends on X86 && ACPI
311	select BACKLIGHT_LCD_SUPPORT
312	select BACKLIGHT_CLASS_DEVICE
313	select HWMON
314	select NVRAM
315	select INPUT
316	select NEW_LEDS
317	select LEDS_CLASS
318	select NET
319	select RFKILL
320	---help---
321	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
322	  support for Fn-Fx key combinations, Bluetooth control, video
323	  output switching, ThinkLight control, UltraBay eject and more.
324	  For more information about this driver see
325	  <file:Documentation/laptops/thinkpad-acpi.txt> and
326	  <http://ibm-acpi.sf.net/> .
327
328	  This driver was formerly known as ibm-acpi.
329
330	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
331
332config THINKPAD_ACPI_DEBUG
333	bool "Verbose debug mode"
334	depends on THINKPAD_ACPI
335	default n
336	---help---
337	  Enables extra debugging information, at the expense of a slightly
338	  increase in driver size.
339
340	  If you are not sure, say N here.
341
342config THINKPAD_ACPI_DOCK
343	bool "Legacy Docking Station Support"
344	depends on THINKPAD_ACPI
345	depends on ACPI_DOCK=n
346	default n
347	---help---
348	  Allows the thinkpad_acpi driver to handle docking station events.
349	  This support was made obsolete by the generic ACPI docking station
350	  support (CONFIG_ACPI_DOCK).  It will allow locking and removing the
351	  laptop from the docking station, but will not properly connect PCI
352	  devices.
353
354	  If you are not sure, say N here.
355
356config THINKPAD_ACPI_BAY
357	bool "Legacy Removable Bay Support"
358	depends on THINKPAD_ACPI
359	default y
360	---help---
361	  Allows the thinkpad_acpi driver to handle removable bays.  It will
362	  electrically disable the device in the bay, and also generate
363	  notifications when the bay lever is ejected or inserted.
364
365	  If you are not sure, say Y here.
366
367config THINKPAD_ACPI_VIDEO
368	bool "Video output control support"
369	depends on THINKPAD_ACPI
370	default y
371	---help---
372	  Allows the thinkpad_acpi driver to provide an interface to control
373	  the various video output ports.
374
375	  This feature often won't work well, depending on ThinkPad model,
376	  display state, video output devices in use, whether there is a X
377	  server running, phase of the moon, and the current mood of
378	  Schroedinger's cat.  If you can use X.org's RandR to control
379	  your ThinkPad's video output ports instead of this feature,
380	  don't think twice: do it and say N here to save some memory.
381
382	  If you are not sure, say Y here.
383
384config THINKPAD_ACPI_HOTKEY_POLL
385	bool "Support NVRAM polling for hot keys"
386	depends on THINKPAD_ACPI
387	default y
388	---help---
389	  Some thinkpad models benefit from NVRAM polling to detect a few of
390	  the hot key press events.  If you know your ThinkPad model does not
391	  need to do NVRAM polling to support any of the hot keys you use,
392	  unselecting this option will save about 1kB of memory.
393
394	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
395	  unlikely to need NVRAM polling in their latest BIOS versions.
396
397	  NVRAM polling can detect at most the following keys: ThinkPad/Access
398	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
399	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
400
401	  If you are not sure, say Y here.  The driver enables polling only if
402	  it is strictly necessary to do so.
403
404config ATMEL_SSC
405	tristate "Device driver for Atmel SSC peripheral"
406	depends on AVR32 || ARCH_AT91
407	---help---
408	  This option enables device driver support for Atmel Syncronized
409	  Serial Communication peripheral (SSC).
410
411	  The SSC peripheral supports a wide variety of serial frame based
412	  communications, i.e. I2S, SPI, etc.
413
414	  If unsure, say N.
415
416config INTEL_MENLOW
417	tristate "Thermal Management driver for Intel menlow platform"
418	depends on ACPI_THERMAL
419	select THERMAL
420	depends on X86
421	---help---
422	  ACPI thermal management enhancement driver on
423	  Intel Menlow platform.
424
425	  If unsure, say N.
426
427config EEEPC_LAPTOP
428	tristate "Eee PC Hotkey Driver (EXPERIMENTAL)"
429	depends on X86
430	depends on ACPI
431	depends on BACKLIGHT_CLASS_DEVICE
432	depends on HWMON
433	depends on EXPERIMENTAL
434	depends on RFKILL
435	---help---
436	  This driver supports the Fn-Fx keys on Eee PC laptops.
437	  It also adds the ability to switch camera/wlan on/off.
438
439	  If you have an Eee PC laptop, say Y or M here.
440
441config ENCLOSURE_SERVICES
442	tristate "Enclosure Services"
443	default n
444	help
445	  Provides support for intelligent enclosures (bays which
446	  contain storage devices).  You also need either a host
447	  driver (SCSI/ATA) which supports enclosures
448	  or a SCSI enclosure device (SES) to use these services.
449
450config SGI_XP
451	tristate "Support communication between SGI SSIs"
452	depends on NET
453	depends on (IA64_GENERIC || IA64_SGI_SN2 || IA64_SGI_UV || X86_64) && SMP
454	select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
455	select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
456	select SGI_GRU if (IA64_GENERIC || IA64_SGI_UV || X86_64) && SMP
457	---help---
458	  An SGI machine can be divided into multiple Single System
459	  Images which act independently of each other and have
460	  hardware based memory protection from the others.  Enabling
461	  this feature will allow for direct communication between SSIs
462	  based on a network adapter and DMA messaging.
463
464config HP_ILO
465	tristate "Channel interface driver for HP iLO/iLO2 processor"
466	depends on PCI
467	default n
468	help
469	  The channel interface driver allows applications to communicate
470	  with iLO/iLO2 management processors present on HP ProLiant
471	  servers.  Upon loading, the driver creates /dev/hpilo/dXccbN files,
472	  which can be used to gather data from the management processor,
473	  via read and write system calls.
474
475	  To compile this driver as a module, choose M here: the
476	  module will be called hpilo.
477
478config SGI_GRU
479	tristate "SGI GRU driver"
480	depends on (X86_64 || IA64_SGI_UV || IA64_GENERIC) && SMP
481	default n
482	select MMU_NOTIFIER
483	---help---
484	The GRU is a hardware resource located in the system chipset. The GRU
485	contains memory that can be mmapped into the user address space. This memory is
486	used to communicate with the GRU to perform functions such as load/store,
487	scatter/gather, bcopy, AMOs, etc.  The GRU is directly accessed by user
488	instructions using user virtual addresses. GRU instructions (ex., bcopy) use
489	user virtual addresses for operands.
490
491	If you are not running on a SGI UV system, say N.
492
493config SGI_GRU_DEBUG
494	bool  "SGI GRU driver debug"
495	depends on SGI_GRU
496	default n
497	---help---
498	This option enables addition debugging code for the SGI GRU driver. If
499	you are unsure, say N.
500
501source "drivers/misc/c2port/Kconfig"
502
503endif # MISC_DEVICES
504