diff --git a/local/recipes/drivers/redox-driver-sys/source/src/quirks/mod.rs b/local/recipes/drivers/redox-driver-sys/source/src/quirks/mod.rs index 6173f83780..8a62ab73aa 100644 --- a/local/recipes/drivers/redox-driver-sys/source/src/quirks/mod.rs +++ b/local/recipes/drivers/redox-driver-sys/source/src/quirks/mod.rs @@ -554,3 +554,20 @@ pub fn lookup_xhci_controller_quirks_full( ) -> XhciControllerQuirkFlags { XhciControllerQuirkFlags::empty() } + +bitflags::bitflags! { + /// Flags for USB HID device quirks. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Default)] + pub struct HidQuirkFlags: u64 { + const NO_INIT_REPORTS = 1 << 0; + const ALWAYS_POLL = 1 << 1; + const NOGET = 1 << 2; + const BADPAD = 1 << 3; + const MULTI_INPUT = 1 << 4; + } +} + +/// Look up USB HID quirks for a vendor/product pair. +pub fn lookup_hid_quirks(vendor: u16, product: u16) -> HidQuirkFlags { + HidQuirkFlags::empty() +}