2 # HID driver configuration
9 Say Y here to get to see options for various computer-human interface
10 device drivers. This option alone does not add any kernel code.
12 If you say N, all options in this submenu will be skipped and disabled.
17 tristate "Generic HID support"
21 A human interface device (HID) is a type of computer device that
22 interacts directly with and takes input from humans. The term "HID"
23 most commonly used to refer to the USB-HID specification, but other
24 devices (such as, but not strictly limited to, Bluetooth) are
25 designed using HID specification (this involves certain keyboards,
26 mice, tablets, etc). This option compiles into kernel the generic
27 HID layer code (parser, usages, etc.), which can then be used by
28 transport-specific HID implementation (like USB or Bluetooth).
30 For docs and specs, see http://www.usb.org/developers/hidpage/
34 config HID_BATTERY_STRENGTH
36 depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
40 bool "/dev/hidraw raw HID device support"
43 Say Y here if you want to support HID devices (from the USB
44 specification standpoint) that aren't strictly user interface
45 devices, like monitor controls and Uninterruptable Power Supplies.
47 This module supports these devices separately using a separate
48 event interface on /dev/hidraw.
50 There is also a /dev/hiddev configuration option in the USB HID
51 configuration menu. In comparison to hiddev, this device does not process
52 the hid events at all (no parsing, no lookups). This lets applications
53 to work on raw hid events when they want to, and avoid using transport-specific
54 userspace libhid/libusb libraries.
58 source "drivers/hid/usbhid/Kconfig"
60 menu "Special HID drivers"
64 tristate "Generic HID driver"
68 Support for generic HID devices.
70 To compile this driver as a module, choose M here: the module
71 will be called hid-generic.
76 tristate "A4 tech mice" if EXPERT
80 Support for A4 tech X5 and WOP-35 / Trust 450L mice.
83 tristate "ACRUX game controller support"
86 Say Y here if you want to enable support for ACRUX game controllers.
89 bool "ACRUX force feedback support"
91 select INPUT_FF_MEMLESS
93 Say Y here if you want to enable force feedback support for ACRUX
97 tristate "Apple {i,Power,Mac}Books" if EXPERT
98 depends on (USB_HID || BT_HIDP)
101 Support for some Apple devices which less or more break
104 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
105 MacBooks, MacBook Pros and Apple Aluminum.
108 tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
112 Support for Belkin Flip KVM and Wireless keyboard.
115 tristate "Cherry Cymotion keyboard" if EXPERT
119 Support for Cherry Cymotion keyboard.
122 tristate "Chicony Tactical pad" if EXPERT
126 Support for Chicony Tactical pad.
129 tristate "Prodikeys PC-MIDI Keyboard support"
130 depends on USB_HID && SND
133 Support for Prodikeys PC-MIDI Keyboard device support.
134 Say Y here to enable support for this device.
135 - Prodikeys PC-MIDI keyboard.
136 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
137 input and one MIDI output. These MIDI jacks appear as
138 a sound "card" in the ALSA sound system.
139 Note: if you say N here, this device will still function as a basic
140 multimedia keyboard, but will lack support for the musical keyboard
141 and some additional multimedia keys.
144 tristate "Cypress mouse and barcode readers" if EXPERT
148 Support for cypress mouse and barcode readers.
150 config HID_DRAGONRISE
151 tristate "DragonRise Inc. game controller"
154 Say Y here if you have DragonRise Inc. game controllers.
155 These might be branded as:
157 - Media-tech MT1504 "Rogue"
159 - Defender Game Master
162 bool "DragonRise Inc. force feedback"
163 depends on HID_DRAGONRISE
164 select INPUT_FF_MEMLESS
166 Say Y here if you want to enable force feedback support for DragonRise Inc.
170 tristate "EMS Production Inc. force feedback support"
172 select INPUT_FF_MEMLESS
174 Say Y here if you want to enable force feedback support for devices by
176 Currently the following devices are known to be supported:
177 - Trio Linker Plus II
180 tristate "ELECOM BM084 bluetooth mouse"
183 Support for the ELECOM BM084 (bluetooth mouse).
186 tristate "Ezkey BTC 8193 keyboard" if EXPERT
190 Support for Ezkey BTC 8193 keyboard.
193 tristate "Holtek On Line Grip based game controller support"
196 Say Y here if you have a Holtek On Line Grip based game controller.
199 bool "Holtek On Line Grip force feedback support"
200 depends on HID_HOLTEK
201 select INPUT_FF_MEMLESS
203 Say Y here if you have a Holtek On Line Grip based game controller
204 and want to have force feedback support for it.
207 tristate "Keytouch HID devices"
210 Support for Keytouch HID devices not fully compliant with
211 the specification. Currently supported:
215 tristate "KYE/Genius devices"
218 Support for KYE/Genius devices not fully compliant with HID standard:
220 - EasyPen i405X tablet
221 - MousePen i608X tablet
222 - EasyPen M610X tablet
228 Support for UC-Logic tablets.
234 Support for Waltop tablets.
237 tristate "Gyration remote control"
240 Support for Gyration remote control.
243 tristate "Twinhan IR remote control"
246 Support for Twinhan IR remote control.
248 config HID_KENSINGTON
249 tristate "Kensington Slimblade Trackball" if EXPERT
253 Support for Kensington Slimblade Trackball.
259 Support for LC-Power RC1000MCE RF remote control.
262 tristate "Logitech devices" if EXPERT
266 Support for Logitech devices that are not fully compliant with HID standard.
268 config HID_LOGITECH_DJ
269 tristate "Logitech Unifying receivers full support"
270 depends on HID_LOGITECH
273 Say Y if you want support for Logitech Unifying receivers and devices.
274 Unifying receivers are capable of pairing up to 6 Logitech compliant
275 devices to the same receiver. Without this driver it will be handled by
276 generic USB_HID driver and all incomming events will be multiplexed
277 into a single mouse and a single keyboard device.
280 bool "Logitech force feedback support"
281 depends on HID_LOGITECH
282 select INPUT_FF_MEMLESS
284 Say Y here if you have one of these devices:
285 - Logitech WingMan Cordless RumblePad
286 - Logitech WingMan Cordless RumblePad 2
287 - Logitech WingMan Force 3D
288 - Logitech Formula Force EX
289 - Logitech WingMan Formula Force GP
290 - Logitech MOMO Force wheel
292 and if you want to enable force feedback for them.
293 Note: if you say N here, this device will still be supported, but without
296 config LOGIRUMBLEPAD2_FF
297 bool "Logitech RumblePad/Rumblepad 2 force feedback support"
298 depends on HID_LOGITECH
299 select INPUT_FF_MEMLESS
301 Say Y here if you want to enable force feedback support for Logitech
302 RumblePad and Rumblepad 2 devices.
305 bool "Logitech Flight System G940 force feedback support"
306 depends on HID_LOGITECH
307 select INPUT_FF_MEMLESS
309 Say Y here if you want to enable force feedback support for Logitech
310 Flight System G940 devices.
313 bool "Logitech wheels configuration and force feedback support"
314 depends on HID_LOGITECH
315 select INPUT_FF_MEMLESS
318 Say Y here if you want to enable force feedback and range setting
319 support for following Logitech wheels:
320 - Logitech Driving Force
321 - Logitech Driving Force Pro
322 - Logitech Driving Force GT
325 - Logitech MOMO/MOMO 2
326 - Logitech Formula Force EX
328 config HID_MAGICMOUSE
329 tristate "Apple MagicMouse multi-touch support"
332 Support for the Apple Magic Mouse multi-touch.
334 Say Y here if you want support for the multi-touch features of the
335 Apple Wireless "Magic" Mouse.
338 tristate "Microsoft non-fully HID-compliant devices" if EXPERT
342 Support for Microsoft devices that are not fully compliant with HID standard.
345 tristate "Monterey Genius KB29E keyboard" if EXPERT
349 Support for Monterey Genius KB29E.
351 config HID_MULTITOUCH
352 tristate "HID Multitouch panels"
355 Generic support for HID multitouch panels.
357 Say Y here if you have one of the following devices:
358 - 3M PCT touch screens
359 - ActionStar dual touch panels
361 - Cando dual touch panels
364 - Cypress TrueTouch panels
365 - Elo TouchSystems IntelliTouch Plus panels
366 - GeneralTouch 'Sensing Win7-TwoFinger' panels
368 - Hanvon dual touch panels
369 - Ilitek dual touch panels
370 - IrTouch Infrared USB panels
371 - LG Display panels (Dell ST2220Tc)
372 - Lumio CrystalTouch panels
373 - MosArt dual-touch panels
374 - Panasonic multitouch panels
375 - PenMount dual touch panels
376 - Perixx Peripad 701 touchpad
377 - PixArt optical touch screen
378 - Pixcir dual touch panels
380 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
381 - Stantum multitouch panels
382 - Touch International Panels
384 - XAT optical touch panels
385 - Xiroku optical touch panels
389 To compile this driver as a module, choose M here: the
390 module will be called hid-multitouch.
393 tristate "N-Trig touch screen"
396 Support for N-Trig touch screen.
399 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
402 There are certain devices which have LogicalMaximum wrong in the keyboard
403 usage page of their report descriptor. The most prevailing ones so far
404 are manufactured by Ortek, thus the name of the driver. Currently
405 supported devices by this driver are
409 - Skycable wireless presenter
411 config HID_PANTHERLORD
412 tristate "Pantherlord/GreenAsia game controller"
415 Say Y here if you have a PantherLord/GreenAsia based game controller
418 config PANTHERLORD_FF
419 bool "Pantherlord force feedback support"
420 depends on HID_PANTHERLORD
421 select INPUT_FF_MEMLESS
423 Say Y here if you have a PantherLord/GreenAsia based game controller
424 or adapter and want to enable force feedback support for it.
427 tristate "Petalynx Maxter remote control"
430 Support for Petalynx Maxter remote control.
433 tristate "PicoLCD (graphic version)"
436 This provides support for Minibox PicoLCD devices, currently
437 only the graphical ones are supported.
439 This includes support for the following device features:
441 - Switching between Firmware and Flash mode
442 - EEProm / Flash access (via debugfs)
443 Features selectively enabled:
444 - Framebuffer for monochrome 256x64 display
447 - General purpose outputs
448 Features that are not (yet) supported:
451 config HID_PICOLCD_FB
452 bool "Framebuffer support" if EXPERT
454 depends on HID_PICOLCD
455 depends on HID_PICOLCD=FB || FB=y
456 select FB_DEFERRED_IO
457 select FB_SYS_FILLRECT
458 select FB_SYS_COPYAREA
459 select FB_SYS_IMAGEBLIT
462 Provide access to PicoLCD's 256x64 monochrome display via a
465 config HID_PICOLCD_BACKLIGHT
466 bool "Backlight control" if EXPERT
468 depends on HID_PICOLCD
469 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
471 Provide access to PicoLCD's backlight control via backlight
474 config HID_PICOLCD_LCD
475 bool "Contrast control" if EXPERT
477 depends on HID_PICOLCD
478 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
480 Provide access to PicoLCD's LCD contrast via lcd class.
482 config HID_PICOLCD_LEDS
483 bool "GPO via leds class" if EXPERT
485 depends on HID_PICOLCD
486 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
488 Provide access to PicoLCD's GPO pins via leds class.
491 tristate "Primax non-fully HID-compliant devices"
494 Support for Primax devices that are not fully compliant with the
498 tristate "Roccat device support"
501 Support for Roccat devices.
502 Say Y here if you have a Roccat mouse or keyboard and want
503 support for its special functionalities.
506 tristate "Saitek non-fully HID-compliant devices"
509 Support for Saitek devices that are not fully compliant with the
512 Currently only supports the PS1000 controller.
515 tristate "Samsung InfraRed remote control or keyboards"
518 Support for Samsung InfraRed remote control or keyboards.
521 tristate "Sony PS3 controller"
524 Support for Sony PS3 controller.
527 tristate "Speedlink VAD Cezanne mouse support"
530 Support for Speedlink Vicious and Divine Cezanne mouse.
533 tristate "Sunplus wireless desktop"
536 Support for Sunplus wireless desktop.
539 tristate "GreenAsia (Product ID 0x12) game controller support"
542 Say Y here if you have a GreenAsia (Product ID 0x12) based game
543 controller or adapter.
546 bool "GreenAsia (Product ID 0x12) force feedback support"
547 depends on HID_GREENASIA
548 select INPUT_FF_MEMLESS
550 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
551 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
552 and want to enable force feedback support for it.
554 config HID_HYPERV_MOUSE
555 tristate "Microsoft Hyper-V mouse driver"
558 Select this option to enable the Hyper-V mouse driver.
560 config HID_SMARTJOYPLUS
561 tristate "SmartJoy PLUS PS2/USB adapter support"
564 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
565 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
567 Note that DDR (Dance Dance Revolution) mode is not supported, nor
568 is pressure sensitive buttons on the pro models.
570 config SMARTJOYPLUS_FF
571 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
572 depends on HID_SMARTJOYPLUS
573 select INPUT_FF_MEMLESS
575 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
576 enable force feedback support for it.
579 tristate "TiVo Slide Bluetooth remote control support"
580 depends on (USB_HID || BT_HIDP)
582 Say Y if you have a TiVo Slide Bluetooth remote control.
585 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
588 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
589 CLLRCMCE remote control.
591 config HID_THRUSTMASTER
592 tristate "ThrustMaster devices support"
595 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
596 a THRUSTMASTER Ferrari GT Rumble Wheel.
598 config THRUSTMASTER_FF
599 bool "ThrustMaster devices force feedback support"
600 depends on HID_THRUSTMASTER
601 select INPUT_FF_MEMLESS
603 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
604 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
605 Rumble Force or Force Feedback Wheel.
608 tristate "Wacom Bluetooth devices support"
611 Support for Wacom Graphire Bluetooth tablet.
613 config HID_WACOM_POWER_SUPPLY
614 bool "Wacom Bluetooth devices power supply status support"
618 Say Y here if you want to enable power supply status monitoring for
619 Wacom Bluetooth devices.
622 tristate "Nintendo Wii Remote support"
624 depends on LEDS_CLASS
626 select INPUT_FF_MEMLESS
628 Support for the Nintendo Wii Remote bluetooth device.
630 config HID_WIIMOTE_EXT
631 bool "Nintendo Wii Remote Extension support"
632 depends on HID_WIIMOTE
635 Support for extension controllers of the Nintendo Wii Remote. Say yes
636 here if you want to use the Nintendo Motion+, Nunchuck or Classic
637 extension controllers with your Wii Remote.
640 tristate "Zeroplus based game controller support"
643 Say Y here if you have a Zeroplus based game controller.
646 bool "Zeroplus based game controller force feedback support"
647 depends on HID_ZEROPLUS
648 select INPUT_FF_MEMLESS
650 Say Y here if you have a Zeroplus based game controller and want
651 to have force feedback support for it.
654 tristate "Zydacron remote control support"
657 Support for Zydacron remote control.