aboutsummaryrefslogtreecommitdiffstats
path: root/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch
diff options
context:
space:
mode:
authorAndrey Gusakov <andrey.gusakov@cogentembedded.com>2018-03-27 15:24:58 +0300
committerAndrey Gusakov <andrey.gusakov@cogentembedded.com>2018-03-27 15:24:58 +0300
commit2cfbb1400230f380d60f27e549e390c0f0e00001 (patch)
tree6b149afd5a66cda025953c84b9de728a87dfd714 /meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch
parentafe0749cc4b9e61b3643a0a16f639f50606c4e96 (diff)
VB2: disable autosuspend for TUSB8041 hub
Diffstat (limited to 'meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch')
-rw-r--r--meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0072-usb-hub-disable-autosuspend-for-SMSC-hubs.patch51
1 files changed, 0 insertions, 51 deletions
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 <vladimir.barinov@cogentembedded.com>
-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 <vladimir.barinov@cogentembedded.com>
----
- 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
-