[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;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
msleep(5);
|
if ((dev->quirks & TM6000_QUIRK_NO_USB_DELAY) == 0)
|
||||||
|
msleep(5);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Not all devices have int_in defined
|
* Not all devices have int_in defined
|
||||||
|
@ -169,6 +169,8 @@ struct tm6000_endpoint {
|
|||||||
unsigned maxsize;
|
unsigned maxsize;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define TM6000_QUIRK_NO_USB_DELAY (1 << 0)
|
||||||
|
|
||||||
struct tm6000_core {
|
struct tm6000_core {
|
||||||
/* generic device properties */
|
/* generic device properties */
|
||||||
char name[30]; /* name (including minor) of the device */
|
char name[30]; /* name (including minor) of the device */
|
||||||
@ -260,6 +262,8 @@ struct tm6000_core {
|
|||||||
struct usb_isoc_ctl isoc_ctl;
|
struct usb_isoc_ctl isoc_ctl;
|
||||||
|
|
||||||
spinlock_t slock;
|
spinlock_t slock;
|
||||||
|
|
||||||
|
unsigned long quirks;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum tm6000_ops_type {
|
enum tm6000_ops_type {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user