2 # HID driver configuration
8 tristate "HID bus support"
12 A human interface device (HID) is a type of computer device that
13 interacts directly with and takes input from humans. The term "HID"
14 most commonly used to refer to the USB-HID specification, but other
15 devices (such as, but not strictly limited to, Bluetooth) are
16 designed using HID specification (this involves certain keyboards,
17 mice, tablets, etc). This option adds the HID bus to the kernel,
18 together with generic HID layer code. The HID devices are added and
19 removed from the HID bus by the transport-layer drivers, such as
20 usbhid (USB_HID) and hidp (BT_HIDP).
22 For docs and specs, see http://www.usb.org/developers/hidpage/
28 config HID_BATTERY_STRENGTH
29 bool "Battery level reporting for HID devices"
30 depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
33 This option adds support of reporting battery strength (for HID devices
34 that support this feature) through power_supply class so that userspace
35 tools, such as upower, can display it.
38 bool "/dev/hidraw raw HID device support"
41 Say Y here if you want to support HID devices (from the USB
42 specification standpoint) that aren't strictly user interface
43 devices, like monitor controls and Uninterruptable Power Supplies.
45 This module supports these devices separately using a separate
46 event interface on /dev/hidraw.
48 There is also a /dev/hiddev configuration option in the USB HID
49 configuration menu. In comparison to hiddev, this device does not process
50 the hid events at all (no parsing, no lookups). This lets applications
51 to work on raw hid events when they want to, and avoid using transport-specific
52 userspace libhid/libusb libraries.
57 tristate "Generic HID driver"
61 Support for generic devices on the HID bus. This includes most
62 keyboards and mice, joysticks, tablets and digitizers.
64 To compile this driver as a module, choose M here: the module
65 will be called hid-generic.
69 menu "Special HID drivers"
73 tristate "A4 tech mice" if EXPERT
77 Support for A4 tech X5 and WOP-35 / Trust 450L mice.
80 tristate "ACRUX game controller support"
83 Say Y here if you want to enable support for ACRUX game controllers.
86 bool "ACRUX force feedback support"
88 select INPUT_FF_MEMLESS
90 Say Y here if you want to enable force feedback support for ACRUX
94 tristate "Apple {i,Power,Mac}Books" if EXPERT
95 depends on (USB_HID || BT_HIDP)
98 Support for some Apple devices which less or more break
101 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
102 MacBooks, MacBook Pros and Apple Aluminum.
108 Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
111 tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
115 Support for Belkin Flip KVM and Wireless keyboard.
118 tristate "Cherry Cymotion keyboard" if EXPERT
122 Support for Cherry Cymotion keyboard.
125 tristate "Chicony Tactical pad" if EXPERT
129 Support for Chicony Tactical pad.
132 tristate "Prodikeys PC-MIDI Keyboard support"
133 depends on USB_HID && SND
136 Support for Prodikeys PC-MIDI Keyboard device support.
137 Say Y here to enable support for this device.
138 - Prodikeys PC-MIDI keyboard.
139 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
140 input and one MIDI output. These MIDI jacks appear as
141 a sound "card" in the ALSA sound system.
142 Note: if you say N here, this device will still function as a basic
143 multimedia keyboard, but will lack support for the musical keyboard
144 and some additional multimedia keys.
147 tristate "Cypress mouse and barcode readers" if EXPERT
151 Support for cypress mouse and barcode readers.
153 config HID_DRAGONRISE
154 tristate "DragonRise Inc. game controller"
157 Say Y here if you have DragonRise Inc. game controllers.
158 These might be branded as:
160 - Media-tech MT1504 "Rogue"
162 - Defender Game Master
165 bool "DragonRise Inc. force feedback"
166 depends on HID_DRAGONRISE
167 select INPUT_FF_MEMLESS
169 Say Y here if you want to enable force feedback support for DragonRise Inc.
173 tristate "EMS Production Inc. force feedback support"
175 select INPUT_FF_MEMLESS
177 Say Y here if you want to enable force feedback support for devices by
179 Currently the following devices are known to be supported:
180 - Trio Linker Plus II
183 tristate "ELECOM BM084 bluetooth mouse"
186 Support for the ELECOM BM084 (bluetooth mouse).
189 tristate "Ezkey BTC 8193 keyboard" if EXPERT
193 Support for Ezkey BTC 8193 keyboard.
196 tristate "Holtek HID devices"
199 Support for Holtek based devices:
200 - Holtek On Line Grip based game controller
201 - Trust GXT 18 Gaming Keyboard
204 bool "Holtek On Line Grip force feedback support"
205 depends on HID_HOLTEK
206 select INPUT_FF_MEMLESS
208 Say Y here if you have a Holtek On Line Grip based game controller
209 and want to have force feedback support for it.
212 tristate "Keytouch HID devices"
215 Support for Keytouch HID devices not fully compliant with
216 the specification. Currently supported:
220 tristate "KYE/Genius devices"
223 Support for KYE/Genius devices not fully compliant with HID standard:
225 - EasyPen i405X tablet
226 - MousePen i608X tablet
227 - EasyPen M610X tablet
233 Support for UC-Logic tablets.
239 Support for Waltop tablets.
242 tristate "Gyration remote control"
245 Support for Gyration remote control.
248 tristate "Twinhan IR remote control"
251 Support for Twinhan IR remote control.
253 config HID_KENSINGTON
254 tristate "Kensington Slimblade Trackball" if EXPERT
258 Support for Kensington Slimblade Trackball.
264 Support for LC-Power RC1000MCE RF remote control.
266 config HID_LENOVO_TPKBD
267 tristate "Lenovo ThinkPad USB Keyboard with TrackPoint"
272 Support for the Lenovo ThinkPad USB Keyboard with TrackPoint.
274 Say Y here if you have a Lenovo ThinkPad USB Keyboard with TrackPoint
275 and would like to use device-specific features like changing the
276 sensitivity of the trackpoint, using the microphone mute button or
277 controlling the mute and microphone mute LEDs.
280 tristate "Logitech devices" if EXPERT
284 Support for Logitech devices that are not fully compliant with HID standard.
286 config HID_LOGITECH_DJ
287 tristate "Logitech Unifying receivers full support"
288 depends on HID_LOGITECH
291 Say Y if you want support for Logitech Unifying receivers and devices.
292 Unifying receivers are capable of pairing up to 6 Logitech compliant
293 devices to the same receiver. Without this driver it will be handled by
294 generic USB_HID driver and all incomming events will be multiplexed
295 into a single mouse and a single keyboard device.
298 bool "Logitech force feedback support"
299 depends on HID_LOGITECH
300 select INPUT_FF_MEMLESS
302 Say Y here if you have one of these devices:
303 - Logitech WingMan Cordless RumblePad
304 - Logitech WingMan Cordless RumblePad 2
305 - Logitech WingMan Force 3D
306 - Logitech Formula Force EX
307 - Logitech WingMan Formula Force GP
308 - Logitech MOMO Force wheel
310 and if you want to enable force feedback for them.
311 Note: if you say N here, this device will still be supported, but without
314 config LOGIRUMBLEPAD2_FF
315 bool "Logitech RumblePad/Rumblepad 2 force feedback support"
316 depends on HID_LOGITECH
317 select INPUT_FF_MEMLESS
319 Say Y here if you want to enable force feedback support for Logitech
320 RumblePad and Rumblepad 2 devices.
323 bool "Logitech Flight System G940 force feedback support"
324 depends on HID_LOGITECH
325 select INPUT_FF_MEMLESS
327 Say Y here if you want to enable force feedback support for Logitech
328 Flight System G940 devices.
331 bool "Logitech wheels configuration and force feedback support"
332 depends on HID_LOGITECH
333 select INPUT_FF_MEMLESS
336 Say Y here if you want to enable force feedback and range setting
337 support for following Logitech wheels:
338 - Logitech Driving Force
339 - Logitech Driving Force Pro
340 - Logitech Driving Force GT
343 - Logitech MOMO/MOMO 2
344 - Logitech Formula Force EX
346 config HID_MAGICMOUSE
347 tristate "Apple MagicMouse multi-touch support"
350 Support for the Apple Magic Mouse multi-touch.
352 Say Y here if you want support for the multi-touch features of the
353 Apple Wireless "Magic" Mouse.
356 tristate "Microsoft non-fully HID-compliant devices" if EXPERT
360 Support for Microsoft devices that are not fully compliant with HID standard.
363 tristate "Monterey Genius KB29E keyboard" if EXPERT
367 Support for Monterey Genius KB29E.
369 config HID_MULTITOUCH
370 tristate "HID Multitouch panels"
373 Generic support for HID multitouch panels.
375 Say Y here if you have one of the following devices:
376 - 3M PCT touch screens
377 - ActionStar dual touch panels
379 - Cando dual touch panels
382 - Cypress TrueTouch panels
383 - Elo TouchSystems IntelliTouch Plus panels
384 - GeneralTouch 'Sensing Win7-TwoFinger' panels
386 - Hanvon dual touch panels
387 - Ilitek dual touch panels
388 - IrTouch Infrared USB panels
389 - LG Display panels (Dell ST2220Tc)
390 - Lumio CrystalTouch panels
391 - MosArt dual-touch panels
392 - Panasonic multitouch panels
393 - PenMount dual touch panels
394 - Perixx Peripad 701 touchpad
395 - PixArt optical touch screen
396 - Pixcir dual touch panels
398 - eGalax dual-touch panels, including the Joojoo and Wetab tablets
399 - Stantum multitouch panels
400 - Touch International Panels
402 - XAT optical touch panels
403 - Xiroku optical touch panels
404 - Zytronic touch panels
408 To compile this driver as a module, choose M here: the
409 module will be called hid-multitouch.
412 tristate "N-Trig touch screen"
415 Support for N-Trig touch screen.
418 tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
421 There are certain devices which have LogicalMaximum wrong in the keyboard
422 usage page of their report descriptor. The most prevailing ones so far
423 are manufactured by Ortek, thus the name of the driver. Currently
424 supported devices by this driver are
428 - Skycable wireless presenter
430 config HID_PANTHERLORD
431 tristate "Pantherlord/GreenAsia game controller"
434 Say Y here if you have a PantherLord/GreenAsia based game controller
437 config PANTHERLORD_FF
438 bool "Pantherlord force feedback support"
439 depends on HID_PANTHERLORD
440 select INPUT_FF_MEMLESS
442 Say Y here if you have a PantherLord/GreenAsia based game controller
443 or adapter and want to enable force feedback support for it.
446 tristate "Petalynx Maxter remote control"
449 Support for Petalynx Maxter remote control.
452 tristate "PicoLCD (graphic version)"
455 This provides support for Minibox PicoLCD devices, currently
456 only the graphical ones are supported.
458 This includes support for the following device features:
460 - Switching between Firmware and Flash mode
461 - EEProm / Flash access (via debugfs)
462 Features selectively enabled:
463 - Framebuffer for monochrome 256x64 display
466 - General purpose outputs
467 Features that are not (yet) supported:
470 config HID_PICOLCD_FB
471 bool "Framebuffer support" if EXPERT
473 depends on HID_PICOLCD
474 depends on HID_PICOLCD=FB || FB=y
475 select FB_DEFERRED_IO
476 select FB_SYS_FILLRECT
477 select FB_SYS_COPYAREA
478 select FB_SYS_IMAGEBLIT
481 Provide access to PicoLCD's 256x64 monochrome display via a
484 config HID_PICOLCD_BACKLIGHT
485 bool "Backlight control" if EXPERT
487 depends on HID_PICOLCD
488 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
490 Provide access to PicoLCD's backlight control via backlight
493 config HID_PICOLCD_LCD
494 bool "Contrast control" if EXPERT
496 depends on HID_PICOLCD
497 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
499 Provide access to PicoLCD's LCD contrast via lcd class.
501 config HID_PICOLCD_LEDS
502 bool "GPO via leds class" if EXPERT
504 depends on HID_PICOLCD
505 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
507 Provide access to PicoLCD's GPO pins via leds class.
510 tristate "Primax non-fully HID-compliant devices"
513 Support for Primax devices that are not fully compliant with the
517 tristate "Roccat device support"
520 Support for Roccat devices.
521 Say Y here if you have a Roccat mouse or keyboard and want
522 support for its special functionalities.
525 tristate "Saitek non-fully HID-compliant devices"
528 Support for Saitek devices that are not fully compliant with the
531 Currently only supports the PS1000 controller.
534 tristate "Samsung InfraRed remote control or keyboards"
537 Support for Samsung InfraRed remote control or keyboards.
540 tristate "Sony PS3 controller"
543 Support for Sony PS3 controller.
546 tristate "Speedlink VAD Cezanne mouse support"
549 Support for Speedlink Vicious and Divine Cezanne mouse.
552 tristate "Sunplus wireless desktop"
555 Support for Sunplus wireless desktop.
558 tristate "GreenAsia (Product ID 0x12) game controller support"
561 Say Y here if you have a GreenAsia (Product ID 0x12) based game
562 controller or adapter.
565 bool "GreenAsia (Product ID 0x12) force feedback support"
566 depends on HID_GREENASIA
567 select INPUT_FF_MEMLESS
569 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
570 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
571 and want to enable force feedback support for it.
573 config HID_HYPERV_MOUSE
574 tristate "Microsoft Hyper-V mouse driver"
577 Select this option to enable the Hyper-V mouse driver.
579 config HID_SMARTJOYPLUS
580 tristate "SmartJoy PLUS PS2/USB adapter support"
583 Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
584 Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
586 Note that DDR (Dance Dance Revolution) mode is not supported, nor
587 is pressure sensitive buttons on the pro models.
589 config SMARTJOYPLUS_FF
590 bool "SmartJoy PLUS PS2/USB adapter force feedback support"
591 depends on HID_SMARTJOYPLUS
592 select INPUT_FF_MEMLESS
594 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
595 enable force feedback support for it.
598 tristate "TiVo Slide Bluetooth remote control support"
599 depends on (USB_HID || BT_HIDP)
601 Say Y if you have a TiVo Slide Bluetooth remote control.
604 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
607 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
608 CLLRCMCE remote control.
610 config HID_THRUSTMASTER
611 tristate "ThrustMaster devices support"
614 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
615 a THRUSTMASTER Ferrari GT Rumble Wheel.
617 config THRUSTMASTER_FF
618 bool "ThrustMaster devices force feedback support"
619 depends on HID_THRUSTMASTER
620 select INPUT_FF_MEMLESS
622 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
623 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
624 Rumble Force or Force Feedback Wheel.
627 tristate "Wacom Bluetooth devices support"
629 depends on LEDS_CLASS
632 Support for Wacom Graphire Bluetooth and Intuos4 WL tablets.
635 tristate "Nintendo Wii Remote support"
637 depends on LEDS_CLASS
639 select INPUT_FF_MEMLESS
641 Support for the Nintendo Wii Remote bluetooth device.
643 config HID_WIIMOTE_EXT
644 bool "Nintendo Wii Remote Extension support"
645 depends on HID_WIIMOTE
648 Support for extension controllers of the Nintendo Wii Remote. Say yes
649 here if you want to use the Nintendo Motion+, Nunchuck or Classic
650 extension controllers with your Wii Remote.
653 tristate "Zeroplus based game controller support"
656 Say Y here if you have a Zeroplus based game controller.
659 bool "Zeroplus based game controller force feedback support"
660 depends on HID_ZEROPLUS
661 select INPUT_FF_MEMLESS
663 Say Y here if you have a Zeroplus based game controller and want
664 to have force feedback support for it.
667 tristate "Zydacron remote control support"
670 Support for Zydacron remote control.
676 source "drivers/hid/usbhid/Kconfig"