* This file holds the definitions of quirks found in USB devices.
* Only quirks that affect the whole device, not an interface,
* belong here.
*/
#ifndef __LINUX_USB_QUIRKS_H
#define __LINUX_USB_QUIRKS_H
#define USB_QUIRK_STRING_FETCH_255 BIT(0)
#define USB_QUIRK_RESET_RESUME BIT(1)
#define USB_QUIRK_NO_SET_INTF BIT(2)
#define USB_QUIRK_CONFIG_INTF_STRINGS BIT(3)
#define USB_QUIRK_RESET BIT(4)
and can't handle talking to these interfaces */
#define USB_QUIRK_HONOR_BNUMINTERFACES BIT(5)
descriptor */
#define USB_QUIRK_DELAY_INIT BIT(6)
* For high speed and super speed interupt endpoints, the USB 2.0 and
* USB 3.0 spec require the interval in microframes
* (1 microframe = 125 microseconds) to be calculated as
* interval = 2 ^ (bInterval-1).
*
* Devices with this quirk report their bInterval as the result of this
* calculation instead of the exponent variable used in the calculation.
*/
#define USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL BIT(7)
#define USB_QUIRK_DEVICE_QUALIFIER BIT(8)
#define USB_QUIRK_IGNORE_REMOTE_WAKEUP BIT(9)
#define USB_QUIRK_NO_LPM BIT(10)
#endif