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