From 0cb4190d1a8526980158b520fd0216aacf00afd8 Mon Sep 17 00:00:00 2001 From: Eldad Zack Date: Wed, 28 Nov 2012 23:55:41 +0100 Subject: [PATCH] --- yaml --- r: 342633 b: refs/heads/master c: ca10a7ebdff1c862ca1ef1d7bd2c6810e3c87e17 h: refs/heads/master i: 342631: 07a3c363b7262f38487d9b4d55d2757248f1c086 v: v3 --- [refs] | 2 +- trunk/sound/usb/pcm.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 7741f00b0c58..ee578cf012d3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 09d8e3a71d2bdde11b258a62043cb784891e6ad3 +refs/heads/master: ca10a7ebdff1c862ca1ef1d7bd2c6810e3c87e17 diff --git a/trunk/sound/usb/pcm.c b/trunk/sound/usb/pcm.c index f488a493a98e..769821c30031 100644 --- a/trunk/sound/usb/pcm.c +++ b/trunk/sound/usb/pcm.c @@ -362,6 +362,19 @@ static int set_format(struct snd_usb_substream *subs, struct audioformat *fmt) attr = fmt->ep_attr & USB_ENDPOINT_SYNCTYPE; switch (subs->stream->chip->usb_id) { + case USB_ID(0x0763, 0x2030): /* M-Audio Fast Track C400 */ + if (is_playback) { + implicit_fb = 1; + ep = 0x81; + iface = usb_ifnum_to_if(dev, 3); + + if (!iface || iface->num_altsetting == 0) + return -EINVAL; + + alts = &iface->altsetting[1]; + goto add_sync_ep; + } + break; case USB_ID(0x0763, 0x2080): /* M-Audio FastTrack Ultra */ case USB_ID(0x0763, 0x2081): if (is_playback) {