linux/drivers/hid/Kconfig
<<
>>
Prefs
   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 HID_BATTERY_STRENGTH
  35        bool
  36        depends on HID && POWER_SUPPLY && HID = POWER_SUPPLY
  37        default y
  38
  39config HIDRAW
  40        bool "/dev/hidraw raw HID device support"
  41        depends on HID
  42        ---help---
  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.
  46
  47        This module supports these devices separately using a separate
  48        event interface on /dev/hidraw.
  49
  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.
  55
  56        If unsure, say Y.
  57
  58source "drivers/hid/usbhid/Kconfig"
  59
  60menu "Special HID drivers"
  61        depends on HID
  62
  63config HID_A4TECH
  64        tristate "A4 tech mice" if EXPERT
  65        depends on USB_HID
  66        default !EXPERT
  67        ---help---
  68        Support for A4 tech X5 and WOP-35 / Trust 450L mice.
  69
  70config HID_ACRUX
  71        tristate "ACRUX game controller support"
  72        depends on USB_HID
  73        ---help---
  74        Say Y here if you want to enable support for ACRUX game controllers.
  75
  76config HID_ACRUX_FF
  77        bool "ACRUX force feedback support"
  78        depends on HID_ACRUX
  79        select INPUT_FF_MEMLESS
  80        ---help---
  81        Say Y here if you want to enable force feedback support for ACRUX
  82        game controllers.
  83
  84config HID_APPLE
  85        tristate "Apple {i,Power,Mac}Books" if EXPERT
  86        depends on (USB_HID || BT_HIDP)
  87        default !EXPERT
  88        ---help---
  89        Support for some Apple devices which less or more break
  90        HID specification.
  91
  92        Say Y here if you want support for keyboards of Apple iBooks, PowerBooks,
  93        MacBooks, MacBook Pros and Apple Aluminum.
  94
  95config HID_BELKIN
  96        tristate "Belkin Flip KVM and Wireless keyboard" if EXPERT
  97        depends on USB_HID
  98        default !EXPERT
  99        ---help---
 100        Support for Belkin Flip KVM and Wireless keyboard.
 101
 102config HID_CHERRY
 103        tristate "Cherry Cymotion keyboard" if EXPERT
 104        depends on USB_HID
 105        default !EXPERT
 106        ---help---
 107        Support for Cherry Cymotion keyboard.
 108
 109config HID_CHICONY
 110        tristate "Chicony Tactical pad" if EXPERT
 111        depends on USB_HID
 112        default !EXPERT
 113        ---help---
 114        Support for Chicony Tactical pad.
 115
 116config HID_PRODIKEYS
 117        tristate "Prodikeys PC-MIDI Keyboard support"
 118        depends on USB_HID && SND
 119        select SND_RAWMIDI
 120        ---help---
 121        Support for Prodikeys PC-MIDI Keyboard device support.
 122        Say Y here to enable support for this device.
 123        - Prodikeys PC-MIDI keyboard.
 124          The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
 125          input and one MIDI output. These MIDI jacks appear as
 126          a sound "card" in the ALSA sound system.
 127          Note: if you say N here, this device will still function as a basic
 128          multimedia keyboard, but will lack support for the musical keyboard
 129          and some additional multimedia keys.
 130
 131config HID_CYPRESS
 132        tristate "Cypress mouse and barcode readers" if EXPERT
 133        depends on USB_HID
 134        default !EXPERT
 135        ---help---
 136        Support for cypress mouse and barcode readers.
 137
 138config HID_DRAGONRISE
 139        tristate "DragonRise Inc. game controller"
 140        depends on USB_HID
 141        ---help---
 142        Say Y here if you have DragonRise Inc. game controllers.
 143        These might be branded as:
 144        - Tesun USB-703
 145        - Media-tech MT1504 "Rogue"
 146        - DVTech JS19 "Gear"
 147        - Defender Game Master
 148
 149config DRAGONRISE_FF
 150        bool "DragonRise Inc. force feedback"
 151        depends on HID_DRAGONRISE
 152        select INPUT_FF_MEMLESS
 153        ---help---
 154        Say Y here if you want to enable force feedback support for DragonRise Inc.
 155        game controllers.
 156
 157config HID_EMS_FF
 158        tristate "EMS Production Inc. force feedback support"
 159        depends on USB_HID
 160        select INPUT_FF_MEMLESS
 161        ---help---
 162        Say Y here if you want to enable force feedback support for devices by
 163        EMS Production Ltd.
 164        Currently the following devices are known to be supported:
 165         - Trio Linker Plus II
 166
 167config HID_ELECOM
 168        tristate "ELECOM BM084 bluetooth mouse"
 169        depends on BT_HIDP
 170        ---help---
 171        Support for the ELECOM BM084 (bluetooth mouse).
 172
 173config HID_EZKEY
 174        tristate "Ezkey BTC 8193 keyboard" if EXPERT
 175        depends on USB_HID
 176        default !EXPERT
 177        ---help---
 178        Support for Ezkey BTC 8193 keyboard.
 179
 180config HID_HOLTEK
 181        tristate "Holtek On Line Grip based game controller support"
 182        depends on USB_HID
 183        ---help---
 184          Say Y here if you have a Holtek On Line Grip based game controller.
 185
 186config HOLTEK_FF
 187        bool "Holtek On Line Grip force feedback support"
 188        depends on HID_HOLTEK
 189        select INPUT_FF_MEMLESS
 190        ---help---
 191          Say Y here if you have a Holtek On Line Grip based game controller
 192          and want to have force feedback support for it.
 193
 194config HID_KEYTOUCH
 195        tristate "Keytouch HID devices"
 196        depends on USB_HID
 197        ---help---
 198        Support for Keytouch HID devices not fully compliant with
 199        the specification. Currently supported:
 200                - Keytouch IEC 60945
 201
 202config HID_KYE
 203        tristate "Kye/Genius Ergo Mouse" if EXPERT
 204        depends on USB_HID
 205        default !EXPERT
 206        ---help---
 207        Support for Kye/Genius Ergo Mouse.
 208
 209config HID_UCLOGIC
 210        tristate "UC-Logic"
 211        depends on USB_HID
 212        ---help---
 213        Support for UC-Logic tablets.
 214
 215config HID_WALTOP
 216        tristate "Waltop"
 217        depends on USB_HID
 218        ---help---
 219        Support for Waltop tablets.
 220
 221config HID_GYRATION
 222        tristate "Gyration remote control"
 223        depends on USB_HID
 224        ---help---
 225        Support for Gyration remote control.
 226
 227config HID_TWINHAN
 228        tristate "Twinhan IR remote control"
 229        depends on USB_HID
 230        ---help---
 231        Support for Twinhan IR remote control.
 232
 233config HID_KENSINGTON
 234        tristate "Kensington Slimblade Trackball" if EXPERT
 235        depends on USB_HID
 236        default !EXPERT
 237        ---help---
 238        Support for Kensington Slimblade Trackball.
 239
 240config HID_LCPOWER
 241        tristate "LC-Power"
 242        depends on USB_HID
 243        ---help---
 244        Support for LC-Power RC1000MCE RF remote control.
 245
 246config HID_LOGITECH
 247        tristate "Logitech devices" if EXPERT
 248        depends on USB_HID
 249        default !EXPERT
 250        ---help---
 251        Support for Logitech devices that are not fully compliant with HID standard.
 252
 253config HID_LOGITECH_DJ
 254        tristate "Logitech Unifying receivers full support"
 255        depends on HID_LOGITECH
 256        default m
 257        ---help---
 258        Say Y if you want support for Logitech Unifying receivers and devices.
 259        Unifying receivers are capable of pairing up to 6 Logitech compliant
 260        devices to the same receiver.
 261
 262config LOGITECH_FF
 263        bool "Logitech force feedback support"
 264        depends on HID_LOGITECH
 265        select INPUT_FF_MEMLESS
 266        help
 267          Say Y here if you have one of these devices:
 268          - Logitech WingMan Cordless RumblePad
 269          - Logitech WingMan Cordless RumblePad 2
 270          - Logitech WingMan Force 3D
 271          - Logitech Formula Force EX
 272          - Logitech WingMan Formula Force GP
 273          - Logitech MOMO Force wheel
 274
 275          and if you want to enable force feedback for them.
 276          Note: if you say N here, this device will still be supported, but without
 277          force feedback.
 278
 279config LOGIRUMBLEPAD2_FF
 280        bool "Logitech RumblePad/Rumblepad 2 force feedback support"
 281        depends on HID_LOGITECH
 282        select INPUT_FF_MEMLESS
 283        help
 284          Say Y here if you want to enable force feedback support for Logitech
 285          RumblePad and Rumblepad 2 devices.
 286
 287config LOGIG940_FF
 288        bool "Logitech Flight System G940 force feedback support"
 289        depends on HID_LOGITECH
 290        select INPUT_FF_MEMLESS
 291        help
 292          Say Y here if you want to enable force feedback support for Logitech
 293          Flight System G940 devices.
 294
 295config LOGIWHEELS_FF
 296        bool "Logitech wheels configuration and force feedback support"
 297        depends on HID_LOGITECH
 298        select INPUT_FF_MEMLESS
 299        default LOGITECH_FF
 300        help
 301          Say Y here if you want to enable force feedback and range setting
 302          support for following Logitech wheels:
 303          - Logitech Driving Force
 304          - Logitech Driving Force Pro
 305          - Logitech Driving Force GT
 306          - Logitech G25
 307          - Logitech G27
 308          - Logitech MOMO/MOMO 2
 309          - Logitech Formula Force EX
 310
 311config HID_MAGICMOUSE
 312        tristate "Apple MagicMouse multi-touch support"
 313        depends on BT_HIDP
 314        ---help---
 315        Support for the Apple Magic Mouse multi-touch.
 316
 317        Say Y here if you want support for the multi-touch features of the
 318        Apple Wireless "Magic" Mouse.
 319
 320config HID_MICROSOFT
 321        tristate "Microsoft non-fully HID-compliant devices" if EXPERT
 322        depends on USB_HID
 323        default !EXPERT
 324        ---help---
 325        Support for Microsoft devices that are not fully compliant with HID standard.
 326
 327config HID_MONTEREY
 328        tristate "Monterey Genius KB29E keyboard" if EXPERT
 329        depends on USB_HID
 330        default !EXPERT
 331        ---help---
 332        Support for Monterey Genius KB29E.
 333
 334config HID_MULTITOUCH
 335        tristate "HID Multitouch panels"
 336        depends on USB_HID
 337        ---help---
 338          Generic support for HID multitouch panels.
 339
 340          Say Y here if you have one of the following devices:
 341          - 3M PCT touch screens
 342          - ActionStar dual touch panels
 343          - Atmel panels
 344          - Cando dual touch panels
 345          - Chunghwa panels
 346          - CVTouch panels
 347          - Cypress TrueTouch panels
 348          - Elo TouchSystems IntelliTouch Plus panels
 349          - GeneralTouch 'Sensing Win7-TwoFinger' panels
 350          - GoodTouch panels
 351          - Hanvon dual touch panels
 352          - Ilitek dual touch panels
 353          - IrTouch Infrared USB panels
 354          - LG Display panels (Dell ST2220Tc)
 355          - Lumio CrystalTouch panels
 356          - MosArt dual-touch panels
 357          - PenMount dual touch panels
 358          - PixArt optical touch screen
 359          - Pixcir dual touch panels
 360          - Quanta panels
 361          - eGalax dual-touch panels, including the Joojoo and Wetab tablets
 362          - Stantum multitouch panels
 363          - Touch International Panels
 364          - Unitec Panels
 365          - XAT optical touch panels
 366          - Xiroku optical touch panels
 367
 368          If unsure, say N.
 369
 370          To compile this driver as a module, choose M here: the
 371          module will be called hid-multitouch.
 372
 373config HID_NTRIG
 374        tristate "N-Trig touch screen"
 375        depends on USB_HID
 376        ---help---
 377        Support for N-Trig touch screen.
 378
 379config HID_ORTEK
 380        tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
 381        depends on USB_HID
 382        ---help---
 383        There are certain devices which have LogicalMaximum wrong in the keyboard
 384        usage page of their report descriptor. The most prevailing ones so far
 385        are manufactured by Ortek, thus the name of the driver. Currently
 386        supported devices by this driver are
 387
 388           - Ortek PKB-1700
 389           - Ortek WKB-2000
 390           - Skycable wireless presenter
 391
 392config HID_PANTHERLORD
 393        tristate "Pantherlord/GreenAsia game controller"
 394        depends on USB_HID
 395        ---help---
 396          Say Y here if you have a PantherLord/GreenAsia based game controller
 397          or adapter.
 398
 399config PANTHERLORD_FF
 400        bool "Pantherlord force feedback support"
 401        depends on HID_PANTHERLORD
 402        select INPUT_FF_MEMLESS
 403        ---help---
 404          Say Y here if you have a PantherLord/GreenAsia based game controller
 405          or adapter and want to enable force feedback support for it.
 406
 407config HID_PETALYNX
 408        tristate "Petalynx Maxter remote control"
 409        depends on USB_HID
 410        ---help---
 411        Support for Petalynx Maxter remote control.
 412
 413config HID_PICOLCD
 414        tristate "PicoLCD (graphic version)"
 415        depends on USB_HID
 416        ---help---
 417          This provides support for Minibox PicoLCD devices, currently
 418          only the graphical ones are supported.
 419
 420          This includes support for the following device features:
 421          - Keypad
 422          - Switching between Firmware and Flash mode
 423          - EEProm / Flash access     (via debugfs)
 424          Features selectively enabled:
 425          - Framebuffer for monochrome 256x64 display
 426          - Backlight control
 427          - Contrast control
 428          - General purpose outputs
 429          Features that are not (yet) supported:
 430          - IR
 431
 432config HID_PICOLCD_FB
 433        bool "Framebuffer support" if EXPERT
 434        default !EXPERT
 435        depends on HID_PICOLCD
 436        depends on HID_PICOLCD=FB || FB=y
 437        select FB_DEFERRED_IO
 438        select FB_SYS_FILLRECT
 439        select FB_SYS_COPYAREA
 440        select FB_SYS_IMAGEBLIT
 441        select FB_SYS_FOPS
 442        ---help---
 443          Provide access to PicoLCD's 256x64 monochrome display via a
 444          frambuffer device.
 445
 446config HID_PICOLCD_BACKLIGHT
 447        bool "Backlight control" if EXPERT
 448        default !EXPERT
 449        depends on HID_PICOLCD
 450        depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
 451        ---help---
 452          Provide access to PicoLCD's backlight control via backlight
 453          class.
 454
 455config HID_PICOLCD_LCD
 456        bool "Contrast control" if EXPERT
 457        default !EXPERT
 458        depends on HID_PICOLCD
 459        depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
 460        ---help---
 461          Provide access to PicoLCD's LCD contrast via lcd class.
 462
 463config HID_PICOLCD_LEDS
 464        bool "GPO via leds class" if EXPERT
 465        default !EXPERT
 466        depends on HID_PICOLCD
 467        depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
 468        ---help---
 469          Provide access to PicoLCD's GPO pins via leds class.
 470
 471config HID_PRIMAX
 472        tristate "Primax non-fully HID-compliant devices"
 473        depends on USB_HID
 474        ---help---
 475        Support for Primax devices that are not fully compliant with the
 476        HID standard.
 477
 478config HID_ROCCAT
 479        tristate "Roccat special event support"
 480        depends on USB_HID
 481        select HID_ROCCAT_COMMON
 482        ---help---
 483        Support for Roccat special events.
 484        Say Y here if you have a Roccat mouse or keyboard and want OSD or
 485        macro execution support.
 486
 487config HID_ROCCAT_COMMON
 488        tristate
 489        depends on HID_ROCCAT
 490
 491config HID_ROCCAT_ARVO
 492        tristate "Roccat Arvo keyboard support"
 493        depends on USB_HID
 494        depends on HID_ROCCAT
 495        ---help---
 496        Support for Roccat Arvo keyboard.
 497
 498config HID_ROCCAT_ISKU
 499        tristate "Roccat Isku keyboard support"
 500        depends on USB_HID
 501        depends on HID_ROCCAT
 502        ---help---
 503        Support for Roccat Isku keyboard.
 504
 505config HID_ROCCAT_KONE
 506        tristate "Roccat Kone Mouse support"
 507        depends on USB_HID
 508        depends on HID_ROCCAT
 509        ---help---
 510        Support for Roccat Kone mouse.
 511
 512config HID_ROCCAT_KONEPLUS
 513        tristate "Roccat Kone[+] mouse support"
 514        depends on USB_HID
 515        depends on HID_ROCCAT
 516        ---help---
 517        Support for Roccat Kone[+] mouse.
 518
 519config HID_ROCCAT_KOVAPLUS
 520        tristate "Roccat Kova[+] mouse support"
 521        depends on USB_HID
 522        depends on HID_ROCCAT
 523        ---help---
 524        Support for Roccat Kova[+] mouse.
 525
 526config HID_ROCCAT_PYRA
 527        tristate "Roccat Pyra mouse support"
 528        depends on USB_HID
 529        depends on HID_ROCCAT
 530        ---help---
 531        Support for Roccat Pyra mouse.
 532
 533config HID_SAMSUNG
 534        tristate "Samsung InfraRed remote control or keyboards"
 535        depends on USB_HID
 536        ---help---
 537        Support for Samsung InfraRed remote control or keyboards.
 538
 539config HID_SONY
 540        tristate "Sony PS3 controller"
 541        depends on USB_HID
 542        ---help---
 543        Support for Sony PS3 controller.
 544
 545config HID_SPEEDLINK
 546        tristate "Speedlink VAD Cezanne mouse support"
 547        depends on USB_HID
 548        ---help---
 549        Support for Speedlink Vicious and Divine Cezanne mouse.
 550
 551config HID_SUNPLUS
 552        tristate "Sunplus wireless desktop"
 553        depends on USB_HID
 554        ---help---
 555        Support for Sunplus wireless desktop.
 556
 557config HID_GREENASIA
 558        tristate "GreenAsia (Product ID 0x12) game controller support"
 559        depends on USB_HID
 560        ---help---
 561          Say Y here if you have a GreenAsia (Product ID 0x12) based game
 562          controller or adapter.
 563
 564config GREENASIA_FF
 565        bool "GreenAsia (Product ID 0x12) force feedback support"
 566        depends on HID_GREENASIA
 567        select INPUT_FF_MEMLESS
 568        ---help---
 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.
 572
 573config HID_HYPERV_MOUSE
 574        tristate "Microsoft Hyper-V mouse driver"
 575        depends on HYPERV
 576        ---help---
 577        Select this option to enable the Hyper-V mouse driver.
 578
 579config HID_SMARTJOYPLUS
 580        tristate "SmartJoy PLUS PS2/USB adapter support"
 581        depends on USB_HID
 582        ---help---
 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.
 585
 586        Note that DDR (Dance Dance Revolution) mode is not supported, nor
 587        is pressure sensitive buttons on the pro models.
 588
 589config SMARTJOYPLUS_FF
 590        bool "SmartJoy PLUS PS2/USB adapter force feedback support"
 591        depends on HID_SMARTJOYPLUS
 592        select INPUT_FF_MEMLESS
 593        ---help---
 594        Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
 595        enable force feedback support for it.
 596
 597config HID_TOPSEED
 598        tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
 599        depends on USB_HID
 600        ---help---
 601        Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
 602        CLLRCMCE remote control.
 603
 604config HID_THRUSTMASTER
 605        tristate "ThrustMaster devices support"
 606        depends on USB_HID
 607        ---help---
 608          Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
 609          a THRUSTMASTER Ferrari GT Rumble Wheel.
 610
 611config THRUSTMASTER_FF
 612        bool "ThrustMaster devices force feedback support"
 613        depends on HID_THRUSTMASTER
 614        select INPUT_FF_MEMLESS
 615        ---help---
 616          Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
 617          a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
 618          Rumble Force or Force Feedback Wheel.
 619
 620config HID_WACOM
 621        tristate "Wacom Bluetooth devices support"
 622        depends on BT_HIDP
 623        ---help---
 624        Support for Wacom Graphire Bluetooth tablet.
 625
 626config HID_WACOM_POWER_SUPPLY
 627        bool "Wacom Bluetooth devices power supply status support"
 628        depends on HID_WACOM
 629        select POWER_SUPPLY
 630        ---help---
 631          Say Y here if you want to enable power supply status monitoring for
 632          Wacom Bluetooth devices.
 633
 634config HID_WIIMOTE
 635        tristate "Nintendo Wii Remote support"
 636        depends on BT_HIDP
 637        depends on LEDS_CLASS
 638        select POWER_SUPPLY
 639        select INPUT_FF_MEMLESS
 640        ---help---
 641        Support for the Nintendo Wii Remote bluetooth device.
 642
 643config HID_WIIMOTE_EXT
 644        bool "Nintendo Wii Remote Extension support"
 645        depends on HID_WIIMOTE
 646        default HID_WIIMOTE
 647        ---help---
 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.
 651
 652config HID_ZEROPLUS
 653        tristate "Zeroplus based game controller support"
 654        depends on USB_HID
 655        ---help---
 656          Say Y here if you have a Zeroplus based game controller.
 657
 658config ZEROPLUS_FF
 659        bool "Zeroplus based game controller force feedback support"
 660        depends on HID_ZEROPLUS
 661        select INPUT_FF_MEMLESS
 662        ---help---
 663          Say Y here if you have a Zeroplus based game controller and want
 664          to have force feedback support for it.
 665
 666config HID_ZYDACRON
 667        tristate "Zydacron remote control support"
 668        depends on USB_HID
 669        ---help---
 670        Support for Zydacron remote control.
 671
 672endmenu
 673
 674endif # HID_SUPPORT
 675
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.