Oliver Neukum | 7ceec1f | 2007-01-26 14:26:21 +0100 | [diff] [blame] | 1 | /* |
| 2 | * This file holds the definitions of quirks found in USB devices. |
| 3 | * Only quirks that affect the whole device, not an interface, |
| 4 | * belong here. |
| 5 | */ |
| 6 | |
Robert P. J. Day | dda43a0 | 2008-03-07 13:45:32 -0500 | [diff] [blame] | 7 | #ifndef __LINUX_USB_QUIRKS_H |
| 8 | #define __LINUX_USB_QUIRKS_H |
| 9 | |
Oliver Neukum | 7ceec1f | 2007-01-26 14:26:21 +0100 | [diff] [blame] | 10 | /* string descriptors must not be fetched using a 255-byte read */ |
Alan Stern | a691efa | 2007-09-21 16:57:54 -0400 | [diff] [blame] | 11 | #define USB_QUIRK_STRING_FETCH_255 0x00000001 |
Alan Stern | 6bc6cff | 2007-05-04 11:53:03 -0400 | [diff] [blame] | 12 | |
| 13 | /* device can't resume correctly so reset it instead */ |
Alan Stern | a691efa | 2007-09-21 16:57:54 -0400 | [diff] [blame] | 14 | #define USB_QUIRK_RESET_RESUME 0x00000002 |
Alan Stern | 392e1d9 | 2008-03-11 10:20:12 -0400 | [diff] [blame] | 15 | |
| 16 | /* device can't handle Set-Interface requests */ |
| 17 | #define USB_QUIRK_NO_SET_INTF 0x00000004 |
Robert P. J. Day | dda43a0 | 2008-03-07 13:45:32 -0500 | [diff] [blame] | 18 | |
Alan Stern | 1662e3a | 2009-03-18 14:28:53 -0400 | [diff] [blame] | 19 | /* device can't handle its Configuration or Interface strings */ |
| 20 | #define USB_QUIRK_CONFIG_INTF_STRINGS 0x00000008 |
| 21 | |
Robert P. J. Day | dda43a0 | 2008-03-07 13:45:32 -0500 | [diff] [blame] | 22 | #endif /* __LINUX_USB_QUIRKS_H */ |