opnsense-src/sys/dev/usb/input
Vladimir Kondratyev 01f2e864f7 hid: Import usbhid - USB transport backend for HID subsystem.
This change implements hid_if.m methods for HID-over-USB protocol [1].

Also, this change adds USBHID_ENABLED kernel option which changes
device_probe() priority and adds/removes PnP records to prefer usbhid
over ums, ukbd, wmt and other USB HID device drivers and vice-versa.

The module is based on uhid(4) driver.  It is disabled by default for
now due to conflicts with existing USB HID drivers.

[1] https://www.usb.org/sites/default/files/hid1_11.pdf

Reviewed by:	hselasky
Differential revision:	https://reviews.freebsd.org/D27893
2021-01-08 02:18:43 +03:00
..
atp.c hid: Chase for HID function name changes in existing USB HID drivers 2021-01-08 02:18:42 +03:00
uep.c evdev: Remove useless "initial value" parameter from evdev_support_abs() 2021-01-08 02:18:41 +03:00
uhid.c hid: Import usbhid - USB transport backend for HID subsystem. 2021-01-08 02:18:43 +03:00
uhid_snes.c usb: clean up empty lines in .c and .h files 2020-09-01 21:26:44 +00:00
ukbd.c hid: Import usbhid - USB transport backend for HID subsystem. 2021-01-08 02:18:43 +03:00
ums.c hid: Import usbhid - USB transport backend for HID subsystem. 2021-01-08 02:18:43 +03:00
usb_rdesc.h Factor-out hardware-independent part of USB HID support to new module 2021-01-08 02:18:42 +03:00
usbhid.c hid: Import usbhid - USB transport backend for HID subsystem. 2021-01-08 02:18:43 +03:00
wmt.c hid: Import usbhid - USB transport backend for HID subsystem. 2021-01-08 02:18:43 +03:00
wsp.c hid: Chase for HID function name changes in existing USB HID drivers 2021-01-08 02:18:42 +03:00