18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenu "USB HID support" 38c2ecf20Sopenharmony_ci depends on USB 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciconfig USB_HID 68c2ecf20Sopenharmony_ci tristate "USB HID transport layer" 78c2ecf20Sopenharmony_ci default y 88c2ecf20Sopenharmony_ci depends on USB && INPUT 98c2ecf20Sopenharmony_ci select HID 108c2ecf20Sopenharmony_ci help 118c2ecf20Sopenharmony_ci Say Y here if you want to connect USB keyboards, 128c2ecf20Sopenharmony_ci mice, joysticks, graphic tablets, or any other HID based devices 138c2ecf20Sopenharmony_ci to your computer via USB, as well as Uninterruptible Power Supply 148c2ecf20Sopenharmony_ci (UPS) and monitor control devices. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci You can't use this driver and the HIDBP (Boot Protocol) keyboard 178c2ecf20Sopenharmony_ci and mouse drivers at the same time. More information is available: 188c2ecf20Sopenharmony_ci <file:Documentation/input/input.rst>. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci If unsure, say Y. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 238c2ecf20Sopenharmony_ci module will be called usbhid. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_cicomment "Input core support is needed for USB HID input layer or HIDBP support" 268c2ecf20Sopenharmony_ci depends on USB_HID && INPUT=n 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ciconfig HID_PID 298c2ecf20Sopenharmony_ci bool "PID device support" 308c2ecf20Sopenharmony_ci help 318c2ecf20Sopenharmony_ci Say Y here if you have a PID-compliant device and wish to enable force 328c2ecf20Sopenharmony_ci feedback for it. Microsoft Sidewinder Force Feedback 2 is one of such 338c2ecf20Sopenharmony_ci devices. 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ciconfig USB_HIDDEV 368c2ecf20Sopenharmony_ci bool "/dev/hiddev raw HID device support" 378c2ecf20Sopenharmony_ci depends on USB_HID 388c2ecf20Sopenharmony_ci help 398c2ecf20Sopenharmony_ci Say Y here if you want to support HID devices (from the USB 408c2ecf20Sopenharmony_ci specification standpoint) that aren't strictly user interface 418c2ecf20Sopenharmony_ci devices, like monitor controls and Uninterruptable Power Supplies. 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci This module supports these devices separately using a separate 448c2ecf20Sopenharmony_ci event interface on /dev/usb/hiddevX (char 180:96 to 180:111). 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci If unsure, say Y. 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_cimenu "USB HID Boot Protocol drivers" 498c2ecf20Sopenharmony_ci depends on USB!=n && USB_HID!=y && EXPERT 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ciconfig USB_KBD 528c2ecf20Sopenharmony_ci tristate "USB HIDBP Keyboard (simple Boot) support" 538c2ecf20Sopenharmony_ci depends on USB && INPUT 548c2ecf20Sopenharmony_ci help 558c2ecf20Sopenharmony_ci Say Y here only if you are absolutely sure that you don't want 568c2ecf20Sopenharmony_ci to use the generic HID driver for your USB keyboard and prefer 578c2ecf20Sopenharmony_ci to use the keyboard in its limited Boot Protocol mode instead. 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci This is almost certainly not what you want. This is mostly 608c2ecf20Sopenharmony_ci useful for embedded applications or simple keyboards. 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 638c2ecf20Sopenharmony_ci module will be called usbkbd. 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci If even remotely unsure, say N. 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ciconfig USB_MOUSE 688c2ecf20Sopenharmony_ci tristate "USB HIDBP Mouse (simple Boot) support" 698c2ecf20Sopenharmony_ci depends on USB && INPUT 708c2ecf20Sopenharmony_ci help 718c2ecf20Sopenharmony_ci Say Y here only if you are absolutely sure that you don't want 728c2ecf20Sopenharmony_ci to use the generic HID driver for your USB mouse and prefer 738c2ecf20Sopenharmony_ci to use the mouse in its limited Boot Protocol mode instead. 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci This is almost certainly not what you want. This is mostly 768c2ecf20Sopenharmony_ci useful for embedded applications or simple mice. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 798c2ecf20Sopenharmony_ci module will be called usbmouse. 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci If even remotely unsure, say N. 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ciendmenu 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ciendmenu 86