diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index f82c2ab809c1df006466e7fad28fa0cfe303667f..d280978564e849d40fee03a0f9707c5e5176d50f 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1672,6 +1672,14 @@ void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe, && (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) msleep(20); + /* + * Plantronics C320-M needs a delay to avoid random + * microhpone failures. + */ + if (chip->usb_id == USB_ID(0x047f, 0xc025) && + (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) + msleep(20); + /* Zoom R16/24, many Logitech(at least H650e/H570e/BCC950), * Jabra 550a, Kingston HyperX needs a tiny delay here, * otherwise requests like get/set frequency return