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