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