The Keychron Ultra-Link 8K wireless receiver (3434:d028, firmware 1.06) disconnects from the bus on its own a few minutes after every system resume. No error is logged before the disconnect; the mouse freezes briefly while the receiver re-enumerates. Resetting the device on resume instead of resuming it normally avoids this. Booting with usbcore.quirks=3434:d028:b has kept it stable across suspend/resume cycles. Cc: stable@vger.kernel.org Signed-off-by: Daniel Quolke --- 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 a4bcbe9c9..3878078cc 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -612,6 +612,9 @@ static const struct usb_device_id usb_quirk_list[] = { /* ezcap401 - BOS descriptor fetch hangs at SuperSpeed Plus */ { USB_DEVICE(0x32ed, 0x0401), .driver_info = USB_QUIRK_NO_BOS }, + /* Keychron Ultra-Link 8K receiver - disconnects after resume */ + { USB_DEVICE(0x3434, 0xd028), .driver_info = USB_QUIRK_RESET_RESUME }, + /* GameSir G7 SE */ { USB_DEVICE(0x3537, 0x10a0), .driver_info = USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE }, -- 2.56.0