xref: /linux/drivers/input/misc/Kconfig (revision d39d0ed196aa1685bb24771e92f78633c66ac9cb)
1#
2# Input misc drivers configuration
3#
4menuconfig INPUT_MISC
5	bool "Miscellaneous devices"
6	help
7	  Say Y here, and a list of miscellaneous input drivers will be displayed.
8	  Everything that didn't fit into the other categories is here. This option
9	  doesn't affect the kernel.
10
11	  If unsure, say Y.
12
13if INPUT_MISC
14
15config INPUT_88PM860X_ONKEY
16	tristate "88PM860x ONKEY support"
17	depends on MFD_88PM860X
18	help
19	  Support the ONKEY of Marvell 88PM860x PMICs as an input device
20	  reporting power button status.
21
22	  To compile this driver as a module, choose M here: the module
23	  will be called 88pm860x_onkey.
24
25config INPUT_AD714X
26	tristate "Analog Devices AD714x Capacitance Touch Sensor"
27	help
28	  Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
29
30	  You should select a bus connection too.
31
32	  To compile this driver as a module, choose M here: the
33	  module will be called ad714x.
34
35config INPUT_AD714X_I2C
36	tristate "support I2C bus connection"
37	depends on INPUT_AD714X && I2C
38	default y
39	help
40	  Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
41
42	  To compile this driver as a module, choose M here: the
43	  module will be called ad714x-i2c.
44
45config INPUT_AD714X_SPI
46	tristate "support SPI bus connection"
47	depends on INPUT_AD714X && SPI
48	default y
49	help
50	  Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
51
52	  To compile this driver as a module, choose M here: the
53	  module will be called ad714x-spi.
54
55config INPUT_PCSPKR
56	tristate "PC Speaker support"
57	depends on PCSPKR_PLATFORM
58	help
59	  Say Y here if you want the standard PC Speaker to be used for
60	  bells and whistles.
61
62	  If unsure, say Y.
63
64	  To compile this driver as a module, choose M here: the
65	  module will be called pcspkr.
66
67config INPUT_SPARCSPKR
68	tristate "SPARC Speaker support"
69	depends on PCI && SPARC64
70	help
71	  Say Y here if you want the standard Speaker on Sparc PCI systems
72	  to be used for bells and whistles.
73
74	  If unsure, say Y.
75
76	  To compile this driver as a module, choose M here: the
77	  module will be called sparcspkr.
78
79config INPUT_M68K_BEEP
80	tristate "M68k Beeper support"
81	depends on M68K
82
83config INPUT_MAX8925_ONKEY
84	tristate "MAX8925 ONKEY support"
85	depends on MFD_MAX8925
86	help
87	  Support the ONKEY of MAX8925 PMICs as an input device
88	  reporting power button status.
89
90	  To compile this driver as a module, choose M here: the module
91	  will be called max8925_onkey.
92
93config INPUT_APANEL
94	tristate "Fujitsu Lifebook Application Panel buttons"
95	depends on X86 && I2C && LEDS_CLASS
96	select INPUT_POLLDEV
97	select CHECK_SIGNATURE
98	help
99	 Say Y here for support of the Application Panel buttons, used on
100	 Fujitsu Lifebook. These are attached to the mainboard through
101	 an SMBus interface managed by the I2C Intel ICH (i801) driver,
102	 which you should also build for this kernel.
103
104	 To compile this driver as a module, choose M here: the module will
105	 be called apanel.
106
107config INPUT_IXP4XX_BEEPER
108	tristate "IXP4XX Beeper support"
109	depends on ARCH_IXP4XX
110	help
111	  If you say yes here, you can connect a beeper to the
112	  ixp4xx gpio pins. This is used by the LinkSys NSLU2.
113
114	  If unsure, say Y.
115
116	  To compile this driver as a module, choose M here: the
117	  module will be called ixp4xx-beeper.
118
119config INPUT_COBALT_BTNS
120	tristate "Cobalt button interface"
121	depends on MIPS_COBALT
122	select INPUT_POLLDEV
123	help
124	  Say Y here if you want to support MIPS Cobalt button interface.
125
126	  To compile this driver as a module, choose M here: the
127	  module will be called cobalt_btns.
128
129config INPUT_WISTRON_BTNS
130	tristate "x86 Wistron laptop button interface"
131	depends on X86 && !X86_64
132	select INPUT_POLLDEV
133	select INPUT_SPARSEKMAP
134	select NEW_LEDS
135	select LEDS_CLASS
136	select CHECK_SIGNATURE
137	help
138	  Say Y here for support of Wistron laptop button interfaces, used on
139	  laptops of various brands, including Acer and Fujitsu-Siemens. If
140	  available, mail and wifi LEDs will be controllable via /sys/class/leds.
141
142	  To compile this driver as a module, choose M here: the module will
143	  be called wistron_btns.
144
145config INPUT_ATLAS_BTNS
146	tristate "x86 Atlas button interface"
147	depends on X86 && ACPI
148	help
149	  Say Y here for support of Atlas wallmount touchscreen buttons.
150	  The events will show up as scancodes F1 through F9 via evdev.
151
152	  To compile this driver as a module, choose M here: the module will
153	  be called atlas_btns.
154
155config INPUT_ATI_REMOTE
156	tristate "ATI / X10 USB RF remote control"
157	depends on USB_ARCH_HAS_HCD
158	select USB
159	help
160	  Say Y here if you want to use an ATI or X10 "Lola" USB remote control.
161	  These are RF remotes with USB receivers.
162	  The ATI remote comes with many of ATI's All-In-Wonder video cards.
163	  The X10 "Lola" remote is available at:
164	     <http://www.x10.com/products/lola_sg1.htm>
165	  This driver provides mouse pointer, left and right mouse buttons,
166	  and maps all the other remote buttons to keypress events.
167
168	  To compile this driver as a module, choose M here: the module will be
169	  called ati_remote.
170
171config INPUT_ATI_REMOTE2
172	tristate "ATI / Philips USB RF remote control"
173	depends on USB_ARCH_HAS_HCD
174	select USB
175	help
176	  Say Y here if you want to use an ATI or Philips USB RF remote control.
177	  These are RF remotes with USB receivers.
178	  ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
179	  and is also available as a separate product.
180	  This driver provides mouse pointer, left and right mouse buttons,
181	  and maps all the other remote buttons to keypress events.
182
183	  To compile this driver as a module, choose M here: the module will be
184	  called ati_remote2.
185
186config INPUT_KEYSPAN_REMOTE
187	tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
188	depends on EXPERIMENTAL
189	depends on USB_ARCH_HAS_HCD
190	select USB
191	help
192	  Say Y here if you want to use a Keyspan DMR USB remote control.
193	  Currently only the UIA-11 type of receiver has been tested.  The tag
194	  on the receiver that connects to the USB port should have a P/N that
195	  will tell you what type of DMR you have.  The UIA-10 type is not
196	  supported at this time.  This driver maps all buttons to keypress
197	  events.
198
199	  To compile this driver as a module, choose M here: the module will
200	  be called keyspan_remote.
201
202config INPUT_POWERMATE
203	tristate "Griffin PowerMate and Contour Jog support"
204	depends on USB_ARCH_HAS_HCD
205	select USB
206	help
207	  Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
208	  These are aluminum dials which can measure clockwise and anticlockwise
209	  rotation.  The dial also acts as a pushbutton.  The base contains an LED
210	  which can be instructed to pulse or to switch to a particular intensity.
211
212	  You can download userspace tools from
213	  <http://sowerbutts.com/powermate/>.
214
215	  To compile this driver as a module, choose M here: the
216	  module will be called powermate.
217
218config INPUT_YEALINK
219	tristate "Yealink usb-p1k voip phone"
220	depends on EXPERIMENTAL
221	depends on USB_ARCH_HAS_HCD
222	select USB
223	help
224	  Say Y here if you want to enable keyboard and LCD functions of the
225	  Yealink usb-p1k usb phones. The audio part is enabled by the generic
226	  usb sound driver, so you might want to enable that as well.
227
228	  For information about how to use these additional functions, see
229	  <file:Documentation/input/yealink.txt>.
230
231	  To compile this driver as a module, choose M here: the module will be
232	  called yealink.
233
234config INPUT_CM109
235	tristate "C-Media CM109 USB I/O Controller"
236	depends on EXPERIMENTAL
237	depends on USB_ARCH_HAS_HCD
238	select USB
239	help
240	  Say Y here if you want to enable keyboard and buzzer functions of the
241	  C-Media CM109 usb phones. The audio part is enabled by the generic
242	  usb sound driver, so you might want to enable that as well.
243
244	  To compile this driver as a module, choose M here: the module will be
245	  called cm109.
246
247config INPUT_TWL4030_PWRBUTTON
248	tristate "TWL4030 Power button Driver"
249	depends on TWL4030_CORE
250	help
251	  Say Y here if you want to enable power key reporting via the
252	  TWL4030 family of chips.
253
254	  To compile this driver as a module, choose M here. The module will
255	  be called twl4030_pwrbutton.
256
257config INPUT_TWL4030_VIBRA
258	tristate "Support for TWL4030 Vibrator"
259	depends on TWL4030_CORE
260	select TWL4030_CODEC
261	select INPUT_FF_MEMLESS
262	help
263	  This option enables support for TWL4030 Vibrator Driver.
264
265	  To compile this driver as a module, choose M here. The module will
266	  be called twl4030_vibra.
267
268config INPUT_UINPUT
269	tristate "User level driver support"
270	help
271	  Say Y here if you want to support user level drivers for input
272	  subsystem accessible under char device 10:223 - /dev/input/uinput.
273
274	  To compile this driver as a module, choose M here: the
275	  module will be called uinput.
276
277config INPUT_SGI_BTNS
278	tristate "SGI Indy/O2 volume button interface"
279	depends on SGI_IP22 || SGI_IP32
280	select INPUT_POLLDEV
281	help
282	  Say Y here if you want to support SGI Indy/O2 volume button interface.
283
284	  To compile this driver as a module, choose M here: the
285	  module will be called sgi_btns.
286
287config INPUT_WINBOND_CIR
288	tristate "Winbond IR remote control"
289	depends on X86 && PNP
290	select NEW_LEDS
291	select LEDS_CLASS
292	select LEDS_TRIGGERS
293	select BITREVERSE
294	help
295	  Say Y here if you want to use the IR remote functionality found
296	  in some Winbond SuperI/O chips. Currently only the WPCD376I
297	  chip is supported (included in some Intel Media series motherboards).
298
299	  IR Receive and wake-on-IR from suspend and power-off is currently
300	  supported.
301
302	  To compile this driver as a module, choose M here: the module will be
303	  called winbond_cir.
304
305config HP_SDC_RTC
306	tristate "HP SDC Real Time Clock"
307	depends on (GSC || HP300) && SERIO
308	select HP_SDC
309	help
310	  Say Y here if you want to support the built-in real time clock
311	  of the HP SDC controller.
312
313config INPUT_PCF50633_PMU
314	tristate "PCF50633 PMU events"
315	depends on MFD_PCF50633
316	help
317	 Say Y to include support for delivering  PMU events via  input
318	 layer on NXP PCF50633.
319
320config INPUT_PCF8574
321	tristate "PCF8574 Keypad input device"
322	depends on I2C && EXPERIMENTAL
323	help
324	  Say Y here if you want to support a keypad connetced via I2C
325	  with a PCF8574.
326
327	  To compile this driver as a module, choose M here: the
328	  module will be called pcf8574_keypad.
329
330config INPUT_PWM_BEEPER
331	tristate "PWM beeper support"
332	depends on HAVE_PWM
333	help
334	  Say Y here to get support for PWM based beeper devices.
335
336	  If unsure, say N.
337
338	  To compile this driver as a module, choose M here: the module will be
339	  called pwm-beeper.
340
341config INPUT_GPIO_ROTARY_ENCODER
342	tristate "Rotary encoders connected to GPIO pins"
343	depends on GPIOLIB && GENERIC_GPIO
344	help
345	  Say Y here to add support for rotary encoders connected to GPIO lines.
346	  Check file:Documentation/input/rotary-encoder.txt for more
347	  information.
348
349	  To compile this driver as a module, choose M here: the
350	  module will be called rotary_encoder.
351
352config INPUT_RB532_BUTTON
353	tristate "Mikrotik Routerboard 532 button interface"
354	depends on MIKROTIK_RB532
355	depends on GPIOLIB && GENERIC_GPIO
356	select INPUT_POLLDEV
357	help
358	  Say Y here if you want support for the S1 button built into
359	  Mikrotik's Routerboard 532.
360
361	  To compile this driver as a module, choose M here: the
362	  module will be called rb532_button.
363
364config INPUT_DM355EVM
365	tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
366	depends on MFD_DM355EVM_MSP
367	select INPUT_SPARSEKMAP
368	help
369	  Supports the pushbuttons and IR remote used with
370	  the DM355 EVM board.
371
372	  To compile this driver as a module, choose M here: the
373	  module will be called dm355evm_keys.
374
375config INPUT_BFIN_ROTARY
376	tristate "Blackfin Rotary support"
377	depends on BF54x || BF52x
378	help
379	  Say Y here if you want to use the Blackfin Rotary.
380
381	  To compile this driver as a module, choose M here: the
382	  module will be called bfin-rotary.
383
384config INPUT_WM831X_ON
385	tristate "WM831X ON pin"
386	depends on MFD_WM831X
387	help
388	  Support the ON pin of WM831X PMICs as an input device
389	  reporting power button status.
390
391	  To compile this driver as a module, choose M here: the module
392	  will be called wm831x_on.
393
394config INPUT_PCAP
395	tristate "Motorola EZX PCAP misc input events"
396	depends on EZX_PCAP
397	help
398	  Say Y here if you want to use Power key and Headphone button
399	  on Motorola EZX phones.
400
401	  To compile this driver as a module, choose M here: the
402	  module will be called pcap_keys.
403
404config INPUT_ADXL34X
405	tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
406	default n
407	help
408	  Say Y here if you have a Accelerometer interface using the
409	  ADXL345/6 controller, and your board-specific initialization
410	  code includes that in its table of devices.
411
412	  This driver can use either I2C or SPI communication to the
413	  ADXL345/6 controller.  Select the appropriate method for
414	  your system.
415
416	  If unsure, say N (but it's safe to say "Y").
417
418	  To compile this driver as a module, choose M here: the
419	  module will be called adxl34x.
420
421config INPUT_ADXL34X_I2C
422	tristate "support I2C bus connection"
423	depends on INPUT_ADXL34X && I2C
424	default y
425	help
426	  Say Y here if you have ADXL345/6 hooked to an I2C bus.
427
428	  To compile this driver as a module, choose M here: the
429	  module will be called adxl34x-i2c.
430
431config INPUT_ADXL34X_SPI
432	tristate "support SPI bus connection"
433	depends on INPUT_ADXL34X && SPI
434	default y
435	help
436	  Say Y here if you have ADXL345/6 hooked to a SPI bus.
437
438	  To compile this driver as a module, choose M here: the
439	  module will be called adxl34x-spi.
440
441endif
442