diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index 4fadb1fdcdea..4ac4aef47dd7 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1790,8 +1790,15 @@ int snd_usb_apply_boot_quirk_once(struct usb_device *dev, } /* Behringer devices may need explicit device descriptor read at boot */ - if (USB_ID_VENDOR(id) == 0x1397) + if (USB_ID_VENDOR(id) == 0x1397) { + /* the quirk seems breaking on some Behringer devices */ + switch (id) { + case USB_ID(0x1397, 0x0508): /* UMC204HD */ + case USB_ID(0x1397, 0x0509): /* UMC204HD */ + return 0; + } return snd_usb_cm1a_boot_quirk(dev); + } return 0; }