xref: /linux/drivers/input/misc/Kconfig (revision a5c4300389bb33ade2515c082709217f0614cf15)
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_APANEL
84	tristate "Fujitsu Lifebook Application Panel buttons"
85	depends on X86 && I2C && LEDS_CLASS
86	select INPUT_POLLDEV
87	select CHECK_SIGNATURE
88	help
89	 Say Y here for support of the Application Panel buttons, used on
90	 Fujitsu Lifebook. These are attached to the mainboard through
91	 an SMBus interface managed by the I2C Intel ICH (i801) driver,
92	 which you should also build for this kernel.
93
94	 To compile this driver as a module, choose M here: the module will
95	 be called apanel.
96
97config INPUT_IXP4XX_BEEPER
98	tristate "IXP4XX Beeper support"
99	depends on ARCH_IXP4XX
100	help
101	  If you say yes here, you can connect a beeper to the
102	  ixp4xx gpio pins. This is used by the LinkSys NSLU2.
103
104	  If unsure, say Y.
105
106	  To compile this driver as a module, choose M here: the
107	  module will be called ixp4xx-beeper.
108
109config INPUT_COBALT_BTNS
110	tristate "Cobalt button interface"
111	depends on MIPS_COBALT
112	select INPUT_POLLDEV
113	help
114	  Say Y here if you want to support MIPS Cobalt button interface.
115
116	  To compile this driver as a module, choose M here: the
117	  module will be called cobalt_btns.
118
119config INPUT_WISTRON_BTNS
120	tristate "x86 Wistron laptop button interface"
121	depends on X86 && !X86_64
122	select INPUT_POLLDEV
123	select INPUT_SPARSEKMAP
124	select NEW_LEDS
125	select LEDS_CLASS
126	select CHECK_SIGNATURE
127	help
128	  Say Y here for support of Wistron laptop button interfaces, used on
129	  laptops of various brands, including Acer and Fujitsu-Siemens. If
130	  available, mail and wifi LEDs will be controllable via /sys/class/leds.
131
132	  To compile this driver as a module, choose M here: the module will
133	  be called wistron_btns.
134
135config INPUT_ATLAS_BTNS
136	tristate "x86 Atlas button interface"
137	depends on X86 && ACPI
138	help
139	  Say Y here for support of Atlas wallmount touchscreen buttons.
140	  The events will show up as scancodes F1 through F9 via evdev.
141
142	  To compile this driver as a module, choose M here: the module will
143	  be called atlas_btns.
144
145config INPUT_ATI_REMOTE
146	tristate "ATI / X10 USB RF remote control"
147	depends on USB_ARCH_HAS_HCD
148	select USB
149	help
150	  Say Y here if you want to use an ATI or X10 "Lola" USB remote control.
151	  These are RF remotes with USB receivers.
152	  The ATI remote comes with many of ATI's All-In-Wonder video cards.
153	  The X10 "Lola" remote is available at:
154	     <http://www.x10.com/products/lola_sg1.htm>
155	  This driver provides mouse pointer, left and right mouse buttons,
156	  and maps all the other remote buttons to keypress events.
157
158	  To compile this driver as a module, choose M here: the module will be
159	  called ati_remote.
160
161config INPUT_ATI_REMOTE2
162	tristate "ATI / Philips USB RF remote control"
163	depends on USB_ARCH_HAS_HCD
164	select USB
165	help
166	  Say Y here if you want to use an ATI or Philips USB RF remote control.
167	  These are RF remotes with USB receivers.
168	  ATI Remote Wonder II comes with some ATI's All-In-Wonder video cards
169	  and is also available as a separate product.
170	  This driver provides mouse pointer, left and right mouse buttons,
171	  and maps all the other remote buttons to keypress events.
172
173	  To compile this driver as a module, choose M here: the module will be
174	  called ati_remote2.
175
176config INPUT_KEYSPAN_REMOTE
177	tristate "Keyspan DMR USB remote control (EXPERIMENTAL)"
178	depends on EXPERIMENTAL
179	depends on USB_ARCH_HAS_HCD
180	select USB
181	help
182	  Say Y here if you want to use a Keyspan DMR USB remote control.
183	  Currently only the UIA-11 type of receiver has been tested.  The tag
184	  on the receiver that connects to the USB port should have a P/N that
185	  will tell you what type of DMR you have.  The UIA-10 type is not
186	  supported at this time.  This driver maps all buttons to keypress
187	  events.
188
189	  To compile this driver as a module, choose M here: the module will
190	  be called keyspan_remote.
191
192config INPUT_POWERMATE
193	tristate "Griffin PowerMate and Contour Jog support"
194	depends on USB_ARCH_HAS_HCD
195	select USB
196	help
197	  Say Y here if you want to use Griffin PowerMate or Contour Jog devices.
198	  These are aluminum dials which can measure clockwise and anticlockwise
199	  rotation.  The dial also acts as a pushbutton.  The base contains an LED
200	  which can be instructed to pulse or to switch to a particular intensity.
201
202	  You can download userspace tools from
203	  <http://sowerbutts.com/powermate/>.
204
205	  To compile this driver as a module, choose M here: the
206	  module will be called powermate.
207
208config INPUT_YEALINK
209	tristate "Yealink usb-p1k voip phone"
210	depends on EXPERIMENTAL
211	depends on USB_ARCH_HAS_HCD
212	select USB
213	help
214	  Say Y here if you want to enable keyboard and LCD functions of the
215	  Yealink usb-p1k usb phones. The audio part is enabled by the generic
216	  usb sound driver, so you might want to enable that as well.
217
218	  For information about how to use these additional functions, see
219	  <file:Documentation/input/yealink.txt>.
220
221	  To compile this driver as a module, choose M here: the module will be
222	  called yealink.
223
224config INPUT_CM109
225	tristate "C-Media CM109 USB I/O Controller"
226	depends on EXPERIMENTAL
227	depends on USB_ARCH_HAS_HCD
228	select USB
229	help
230	  Say Y here if you want to enable keyboard and buzzer functions of the
231	  C-Media CM109 usb phones. The audio part is enabled by the generic
232	  usb sound driver, so you might want to enable that as well.
233
234	  To compile this driver as a module, choose M here: the module will be
235	  called cm109.
236
237config INPUT_TWL4030_PWRBUTTON
238	tristate "TWL4030 Power button Driver"
239	depends on TWL4030_CORE
240	help
241	  Say Y here if you want to enable power key reporting via the
242	  TWL4030 family of chips.
243
244	  To compile this driver as a module, choose M here. The module will
245	  be called twl4030_pwrbutton.
246
247config INPUT_TWL4030_VIBRA
248	tristate "Support for TWL4030 Vibrator"
249	depends on TWL4030_CORE
250	select TWL4030_CODEC
251	select INPUT_FF_MEMLESS
252	help
253	  This option enables support for TWL4030 Vibrator Driver.
254
255	  To compile this driver as a module, choose M here. The module will
256	  be called twl4030_vibra.
257
258config INPUT_UINPUT
259	tristate "User level driver support"
260	help
261	  Say Y here if you want to support user level drivers for input
262	  subsystem accessible under char device 10:223 - /dev/input/uinput.
263
264	  To compile this driver as a module, choose M here: the
265	  module will be called uinput.
266
267config INPUT_SGI_BTNS
268	tristate "SGI Indy/O2 volume button interface"
269	depends on SGI_IP22 || SGI_IP32
270	select INPUT_POLLDEV
271	help
272	  Say Y here if you want to support SGI Indy/O2 volume button interface.
273
274	  To compile this driver as a module, choose M here: the
275	  module will be called sgi_btns.
276
277config INPUT_WINBOND_CIR
278	tristate "Winbond IR remote control"
279	depends on X86 && PNP
280	select NEW_LEDS
281	select LEDS_CLASS
282	select LEDS_TRIGGERS
283	select BITREVERSE
284	help
285	  Say Y here if you want to use the IR remote functionality found
286	  in some Winbond SuperI/O chips. Currently only the WPCD376I
287	  chip is supported (included in some Intel Media series motherboards).
288
289	  IR Receive and wake-on-IR from suspend and power-off is currently
290	  supported.
291
292	  To compile this driver as a module, choose M here: the module will be
293	  called winbond_cir.
294
295config HP_SDC_RTC
296	tristate "HP SDC Real Time Clock"
297	depends on (GSC || HP300) && SERIO
298	select HP_SDC
299	help
300	  Say Y here if you want to support the built-in real time clock
301	  of the HP SDC controller.
302
303config INPUT_PCF50633_PMU
304	tristate "PCF50633 PMU events"
305	depends on MFD_PCF50633
306	help
307	 Say Y to include support for delivering  PMU events via  input
308	 layer on NXP PCF50633.
309
310config INPUT_PCF8574
311	tristate "PCF8574 Keypad input device"
312	depends on I2C && EXPERIMENTAL
313	help
314	  Say Y here if you want to support a keypad connetced via I2C
315	  with a PCF8574.
316
317	  To compile this driver as a module, choose M here: the
318	  module will be called pcf8574_keypad.
319
320config INPUT_GPIO_ROTARY_ENCODER
321	tristate "Rotary encoders connected to GPIO pins"
322	depends on GPIOLIB && GENERIC_GPIO
323	help
324	  Say Y here to add support for rotary encoders connected to GPIO lines.
325	  Check file:Documentation/input/rotary-encoder.txt for more
326	  information.
327
328	  To compile this driver as a module, choose M here: the
329	  module will be called rotary_encoder.
330
331config INPUT_RB532_BUTTON
332	tristate "Mikrotik Routerboard 532 button interface"
333	depends on MIKROTIK_RB532
334	depends on GPIOLIB && GENERIC_GPIO
335	select INPUT_POLLDEV
336	help
337	  Say Y here if you want support for the S1 button built into
338	  Mikrotik's Routerboard 532.
339
340	  To compile this driver as a module, choose M here: the
341	  module will be called rb532_button.
342
343config INPUT_DM355EVM
344	tristate "TI DaVinci DM355 EVM Keypad and IR Remote"
345	depends on MFD_DM355EVM_MSP
346	select INPUT_SPARSEKMAP
347	help
348	  Supports the pushbuttons and IR remote used with
349	  the DM355 EVM board.
350
351	  To compile this driver as a module, choose M here: the
352	  module will be called dm355evm_keys.
353
354config INPUT_BFIN_ROTARY
355	tristate "Blackfin Rotary support"
356	depends on BF54x || BF52x
357	help
358	  Say Y here if you want to use the Blackfin Rotary.
359
360	  To compile this driver as a module, choose M here: the
361	  module will be called bfin-rotary.
362
363config INPUT_WM831X_ON
364	tristate "WM831X ON pin"
365	depends on MFD_WM831X
366	help
367	  Support the ON pin of WM831X PMICs as an input device
368	  reporting power button status.
369
370	  To compile this driver as a module, choose M here: the module
371	  will be called wm831x_on.
372
373config INPUT_PCAP
374	tristate "Motorola EZX PCAP misc input events"
375	depends on EZX_PCAP
376	help
377	  Say Y here if you want to use Power key and Headphone button
378	  on Motorola EZX phones.
379
380	  To compile this driver as a module, choose M here: the
381	  module will be called pcap_keys.
382
383endif
384