mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 13:22:23 +00:00
[media] tm6000: Add fast USB access quirk
Some devices support fast access to registers using the USB interface while others require a certain delay after each operation. This commit adds a quirk that can be enabled by devices that don't need the delay. Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
0a54b86a71
commit
4284570836
@ -619,7 +619,8 @@ int tm6000_reset(struct tm6000_core *dev)
|
||||
return err;
|
||||
}
|
||||
|
||||
msleep(5);
|
||||
if ((dev->quirks & TM6000_QUIRK_NO_USB_DELAY) == 0)
|
||||
msleep(5);
|
||||
|
||||
/*
|
||||
* Not all devices have int_in defined
|
||||
|
@ -169,6 +169,8 @@ struct tm6000_endpoint {
|
||||
unsigned maxsize;
|
||||
};
|
||||
|
||||
#define TM6000_QUIRK_NO_USB_DELAY (1 << 0)
|
||||
|
||||
struct tm6000_core {
|
||||
/* generic device properties */
|
||||
char name[30]; /* name (including minor) of the device */
|
||||
@ -260,6 +262,8 @@ struct tm6000_core {
|
||||
struct usb_isoc_ctl isoc_ctl;
|
||||
|
||||
spinlock_t slock;
|
||||
|
||||
unsigned long quirks;
|
||||
};
|
||||
|
||||
enum tm6000_ops_type {
|
||||
|
Loading…
Reference in New Issue
Block a user