162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_cimenu "USB HID support" 362306a36Sopenharmony_ci depends on USB 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciconfig USB_HID 662306a36Sopenharmony_ci tristate "USB HID transport layer" 762306a36Sopenharmony_ci default y 862306a36Sopenharmony_ci depends on USB && INPUT 962306a36Sopenharmony_ci select HID 1062306a36Sopenharmony_ci help 1162306a36Sopenharmony_ci Say Y here if you want to connect USB keyboards, 1262306a36Sopenharmony_ci mice, joysticks, graphic tablets, or any other HID based devices 1362306a36Sopenharmony_ci to your computer via USB, as well as Uninterruptible Power Supply 1462306a36Sopenharmony_ci (UPS) and monitor control devices. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci You can't use this driver and the HIDBP (Boot Protocol) keyboard 1762306a36Sopenharmony_ci and mouse drivers at the same time. More information is available: 1862306a36Sopenharmony_ci <file:Documentation/input/input.rst>. 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci If unsure, say Y. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 2362306a36Sopenharmony_ci module will be called usbhid. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_cicomment "Input core support is needed for USB HID input layer or HIDBP support" 2662306a36Sopenharmony_ci depends on USB_HID && INPUT=n 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciconfig HID_PID 2962306a36Sopenharmony_ci bool "PID device support" 3062306a36Sopenharmony_ci help 3162306a36Sopenharmony_ci Say Y here if you have a PID-compliant device and wish to enable force 3262306a36Sopenharmony_ci feedback for it. Microsoft Sidewinder Force Feedback 2 is one of such 3362306a36Sopenharmony_ci devices. 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ciconfig USB_HIDDEV 3662306a36Sopenharmony_ci bool "/dev/hiddev raw HID device support" 3762306a36Sopenharmony_ci depends on USB_HID 3862306a36Sopenharmony_ci help 3962306a36Sopenharmony_ci Say Y here if you want to support HID devices (from the USB 4062306a36Sopenharmony_ci specification standpoint) that aren't strictly user interface 4162306a36Sopenharmony_ci devices, like monitor controls and Uninterruptible Power Supplies. 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci This module supports these devices separately using a separate 4462306a36Sopenharmony_ci event interface on /dev/usb/hiddevX (char 180:96 to 180:111). 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci If unsure, say Y. 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_cimenu "USB HID Boot Protocol drivers" 4962306a36Sopenharmony_ci depends on USB!=n && USB_HID!=y && EXPERT 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciconfig USB_KBD 5262306a36Sopenharmony_ci tristate "USB HIDBP Keyboard (simple Boot) support" 5362306a36Sopenharmony_ci depends on USB && INPUT 5462306a36Sopenharmony_ci help 5562306a36Sopenharmony_ci Say Y here only if you are absolutely sure that you don't want 5662306a36Sopenharmony_ci to use the generic HID driver for your USB keyboard and prefer 5762306a36Sopenharmony_ci to use the keyboard in its limited Boot Protocol mode instead. 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci This is almost certainly not what you want. This is mostly 6062306a36Sopenharmony_ci useful for embedded applications or simple keyboards. 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 6362306a36Sopenharmony_ci module will be called usbkbd. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci If even remotely unsure, say N. 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ciconfig USB_MOUSE 6862306a36Sopenharmony_ci tristate "USB HIDBP Mouse (simple Boot) support" 6962306a36Sopenharmony_ci depends on USB && INPUT 7062306a36Sopenharmony_ci help 7162306a36Sopenharmony_ci Say Y here only if you are absolutely sure that you don't want 7262306a36Sopenharmony_ci to use the generic HID driver for your USB mouse and prefer 7362306a36Sopenharmony_ci to use the mouse in its limited Boot Protocol mode instead. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci This is almost certainly not what you want. This is mostly 7662306a36Sopenharmony_ci useful for embedded applications or simple mice. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 7962306a36Sopenharmony_ci module will be called usbmouse. 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci If even remotely unsure, say N. 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ciendmenu 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ciendmenu 86