From f078cc7762d5f4999ca1c0eceebbfd6fa2a6dbcc Mon Sep 17 00:00:00 2001 From: William Wu Date: Tue, 6 Mar 2018 17:02:05 +0800 Subject: [PATCH] usb: quirks: add device quirk for Sonix FaceBlack device We found that some Sonix usb cameras(e.g. idVendor=0c45, idProduct=64ab or idProduct=64ac) can't support auto-suspend well on rockchip platforms(e.g. rk3399).With auto-suspend, these usb cameras MJPEG will display abnormally on all usb controllers(DWC2/DWC3/EHCI). So we need to disable auto- suspend for these special usb cameras. Change-Id: I08c87cf5c9fa5ebe076b5dd3e873b74c5ec2cb83 Signed-off-by: William Wu Signed-off-by: Frank Wang --- drivers/usb/core/quirks.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index a01b84fb3bed..37c384c3aa44 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -414,6 +414,10 @@ static const struct usb_device_id usb_quirk_list[] = { /* Generic RTL8153 based ethernet adapters */ { USB_DEVICE(0x0bda, 0x8153), .driver_info = USB_QUIRK_NO_LPM }, + /* Sonix FaceBlack device */ + { USB_DEVICE(0x0c45, 0x64ab), .driver_info = USB_QUIRK_AUTO_SUSPEND }, + { USB_DEVICE(0x0c45, 0x64ac), .driver_info = USB_QUIRK_AUTO_SUSPEND }, + /* SONiX USB DEVICE Touchpad */ { USB_DEVICE(0x0c45, 0x7056), .driver_info = USB_QUIRK_IGNORE_REMOTE_WAKEUP },