xref: /openbmc/linux/drivers/input/misc/Kconfig (revision 05bcf503)
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_88PM80X_ONKEY
26	tristate "88PM80x ONKEY support"
27	depends on MFD_88PM800
28	help
29	  Support the ONKEY of Marvell 88PM80x PMICs as an input device
30	  reporting power button status.
31
32	  To compile this driver as a module, choose M here: the module
33	  will be called 88pm80x_onkey.
34
35config INPUT_AB8500_PONKEY
36	tristate "AB8500 Pon (PowerOn) Key"
37	depends on AB8500_CORE
38	help
39	  Say Y here to use the PowerOn Key for ST-Ericsson's AB8500
40	  Mix-Sig PMIC.
41
42	  To compile this driver as a module, choose M here: the module
43	  will be called ab8500-ponkey.
44
45config INPUT_AD714X
46	tristate "Analog Devices AD714x Capacitance Touch Sensor"
47	help
48	  Say Y here if you want to support an AD7142/3/7/8/7A touch sensor.
49
50	  You should select a bus connection too.
51
52	  To compile this driver as a module, choose M here: the
53	  module will be called ad714x.
54
55config INPUT_AD714X_I2C
56	tristate "support I2C bus connection"
57	depends on INPUT_AD714X && I2C
58	default y
59	help
60	  Say Y here if you have AD7142/AD7147 hooked to an I2C bus.
61
62	  To compile this driver as a module, choose M here: the
63	  module will be called ad714x-i2c.
64
65config INPUT_AD714X_SPI
66	tristate "support SPI bus connection"
67	depends on INPUT_AD714X && SPI
68	default y
69	help
70	  Say Y here if you have AD7142/AD7147 hooked to a SPI bus.
71
72	  To compile this driver as a module, choose M here: the
73	  module will be called ad714x-spi.
74
75config INPUT_ARIZONA_HAPTICS
76	tristate "Arizona haptics support"
77	depends on MFD_ARIZONA && SND_SOC
78	select INPUT_FF_MEMLESS
79	help
80	  Say Y to enable support for the haptics module in Arizona CODECs.
81
82	  To compile this driver as a module, choose M here: the
83	  module will be called arizona-haptics.
84
85config INPUT_BMA150
86	tristate "BMA150/SMB380 acceleration sensor support"
87	depends on I2C
88	select INPUT_POLLDEV
89	help
90	  Say Y here if you have Bosch Sensortec's BMA150 or SMB380
91	  acceleration sensor hooked to an I2C bus.
92
93	  To compile this driver as a module, choose M here: the
94	  module will be called bma150.
95
96config INPUT_PCSPKR
97	tristate "PC Speaker support"
98	depends on PCSPKR_PLATFORM
99	help
100	  Say Y here if you want the standard PC Speaker to be used for
101	  bells and whistles.
102
103	  If unsure, say Y.
104
105	  To compile this driver as a module, choose M here: the
106	  module will be called pcspkr.
107
108config INPUT_PM8XXX_VIBRATOR
109	tristate "Qualcomm PM8XXX vibrator support"
110	depends on MFD_PM8XXX
111	select INPUT_FF_MEMLESS
112	help
113	  This option enables device driver support for the vibrator
114	  on Qualcomm PM8xxx chip. This driver supports ff-memless interface
115	  from input framework.
116
117	  To compile this driver as module, choose M here: the
118	  module will be called pm8xxx-vibrator.
119
120config INPUT_PMIC8XXX_PWRKEY
121	tristate "PMIC8XXX power key support"
122	depends on MFD_PM8XXX
123	help
124	  Say Y here if you want support for the PMIC8XXX power key.
125
126	  If unsure, say N.
127
128	  To compile this driver as a module, choose M here: the
129	  module will be called pmic8xxx-pwrkey.
130
131config INPUT_SPARCSPKR
132	tristate "SPARC Speaker support"
133	depends on PCI && SPARC64
134	help
135	  Say Y here if you want the standard Speaker on Sparc PCI systems
136	  to be used for bells and whistles.
137
138	  If unsure, say Y.
139
140	  To compile this driver as a module, choose M here: the
141	  module will be called sparcspkr.
142
143config INPUT_M68K_BEEP
144	tristate "M68k Beeper support"
145	depends on M68K
146
147config INPUT_MAX8925_ONKEY
148	tristate "MAX8925 ONKEY support"
149	depends on MFD_MAX8925
150	help
151	  Support the ONKEY of MAX8925 PMICs as an input device
152	  reporting power button status.
153
154	  To compile this driver as a module, choose M here: the module
155	  will be called max8925_onkey.
156
157config INPUT_MAX8997_HAPTIC
158	tristate "MAXIM MAX8997 haptic controller support"
159	depends on HAVE_PWM && MFD_MAX8997
160	select INPUT_FF_MEMLESS
161	help
162	  This option enables device driver support for the haptic controller
163	  on MAXIM MAX8997 chip. This driver supports ff-memless interface
164	  from input framework.
165
166	  To compile this driver as module, choose M here: the
167	  module will be called max8997-haptic.
168
169config INPUT_MC13783_PWRBUTTON
170	tristate "MC13783 ON buttons"
171	depends on MFD_MC13783
172	help
173	  Support the ON buttons of MC13783 PMIC as an input device
174	  reporting power button status.
175
176	  To compile this driver as a module, choose M here: the module
177	  will be called mc13783-pwrbutton.
178
179config INPUT_MMA8450
180	tristate "MMA8450 - Freescale's 3-Axis, 8/12-bit Digital Accelerometer"
181	depends on I2C
182	select INPUT_POLLDEV
183	help
184	  Say Y here if you want to support Freescale's MMA8450 Accelerometer
185	  through I2C interface.
186
187	  To compile this driver as a module, choose M here: the
188	  module will be called mma8450.
189
190config INPUT_MPU3050
191	tristate "MPU3050 Triaxial gyroscope sensor"
192	depends on I2C
193	help
194	  Say Y here if you want to support InvenSense MPU3050
195	  connected via an I2C bus.
196
197	  To compile this driver as a module, choose M here: the
198	  module will be called mpu3050.
199
200config INPUT_APANEL
201	tristate "Fujitsu Lifebook Application Panel buttons"
202	depends on X86 && I2C && LEDS_CLASS
203	select INPUT_POLLDEV
204	select CHECK_SIGNATURE
205	help
206	 Say Y here for support of the Application Panel buttons, used on
207	 Fujitsu Lifebook. These are attached to the mainboard through
208	 an SMBus interface managed by the I2C Intel ICH (i801) driver,
209	 which you should also build for this kernel.
210
211	 To compile this driver as a module, choose M here: the module will
212	 be called apanel.
213
214config INPUT_GP2A
215	tristate "Sharp GP2AP002A00F I2C Proximity/Opto sensor driver"
216	depends on I2C
217	depends on GENERIC_GPIO
218	help
219	  Say Y here if you have a Sharp GP2AP002A00F proximity/als combo-chip
220	  hooked to an I2C bus.
221
222	  To compile this driver as a module, choose M here: the
223	  module will be called gp2ap002a00f.
224
225config INPUT_GPIO_TILT_POLLED
226	tristate "Polled GPIO tilt switch"
227	depends on GENERIC_GPIO
228	select INPUT_POLLDEV
229	help
230	  This driver implements support for tilt switches connected
231	  to GPIO pins that are not capable of generating interrupts.
232
233	  The list of gpios to use and the mapping of their states
234	  to specific angles is done via platform data.
235
236	  To compile this driver as a module, choose M here: the
237	  module will be called gpio_tilt_polled.
238
239config INPUT_IXP4XX_BEEPER
240	tristate "IXP4XX Beeper support"
241	depends on ARCH_IXP4XX
242	help
243	  If you say yes here, you can connect a beeper to the
244	  ixp4xx gpio pins. This is used by the LinkSys NSLU2.
245
246	  If unsure, say Y.
247
248	  To compile this driver as a module, choose M here: the
249	  module will be called ixp4xx-beeper.
250
251config INPUT_COBALT_BTNS
252	tristate "Cobalt button interface"
253	depends on MIPS_COBALT
254	select INPUT_POLLDEV
255	help
256	  Say Y here if you want to support MIPS Cobalt button interface.
257
258	  To compile this driver as a module, choose M here: the
259	  module will be called cobalt_btns.
260
261config INPUT_WISTRON_BTNS
262	tristate "x86 Wistron laptop button interface"
263	depends on X86 && !X86_64
264	select INPUT_POLLDEV
265	select INPUT_SPARSEKMAP
266	select NEW_LEDS
267	select LEDS_CLASS
268	select CHECK_SIGNATURE
269	help
270	  Say Y here for support of Wistron laptop button interfaces, used on
271	  laptops of various brands, including Acer and Fujitsu-Siemens. If
272	  available, mail and wifi LEDs will be controllable via /sys/class/leds.
273
274	  To compile this driver as a module, choose M here: the module will
275	  be called wistron_btns.
276
277config INPUT_ATLAS_BTNS
278	tristate "x86 Atlas button interface"
279	depends on X86 && ACPI
280	help
281	  Say Y here for support of Atlas wallmount touchscreen buttons.
282	  The events will show up as scancodes F1 through F9 via evdev.
283
284	  To compile this driver as a module, choose M here: the module will
285	  be called atlas_btns.
286
287config INPUT_ATI_REMOTE2
288	tristate "ATI / Philips USB RF remote control"
289	depends on USB_ARCH_HAS_HCD
290	select USB
291	help
292	  Say Y here if you want to use an ATI or Philips USB RF remote control.
293	  These are RF remotes with USB receivers.
294	  ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
295	  and is also available as a separate product.
296	  This driver provides mouse pointer, left and right mouse buttons,
297	  and maps all the other remote buttons to keypress events.
298
299	  To compile this driver as a module, choose M here: the module will be
300	  called ati_remote2.
301
302config INPUT_KEYSPAN_REMOTE
303	tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
304	depends on EXPERIMENTAL
305	depends on USB_ARCH_HAS_HCD
306	select USB
307	help
308	  Say Y here if you want to use a Keyspan DMR USB remote control.
309	  Currently only the UIA-11 type of receiver has been tested.  The tag
310	  on the receiver that connects to the USB port should have a P/N that
311	  will tell you what type of DMR you have.  The UIA-10 type is not
312	  supported at this time.  This driver maps all buttons to keypress
313	  events.
314
315	  To compile this driver as a module, choose M here: the module will
316	  be called keyspan_remote.
317
318config INPUT_KXTJ9
319	tristate "Kionix KXTJ9 tri-axis digital accelerometer"
320	depends on I2C
321	help
322	  Say Y here to enable support for the Kionix KXTJ9 digital tri-axis
323	  accelerometer.
324
325	  To compile this driver as a module, choose M here: the module will
326	  be called kxtj9.
327
328config INPUT_KXTJ9_POLLED_MODE
329	bool "Enable polling mode support"
330	depends on INPUT_KXTJ9
331	select INPUT_POLLDEV
332	help
333	  Say Y here if you need accelerometer to work in polling mode.
334
335config INPUT_POWERMATE
336	tristate "Griffin PowerMate and Contour Jog support"
337	depends on USB_ARCH_HAS_HCD
338	select USB
339	help
340	  Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
341	  These are aluminum dials which can measure clockwise and anticlockwise
342	  rotation.  The dial also acts as a pushbutton.  The base contains an LED
343	  which can be instructed to pulse or to switch to a particular intensity.
344
345	  You can download userspace tools from
346	  <http://sowerbutts.com/powermate/>.
347
348	  To compile this driver as a module, choose M here: the
349	  module will be called powermate.
350
351config INPUT_YEALINK
352	tristate "Yealink usb-p1k voip phone"
353	depends on EXPERIMENTAL
354	depends on USB_ARCH_HAS_HCD
355	select USB
356	help
357	  Say Y here if you want to enable keyboard and LCD functions of the
358	  Yealink usb-p1k usb phones. The audio part is enabled by the generic
359	  usb sound driver, so you might want to enable that as well.
360
361	  For information about how to use these additional functions, see
362	  <file:Documentation/input/yealink.txt>.
363
364	  To compile this driver as a module, choose M here: the module will be
365	  called yealink.
366
367config INPUT_CM109
368	tristate "C-Media CM109 USB I/O Controller"
369	depends on EXPERIMENTAL
370	depends on USB_ARCH_HAS_HCD
371	select USB
372	help
373	  Say Y here if you want to enable keyboard and buzzer functions of the
374	  C-Media CM109 usb phones. The audio part is enabled by the generic
375	  usb sound driver, so you might want to enable that as well.
376
377	  To compile this driver as a module, choose M here: the module will be
378	  called cm109.
379
380config INPUT_TWL4030_PWRBUTTON
381	tristate "TWL4030 Power button Driver"
382	depends on TWL4030_CORE
383	help
384	  Say Y here if you want to enable power key reporting via the
385	  TWL4030 family of chips.
386
387	  To compile this driver as a module, choose M here. The module will
388	  be called twl4030_pwrbutton.
389
390config INPUT_TWL4030_VIBRA
391	tristate "Support for TWL4030 Vibrator"
392	depends on TWL4030_CORE
393	select MFD_TWL4030_AUDIO
394	select INPUT_FF_MEMLESS
395	help
396	  This option enables support for TWL4030 Vibrator Driver.
397
398	  To compile this driver as a module, choose M here. The module will
399	  be called twl4030_vibra.
400
401config INPUT_TWL6040_VIBRA
402	tristate "Support for TWL6040 Vibrator"
403	depends on TWL6040_CORE
404	select INPUT_FF_MEMLESS
405	help
406	  This option enables support for TWL6040 Vibrator Driver.
407
408	  To compile this driver as a module, choose M here. The module will
409	  be called twl6040_vibra.
410
411config INPUT_UINPUT
412	tristate "User level driver support"
413	help
414	  Say Y here if you want to support user level drivers for input
415	  subsystem accessible under char device 10:223 - /dev/input/uinput.
416
417	  To compile this driver as a module, choose M here: the
418	  module will be called uinput.
419
420config INPUT_SGI_BTNS
421	tristate "SGI Indy/O2 volume button interface"
422	depends on SGI_IP22 || SGI_IP32
423	select INPUT_POLLDEV
424	help
425	  Say Y here if you want to support SGI Indy/O2 volume button interface.
426
427	  To compile this driver as a module, choose M here: the
428	  module will be called sgi_btns.
429
430config HP_SDC_RTC
431	tristate "HP SDC Real Time Clock"
432	depends on (GSC || HP300) && SERIO
433	select HP_SDC
434	help
435	  Say Y here if you want to support the built-in real time clock
436	  of the HP SDC controller.
437
438config INPUT_PCF50633_PMU
439	tristate "PCF50633 PMU events"
440	depends on MFD_PCF50633
441	help
442	 Say Y to include support for delivering  PMU events via  input
443	 layer on NXP PCF50633.
444
445config INPUT_PCF8574
446	tristate "PCF8574 Keypad input device"
447	depends on I2C && EXPERIMENTAL
448	help
449	  Say Y here if you want to support a keypad connected via I2C
450	  with a PCF8574.
451
452	  To compile this driver as a module, choose M here: the
453	  module will be called pcf8574_keypad.
454
455config INPUT_PWM_BEEPER
456	tristate "PWM beeper support"
457	depends on HAVE_PWM
458	help
459	  Say Y here to get support for PWM based beeper devices.
460
461	  If unsure, say N.
462
463	  To compile this driver as a module, choose M here: the module will be
464	  called pwm-beeper.
465
466config INPUT_GPIO_ROTARY_ENCODER
467	tristate "Rotary encoders connected to GPIO pins"
468	depends on GPIOLIB && GENERIC_GPIO
469	help
470	  Say Y here to add support for rotary encoders connected to GPIO lines.
471	  Check file:Documentation/input/rotary-encoder.txt for more
472	  information.
473
474	  To compile this driver as a module, choose M here: the
475	  module will be called rotary_encoder.
476
477config INPUT_RB532_BUTTON
478	tristate "Mikrotik Routerboard 532 button interface"
479	depends on MIKROTIK_RB532
480	depends on GPIOLIB && GENERIC_GPIO
481	select INPUT_POLLDEV
482	help
483	  Say Y here if you want support for the S1 button built into
484	  Mikrotik's Routerboard 532.
485
486	  To compile this driver as a module, choose M here: the
487	  module will be called rb532_button.
488
489config INPUT_DA9052_ONKEY
490	tristate "Dialog DA9052/DA9053 Onkey"
491	depends on PMIC_DA9052
492	help
493	  Support the ONKEY of Dialog DA9052 PMICs as an input device
494	  reporting power button status.
495
496	  To compile this driver as a module, choose M here: the
497	  module will be called da9052_onkey.
498
499config INPUT_DM355EVM
500	tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
501	depends on MFD_DM355EVM_MSP
502	select INPUT_SPARSEKMAP
503	help
504	  Supports the pushbuttons and IR remote used with
505	  the DM355 EVM board.
506
507	  To compile this driver as a module, choose M here: the
508	  module will be called dm355evm_keys.
509
510config INPUT_BFIN_ROTARY
511	tristate "Blackfin Rotary support"
512	depends on BF54x || BF52x
513	help
514	  Say Y here if you want to use the Blackfin Rotary.
515
516	  To compile this driver as a module, choose M here: the
517	  module will be called bfin-rotary.
518
519config INPUT_WM831X_ON
520	tristate "WM831X ON pin"
521	depends on MFD_WM831X
522	help
523	  Support the ON pin of WM831X PMICs as an input device
524	  reporting power button status.
525
526	  To compile this driver as a module, choose M here: the module
527	  will be called wm831x_on.
528
529config INPUT_PCAP
530	tristate "Motorola EZX PCAP misc input events"
531	depends on EZX_PCAP
532	help
533	  Say Y here if you want to use Power key and Headphone button
534	  on Motorola EZX phones.
535
536	  To compile this driver as a module, choose M here: the
537	  module will be called pcap_keys.
538
539config INPUT_ADXL34X
540	tristate "Analog Devices ADXL34x Three-Axis Digital Accelerometer"
541	default n
542	help
543	  Say Y here if you have a Accelerometer interface using the
544	  ADXL345/6 controller, and your board-specific initialization
545	  code includes that in its table of devices.
546
547	  This driver can use either I2C or SPI communication to the
548	  ADXL345/6 controller.  Select the appropriate method for
549	  your system.
550
551	  If unsure, say N (but it's safe to say "Y").
552
553	  To compile this driver as a module, choose M here: the
554	  module will be called adxl34x.
555
556config INPUT_ADXL34X_I2C
557	tristate "support I2C bus connection"
558	depends on INPUT_ADXL34X && I2C
559	default y
560	help
561	  Say Y here if you have ADXL345/6 hooked to an I2C bus.
562
563	  To compile this driver as a module, choose M here: the
564	  module will be called adxl34x-i2c.
565
566config INPUT_ADXL34X_SPI
567	tristate "support SPI bus connection"
568	depends on INPUT_ADXL34X && SPI
569	default y
570	help
571	  Say Y here if you have ADXL345/6 hooked to a SPI bus.
572
573	  To compile this driver as a module, choose M here: the
574	  module will be called adxl34x-spi.
575
576config INPUT_CMA3000
577	tristate "VTI CMA3000 Tri-axis accelerometer"
578	help
579	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
580	  driver
581
582	  This driver currently only supports I2C interface to the
583	  controller. Also select the I2C method.
584
585	  If unsure, say N
586
587	  To compile this driver as a module, choose M here: the
588	  module will be called cma3000_d0x.
589
590config INPUT_CMA3000_I2C
591	tristate "Support I2C bus connection"
592	depends on INPUT_CMA3000 && I2C
593	help
594	  Say Y here if you want to use VTI CMA3000_D0x Accelerometer
595	  through I2C interface.
596
597	  To compile this driver as a module, choose M here: the
598	  module will be called cma3000_d0x_i2c.
599
600config INPUT_XEN_KBDDEV_FRONTEND
601	tristate "Xen virtual keyboard and mouse support"
602	depends on XEN
603	default y
604	select XEN_XENBUS_FRONTEND
605	help
606	  This driver implements the front-end of the Xen virtual
607	  keyboard and mouse device driver.  It communicates with a back-end
608	  in another domain.
609
610	  To compile this driver as a module, choose M here: the
611	  module will be called xen-kbdfront.
612
613endif
614