Linux Audio

Check our new training course

Loading...
v6.8
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# HID driver configuration
   4#
   5menuconfig HID_SUPPORT
   6	bool "HID bus support"
   7	default y
   8	depends on INPUT
   9	help
  10	  This option adds core support for human interface device (HID).
  11	  You will also need drivers from the following menu to make use of it.
 
 
 
  12
  13if HID_SUPPORT
  14
  15config HID
  16	tristate "HID bus core support"
  17	default y
  18	depends on INPUT
  19	help
 
  20	  A human interface device (HID) is a type of computer device that
  21	  interacts directly with and takes input from humans. The term "HID"
  22	  most commonly used to refer to the USB-HID specification, but other
  23	  devices (such as, but not strictly limited to, Bluetooth) are
  24	  designed using HID specification (this involves certain keyboards,
  25	  mice, tablets, etc). This option adds the HID bus to the kernel,
  26	  together with generic HID layer code. The HID devices are added and
  27	  removed from the HID bus by the transport-layer drivers, such as
  28	  usbhid (USB_HID) and hidp (BT_HIDP).
  29
  30	  For docs and specs, see https://www.usb.org/developers/hidpage/
  31
  32	  If unsure, say Y.
  33
  34if HID
  35
  36config HID_BATTERY_STRENGTH
  37	bool "Battery level reporting for HID devices"
  38	select POWER_SUPPLY
  39	default n
  40	help
  41	This option adds support of reporting battery strength (for HID devices
  42	that support this feature) through power_supply class so that userspace
  43	tools, such as upower, can display it.
  44
  45config HIDRAW
  46	bool "/dev/hidraw raw HID device support"
  47	help
 
  48	Say Y here if you want to support HID devices (from the USB
  49	specification standpoint) that aren't strictly user interface
  50	devices, like monitor controls and Uninterruptible Power Supplies.
  51
  52	This module supports these devices separately using a separate
  53	event interface on /dev/hidraw.
  54
  55	There is also a /dev/hiddev configuration option in the USB HID
  56	configuration menu. In comparison to hiddev, this device does not process
  57	the hid events at all (no parsing, no lookups). This lets applications
  58	to work on raw hid events when they want to, and avoid using transport-specific
  59	userspace libhid/libusb libraries.
  60
  61	If unsure, say Y.
  62
  63config UHID
  64	tristate "User-space I/O driver support for HID subsystem"
  65	default n
  66	help
  67	Say Y here if you want to provide HID I/O Drivers from user-space.
  68	This allows to write I/O drivers in user-space and feed the data from
  69	the device into the kernel. The kernel parses the HID reports, loads the
  70	corresponding HID Device Driver or provides input devices on top of your
  71	user-space device.
  72
  73	This driver cannot be used to parse HID-reports in user-space and write
  74	special HID-drivers. You should use hidraw for that.
  75	Instead, this driver allows to write the transport-layer driver in
  76	user-space like USB-HID and Bluetooth-HID do in kernel-space.
  77
  78	If unsure, say N.
  79
  80	To compile this driver as a module, choose M here: the
  81	module will be called uhid.
  82
  83config HID_GENERIC
  84	tristate "Generic HID driver"
  85	default HID
  86	help
  87	Support for generic devices on the HID bus. This includes most
  88	keyboards and mice, joysticks, tablets and digitizers.
  89
  90	To compile this driver as a module, choose M here: the module
  91	will be called hid-generic.
  92
  93	If unsure, say Y.
  94
  95menu "Special HID drivers"
 
  96
  97config HID_A4TECH
  98	tristate "A4TECH mice"
  99	default !EXPERT
 100	help
 101	Support for some A4TECH mice with two scroll wheels.
 102
 103config HID_ACCUTOUCH
 104	tristate "Accutouch touch device"
 105	depends on USB_HID
 106	help
 107	  This selects a driver for the Accutouch 2216 touch controller.
 108
 109	  The driver works around a problem in the reported device capabilities
 110	  which causes userspace to detect the device as a mouse rather than
 111          a touchscreen.
 112
 113	  Say Y here if you have a Accutouch 2216 touch controller.
 114
 115config HID_ACRUX
 116	tristate "ACRUX game controller support"
 117	help
 
 118	Say Y here if you want to enable support for ACRUX game controllers.
 119
 120config HID_ACRUX_FF
 121	bool "ACRUX force feedback support"
 122	depends on HID_ACRUX
 123	select INPUT_FF_MEMLESS
 124	help
 125	Say Y here if you want to enable force feedback support for ACRUX
 126	game controllers.
 127
 128config HID_APPLE
 129	tristate "Apple {i,Power,Mac}Books"
 130	depends on LEDS_CLASS
 131	depends on NEW_LEDS
 132	default !EXPERT
 133	help
 134	Support for some Apple devices which less or more break
 135	HID specification.
 136
 137	Say Y here if you want support for keyboards of	Apple iBooks, PowerBooks,
 138	MacBooks, MacBook Pros and Apple Aluminum.
 139
 140config HID_APPLEIR
 141	tristate "Apple infrared receiver"
 142	depends on (USB_HID)
 143	help
 144	Support for Apple infrared remote control. All the Apple computers from
 145	  2005 onwards include such a port, except the unibody Macbook (2009),
 146	  and Mac Pros. This receiver is also used in the Apple TV set-top box
 147	  prior to the 2010 model.
 148
 149	Say Y here if you want support for Apple infrared remote control.
 150
 151config HID_ASUS
 152	tristate "Asus"
 153	depends on USB_HID
 154	depends on LEDS_CLASS
 155	depends on ASUS_WMI || ASUS_WMI=n
 156	select POWER_SUPPLY
 157	help
 158	Support for Asus notebook built-in keyboard and touchpad via i2c, and
 159	the Asus Republic of Gamers laptop keyboard special keys.
 160
 161	Supported devices:
 162	- EeeBook X205TA
 163	- VivoBook E200HA
 164	- GL553V series
 165	- GL753V series
 166
 167config HID_AUREAL
 168	tristate "Aureal"
 169	help
 170	Support for Aureal Cy se W-01RN Remote Controller and other Aureal derived remotes.
 171
 172config HID_BELKIN
 173	tristate "Belkin Flip KVM and Wireless keyboard"
 
 174	default !EXPERT
 175	help
 176	Support for Belkin Flip KVM and Wireless keyboard.
 177
 178config HID_BETOP_FF
 179	tristate "Betop Production Inc. force feedback support"
 180	depends on USB_HID
 181	select INPUT_FF_MEMLESS
 182	help
 183	Say Y here if you want to enable force feedback support for devices by
 184	BETOP Production Ltd.
 185	Currently the following devices are known to be supported:
 186	 - BETOP 2185 PC & BFM MODE
 187
 188config HID_BIGBEN_FF
 189	tristate "BigBen Interactive Kids' gamepad support"
 190	depends on USB_HID
 191	depends on NEW_LEDS
 192	depends on LEDS_CLASS
 193	select INPUT_FF_MEMLESS
 194	help
 195	  Support for the "Kid-friendly Wired Controller" PS3OFMINIPAD
 196	  gamepad made by BigBen Interactive, originally sold as a PS3
 197	  accessory. This driver fixes input mapping and adds support for
 198	  force feedback effects and LEDs on the device.
 199
 200config HID_CHERRY
 201	tristate "Cherry Cymotion keyboard"
 
 202	default !EXPERT
 203	help
 204	Support for Cherry Cymotion keyboard.
 205
 206config HID_CHICONY
 207	tristate "Chicony devices"
 208	depends on USB_HID
 209	default !EXPERT
 210	help
 211	Support for Chicony Tactical pad and special keys on Chicony keyboards.
 212
 213config HID_CORSAIR
 214	tristate "Corsair devices"
 215	depends on USB_HID && LEDS_CLASS
 216	help
 217	Support for Corsair devices that are not fully compliant with the
 218	HID standard.
 219
 220	Supported devices:
 221	- Vengeance K90
 222	- Scimitar PRO RGB
 223
 224config HID_COUGAR
 225	tristate "Cougar devices"
 226	help
 227	Support for Cougar devices that are not fully compliant with the
 228	HID standard.
 229
 230	Supported devices:
 231	- Cougar 500k Gaming Keyboard
 232
 233config HID_MACALLY
 234	tristate "Macally devices"
 235	help
 236	Support for Macally devices that are not fully compliant with the
 237	HID standard.
 238
 239	supported devices:
 240	- Macally ikey keyboard
 241
 242config HID_PRODIKEYS
 243	tristate "Prodikeys PC-MIDI Keyboard support"
 244	depends on USB_HID && SND
 245	select SND_RAWMIDI
 246	help
 247	Support for Prodikeys PC-MIDI Keyboard device support.
 248	Say Y here to enable support for this device.
 249	- Prodikeys PC-MIDI keyboard.
 250	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
 251	  input and one MIDI output. These MIDI jacks appear as
 252	  a sound "card" in the ALSA sound system.
 253	  Note: if you say N here, this device will still function as a basic
 254	  multimedia keyboard, but will lack support for the musical keyboard
 255	  and some additional multimedia keys.
 256
 257config HID_CMEDIA
 258	tristate "CMedia audio chips"
 259	help
 260	Support for CMedia CM6533 HID audio jack controls
 261        and HS100B mute buttons.
 262
 263config HID_CP2112
 264	tristate "Silicon Labs CP2112 HID USB-to-SMBus Bridge support"
 265	depends on USB_HID && HIDRAW && I2C && GPIOLIB
 266	select GPIOLIB_IRQCHIP
 267	help
 268	Support for Silicon Labs CP2112 HID USB to SMBus Master Bridge.
 269	This is a HID device driver which registers as an i2c adapter
 270	and gpiochip to expose these functions of the CP2112. The
 271	customizable USB descriptor fields are exposed as sysfs attributes.
 272
 273config HID_CREATIVE_SB0540
 274	tristate "Creative SB0540 infrared receiver"
 275	depends on USB_HID
 276	help
 277	Support for Creative infrared SB0540-compatible remote controls, such
 278	as the RM-1500 and RM-1800 remotes.
 279
 280	Say Y here if you want support for Creative SB0540 infrared receiver.
 281
 282config HID_CYPRESS
 283	tristate "Cypress mouse and barcode readers"
 
 284	default !EXPERT
 285	help
 286	Support for cypress mouse and barcode readers.
 287
 288config HID_DRAGONRISE
 289	tristate "DragonRise Inc. game controller"
 290	help
 
 291	Say Y here if you have DragonRise Inc. game controllers.
 292	These might be branded as:
 293	- Tesun USB-703
 294	- Media-tech MT1504 "Rogue"
 295	- DVTech JS19 "Gear"
 296	- Defender Game Master
 297
 298config DRAGONRISE_FF
 299	bool "DragonRise Inc. force feedback"
 300	depends on HID_DRAGONRISE
 301	select INPUT_FF_MEMLESS
 302	help
 303	Say Y here if you want to enable force feedback support for DragonRise Inc.
 304	game controllers.
 305
 306config HID_EMS_FF
 307	tristate "EMS Production Inc. force feedback support"
 
 308	select INPUT_FF_MEMLESS
 309	help
 310	Say Y here if you want to enable force feedback support for devices by
 311	EMS Production Ltd.
 312	Currently the following devices are known to be supported:
 313	 - Trio Linker Plus II
 314
 315config HID_ELAN
 316	tristate "ELAN USB Touchpad Support"
 317	depends on LEDS_CLASS && USB_HID
 318	help
 319	Say Y to enable support for the USB ELAN touchpad
 320	Currently the following devices are known to be supported:
 321	 - HP Pavilion X2 10-p0XX.
 322
 323config HID_ELECOM
 324	tristate "ELECOM HID devices"
 325	help
 326	Support for ELECOM devices:
 327	  - BM084 Bluetooth Mouse
 328	  - EX-G Trackballs (M-XT3DRBK, M-XT3URBK)
 329	  - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK)
 330	  - HUGE Trackballs (M-HT1DRBK, M-HT1URBK)
 331
 332config HID_ELO
 333	tristate "ELO USB 4000/4500 touchscreen"
 334	depends on USB_HID
 335	help
 336	Support for the ELO USB 4000/4500 touchscreens. Note that this is for
 337	different devices than those handled by CONFIG_TOUCHSCREEN_USB_ELO.
 338
 339config HID_EVISION
 340	tristate "EVision Keyboards Support"
 341	depends on HID
 342	help
 343	Support for some EVision keyboards. Note that this is needed only when
 344	applying customization using userspace programs.
 345
 346config HID_EZKEY
 347	tristate "Ezkey BTC 8193 keyboard"
 
 348	default !EXPERT
 349	help
 350	Support for Ezkey BTC 8193 keyboard.
 351
 352config HID_FT260
 353	tristate "FTDI FT260 USB HID to I2C host support"
 354	depends on USB_HID && HIDRAW && I2C
 355	help
 356	  Provides I2C host adapter functionality over USB-HID through FT260
 357	  device. The customizable USB descriptor fields are exposed as sysfs
 358	  attributes.
 359
 360	  To compile this driver as a module, choose M here: the module
 361	  will be called hid-ft260.
 362
 363config HID_GEMBIRD
 364	tristate "Gembird Joypad"
 365	help
 366	Support for Gembird JPD-DualForce 2.
 367
 368config HID_GFRM
 369	tristate "Google Fiber TV Box remote control support"
 370	help
 371	Support for Google Fiber TV Box remote controls
 372
 373config HID_GLORIOUS
 374	tristate "Glorious PC Gaming Race mice"
 375	help
 376	  Support for Glorious PC Gaming Race mice such as
 377	  the Glorious Model O, O- and D.
 378
 379config HID_HOLTEK
 380	tristate "Holtek HID devices"
 381	depends on USB_HID
 382	help
 383	Support for Holtek based devices:
 384	  - Holtek On Line Grip based game controller
 385	  - Trust GXT 18 Gaming Keyboard
 386	  - Sharkoon Drakonia / Perixx MX-2000 gaming mice
 387	  - Tracer Sniper TRM-503 / NOVA Gaming Slider X200 /
 388	    Zalman ZM-GM1
 389	  - SHARKOON DarkGlider Gaming mouse
 390	  - LEETGION Hellion Gaming Mouse
 391
 392config HOLTEK_FF
 393	bool "Holtek On Line Grip force feedback support"
 394	depends on HID_HOLTEK
 395	select INPUT_FF_MEMLESS
 396	help
 397	  Say Y here if you have a Holtek On Line Grip based game controller
 398	  and want to have force feedback support for it.
 399
 400config HID_VIVALDI_COMMON
 401	tristate
 402	help
 403	  ChromeOS Vivaldi HID parsing support library. This is a hidden
 404	  option so that drivers can use common code to parse the HID
 405	  descriptors for vivaldi function row keymap.
 406
 407config HID_GOOGLE_HAMMER
 408	tristate "Google Hammer Keyboard"
 409	select HID_VIVALDI_COMMON
 410	select INPUT_VIVALDIFMAP
 411	depends on USB_HID && LEDS_CLASS && CROS_EC
 412	help
 413	Say Y here if you have a Google Hammer device.
 414
 415config HID_GOOGLE_STADIA_FF
 416	tristate "Google Stadia force feedback"
 417	select INPUT_FF_MEMLESS
 418	help
 419	Say Y here if you want to enable force feedback support for the Google
 420	Stadia controller.
 421
 422config HID_VIVALDI
 423	tristate "Vivaldi Keyboard"
 424	select HID_VIVALDI_COMMON
 425	select INPUT_VIVALDIFMAP
 426	help
 427	  Say Y here if you want to enable support for Vivaldi keyboards.
 428
 429	  Vivaldi keyboards use a vendor-specific (Google) HID usage to report
 430	  how the keys in the top row are physically ordered.
 431
 432config HID_GT683R
 433	tristate "MSI GT68xR LED support"
 434	depends on LEDS_CLASS && USB_HID
 435	help
 436	Say Y here if you want to enable support for the three MSI GT68xR LEDs
 437
 438	This driver support following modes:
 439	  - Normal: LEDs are fully on when enabled
 440	  - Audio:  LEDs brightness depends on sound level
 441	  - Breathing: LEDs brightness varies at human breathing rate
 442
 443	Currently the following devices are know to be supported:
 444	  - MSI GT683R
 445
 446config HID_KEYTOUCH
 447	tristate "Keytouch HID devices"
 448	help
 
 449	Support for Keytouch HID devices not fully compliant with
 450	the specification. Currently supported:
 451		- Keytouch IEC 60945
 452
 453config HID_KYE
 454	tristate "KYE/Genius devices"
 455	help
 456	Support for KYE/Genius devices not fully compliant with HID standard:
 457	- Ergo Mouse
 458	- EasyPen i405X tablet
 459	- MousePen i608X tablet
 460	- EasyPen M610X tablet
 461
 462config HID_UCLOGIC
 463	tristate "UC-Logic"
 464	depends on USB_HID
 465	help
 466	Support for UC-Logic and Huion tablets.
 467
 468config HID_WALTOP
 469	tristate "Waltop"
 470	help
 
 471	Support for Waltop tablets.
 472
 473config HID_VIEWSONIC
 474	tristate "ViewSonic/Signotec"
 475	help
 476	  Support for ViewSonic/Signotec PD1011 signature pad.
 477
 478config HID_VRC2
 479	tristate "VRC-2 Car Controller"
 480	depends on HID
 481	help
 482        Support for VRC-2 which is a 2-axis controller often used in
 483        car simulators.
 484
 485        To compile this driver as a module, choose M here: the
 486        module will be called hid-vrc2.
 487
 488config HID_XIAOMI
 489	tristate "Xiaomi"
 490	help
 491	  Adds support for side buttons of Xiaomi Mi Dual Mode Wireless
 492	  Mouse Silent Edition.
 493
 494config HID_GYRATION
 495	tristate "Gyration remote control"
 496	help
 
 497	Support for Gyration remote control.
 498
 499config HID_ICADE
 500	tristate "ION iCade arcade controller"
 501	help
 502	Support for the ION iCade arcade controller to work as a joystick.
 503
 504	To compile this driver as a module, choose M here: the
 505	module will be called hid-icade.
 506
 507config HID_ITE
 508	tristate "ITE devices"
 509	default !EXPERT
 510	help
 511	Support for ITE devices not fully compliant with HID standard.
 512
 513config HID_JABRA
 514	tristate "Jabra USB HID Driver"
 515	help
 516	Support for Jabra USB HID devices.
 517
 518	Prevents mapping of vendor defined HID usages to input events. Without
 519	this driver HID	reports from Jabra devices may incorrectly be seen as
 520	mouse button events.
 521	Say M here if you may ever plug in a Jabra USB device.
 522
 523config HID_TWINHAN
 524	tristate "Twinhan IR remote control"
 525	help
 
 526	Support for Twinhan IR remote control.
 527
 528config HID_KENSINGTON
 529	tristate "Kensington Slimblade Trackball"
 
 530	default !EXPERT
 531	help
 532	Support for Kensington Slimblade Trackball.
 533
 534config HID_LCPOWER
 535	tristate "LC-Power"
 536	help
 537	Support for LC-Power RC1000MCE RF remote control.
 538
 539config HID_LED
 540	tristate "Simple RGB LED support"
 541	depends on LEDS_CLASS
 542	help
 543	Support for simple RGB LED devices. Currently supported are:
 544	- Riso Kagaku Webmail Notifier
 545	- Dream Cheeky Webmail Notifier and Friends Alert
 546	- ThingM blink(1)
 547	- Delcom Visual Signal Indicator Generation 2
 548	- Greynut Luxafor
 549
 550	To compile this driver as a module, choose M here: the
 551	module will be called hid-led.
 552
 553config HID_LENOVO
 554	tristate "Lenovo / Thinkpad devices"
 555	select NEW_LEDS
 556	select LEDS_CLASS
 557	help
 558	Support for IBM/Lenovo devices that are not fully compliant with HID standard.
 559
 560	Say Y if you want support for horizontal scrolling of the IBM/Lenovo
 561	Scrollpoint mice or the non-compliant features of the Lenovo Thinkpad
 562	standalone keyboards, e.g:
 563	- ThinkPad USB Keyboard with TrackPoint (supports extra LEDs and trackpoint
 564	  configuration)
 565	- ThinkPad Compact Bluetooth Keyboard with TrackPoint (supports Fn keys)
 566	- ThinkPad Compact USB Keyboard with TrackPoint (supports Fn keys)
 567
 568config HID_LETSKETCH
 569	tristate "Letsketch WP9620N tablets"
 570	depends on USB_HID
 571	help
 572	  Driver for the LetSketch / VSON WP9620N drawing tablet. This
 573	  drawing tablet is also sold under other brand names such as Case U,
 574	  presumably this driver will work for all of them. But it has only been
 575	  tested with a LetSketch WP9620N model.
 576
 577	  These tablets also work without a special HID driver, but then only
 578	  part of the active area works and both the pad and stylus buttons are
 579	  hardwired to special key-combos. E.g. the 2 stylus buttons send right
 580	  mouse clicks / resp. "e" key presses.
 581
 582config HID_LOGITECH
 583	tristate "Logitech devices"
 584	depends on USB_HID
 585	depends on LEDS_CLASS
 586	default !EXPERT
 587	help
 588	Support for Logitech devices that are not fully compliant with HID standard.
 589
 590config HID_LOGITECH_DJ
 591	tristate "Logitech receivers full support"
 592	depends on USB_HID
 593	depends on HIDRAW
 594	depends on HID_LOGITECH
 595	select HID_LOGITECH_HIDPP
 596	help
 597	Say Y if you want support for Logitech receivers and devices.
 598	Logitech receivers are capable of pairing multiple Logitech compliant
 599	devices to the same receiver. Without this driver it will be handled by
 600	generic USB_HID driver and all incoming events will be multiplexed
 601	into a single mouse and a single keyboard device.
 602
 603config HID_LOGITECH_HIDPP
 604	tristate "Logitech HID++ devices support"
 605	depends on HID_LOGITECH
 606	select POWER_SUPPLY
 607	help
 608	Support for Logitech devices relying on the HID++ Logitech specification
 609
 610	Say Y if you want support for Logitech devices relying on the HID++
 611	specification. Such devices are the various Logitech Touchpads (T650,
 612	T651, TK820), some mice (Zone Touch mouse), or even keyboards (Solar
 613	Keyboard).
 614
 615config LOGITECH_FF
 616	bool "Logitech force feedback support"
 617	depends on HID_LOGITECH
 618	select INPUT_FF_MEMLESS
 619	help
 620	  Say Y here if you have one of these devices:
 621	  - Logitech WingMan Cordless RumblePad
 622	  - Logitech WingMan Cordless RumblePad 2
 623	  - Logitech WingMan Force 3D
 
 
 
 624
 625	  and if you want to enable force feedback for them.
 626	  Note: if you say N here, this device will still be supported, but without
 627	  force feedback.
 628
 629config LOGIRUMBLEPAD2_FF
 630	bool "Logitech force feedback support (variant 2)"
 631	depends on HID_LOGITECH
 632	select INPUT_FF_MEMLESS
 633	help
 634	  Say Y here if you want to enable force feedback support for:
 635	  - Logitech RumblePad
 636	  - Logitech Rumblepad 2
 637	  - Logitech Formula Vibration Feedback Wheel
 638
 639config LOGIG940_FF
 640	bool "Logitech Flight System G940 force feedback support"
 641	depends on HID_LOGITECH
 642	select INPUT_FF_MEMLESS
 643	help
 644	  Say Y here if you want to enable force feedback support for Logitech
 645	  Flight System G940 devices.
 646
 647config LOGIWHEELS_FF
 648	bool "Logitech wheels configuration and force feedback support"
 649	depends on HID_LOGITECH
 650	select INPUT_FF_MEMLESS
 651	default LOGITECH_FF
 652	help
 653	  Say Y here if you want to enable force feedback and range setting(*)
 654	  support for following Logitech wheels:
 655	  - Logitech G25 (*)
 656	  - Logitech G27 (*)
 657	  - Logitech G29 (*)
 658	  - Logitech Driving Force
 659	  - Logitech Driving Force Pro (*)
 660	  - Logitech Driving Force GT (*)
 661	  - Logitech Driving Force EX/RX
 662	  - Logitech Driving Force Wireless
 663	  - Logitech Speed Force Wireless
 664	  - Logitech MOMO Force
 665	  - Logitech MOMO Racing Force
 666	  - Logitech Formula Force GP
 667	  - Logitech Formula Force EX/RX
 668	  - Logitech Wingman Formula Force GP
 669
 670config HID_MAGICMOUSE
 671	tristate "Apple Magic Mouse/Trackpad multi-touch support"
 672	help
 673	Support for the Apple Magic Mouse/Trackpad multi-touch.
 
 674
 675	Say Y here if you want support for the multi-touch features of the
 676	Apple Wireless "Magic" Mouse and the Apple Wireless "Magic" Trackpad.
 677
 678config HID_MALTRON
 679	tristate "Maltron L90 keyboard"
 680	help
 681	Adds support for the volume up, volume down, mute, and play/pause buttons
 682	of the Maltron L90 keyboard.
 683
 684config HID_MAYFLASH
 685	tristate "Mayflash game controller adapter force feedback"
 686	select INPUT_FF_MEMLESS
 687	help
 688	Say Y here if you have HJZ Mayflash PS3 game controller adapters
 689	and want to enable force feedback support.
 690
 691config HID_MEGAWORLD_FF
 692	tristate "Mega World based game controller force feedback support"
 693	depends on USB_HID
 694	select INPUT_FF_MEMLESS
 695	help
 696	Say Y here if you have a Mega World based game controller and want
 697	to have force feedback support for it.
 698
 699config HID_REDRAGON
 700	tristate "Redragon keyboards"
 701	default !EXPERT
 702	help
 703    Support for Redragon keyboards that need fix-ups to work properly.
 704
 705config HID_MICROSOFT
 706	tristate "Microsoft non-fully HID-compliant devices"
 
 707	default !EXPERT
 708	select INPUT_FF_MEMLESS
 709	help
 710	Support for Microsoft devices that are not fully compliant with HID standard.
 711
 712config HID_MONTEREY
 713	tristate "Monterey Genius KB29E keyboard"
 
 714	default !EXPERT
 715	help
 716	Support for Monterey Genius KB29E.
 717
 718config HID_MULTITOUCH
 719	tristate "HID Multitouch panels"
 720	help
 
 721	  Generic support for HID multitouch panels.
 722
 723	  Say Y here if you have one of the following devices:
 724	  - 3M PCT touch screens
 725	  - ActionStar dual touch panels
 726	  - Atmel panels
 727	  - Cando dual touch panels
 728	  - Chunghwa panels
 729	  - CJTouch panels
 730	  - CVTouch panels
 731	  - Cypress TrueTouch panels
 732	  - Elan Microelectronics touch panels
 733	  - Elo TouchSystems IntelliTouch Plus panels
 734	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
 735	  - GoodTouch panels
 736	  - Hanvon dual touch panels
 737	  - Ilitek dual touch panels
 738	  - IrTouch Infrared USB panels
 739	  - LG Display panels (Dell ST2220Tc)
 740	  - Lumio CrystalTouch panels
 741	  - MosArt dual-touch panels
 742	  - Panasonic multitouch panels
 743	  - PenMount dual touch panels
 744	  - Perixx Peripad 701 touchpad
 745	  - PixArt optical touch screen
 746	  - Pixcir dual touch panels
 747	  - Quanta panels
 748	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
 749	  - SiS multitouch panels
 750	  - Stantum multitouch panels
 751	  - Touch International Panels
 752	  - Unitec Panels
 753	  - Wistron optical touch panels
 754	  - XAT optical touch panels
 755	  - Xiroku optical touch panels
 756	  - Zytronic touch panels
 757
 758	  If unsure, say N.
 759
 760	  To compile this driver as a module, choose M here: the
 761	  module will be called hid-multitouch.
 762
 763config HID_NINTENDO
 764	tristate "Nintendo Joy-Con, NSO, and Pro Controller support"
 765	depends on NEW_LEDS
 766	depends on LEDS_CLASS
 767	select POWER_SUPPLY
 768	help
 769	Adds support for the Nintendo Switch Joy-Cons, NSO, Pro Controller.
 770	All controllers support bluetooth, and the Pro Controller also supports
 771	its USB mode. This also includes support for the Nintendo Switch Online
 772	Controllers which include the Genesis, SNES, and N64 controllers.
 773
 774	To compile this driver as a module, choose M here: the
 775	module will be called hid-nintendo.
 776
 777config NINTENDO_FF
 778	bool "Nintendo Switch controller force feedback support"
 779	depends on HID_NINTENDO
 780	select INPUT_FF_MEMLESS
 781	help
 782	Say Y here if you have a Nintendo Switch controller and want to enable
 783	force feedback support for it. This works for both joy-cons, the pro
 784	controller, and the NSO N64 controller. For the pro controller, both
 785	rumble motors can be controlled individually.
 786
 787config HID_NTI
 788	tristate "NTI keyboard adapters"
 789	help
 790	Support for the "extra" Sun keyboard keys on keyboards attached
 791	through Network Technologies USB-SUN keyboard adapters.
 792
 793config HID_NTRIG
 794	tristate "N-Trig touch screen"
 795	depends on USB_HID
 796	help
 797	Support for N-Trig touch screen.
 798
 799config HID_NVIDIA_SHIELD
 800	tristate "NVIDIA SHIELD devices"
 801	depends on USB_HID
 802	depends on BT_HIDP
 803	depends on LEDS_CLASS
 804	select POWER_SUPPLY
 805	help
 806	  Support for NVIDIA SHIELD accessories.
 807
 808	  Supported devices:
 809	  - Thunderstrike (NVIDIA SHIELD Controller 2017)
 810
 811config NVIDIA_SHIELD_FF
 812	bool "NVIDIA SHIELD force feedback support"
 813	depends on HID_NVIDIA_SHIELD
 814	select INPUT_FF_MEMLESS
 815	help
 816	  Say Y here if you would like to enable force feedback support for
 817	  NVIDIA SHIELD accessories with haptics capabilities.
 818
 819config HID_ORTEK
 820	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
 821	help
 
 822	There are certain devices which have LogicalMaximum wrong in the keyboard
 823	usage page of their report descriptor. The most prevailing ones so far
 824	are manufactured by Ortek, thus the name of the driver. Currently
 825	supported devices by this driver are
 826
 827	   - Ortek PKB-1700
 828	   - Ortek WKB-2000
 829	   - Skycable wireless presenter
 830
 831config HID_PANTHERLORD
 832	tristate "Pantherlord/GreenAsia game controller"
 833	help
 
 834	  Say Y here if you have a PantherLord/GreenAsia based game controller
 835	  or adapter.
 836
 837config PANTHERLORD_FF
 838	bool "Pantherlord force feedback support"
 839	depends on HID_PANTHERLORD
 840	select INPUT_FF_MEMLESS
 841	help
 842	  Say Y here if you have a PantherLord/GreenAsia based game controller
 843	  or adapter and want to enable force feedback support for it.
 844
 845config HID_PENMOUNT
 846	tristate "Penmount touch device"
 847	depends on USB_HID
 848	help
 849	  This selects a driver for the PenMount 6000 touch controller.
 850
 851	  The driver works around a problem in the report descript allowing
 852	  the userspace to touch events instead of mouse events.
 853
 854	  Say Y here if you have a Penmount based touch controller.
 855
 856config HID_PETALYNX
 857	tristate "Petalynx Maxter remote control"
 858	help
 
 859	Support for Petalynx Maxter remote control.
 860
 861config HID_PICOLCD
 862	tristate "PicoLCD (graphic version)"
 863	help
 
 864	  This provides support for Minibox PicoLCD devices, currently
 865	  only the graphical ones are supported.
 866
 867	  This includes support for the following device features:
 868	  - Keypad
 869	  - Switching between Firmware and Flash mode
 870	  - EEProm / Flash access     (via debugfs)
 871	  Features selectively enabled:
 872	  - Framebuffer for monochrome 256x64 display
 873	  - Backlight control
 874	  - Contrast control
 875	  - General purpose outputs
 876	  Features that are not (yet) supported:
 877	  - IR
 878
 879config HID_PICOLCD_FB
 880	bool "Framebuffer support" if EXPERT
 881	default !EXPERT
 882	depends on HID_PICOLCD
 883	depends on HID_PICOLCD=FB || FB=y
 884	select FB_SYSMEM_HELPERS_DEFERRED
 885	help
 
 
 
 
 886	  Provide access to PicoLCD's 256x64 monochrome display via a
 887	  framebuffer device.
 888
 889config HID_PICOLCD_BACKLIGHT
 890	bool "Backlight control" if EXPERT
 891	default !EXPERT
 892	depends on HID_PICOLCD
 893	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
 894	help
 895	  Provide access to PicoLCD's backlight control via backlight
 896	  class.
 897
 898config HID_PICOLCD_LCD
 899	bool "Contrast control" if EXPERT
 900	default !EXPERT
 901	depends on HID_PICOLCD
 902	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
 903	help
 904	  Provide access to PicoLCD's LCD contrast via lcd class.
 905
 906config HID_PICOLCD_LEDS
 907	bool "GPO via leds class" if EXPERT
 908	default !EXPERT
 909	depends on HID_PICOLCD
 910	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
 911	help
 912	  Provide access to PicoLCD's GPO pins via leds class.
 913
 914config HID_PICOLCD_CIR
 915	bool "CIR via RC class" if EXPERT
 916	default !EXPERT
 917	depends on HID_PICOLCD
 918	depends on HID_PICOLCD=RC_CORE || RC_CORE=y
 919	help
 920	  Provide access to PicoLCD's CIR interface via remote control (LIRC).
 921
 922config HID_PLANTRONICS
 923	tristate "Plantronics USB HID Driver"
 924	help
 925	  Provides HID support for Plantronics USB audio devices.
 926	  Correctly maps vendor unique volume up/down HID usages to
 927	  KEY_VOLUMEUP and KEY_VOLUMEDOWN events and prevents core mapping
 928	  of other vendor unique HID usages to random mouse events.
 929
 930	  Say M here if you may ever plug in a Plantronics USB audio device.
 931
 932config HID_PLAYSTATION
 933	tristate "PlayStation HID Driver"
 934	depends on LEDS_CLASS_MULTICOLOR
 935	select CRC32
 936	select POWER_SUPPLY
 937	help
 938	  Provides support for Sony PS4/PS5 controllers including support for
 939	  its special functionalities e.g. touchpad, lights and motion
 940	  sensors.
 941
 942config PLAYSTATION_FF
 943	bool "PlayStation force feedback support"
 944	depends on HID_PLAYSTATION
 945	select INPUT_FF_MEMLESS
 946	help
 947	  Say Y here if you would like to enable force feedback support for
 948	  PlayStation game controllers.
 949
 950config HID_PXRC
 951       tristate "PhoenixRC HID Flight Controller"
 952       depends on HID
 953       help
 954       Support for PhoenixRC HID Flight Controller, a 8-axis flight controller.
 955
 956       To compile this driver as a module, choose M here: the
 957       module will be called hid-pxrc.
 
 
 
 
 
 
 958
 959config HID_RAZER
 960	tristate "Razer non-fully HID-compliant devices"
 961	help
 962	Support for Razer devices that are not fully compliant with the
 963	HID standard.
 964
 965config HID_PRIMAX
 966	tristate "Primax non-fully HID-compliant devices"
 967	help
 968	Support for Primax devices that are not fully compliant with the
 969	HID standard.
 
 970
 971config HID_RETRODE
 972	tristate "Retrode 2 USB adapter for vintage video games"
 973	depends on USB_HID
 974	help
 975	Support for
 976	  * Retrode 2 cartridge and controller adapter
 977
 978config HID_ROCCAT
 979	tristate "Roccat device support"
 980	depends on USB_HID
 981	help
 982	Support for Roccat devices.
 983	Say Y here if you have a Roccat mouse or keyboard and want
 984	support for its special functionalities.
 985
 986config HID_SAITEK
 987	tristate "Saitek (Mad Catz) non-fully HID-compliant devices"
 988	help
 989	Support for Saitek devices that are not fully compliant with the
 990	HID standard.
 
 991
 992	Supported devices:
 993	- PS1000 Dual Analog Pad
 994	- Saitek R.A.T.7, R.A.T.9, M.M.O.7 Gaming Mice
 995	- Mad Catz R.A.T.5, R.A.T.9 Gaming Mice
 
 
 996
 997config HID_SAMSUNG
 998	tristate "Samsung InfraRed remote control or keyboards"
 999	depends on USB_HID
1000	help
1001	Support for Samsung InfraRed remote control or keyboards.
1002
1003config HID_SEMITEK
1004	tristate "Semitek USB keyboards"
1005	help
1006	Support for Semitek USB keyboards that are not fully compliant
1007	with the HID standard.
1008
1009	There are many variants, including:
1010	- GK61, GK64, GK68, GK84, GK96, etc.
1011	- SK61, SK64, SK68, SK84, SK96, etc.
1012	- Dierya DK61/DK66
1013	- Tronsmart TK09R
1014	- Woo-dy
1015	- X-Bows Nature/Knight
1016
1017config HID_SIGMAMICRO
1018	tristate "SiGma Micro-based keyboards"
1019	depends on USB_HID
1020	help
1021	  Support for keyboards that use the SiGma Micro (a.k.a SigmaChip) IC.
1022
1023	  Supported devices:
1024	  - Landslides KR-700
1025	  - Rapoo V500
1026
1027config HID_SONY
1028	tristate "Sony PS2/3/4 accessories"
1029	depends on USB_HID
1030	depends on NEW_LEDS
1031	depends on LEDS_CLASS
1032	select POWER_SUPPLY
1033	select CRC32
1034	help
1035	Support for
1036
1037	  * Sony PS3 6-axis controllers
1038	  * Sony PS4 DualShock 4 controllers
1039	  * Buzz controllers
1040	  * Sony PS3 Blue-ray Disk Remote Control (Bluetooth)
1041	  * Logitech Harmony adapter for Sony Playstation 3 (Bluetooth)
1042	  * Guitar Hero Live PS3, Wii U and PS4 guitar dongles
1043	  * Guitar Hero PS3 and PC guitar dongles
1044
1045config SONY_FF
1046	bool "Sony PS2/3/4 accessories force feedback support"
1047	depends on HID_SONY
1048	select INPUT_FF_MEMLESS
1049	help
1050	Say Y here if you have a Sony PS2/3/4 accessory and want to enable
1051	force feedback support for it.
1052
1053config HID_SPEEDLINK
1054	tristate "Speedlink VAD Cezanne mouse support"
1055	help
1056	Support for Speedlink Vicious and Divine Cezanne mouse.
1057
1058config HID_STEAM
1059	tristate "Steam Controller/Deck support"
1060	select POWER_SUPPLY
1061	help
1062	Say Y here if you have a Steam Controller or Deck if you want to use it
1063	without running the Steam Client. It supports both the wired and
1064	the wireless adaptor.
1065
1066config STEAM_FF
1067	bool "Steam Deck force feedback support"
1068	depends on HID_STEAM
1069	select INPUT_FF_MEMLESS
1070	help
1071	Say Y here if you want to enable force feedback support for the Steam
1072	Deck.
1073
1074config HID_STEELSERIES
1075	tristate "Steelseries devices support"
1076	depends on USB_HID
1077	help
1078	Support for Steelseries SRW-S1 steering wheel, and the Steelseries
1079	Arctis 1 Wireless for XBox headset.
1080
1081config HID_SUNPLUS
1082	tristate "Sunplus wireless desktop"
1083	help
 
1084	Support for Sunplus wireless desktop.
1085
1086config HID_RMI
1087	tristate "Synaptics RMI4 device support"
1088	select RMI4_CORE
1089	select RMI4_F03
1090	select RMI4_F11
1091	select RMI4_F12
1092	select RMI4_F30
1093	help
1094	Support for Synaptics RMI4 touchpads.
1095	Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
1096	and want support for its special functionalities.
1097
1098config HID_GREENASIA
1099	tristate "GreenAsia (Product ID 0x12) game controller support"
1100	help
 
1101	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
1102	  controller or adapter.
1103
1104config GREENASIA_FF
1105	bool "GreenAsia (Product ID 0x12) force feedback support"
1106	depends on HID_GREENASIA
1107	select INPUT_FF_MEMLESS
1108	help
1109	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
1110	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
1111	and want to enable force feedback support for it.
1112
1113config HID_HYPERV_MOUSE
1114	tristate "Microsoft Hyper-V mouse driver"
1115	depends on HYPERV
1116	help
1117	Select this option to enable the Hyper-V mouse driver.
1118
1119config HID_SMARTJOYPLUS
1120	tristate "SmartJoy PLUS PS2/USB adapter support"
1121	help
1122	Support for SmartJoy PLUS PS2/USB adapter, Super Dual Box,
1123	Super Joy Box 3 Pro, Super Dual Box Pro, and Super Joy Box 5 Pro.
1124
1125	Note that DDR (Dance Dance Revolution) mode is not supported, nor
1126	is pressure sensitive buttons on the pro models.
1127
1128config SMARTJOYPLUS_FF
1129	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
1130	depends on HID_SMARTJOYPLUS
1131	select INPUT_FF_MEMLESS
1132	help
1133	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
1134	enable force feedback support for it.
1135
1136config HID_TIVO
1137	tristate "TiVo Slide Bluetooth remote control support"
1138	help
1139	Say Y if you have a TiVo Slide Bluetooth remote control.
1140
1141config HID_TOPSEED
1142	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
1143	help
 
1144	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
1145	CLLRCMCE remote control.
1146
1147config HID_TOPRE
1148	tristate "Topre REALFORCE keyboards"
1149	depends on HID
1150	help
1151	  Say Y for N-key rollover support on Topre REALFORCE R2 108/87 key keyboards.
1152
1153config HID_THINGM
1154	tristate "ThingM blink(1) USB RGB LED"
1155	depends on LEDS_CLASS
1156	select HID_LED
1157	help
1158	Support for the ThingM blink(1) USB RGB LED. This driver has been
1159	merged into the generic hid led driver. Config symbol HID_THINGM
1160	just selects HID_LED and will be removed soon.
1161
1162config HID_THRUSTMASTER
1163	tristate "ThrustMaster devices support"
1164	depends on USB_HID
1165	help
1166	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2,
1167	  a THRUSTMASTER Ferrari GT Rumble Wheel or Thrustmaster FFB
1168	  Wheel (T150RS, T300RS, T300 Ferrari Alcantara Edition, T500RS).
1169
1170config THRUSTMASTER_FF
1171	bool "ThrustMaster devices force feedback support"
1172	depends on HID_THRUSTMASTER
1173	select INPUT_FF_MEMLESS
1174	help
1175	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
1176	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
1177	  Rumble Force or Force Feedback Wheel.
1178
1179config HID_UDRAW_PS3
1180	tristate "THQ PS3 uDraw tablet"
1181	help
1182	  Say Y here if you want to use the THQ uDraw gaming tablet for
1183	  the PS3.
1184
1185config HID_U2FZERO
1186	tristate "U2F Zero LED and RNG support"
1187	depends on USB_HID
1188	depends on LEDS_CLASS
1189	depends on HW_RANDOM
1190	help
1191	  Support for the LED of the U2F Zero device.
1192
1193	  U2F Zero supports custom commands for blinking the LED
1194	  and getting data from the internal hardware RNG.
1195	  The internal hardware can be used to feed the enthropy pool.
1196
1197	  U2F Zero only supports blinking its LED, so this driver doesn't
1198	  allow setting the brightness to anything but 1, which will
1199	  trigger a single blink and immediately reset back to 0.
1200
1201config HID_WACOM
1202	tristate "Wacom Intuos/Graphire tablet support (USB)"
1203	depends on USB_HID
1204	select POWER_SUPPLY
1205	select NEW_LEDS
1206	select LEDS_CLASS
1207	select LEDS_TRIGGERS
1208	help
1209	  Say Y here if you want to use the USB or BT version of the Wacom Intuos
1210	  or Graphire tablet.
1211
1212	  To compile this driver as a module, choose M here: the
1213	  module will be called wacom.
 
 
 
 
 
1214
1215config HID_WIIMOTE
1216	tristate "Nintendo Wii / Wii U peripherals"
 
1217	depends on LEDS_CLASS
1218	select POWER_SUPPLY
1219	select INPUT_FF_MEMLESS
1220	help
1221	Support for Nintendo Wii and Wii U Bluetooth peripherals. Supported
1222	devices are the Wii Remote and its extension devices, but also devices
1223	based on the Wii Remote like the Wii U Pro Controller or the
1224	Wii Balance Board.
1225
1226	Support for all official Nintendo extensions is available, however, 3rd
1227	party extensions might not be supported. Please report these devices to:
1228	  http://github.com/dvdhrm/xwiimote/issues
1229
1230	Other Nintendo Wii U peripherals that are IEEE 802.11 based (including
1231	the Wii U Gamepad) might be supported in the future. But currently
1232	support is limited to Bluetooth based devices.
1233
1234	If unsure, say N.
1235
1236	To compile this driver as a module, choose M here: the
1237	module will be called hid-wiimote.
1238
1239config HID_XINMO
1240	tristate "Xin-Mo non-fully compliant devices"
1241	help
1242	Support for Xin-Mo devices that are not fully compliant with the HID
1243	standard. Currently only supports the Xin-Mo Dual Arcade. Say Y here
1244	if you have a Xin-Mo Dual Arcade controller.
1245
1246config HID_ZEROPLUS
1247	tristate "Zeroplus based game controller support"
1248	help
 
1249	  Say Y here if you have a Zeroplus based game controller.
1250
1251config ZEROPLUS_FF
1252	bool "Zeroplus based game controller force feedback support"
1253	depends on HID_ZEROPLUS
1254	select INPUT_FF_MEMLESS
1255	help
1256	  Say Y here if you have a Zeroplus based game controller and want
1257	  to have force feedback support for it.
1258
1259config HID_ZYDACRON
1260	tristate "Zydacron remote control support"
1261	help
 
1262	Support for Zydacron remote control.
1263
1264config HID_SENSOR_HUB
1265	tristate "HID Sensors framework support"
1266	depends on HAS_IOMEM
1267	select MFD_CORE
1268	default n
1269	help
1270	  Support for HID Sensor framework. This creates a MFD instance
1271	  for a sensor hub and identifies all the sensors connected to it.
1272	  Each sensor is registered as a MFD cell, so that sensor specific
1273	  processing can be done in a separate driver. Each sensor
1274	  drivers can use the service provided by this driver to register
1275	  for events and handle data streams. Each sensor driver can format
1276	  data and present to user mode using input or IIO interface.
1277
1278config HID_SENSOR_CUSTOM_SENSOR
1279	tristate "HID Sensors hub custom sensor support"
1280	depends on HID_SENSOR_HUB
1281	default n
1282	help
1283	  HID Sensor hub specification allows definition of some custom and
1284	  generic sensors. Unlike other HID sensors, they can't be exported
1285	  via Linux IIO because of custom fields. This is up to the manufacturer
1286	  to decide how to interpret these special sensor ids and process in
1287	  the user space. Currently some manufacturers are using these ids for
1288	  sensor calibration and debugging other sensors. Manufacturers
1289	  shouldn't use these special custom sensor ids to export any of the
1290	  standard sensors.
1291	  Select this config option for custom/generic sensor support.
1292
1293config HID_ALPS
1294	tristate "Alps HID device support"
1295	help
1296	Support for Alps I2C HID touchpads and StickPointer.
1297	Say Y here if you have a Alps touchpads over i2c-hid or usbhid
1298	and want support for its special functionalities.
1299
1300config HID_MCP2200
1301	tristate "Microchip MCP2200 HID USB-to-GPIO bridge"
1302	depends on USB_HID && GPIOLIB
1303	help
1304	  Provides GPIO functionality over USB-HID through MCP2200 device.
1305
1306	  To compile this driver as a module, choose M here: the module
1307	  will be called hid-mcp2200.ko.
1308
1309config HID_MCP2221
1310	tristate "Microchip MCP2221 HID USB-to-I2C/SMbus host support"
1311	depends on USB_HID && I2C
1312	imply GPIOLIB
1313	imply IIO
1314	help
1315	Provides I2C and SMBUS host adapter functionality over USB-HID
1316	through MCP2221 device.
1317
1318	To compile this driver as a module, choose M here: the module
1319	will be called hid-mcp2221.ko.
1320
1321config HID_KUNIT_TEST
1322	tristate "KUnit tests for HID" if !KUNIT_ALL_TESTS
1323	depends on KUNIT
1324	depends on HID_BATTERY_STRENGTH
1325	depends on HID_UCLOGIC
1326	default KUNIT_ALL_TESTS
1327	help
1328	  This builds unit tests for HID. This option is not useful for
1329	  distributions or general kernels, but only for kernel
1330	  developers working on HID and associated drivers.
1331
1332	  For more information on KUnit and unit tests in general,
1333	  please refer to the KUnit documentation in
1334	  Documentation/dev-tools/kunit/.
1335
1336	  If in doubt, say "N".
1337
1338endmenu
1339
1340source "drivers/hid/bpf/Kconfig"
1341
1342endif # HID
1343
1344source "drivers/hid/usbhid/Kconfig"
1345
1346source "drivers/hid/i2c-hid/Kconfig"
1347
1348source "drivers/hid/intel-ish-hid/Kconfig"
1349
1350source "drivers/hid/amd-sfh-hid/Kconfig"
1351
1352source "drivers/hid/surface-hid/Kconfig"
1353
1354endif # HID_SUPPORT
v3.1
 
  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_A4TECH
 59	tristate "A4 tech mice" if EXPERT
 
 
 
 
 
 
 60	depends on USB_HID
 61	default !EXPERT
 62	---help---
 63	Support for A4 tech X5 and WOP-35 / Trust 450L mice.
 
 
 
 
 
 64
 65config HID_ACRUX
 66	tristate "ACRUX game controller support"
 67	depends on USB_HID
 68	---help---
 69	Say Y here if you want to enable support for ACRUX game controllers.
 70
 71config HID_ACRUX_FF
 72	tristate "ACRUX force feedback support"
 73	depends on HID_ACRUX
 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 {i,Power,Mac}Books" if EXPERT
 81	depends on (USB_HID || BT_HIDP)
 
 82	default !EXPERT
 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 Flip KVM and Wireless keyboard" if EXPERT
 92	depends on USB_HID
 93	default !EXPERT
 94	---help---
 95	Support for Belkin Flip KVM and Wireless keyboard.
 96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 97config HID_CHERRY
 98	tristate "Cherry Cymotion keyboard" if EXPERT
 99	depends on USB_HID
100	default !EXPERT
101	---help---
102	Support for Cherry Cymotion keyboard.
103
104config HID_CHICONY
105	tristate "Chicony Tactical pad" if EXPERT
106	depends on USB_HID
107	default !EXPERT
108	---help---
109	Support for Chicony Tactical pad.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
111config HID_PRODIKEYS
112	tristate "Prodikeys PC-MIDI Keyboard support"
113	depends on USB_HID && SND
114	select SND_RAWMIDI
115	---help---
116	Support for Prodikeys PC-MIDI Keyboard device support.
117	Say Y here to enable support for this device.
118	- Prodikeys PC-MIDI keyboard.
119	  The Prodikeys PC-MIDI acts as a USB Audio device, with one MIDI
120	  input and one MIDI output. These MIDI jacks appear as
121	  a sound "card" in the ALSA sound system.
122	  Note: if you say N here, this device will still function as a basic
123	  multimedia keyboard, but will lack support for the musical keyboard
124	  and some additional multimedia keys.
125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126config HID_CYPRESS
127	tristate "Cypress mouse and barcode readers" if EXPERT
128	depends on USB_HID
129	default !EXPERT
130	---help---
131	Support for cypress mouse and barcode readers.
132
133config HID_DRAGONRISE
134	tristate "DragonRise Inc. game controller"
135	depends on USB_HID
136	---help---
137	Say Y here if you have DragonRise Inc. game controllers.
138	These might be branded as:
139	- Tesun USB-703
140	- Media-tech MT1504 "Rogue"
141	- DVTech JS19 "Gear"
142	- Defender Game Master
143
144config DRAGONRISE_FF
145	bool "DragonRise Inc. force feedback"
146	depends on HID_DRAGONRISE
147	select INPUT_FF_MEMLESS
148	---help---
149	Say Y here if you want to enable force feedback support for DragonRise Inc.
150	game controllers.
151
152config HID_EMS_FF
153	tristate "EMS Production Inc. force feedback support"
154	depends on USB_HID
155	select INPUT_FF_MEMLESS
156	---help---
157	Say Y here if you want to enable force feedback support for devices by
158	EMS Production Ltd.
159	Currently the following devices are known to be supported:
160	 - Trio Linker Plus II
161
 
 
 
 
 
 
 
 
162config HID_ELECOM
163	tristate "ELECOM BM084 bluetooth mouse"
164	depends on BT_HIDP
165	---help---
166	Support for the ELECOM BM084 (bluetooth mouse).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
168config HID_EZKEY
169	tristate "Ezkey BTC 8193 keyboard" if EXPERT
170	depends on USB_HID
171	default !EXPERT
172	---help---
173	Support for Ezkey BTC 8193 keyboard.
174
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175config HID_HOLTEK
176	tristate "Holtek On Line Grip based game controller support"
177	depends on USB_HID
178	---help---
179	  Say Y here if you have a Holtek On Line Grip based game controller.
 
 
 
 
 
 
 
180
181config HOLTEK_FF
182	bool "Holtek On Line Grip force feedback support"
183	depends on HID_HOLTEK
184	select INPUT_FF_MEMLESS
185	---help---
186	  Say Y here if you have a Holtek On Line Grip based game controller
187	  and want to have force feedback support for it.
188
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189config HID_KEYTOUCH
190	tristate "Keytouch HID devices"
191	depends on USB_HID
192	---help---
193	Support for Keytouch HID devices not fully compliant with
194	the specification. Currently supported:
195		- Keytouch IEC 60945
196
197config HID_KYE
198	tristate "Kye/Genius Ergo Mouse" if EXPERT
199	depends on USB_HID
200	default !EXPERT
201	---help---
202	Support for Kye/Genius Ergo Mouse.
 
 
203
204config HID_UCLOGIC
205	tristate "UC-Logic"
206	depends on USB_HID
207	---help---
208	Support for UC-Logic tablets.
209
210config HID_WALTOP
211	tristate "Waltop"
212	depends on USB_HID
213	---help---
214	Support for Waltop tablets.
215
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216config HID_GYRATION
217	tristate "Gyration remote control"
218	depends on USB_HID
219	---help---
220	Support for Gyration remote control.
221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222config HID_TWINHAN
223	tristate "Twinhan IR remote control"
224	depends on USB_HID
225	---help---
226	Support for Twinhan IR remote control.
227
228config HID_KENSINGTON
229	tristate "Kensington Slimblade Trackball" if EXPERT
230	depends on USB_HID
231	default !EXPERT
232	---help---
233	Support for Kensington Slimblade Trackball.
234
235config HID_LCPOWER
236	tristate "LC-Power"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237	depends on USB_HID
238	---help---
239	Support for LC-Power RC1000MCE RF remote control.
 
 
 
 
 
 
 
 
240
241config HID_LOGITECH
242	tristate "Logitech devices" if EXPERT
243	depends on USB_HID
 
244	default !EXPERT
245	---help---
246	Support for Logitech devices that are not fully compliant with HID standard.
247
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
248config LOGITECH_FF
249	bool "Logitech force feedback support"
250	depends on HID_LOGITECH
251	select INPUT_FF_MEMLESS
252	help
253	  Say Y here if you have one of these devices:
254	  - Logitech WingMan Cordless RumblePad
255	  - Logitech WingMan Cordless RumblePad 2
256	  - Logitech WingMan Force 3D
257	  - Logitech Formula Force EX
258	  - Logitech WingMan Formula Force GP
259	  - Logitech MOMO Force wheel
260
261	  and if you want to enable force feedback for them.
262	  Note: if you say N here, this device will still be supported, but without
263	  force feedback.
264
265config LOGIRUMBLEPAD2_FF
266	bool "Logitech RumblePad/Rumblepad 2 force feedback support"
267	depends on HID_LOGITECH
268	select INPUT_FF_MEMLESS
269	help
270	  Say Y here if you want to enable force feedback support for Logitech
271	  RumblePad and Rumblepad 2 devices.
 
 
272
273config LOGIG940_FF
274	bool "Logitech Flight System G940 force feedback support"
275	depends on HID_LOGITECH
276	select INPUT_FF_MEMLESS
277	help
278	  Say Y here if you want to enable force feedback support for Logitech
279	  Flight System G940 devices.
280
281config LOGIWII_FF
282	bool "Logitech Speed Force Wireless force feedback support"
283	depends on HID_LOGITECH
284	select INPUT_FF_MEMLESS
 
285	help
286	  Say Y here if you want to enable force feedback support for Logitech
287	  Speed Force Wireless (Wii) devices.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
289config HID_MAGICMOUSE
290	tristate "Apple MagicMouse multi-touch support"
291	depends on BT_HIDP
292	---help---
293	Support for the Apple Magic Mouse multi-touch.
294
295	Say Y here if you want support for the multi-touch features of the
296	Apple Wireless "Magic" Mouse.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
297
298config HID_MICROSOFT
299	tristate "Microsoft non-fully HID-compliant devices" if EXPERT
300	depends on USB_HID
301	default !EXPERT
302	---help---
 
303	Support for Microsoft devices that are not fully compliant with HID standard.
304
305config HID_MONTEREY
306	tristate "Monterey Genius KB29E keyboard" if EXPERT
307	depends on USB_HID
308	default !EXPERT
309	---help---
310	Support for Monterey Genius KB29E.
311
312config HID_MULTITOUCH
313	tristate "HID Multitouch panels"
314	depends on USB_HID
315	---help---
316	  Generic support for HID multitouch panels.
317
318	  Say Y here if you have one of the following devices:
319	  - 3M PCT touch screens
320	  - ActionStar dual touch panels
 
321	  - Cando dual touch panels
322	  - Chunghwa panels
 
323	  - CVTouch panels
324	  - Cypress TrueTouch panels
 
325	  - Elo TouchSystems IntelliTouch Plus panels
326	  - GeneralTouch 'Sensing Win7-TwoFinger' panels
327	  - GoodTouch panels
328	  - Hanvon dual touch panels
329	  - Ilitek dual touch panels
330	  - IrTouch Infrared USB panels
 
331	  - Lumio CrystalTouch panels
332	  - MosArt dual-touch panels
 
333	  - PenMount dual touch panels
 
 
334	  - Pixcir dual touch panels
 
335	  - eGalax dual-touch panels, including the Joojoo and Wetab tablets
 
336	  - Stantum multitouch panels
337	  - Touch International Panels
338	  - Unitec Panels
 
339	  - XAT optical touch panels
 
 
340
341	  If unsure, say N.
342
343	  To compile this driver as a module, choose M here: the
344	  module will be called hid-multitouch.
345
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346config HID_NTRIG
347	tristate "N-Trig touch screen"
348	depends on USB_HID
349	---help---
350	Support for N-Trig touch screen.
351
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
352config HID_ORTEK
353	tristate "Ortek PKB-1700/WKB-2000/Skycable wireless keyboard and mouse trackpad"
354	depends on USB_HID
355	---help---
356	There are certain devices which have LogicalMaximum wrong in the keyboard
357	usage page of their report descriptor. The most prevailing ones so far
358	are manufactured by Ortek, thus the name of the driver. Currently
359	supported devices by this driver are
360
361	   - Ortek PKB-1700
362	   - Ortek WKB-2000
363	   - Skycable wireless presenter
364
365config HID_PANTHERLORD
366	tristate "Pantherlord/GreenAsia game controller"
367	depends on USB_HID
368	---help---
369	  Say Y here if you have a PantherLord/GreenAsia based game controller
370	  or adapter.
371
372config PANTHERLORD_FF
373	bool "Pantherlord force feedback support"
374	depends on HID_PANTHERLORD
375	select INPUT_FF_MEMLESS
376	---help---
377	  Say Y here if you have a PantherLord/GreenAsia based game controller
378	  or adapter and want to enable force feedback support for it.
379
 
 
 
 
 
 
 
 
 
 
 
380config HID_PETALYNX
381	tristate "Petalynx Maxter remote control"
382	depends on USB_HID
383	---help---
384	Support for Petalynx Maxter remote control.
385
386config HID_PICOLCD
387	tristate "PicoLCD (graphic version)"
388	depends on USB_HID
389	---help---
390	  This provides support for Minibox PicoLCD devices, currently
391	  only the graphical ones are supported.
392
393	  This includes support for the following device features:
394	  - Keypad
395	  - Switching between Firmware and Flash mode
396	  - EEProm / Flash access     (via debugfs)
397	  Features selectively enabled:
398	  - Framebuffer for monochrome 256x64 display
399	  - Backlight control
400	  - Contrast control
401	  - General purpose outputs
402	  Features that are not (yet) supported:
403	  - IR
404
405config HID_PICOLCD_FB
406	bool "Framebuffer support" if EXPERT
407	default !EXPERT
408	depends on HID_PICOLCD
409	depends on HID_PICOLCD=FB || FB=y
410	select FB_DEFERRED_IO
411	select FB_SYS_FILLRECT
412	select FB_SYS_COPYAREA
413	select FB_SYS_IMAGEBLIT
414	select FB_SYS_FOPS
415	---help---
416	  Provide access to PicoLCD's 256x64 monochrome display via a
417	  frambuffer device.
418
419config HID_PICOLCD_BACKLIGHT
420	bool "Backlight control" if EXPERT
421	default !EXPERT
422	depends on HID_PICOLCD
423	depends on HID_PICOLCD=BACKLIGHT_CLASS_DEVICE || BACKLIGHT_CLASS_DEVICE=y
424	---help---
425	  Provide access to PicoLCD's backlight control via backlight
426	  class.
427
428config HID_PICOLCD_LCD
429	bool "Contrast control" if EXPERT
430	default !EXPERT
431	depends on HID_PICOLCD
432	depends on HID_PICOLCD=LCD_CLASS_DEVICE || LCD_CLASS_DEVICE=y
433	---help---
434	  Provide access to PicoLCD's LCD contrast via lcd class.
435
436config HID_PICOLCD_LEDS
437	bool "GPO via leds class" if EXPERT
438	default !EXPERT
439	depends on HID_PICOLCD
440	depends on HID_PICOLCD=LEDS_CLASS || LEDS_CLASS=y
441	---help---
442	  Provide access to PicoLCD's GPO pins via leds class.
443
444config HID_QUANTA
445	tristate "Quanta Optical Touch panels"
446	depends on USB_HID
447	---help---
448	Support for Quanta Optical Touch dual-touch panels.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
449
450config HID_ROCCAT
451	tristate "Roccat special event support"
452	depends on USB_HID
453	select HID_ROCCAT_COMMON
454	---help---
455	Support for Roccat special events.
456	Say Y here if you have a Roccat mouse or keyboard and want OSD or
457	macro execution support.
458
459config HID_ROCCAT_COMMON
460	tristate
461	depends on HID_ROCCAT
 
 
462
463config HID_ROCCAT_ARVO
464	tristate "Roccat Arvo keyboard support"
465	depends on USB_HID
466	depends on HID_ROCCAT
467	---help---
468	Support for Roccat Arvo keyboard.
469
470config HID_ROCCAT_KONE
471	tristate "Roccat Kone Mouse support"
472	depends on USB_HID
473	depends on HID_ROCCAT
474	---help---
475	Support for Roccat Kone mouse.
476
477config HID_ROCCAT_KONEPLUS
478	tristate "Roccat Kone[+] mouse support"
479	depends on USB_HID
480	depends on HID_ROCCAT
481	---help---
482	Support for Roccat Kone[+] mouse.
 
483
484config HID_ROCCAT_KOVAPLUS
485	tristate "Roccat Kova[+] mouse support"
486	depends on USB_HID
487	depends on HID_ROCCAT
488	---help---
489	Support for Roccat Kova[+] mouse.
490
491config HID_ROCCAT_PYRA
492	tristate "Roccat Pyra mouse support"
493	depends on USB_HID
494	depends on HID_ROCCAT
495	---help---
496	Support for Roccat Pyra mouse.
497
498config HID_SAMSUNG
499	tristate "Samsung InfraRed remote control or keyboards"
500	depends on USB_HID
501	---help---
502	Support for Samsung InfraRed remote control or keyboards.
503
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
504config HID_SONY
505	tristate "Sony PS3 controller"
506	depends on USB_HID
507	---help---
508	Support for Sony PS3 controller.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
509
510config HID_SPEEDLINK
511	tristate "Speedlink VAD Cezanne mouse support"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512	depends on USB_HID
513	---help---
514	Support for Speedlink Vicious and Divine Cezanne mouse.
 
515
516config HID_SUNPLUS
517	tristate "Sunplus wireless desktop"
518	depends on USB_HID
519	---help---
520	Support for Sunplus wireless desktop.
521
 
 
 
 
 
 
 
 
 
 
 
 
522config HID_GREENASIA
523	tristate "GreenAsia (Product ID 0x12) game controller support"
524	depends on USB_HID
525	---help---
526	  Say Y here if you have a GreenAsia (Product ID 0x12) based game
527	  controller or adapter.
528
529config GREENASIA_FF
530	bool "GreenAsia (Product ID 0x12) force feedback support"
531	depends on HID_GREENASIA
532	select INPUT_FF_MEMLESS
533	---help---
534	Say Y here if you have a GreenAsia (Product ID 0x12) based game controller
535	(like MANTA Warrior MM816 and SpeedLink Strike2 SL-6635) or adapter
536	and want to enable force feedback support for it.
537
 
 
 
 
 
 
538config HID_SMARTJOYPLUS
539	tristate "SmartJoy PLUS PS2/USB adapter support"
540	depends on USB_HID
541	---help---
542	Support for SmartJoy PLUS PS2/USB adapter.
 
 
 
543
544config SMARTJOYPLUS_FF
545	bool "SmartJoy PLUS PS2/USB adapter force feedback support"
546	depends on HID_SMARTJOYPLUS
547	select INPUT_FF_MEMLESS
548	---help---
549	Say Y here if you have a SmartJoy PLUS PS2/USB adapter and want to
550	enable force feedback support for it.
551
 
 
 
 
 
552config HID_TOPSEED
553	tristate "TopSeed Cyberlink, BTC Emprex, Conceptronic remote control support"
554	depends on USB_HID
555	---help---
556	Say Y if you have a TopSeed Cyberlink or BTC Emprex or Conceptronic
557	CLLRCMCE remote control.
558
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
559config HID_THRUSTMASTER
560	tristate "ThrustMaster devices support"
561	depends on USB_HID
562	---help---
563	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or
564	  a THRUSTMASTER Ferrari GT Rumble Wheel.
 
565
566config THRUSTMASTER_FF
567	bool "ThrustMaster devices force feedback support"
568	depends on HID_THRUSTMASTER
569	select INPUT_FF_MEMLESS
570	---help---
571	  Say Y here if you have a THRUSTMASTER FireStore Dual Power 2 or 3,
572	  a THRUSTMASTER Dual Trigger 3-in-1 or a THRUSTMASTER Ferrari GT
573	  Rumble Force or Force Feedback Wheel.
574
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
575config HID_WACOM
576	tristate "Wacom Bluetooth devices support"
577	depends on BT_HIDP
578	---help---
579	Support for Wacom Graphire Bluetooth tablet.
 
 
 
 
 
580
581config HID_WACOM_POWER_SUPPLY
582	bool "Wacom Bluetooth devices power supply status support"
583	depends on HID_WACOM
584	select POWER_SUPPLY
585	---help---
586	  Say Y here if you want to enable power supply status monitoring for
587	  Wacom Bluetooth devices.
588
589config HID_WIIMOTE
590	tristate "Nintendo Wii Remote support"
591	depends on BT_HIDP
592	depends on LEDS_CLASS
593	---help---
594	Support for the Nintendo Wii Remote bluetooth device.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
595
596config HID_ZEROPLUS
597	tristate "Zeroplus based game controller support"
598	depends on USB_HID
599	---help---
600	  Say Y here if you have a Zeroplus based game controller.
601
602config ZEROPLUS_FF
603	bool "Zeroplus based game controller force feedback support"
604	depends on HID_ZEROPLUS
605	select INPUT_FF_MEMLESS
606	---help---
607	  Say Y here if you have a Zeroplus based game controller and want
608	  to have force feedback support for it.
609
610config HID_ZYDACRON
611	tristate "Zydacron remote control support"
612	depends on USB_HID
613	---help---
614	Support for Zydacron remote control.
615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
616endmenu
 
 
 
 
 
 
 
 
 
 
 
 
 
 
617
618endif # HID_SUPPORT