On 12/19/2013 01:14 PM, Eduard Gilmutdinov wrote:
This patch add support for playback through external audio card Focusrite Saffire 6 USB. Capture and MIDI is not tested.
Hmm, scripts/checkpatch.pl still shows lots of messages like this:
WARNING: please, no spaces at the start of a line #12: FILE: sound/usb/quirks-table.h:2574: + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {$
Can you fix them up and resend?
Also, your patch doesn't apply to the latest developer git. Can you rebase your patch on top of this tree?
https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/
Thanks, Daniel
Signed-off-by: Eduard Gilmutdinov edgilmutdinov@gmail.com
diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h index f5f0595..158beb4 100644 --- a/sound/usb/quirks-table.h +++ b/sound/usb/quirks-table.h @@ -2569,6 +2569,46 @@ YAMAHA_DEVICE(0x7010, "UB99"), .type = QUIRK_MIDI_NOVATION } }, +{
- USB_DEVICE(0x1235, 0x0010),
- .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
.vendor_name = "Focusrite",
.product_name = "Saffire 6 USB",
.ifnum = QUIRK_ANY_INTERFACE,
.type = QUIRK_COMPOSITE,
.data = (const struct snd_usb_audio_quirk[]) {
{
.ifnum = 0,
.type = QUIRK_AUDIO_FIXED_ENDPOINT,
.data = &(const struct audioformat) {
.formats = SNDRV_PCM_FMTBIT_S24_3LE,
.channels = 4,
.iface = 0,
.altsetting = 1,
.altset_idx = 1,
.attributes = UAC_EP_CS_ATTR_SAMPLE_RATE,
.endpoint = 0x01,
.ep_attr = USB_ENDPOINT_XFER_ISOC,
.rates = SNDRV_PCM_RATE_44100 |
SNDRV_PCM_RATE_48000,
.rate_min = 44100,
.rate_max = 48000,
.nr_rates = 2,
.rate_table = (unsigned int[]) {
44100, 48000
}
}
},
{
.ifnum = 1,
.type = QUIRK_MIDI_RAW_BYTES
},
{
.ifnum = -1
}
}
- }
+},
/* Access Music devices */ { diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c index 0df9ede..3ea9627 100644 --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -660,10 +660,11 @@ static int snd_usb_cm6206_boot_quirk(struct usb_device *dev) return err; }
-/* +/*
- Novation Twitch DJ controller
*/
- Focusrite(Novation) Saffire 6 USB audio card
-static int snd_usb_twitch_boot_quirk(struct usb_device *dev) +static int snd_usb_novation_boot_quirk(struct usb_device *dev) { /* preemptively set up the device because otherwise the * raw MIDI endpoints are not active */ @@ -972,9 +973,9 @@ int snd_usb_apply_boot_quirk(struct usb_device *dev, /* Digidesign Mbox 2 */ return snd_usb_mbox2_boot_quirk(dev);
- case USB_ID(0x1235, 0x0018):
/* Focusrite Novation Twitch */
return snd_usb_twitch_boot_quirk(dev);
case USB_ID(0x1235, 0x0010): /* Focusrite Novation Saffire 6 USB */
case USB_ID(0x1235, 0x0018): /* Focusrite Novation Twitch */
return snd_usb_novation_boot_quirk(dev);
case USB_ID(0x133e, 0x0815): /* Access Music VirusTI Desktop */