From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Leif Liddy To: linux-usb@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, kai.heng.feng@canonical.com, stable@vger.kernel.org, mka@chromium.org, briannorris@chromium.org, drake@endlessm.com Cc: Leif Liddy Subject: [PATCH] usb: quirks: Add reset-resume quirk for QCA6174 Rome Bluetooth Date: Sun, 31 Dec 2017 18:13:35 +0100 Message-Id: <20171231171335.12020-1-leif.linux@gmail.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: This is a rework of reverted commit fd865802c66bc451dc515ed89360f84376ce1a56 The issue is that some QCA Rome bluetooth controllers stop functioning upon resume from suspend. These devices seem to be losing power during suspend. This patch will enable reset_resume in usb core (instead of btusb) and will target the specific device 0x0cf3:0xe300 Signed-off-by: Leif Liddy --- drivers/usb/core/quirks.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index a10b346b9777..d94e6658d054 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -248,6 +248,9 @@ static const struct usb_device_id usb_quirk_list[] = { /* INTEL VALUE SSD */ { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME }, + /* QCA Rome Bluetooth in QCA6174 wireless module */ + { USB_DEVICE(0x0cf3, 0xe300), .driver_info = USB_QUIRK_RESET_RESUME }, + { } /* terminating entry must be last */ }; -- 2.14.3 From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: usb: quirks: Add reset-resume quirk for QCA6174 Rome Bluetooth From: Leif Liddy Message-Id: <20171231171335.12020-1-leif.linux@gmail.com> Date: Sun, 31 Dec 2017 18:13:35 +0100 To: linux-usb@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org, kai.heng.feng@canonical.com, stable@vger.kernel.org, mka@chromium.org, briannorris@chromium.org, drake@endlessm.com Cc: Leif Liddy List-ID: VGhpcyBpcyBhIHJld29yayBvZiByZXZlcnRlZCBjb21taXQgZmQ4NjU4MDJjNjZiYzQ1MWRjNTE1 ZWQ4OTM2MGY4NDM3NmNlMWE1NgpUaGUgaXNzdWUgaXMgdGhhdCBzb21lIFFDQSBSb21lIGJsdWV0 b290aCBjb250cm9sbGVycyBzdG9wIGZ1bmN0aW9uaW5nIHVwb24gcmVzdW1lIGZyb20gc3VzcGVu ZC4KVGhlc2UgZGV2aWNlcyBzZWVtIHRvIGJlIGxvc2luZyBwb3dlciBkdXJpbmcgc3VzcGVuZC4g VGhpcyBwYXRjaCB3aWxsIGVuYWJsZQpyZXNldF9yZXN1bWUgaW4gdXNiIGNvcmUgKGluc3RlYWQg b2YgYnR1c2IpIGFuZCB3aWxsIHRhcmdldCB0aGUgc3BlY2lmaWMgZGV2aWNlIDB4MGNmMzoweGUz MDAKClNpZ25lZC1vZmYtYnk6IExlaWYgTGlkZHkgPGxlaWYubGludXhAZ21haWwuY29tPgotLS0K IGRyaXZlcnMvdXNiL2NvcmUvcXVpcmtzLmMgfCAzICsrKwogMSBmaWxlIGNoYW5nZWQsIDMgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NvcmUvcXVpcmtzLmMgYi9kcml2 ZXJzL3VzYi9jb3JlL3F1aXJrcy5jCmluZGV4IGExMGIzNDZiOTc3Ny4uZDk0ZTY2NThkMDU0IDEw MDY0NAotLS0gYS9kcml2ZXJzL3VzYi9jb3JlL3F1aXJrcy5jCisrKyBiL2RyaXZlcnMvdXNiL2Nv cmUvcXVpcmtzLmMKQEAgLTI0OCw2ICsyNDgsOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHVzYl9k ZXZpY2VfaWQgdXNiX3F1aXJrX2xpc3RbXSA9IHsKIAkvKiBJTlRFTCBWQUxVRSBTU0QgKi8KIAl7 IFVTQl9ERVZJQ0UoMHg4MDg2LCAweGYxYTUpLCAuZHJpdmVyX2luZm8gPSBVU0JfUVVJUktfUkVT RVRfUkVTVU1FIH0sCiAKKwkvKiBRQ0EgUm9tZSBCbHVldG9vdGggaW4gUUNBNjE3NCB3aXJlbGVz cyBtb2R1bGUgKi8KKwl7IFVTQl9ERVZJQ0UoMHgwY2YzLCAweGUzMDApLCAuZHJpdmVyX2luZm8g PSBVU0JfUVVJUktfUkVTRVRfUkVTVU1FIH0sCisKIAl7IH0gIC8qIHRlcm1pbmF0aW5nIGVudHJ5 IG11c3QgYmUgbGFzdCAqLwogfTsKIAo=