summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Balbi <felipe.balbi@linux.intel.com>2017-10-03 11:16:43 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-10-27 10:17:23 +0200
commit6e500be96d0c5ef7d60807001f75f638ec086c7d (patch)
treea3dde525d0e1668822303634ed9620bca21d47fc
parentd3d493cf256700fe39876f3d785180e3c022b134 (diff)
downloadlinux-6e500be96d0c5ef7d60807001f75f638ec086c7d.tar.gz
linux-6e500be96d0c5ef7d60807001f75f638ec086c7d.tar.bz2
linux-6e500be96d0c5ef7d60807001f75f638ec086c7d.zip
usb: quirks: add quirk for WORLDE MINI MIDI keyboard
commit 2811501e6d8f5747d08f8e25b9ecf472d0dc4c7d upstream. This keyboard doesn't implement Get String descriptors properly even though string indexes are valid. What happens is that when requesting for the String descriptor, the device disconnects and reconnects. Without this quirk, this loop will continue forever. Cc: Alan Stern <stern@rowland.harvard.edu> Reported-by: Владимир Мартьянов <vilgeforce@gmail.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/usb/core/quirks.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
index ddc5e8833772..76d92d84e0d6 100644
--- a/drivers/usb/core/quirks.c
+++ b/drivers/usb/core/quirks.c
@@ -214,6 +214,10 @@ static const struct usb_device_id usb_quirk_list[] = {
/* Corsair Strafe RGB */
{ USB_DEVICE(0x1b1c, 0x1b20), .driver_info = USB_QUIRK_DELAY_INIT },
+ /* MIDI keyboard WORLDE MINI */
+ { USB_DEVICE(0x1c75, 0x0204), .driver_info =
+ USB_QUIRK_CONFIG_INTF_STRINGS },
+
/* Acer C120 LED Projector */
{ USB_DEVICE(0x1de1, 0xc102), .driver_info = USB_QUIRK_NO_LPM },