1# 2# HID driver configuration 3# 4menuconfig HID_SUPPORT 5 bool "HID Devices" 6 depends on INPUT 7 default y 8 ---help--- 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. 11 12 If you say N, all options in this submenu will be skipped and disabled. 13 14if HID_SUPPORT 15 16config HID 17 tristate "Generic HID support" 18 depends on INPUT 19 default y 20 ---help--- 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). 29 30 For docs and specs, see http://www.usb.org/developers/hidpage/ 31 32 If unsure, say Y. 33 34config HIDRAW 35 bool "/dev/hidraw raw HID device support" 36 depends on HID 37 ---help--- 38 Say Y here if you want to support HID devices (from the USB 39 specification standpoint) that aren't strictly user interface 40 devices, like monitor controls and Uninterruptable Power Supplies. 41 42 This module supports these devices separately using a separate 43 event interface on /dev/hidraw. 44 45 There is also a /dev/hiddev configuration option in the USB HID 46 configuration menu. In comparison to hiddev, this device does not process 47 the hid events at all (no parsing, no lookups). This lets applications 48 to work on raw hid events when they want to, and avoid using transport-specific 49 userspace libhid/libusb libraries. 50 51 If unsure, say Y. 52 53source "drivers/hid/usbhid/Kconfig" 54 55menu "Special HID drivers" 56 depends on HID 57 58config HID_3M_PCT 59 tristate "3M PCT" 60 depends on USB_HID 61 ---help--- 62 Support for 3M PCT touch screens. 63 64config HID_A4TECH 65 tristate "A4 tech" if EMBEDDED 66 depends on USB_HID 67 default !EMBEDDED 68 ---help--- 69 Support for A4 tech X5 and WOP-35 / Trust 450L mice. 70 71config HID_ACRUX_FF 72 tristate "ACRUX force feedback support" 73 depends on USB_HID 74 select INPUT_FF_MEMLESS 75 ---help--- 76 Say Y here if you want to enable force feedback support for ACRUX 77 game controllers. 78 79config HID_APPLE 80 tristate "Apple" if EMBEDDED 81 depends on (USB_HID || BT_HIDP) 82 default !EMBEDDED 83 ---help--- 84 Support for some Apple devices which less or more break 85 HID specification. 86 87 Say Y here if you want support for keyboards of Apple iBooks, PowerBooks, 88 MacBooks, MacBook Pros and Apple Aluminum. 89 90config HID_BELKIN 91 tristate "Belkin" if EMBEDDED 92 depends on USB_HID 93 default !EMBEDDED 94 ---help--- 95 Support for Belkin Flip KVM and Wireless keyboard. 96 97config HID_CANDO 98 tristate "Cando dual touch panel" 99 depends on USB_HID 100 ---help--- 101 Support for Cando dual touch panel. 102 103config HID_CHERRY 104 tristate "Cherry" if EMBEDDED 105 depends on USB_HID 106 default !EMBEDDED 107 ---help--- 108 Support for Cherry Cymotion keyboard. 109 110config HID_CHICONY 111 tristate "Chicony" if EMBEDDED 112 depends on USB_HID 113 default !EMBEDDED 114 ---help--- 115 Support for Chicony Tactical pad. 116 117config HID_PRODIKEYS 118 tristate "Prodikeys PC-MIDI Keyboard support" 119 depends on USB_HID && SND 120 select SND_RAWMIDI 121 ---help--- 122 Support for Prodikeys PC-MIDI Keyboard device support. 123 Say Y here to enable support for this device. 124 - Prodikeys PC-MIDI keyboard. 125 The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI 126 input and one MIDI output. These MIDI jacks appear as 127 a sound "card" in the ALSA sound system. 128 Note: if you say N here, this device will still function as a basic 129 multimedia keyboard, but will lack support for the musical keyboard 130 and some additional multimedia keys. 131 132config HID_CYPRESS 133 tristate "Cypress" if EMBEDDED 134 depends on USB_HID 135 default !EMBEDDED 136 ---help--- 137 Support for cypress mouse and barcode readers. 138 139config HID_DRAGONRISE 140 tristate "DragonRise Inc. support" 141 depends on USB_HID 142 ---help--- 143 Say Y here if you have DragonRise Inc.game controllers. 144 145config DRAGONRISE_FF 146 bool "DragonRise Inc. force feedback support" 147 depends on HID_DRAGONRISE 148 select INPUT_FF_MEMLESS 149 ---help--- 150 Say Y here if you want to enable force feedback support for DragonRise Inc. 151 game controllers. 152 153config HID_EGALAX 154 tristate "eGalax multi-touch panel" 155 depends on USB_HID 156 ---help--- 157 Support for the eGalax dual-touch panel. 158 159config HID_ELECOM 160 tristate "ELECOM" 161 depends on BT_HIDP 162 ---help--- 163 Support for the ELECOM BM084 (bluetooth mouse). 164 165config HID_EZKEY 166 tristate "Ezkey" if EMBEDDED 167 depends on USB_HID 168 default !EMBEDDED 169 ---help--- 170 Support for Ezkey BTC 8193 keyboard. 171 172config HID_KYE 173 tristate "Kye" if EMBEDDED 174 depends on USB_HID 175 default !EMBEDDED 176 ---help--- 177 Support for Kye/Genius Ergo Mouse. 178 179config HID_GYRATION 180 tristate "Gyration" 181 depends on USB_HID 182 ---help--- 183 Support for Gyration remote control. 184 185config HID_TWINHAN 186 tristate "Twinhan" 187 depends on USB_HID 188 ---help--- 189 Support for Twinhan IR remote control. 190 191config HID_KENSINGTON 192 tristate "Kensington" if EMBEDDED 193 depends on USB_HID 194 default !EMBEDDED 195 ---help--- 196 Support for Kensington Slimblade Trackball. 197 198config HID_LOGITECH 199 tristate "Logitech" if EMBEDDED 200 depends on USB_HID 201 default !EMBEDDED 202 ---help--- 203 Support for Logitech devices that are not fully compliant with HID standard. 204 205config LOGITECH_FF 206 bool "Logitech force feedback support" 207 depends on HID_LOGITECH 208 select INPUT_FF_MEMLESS 209 help 210 Say Y here if you have one of these devices: 211 - Logitech WingMan Cordless RumblePad 212 - Logitech WingMan Cordless RumblePad 2 213 - Logitech WingMan Force 3D 214 - Logitech Formula Force EX 215 - Logitech WingMan Formula Force GP 216 - Logitech MOMO Force wheel 217 218 and if you want to enable force feedback for them. 219 Note: if you say N here, this device will still be supported, but without 220 force feedback. 221 222config LOGIRUMBLEPAD2_FF 223 bool "Logitech Rumblepad 2 force feedback support" 224 depends on HID_LOGITECH 225 select INPUT_FF_MEMLESS 226 help 227 Say Y here if you want to enable force feedback support for Logitech 228 Rumblepad 2 devices. 229 230config LOGIG940_FF 231 bool "Logitech Flight System G940 force feedback support" 232 depends on HID_LOGITECH 233 select INPUT_FF_MEMLESS 234 help 235 Say Y here if you want to enable force feedback support for Logitech 236 Flight System G940 devices. 237 238config HID_MAGICMOUSE 239 tristate "Apple MagicMouse multi-touch support" 240 depends on BT_HIDP 241 ---help--- 242 Support for the Apple Magic Mouse multi-touch. 243 244 Say Y here if you want support for the multi-touch features of the 245 Apple Wireless "Magic" Mouse. 246 247config HID_MICROSOFT 248 tristate "Microsoft" if EMBEDDED 249 depends on USB_HID 250 default !EMBEDDED 251 ---help--- 252 Support for Microsoft devices that are not fully compliant with HID standard. 253 254config HID_MOSART 255 tristate "MosArt" 256 depends on USB_HID 257 ---help--- 258 Support for MosArt dual-touch panels. 259 260config HID_MONTEREY 261 tristate "Monterey" if EMBEDDED 262 depends on USB_HID 263 default !EMBEDDED 264 ---help--- 265 Support for Monterey Genius KB29E. 266 267config HID_NTRIG 268 tristate "NTrig" 269 depends on USB_HID 270 ---help--- 271 Support for N-Trig touch screen. 272 273config HID_ORTEK 274 tristate "Ortek" 275 depends on USB_HID 276 ---help--- 277 Support for Ortek WKB-2000 wireless keyboard + mouse trackpad. 278 279config HID_PANTHERLORD 280 tristate "Pantherlord support" 281 depends on USB_HID 282 ---help--- 283 Say Y here if you have a PantherLord/GreenAsia based game controller 284 or adapter. 285 286config PANTHERLORD_FF 287 bool "Pantherlord force feedback support" 288 depends on HID_PANTHERLORD 289 select INPUT_FF_MEMLESS 290 ---help--- 291 Say Y here if you have a PantherLord/GreenAsia based game controller 292 or adapter and want to enable force feedback support for it. 293 294config HID_PETALYNX 295 tristate "Petalynx" 296 depends on USB_HID 297 ---help--- 298 Support for Petalynx Maxter remote control. 299 300config HID_PICOLCD 301 tristate "PicoLCD (graphic version)" 302 depends on USB_HID 303 ---help--- 304 This provides support for Minibox PicoLCD devices, currently 305 only the graphical ones are supported. 306 307 This includes support for the following device features: 308 - Keypad 309 - Switching between Firmware and Flash mode 310 - EEProm / Flash access (via debugfs) 311 Features selectively enabled: 312 - Framebuffer for monochrome 256x64 display 313 - Backlight control 314 - Contrast control 315 - General purpose outputs 316 Features that are not (yet) supported: 317 - IR 318 319config HID_PICOLCD_FB 320 bool "Framebuffer support" if EMBEDDED 321 default !EMBEDDED 322 depends on HID_PICOLCD 323 depends on HID_PICOLCD=FB || FB=y 324 select FB_DEFERRED_IO 325 select FB_SYS_FILLRECT 326 select FB_SYS_COPYAREA 327 select FB_SYS_IMAGEBLIT 328 select FB_SYS_FOPS 329 ---help--- 330 Provide access to PicoLCD's 256x64 monochrome display via a 331 frambuffer device. 332 333config HID_PICOLCD_BACKLIGHT 334 bool "Backlight control" if EMBEDDED 335 default !EMBEDDED 336 depends on HID_PICOLCD 337 depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y 338 ---help--- 339 Provide access to PicoLCD's backlight control via backlight 340 class. 341 342config HID_PICOLCD_LCD 343 bool "Contrast control" if EMBEDDED 344 default !EMBEDDED 345 depends on HID_PICOLCD 346 depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y 347 ---help--- 348 Provide access to PicoLCD's LCD contrast via lcd class. 349 350config HID_PICOLCD_LEDS 351 bool "GPO via leds class" if EMBEDDED 352 default !EMBEDDED 353 depends on HID_PICOLCD 354 depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y 355 ---help--- 356 Provide access to PicoLCD's GPO pins via leds class. 357 358config HID_QUANTA 359 tristate "Quanta Optical Touch" 360 depends on USB_HID 361 ---help--- 362 Support for Quanta Optical Touch dual-touch panels. 363 364config HID_ROCCAT 365 tristate "Roccat special event support" 366 depends on USB_HID 367 ---help--- 368 Support for Roccat special events. 369 Say Y here if you have a Roccat mouse or keyboard and want OSD or 370 macro execution support. 371 372config HID_ROCCAT_KONE 373 tristate "Roccat Kone Mouse support" 374 depends on USB_HID 375 select HID_ROCCAT 376 ---help--- 377 Support for Roccat Kone mouse. 378 379config HID_SAMSUNG 380 tristate "Samsung" 381 depends on USB_HID 382 ---help--- 383 Support for Samsung InfraRed remote control or keyboards. 384 385config HID_SONY 386 tristate "Sony" 387 depends on USB_HID 388 ---help--- 389 Support for Sony PS3 controller. 390 391config HID_STANTUM 392 tristate "Stantum" 393 depends on USB_HID 394 ---help--- 395 Support for Stantum multitouch panel. 396 397config HID_SUNPLUS 398 tristate "Sunplus" 399 depends on USB_HID 400 ---help--- 401 Support for Sunplus wireless desktop. 402 403config HID_GREENASIA 404 tristate "GreenAsia (Product ID 0x12) support" 405 depends on USB_HID 406 ---help--- 407 Say Y here if you have a GreenAsia (Product ID 0x12) based game 408 controller or adapter. 409 410config GREENASIA_FF 411 bool "GreenAsia (Product ID 0x12) force feedback support" 412 depends on HID_GREENASIA 413 select INPUT_FF_MEMLESS 414 ---help--- 415 Say Y here if you have a GreenAsia (Product ID 0x12) based game controller 416 (like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter 417 and want to enable force feedback support for it. 418 419config HID_SMARTJOYPLUS 420 tristate "SmartJoy PLUS PS2/USB adapter support" 421 depends on USB_HID 422 ---help--- 423 Support for SmartJoy PLUS PS2/USB adapter. 424 425config SMARTJOYPLUS_FF 426 bool "SmartJoy PLUS PS2/USB adapter force feedback support" 427 depends on HID_SMARTJOYPLUS 428 select INPUT_FF_MEMLESS 429 ---help--- 430 Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to 431 enable force feedback support for it. 432 433config HID_TOPSEED 434 tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support" 435 depends on USB_HID 436 ---help--- 437 Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic 438 CLLRCMCE remote control. 439 440config HID_THRUSTMASTER 441 tristate "ThrustMaster devices support" 442 depends on USB_HID 443 ---help--- 444 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 445 a THRUSTMASTER Ferrari GT Rumble Wheel. 446 447config THRUSTMASTER_FF 448 bool "ThrustMaster devices force feedback support" 449 depends on HID_THRUSTMASTER 450 select INPUT_FF_MEMLESS 451 ---help--- 452 Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3, 453 a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT 454 Rumble Force or Force Feedback Wheel. 455 456config HID_WACOM 457 tristate "Wacom Bluetooth devices support" 458 depends on BT_HIDP 459 ---help--- 460 Support for Wacom Graphire Bluetooth tablet. 461 462config HID_WACOM_POWER_SUPPLY 463 bool "Wacom Bluetooth devices power supply status support" 464 depends on HID_WACOM 465 select POWER_SUPPLY 466 ---help--- 467 Say Y here if you want to enable power supply status monitoring for 468 Wacom Bluetooth devices. 469 470config HID_ZEROPLUS 471 tristate "Zeroplus based game controller support" 472 depends on USB_HID 473 ---help--- 474 Say Y here if you have a Zeroplus based game controller. 475 476config ZEROPLUS_FF 477 bool "Zeroplus based game controller force feedback support" 478 depends on HID_ZEROPLUS 479 select INPUT_FF_MEMLESS 480 ---help--- 481 Say Y here if you have a Zeroplus based game controller and want 482 to have force feedback support for it. 483 484config HID_ZYDACRON 485 tristate "Zydacron remote control support" 486 depends on USB_HID 487 ---help--- 488 Support for Zydacron remote control. 489 490endmenu 491 492endif # HID_SUPPORT 493