From 2cfbb1400230f380d60f27e549e390c0f0e00001 Mon Sep 17 00:00:00 2001 From: Andrey Gusakov Date: Tue, 27 Mar 2018 15:24:58 +0300 Subject: VB2: disable autosuspend for TUSB8041 hub --- ...usb-hub-disable-autosuspend-for-SMSC-hubs.patch | 51 ---------------------- 1 file changed, 51 deletions(-) delete mode 100644 meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch (limited to 'meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch') diff --git a/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch b/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch deleted file mode 100644 index 4989e05..0000000 --- a/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 8276db72581e4d1e3f89ccce84555c9fea145e16 Mon Sep 17 00:00:00 2001 -From: Vladimir Barinov -Date: Fri, 11 Aug 2017 17:30:40 +0300 -Subject: [PATCH] usb: hub: disable autosuspend for SMSC hubs - -Disable autosuspend for SMSC hubs (USB5534B/USB2134B devices) -This is a workaround for RCar Gen3 XHCI - -Signed-off-by: Vladimir Barinov ---- - drivers/usb/core/hub.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c -index cbb1467..2c4c006 100644 ---- a/drivers/usb/core/hub.c -+++ b/drivers/usb/core/hub.c -@@ -34,7 +34,9 @@ - #include "otg_whitelist.h" - - #define USB_VENDOR_GENESYS_LOGIC 0x05e3 -+#define USB_VENDOR_SMSC 0x0424 - #define HUB_QUIRK_CHECK_PORT_AUTOSUSPEND 0x01 -+#define HUB_QUIRK_DISABLE_AUTOSUSPEND 0x02 - - /* Protect struct usb_device->state and ->children members - * Note: Both are also protected by ->dev.sem, except that ->state can -@@ -1845,6 +1847,9 @@ static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) - if (id->driver_info & HUB_QUIRK_CHECK_PORT_AUTOSUSPEND) - hub->quirk_check_port_auto_suspend = 1; - -+ if (id->driver_info & HUB_QUIRK_DISABLE_AUTOSUSPEND) -+ pm_runtime_set_autosuspend_delay(&hdev->dev, -1); -+ - if (hub_configure(hub, endpoint) >= 0) - return 0; - -@@ -5226,6 +5231,10 @@ static void hub_event(struct work_struct *work) - } - - static const struct usb_device_id hub_id_table[] = { -+ { .match_flags = USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_INT_CLASS, -+ .idVendor = USB_VENDOR_SMSC, -+ .bInterfaceClass = USB_CLASS_HUB, -+ .driver_info = HUB_QUIRK_DISABLE_AUTOSUSPEND}, - { .match_flags = USB_DEVICE_ID_MATCH_VENDOR - | USB_DEVICE_ID_MATCH_INT_CLASS, - .idVendor = USB_VENDOR_GENESYS_LOGIC, --- -1.9.1 - -- cgit 1.2.3-korg