xref: /openbmc/linux/drivers/misc/Kconfig (revision f15cbe6f)
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_AT91
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	select ACPI_WMI
149	---help---
150	  This is a driver for newer Acer (and Wistron) laptops. It adds
151	  wireless radio and bluetooth control, and on some laptops,
152	  exposes the mail LED and LCD backlight.
153
154	  For more information about this driver see
155	  <file:Documentation/laptops/acer-wmi.txt>
156
157	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
158	  here.
159
160config ASUS_LAPTOP
161        tristate "Asus Laptop Extras (EXPERIMENTAL)"
162        depends on X86
163        depends on ACPI
164	depends on EXPERIMENTAL && !ACPI_ASUS
165	depends on LEDS_CLASS
166	depends on NEW_LEDS
167	depends on BACKLIGHT_CLASS_DEVICE
168        ---help---
169	  This is the new Linux driver for Asus laptops. It may also support some
170	  MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate
171	  standard ACPI events that go through /proc/acpi/events. It also adds
172	  support for video output switching, LCD backlight control, Bluetooth and
173	  Wlan control, and most importantly, allows you to blink those fancy LEDs.
174
175	  For more information and a userspace daemon for handling the extra
176	  buttons see <http://acpi4asus.sf.net/>.
177
178	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
179
180config FUJITSU_LAPTOP
181        tristate "Fujitsu Laptop Extras"
182        depends on X86
183        depends on ACPI
184	depends on INPUT
185        depends on BACKLIGHT_CLASS_DEVICE
186        ---help---
187	  This is a driver for laptops built by Fujitsu:
188
189	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
190	    * Possibly other Fujitsu laptop models
191	    * Tested with S6410 and S7020
192
193	  It adds support for LCD brightness control and some hotkeys.
194
195	  If you have a Fujitsu laptop, say Y or M here.
196
197config FUJITSU_LAPTOP_DEBUG
198	bool "Verbose debug mode for Fujitsu Laptop Extras"
199	depends on FUJITSU_LAPTOP
200	default n
201	---help---
202	  Enables extra debug output from the fujitsu extras driver, at the
203	  expense of a slight increase in driver size.
204
205	  If you are not sure, say N here.
206
207config TC1100_WMI
208	tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)"
209	depends on X86 && !X86_64
210	depends on EXPERIMENTAL
211	depends on ACPI
212	select ACPI_WMI
213	---help---
214	  This is a driver for the WMI extensions (wireless and bluetooth power
215	  control) of the HP Compaq TC1100 tablet.
216
217config HP_WMI
218       tristate "HP WMI extras"
219       depends on ACPI_WMI
220       depends on INPUT
221       depends on RFKILL
222       help
223         Say Y here if you want to support WMI-based hotkeys on HP laptops and
224	 to read data from WMI such as docking or ambient light sensor state.
225
226         To compile this driver as a module, choose M here: the module will
227         be called hp-wmi.
228
229config MSI_LAPTOP
230        tristate "MSI Laptop Extras"
231        depends on X86
232        depends on ACPI_EC
233        depends on BACKLIGHT_CLASS_DEVICE
234        ---help---
235	  This is a driver for laptops built by MSI (MICRO-STAR
236	  INTERNATIONAL):
237
238	  MSI MegaBook S270 (MS-1013)
239	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
240
241	  It adds support for Bluetooth, WLAN and LCD brightness control.
242
243	  More information about this driver is available at
244	  <http://0pointer.de/lennart/tchibo.html>.
245
246	  If you have an MSI S270 laptop, say Y or M here.
247
248config COMPAL_LAPTOP
249	tristate "Compal Laptop Extras"
250	depends on X86
251	depends on ACPI_EC
252	depends on BACKLIGHT_CLASS_DEVICE
253	---help---
254	  This is a driver for laptops built by Compal:
255
256	  Compal FL90/IFL90
257	  Compal FL91/IFL91
258	  Compal FL92/JFL92
259	  Compal FT00/IFT00
260
261	  It adds support for Bluetooth, WLAN and LCD brightness control.
262
263	  If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here.
264
265config SONY_LAPTOP
266	tristate "Sony Laptop Extras"
267	depends on X86 && ACPI
268	select BACKLIGHT_CLASS_DEVICE
269	depends on INPUT
270	  ---help---
271	  This mini-driver drives the SNC and SPIC devices present in the ACPI
272	  BIOS of the Sony Vaio laptops.
273
274	  It gives access to some extra laptop functionalities like Bluetooth,
275	  screen brightness control, Fn keys and allows powering on/off some
276	  devices.
277
278	  Read <file:Documentation/laptops/sony-laptop.txt> for more information.
279
280config SONYPI_COMPAT
281	bool "Sonypi compatibility"
282	depends on SONY_LAPTOP
283	  ---help---
284	  Build the sonypi driver compatibility code into the sony-laptop driver.
285
286config THINKPAD_ACPI
287	tristate "ThinkPad ACPI Laptop Extras"
288	depends on X86 && ACPI
289	select BACKLIGHT_LCD_SUPPORT
290	select BACKLIGHT_CLASS_DEVICE
291	select HWMON
292	select NVRAM
293	select INPUT
294	select NEW_LEDS
295	select LEDS_CLASS
296	select NET
297	select RFKILL
298	---help---
299	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
300	  support for Fn-Fx key combinations, Bluetooth control, video
301	  output switching, ThinkLight control, UltraBay eject and more.
302	  For more information about this driver see
303	  <file:Documentation/laptops/thinkpad-acpi.txt> and
304	  <http://ibm-acpi.sf.net/> .
305
306	  This driver was formerly known as ibm-acpi.
307
308	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
309
310config THINKPAD_ACPI_DEBUG
311	bool "Verbose debug mode"
312	depends on THINKPAD_ACPI
313	default n
314	---help---
315	  Enables extra debugging information, at the expense of a slightly
316	  increase in driver size.
317
318	  If you are not sure, say N here.
319
320config THINKPAD_ACPI_DOCK
321	bool "Legacy Docking Station Support"
322	depends on THINKPAD_ACPI
323	depends on ACPI_DOCK=n
324	default n
325	---help---
326	  Allows the thinkpad_acpi driver to handle docking station events.
327	  This support was made obsolete by the generic ACPI docking station
328	  support (CONFIG_ACPI_DOCK).  It will allow locking and removing the
329	  laptop from the docking station, but will not properly connect PCI
330	  devices.
331
332	  If you are not sure, say N here.
333
334config THINKPAD_ACPI_BAY
335	bool "Legacy Removable Bay Support"
336	depends on THINKPAD_ACPI
337	default y
338	---help---
339	  Allows the thinkpad_acpi driver to handle removable bays.  It will
340	  electrically disable the device in the bay, and also generate
341	  notifications when the bay lever is ejected or inserted.
342
343	  If you are not sure, say Y here.
344
345config THINKPAD_ACPI_VIDEO
346	bool "Video output control support"
347	depends on THINKPAD_ACPI
348	default y
349	---help---
350	  Allows the thinkpad_acpi driver to provide an interface to control
351	  the various video output ports.
352
353	  This feature often won't work well, depending on ThinkPad model,
354	  display state, video output devices in use, whether there is a X
355	  server running, phase of the moon, and the current mood of
356	  Schroedinger's cat.  If you can use X.org's RandR to control
357	  your ThinkPad's video output ports instead of this feature,
358	  don't think twice: do it and say N here to save some memory.
359
360	  If you are not sure, say Y here.
361
362config THINKPAD_ACPI_HOTKEY_POLL
363	bool "Support NVRAM polling for hot keys"
364	depends on THINKPAD_ACPI
365	default y
366	---help---
367	  Some thinkpad models benefit from NVRAM polling to detect a few of
368	  the hot key press events.  If you know your ThinkPad model does not
369	  need to do NVRAM polling to support any of the hot keys you use,
370	  unselecting this option will save about 1kB of memory.
371
372	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
373	  unlikely to need NVRAM polling in their latest BIOS versions.
374
375	  NVRAM polling can detect at most the following keys: ThinkPad/Access
376	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
377	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
378
379	  If you are not sure, say Y here.  The driver enables polling only if
380	  it is strictly necessary to do so.
381
382config ATMEL_SSC
383	tristate "Device driver for Atmel SSC peripheral"
384	depends on AVR32 || ARCH_AT91
385	---help---
386	  This option enables device driver support for Atmel Syncronized
387	  Serial Communication peripheral (SSC).
388
389	  The SSC peripheral supports a wide variety of serial frame based
390	  communications, i.e. I2S, SPI, etc.
391
392	  If unsure, say N.
393
394config INTEL_MENLOW
395	tristate "Thermal Management driver for Intel menlow platform"
396	depends on ACPI_THERMAL
397	select THERMAL
398	depends on X86
399	---help---
400	  ACPI thermal management enhancement driver on
401	  Intel Menlow platform.
402
403	  If unsure, say N.
404
405config EEEPC_LAPTOP
406	tristate "Eee PC Hotkey Driver (EXPERIMENTAL)"
407	depends on X86
408	depends on ACPI
409	depends on BACKLIGHT_CLASS_DEVICE
410	depends on HWMON
411	depends on EXPERIMENTAL
412	---help---
413	  This driver supports the Fn-Fx keys on Eee PC laptops.
414	  It also adds the ability to switch camera/wlan on/off.
415
416	  If you have an Eee PC laptop, say Y or M here.
417
418config ENCLOSURE_SERVICES
419	tristate "Enclosure Services"
420	default n
421	help
422	  Provides support for intelligent enclosures (bays which
423	  contain storage devices).  You also need either a host
424	  driver (SCSI/ATA) which supports enclosures
425	  or a SCSI enclosure device (SES) to use these services.
426
427config SGI_XP
428	tristate "Support communication between SGI SSIs"
429	depends on IA64_GENERIC || IA64_SGI_SN2
430	select IA64_UNCACHED_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
431	select GENERIC_ALLOCATOR if IA64_GENERIC || IA64_SGI_SN2
432	---help---
433	  An SGI machine can be divided into multiple Single System
434	  Images which act independently of each other and have
435	  hardware based memory protection from the others.  Enabling
436	  this feature will allow for direct communication between SSIs
437	  based on a network adapter and DMA messaging.
438
439config HP_ILO
440	tristate "Channel interface driver for HP iLO/iLO2 processor"
441	depends on PCI
442	default n
443	help
444	  The channel interface driver allows applications to communicate
445	  with iLO/iLO2 management processors present on HP ProLiant
446	  servers.  Upon loading, the driver creates /dev/hpilo/dXccbN files,
447	  which can be used to gather data from the management processor,
448	  via read and write system calls.
449
450	  To compile this driver as a module, choose M here: the
451	  module will be called hpilo.
452
453endif # MISC_DEVICES
454