From: Daniel Mack <daniel@zonque.org>
To: Eduard Gilmutdinov <edgilmutdinov@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [PATCH] ALSA: usb-audio: Add support for Focusrite Saffire 6 USB
Date: Thu, 19 Dec 2013 13:24:23 +0100 [thread overview]
Message-ID: <52B2E577.3060105@zonque.org> (raw)
In-Reply-To: <CAFLJmH=62tZVcZHsYfJij0gAwKyafFY0H3H6ZZ1EXS8-TmWBBw@mail.gmail.com>
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 */
>
next prev parent reply other threads:[~2013-12-19 12:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-19 12:14 [PATCH] ALSA: usb-audio: Add support for Focusrite Saffire 6 USB Eduard Gilmutdinov
2013-12-19 12:24 ` Daniel Mack [this message]
-- strict thread matches above, loose matches on Subject: below --
2013-12-20 8:06 Eduard Gilmutdinov
2013-12-20 9:58 ` Daniel Mack
2014-01-14 12:41 ` Daniel Mack
2014-01-14 12:57 ` Takashi Iwai
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52B2E577.3060105@zonque.org \
--to=daniel@zonque.org \
--cc=alsa-devel@alsa-project.org \
--cc=edgilmutdinov@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.