File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

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