| From 2811501e6d8f5747d08f8e25b9ecf472d0dc4c7d Mon Sep 17 00:00:00 2001 |
| From: Felipe Balbi <felipe.balbi@linux.intel.com> |
| Date: Tue, 3 Oct 2017 11:16:43 +0300 |
| Subject: usb: quirks: add quirk for WORLDE MINI MIDI keyboard |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| From: Felipe Balbi <felipe.balbi@linux.intel.com> |
| |
| 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> |
| |
| --- |
| drivers/usb/core/quirks.c | 4 ++++ |
| 1 file changed, 4 insertions(+) |
| |
| --- a/drivers/usb/core/quirks.c |
| +++ b/drivers/usb/core/quirks.c |
| @@ -214,6 +214,10 @@ static const struct usb_device_id usb_qu |
| /* 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 }, |
| |