diff options
Diffstat (limited to 'sound/usb')
-rw-r--r-- | sound/usb/pcm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c index f94397b42aa5..c263991b3b9d 100644 --- a/sound/usb/pcm.c +++ b/sound/usb/pcm.c | |||
@@ -350,6 +350,13 @@ static int set_format(struct snd_usb_substream *subs, struct audioformat *fmt) | |||
350 | fmt->iface, fmt->altsetting); | 350 | fmt->iface, fmt->altsetting); |
351 | subs->interface = fmt->iface; | 351 | subs->interface = fmt->iface; |
352 | subs->altset_idx = fmt->altset_idx; | 352 | subs->altset_idx = fmt->altset_idx; |
353 | |||
354 | /* | ||
355 | * "Playback Design" products need a 50ms delay after setting the | ||
356 | * USB interface. | ||
357 | */ | ||
358 | if (le16_to_cpu(dev->descriptor.idVendor) == 0x23ba) | ||
359 | mdelay(50); | ||
353 | } | 360 | } |
354 | 361 | ||
355 | subs->data_endpoint = snd_usb_add_endpoint(subs->stream->chip, | 362 | subs->data_endpoint = snd_usb_add_endpoint(subs->stream->chip, |