[alsa-devel] [PATCH] ALSA: usbaudio Mbox support, output only
Takashi Iwai
tiwai at suse.de
Mon Feb 22 09:57:22 CET 2010
At Wed, 17 Feb 2010 12:26:15 -0600,
Chris J Arges wrote:
>
> This minimal patch has been tested on my laptop and currently output
> only works. This patch is based off of code that Clemens Ladisch posted
> on the alsa-devel mailing list way back in 2004.
Applied now. Thanks.
Takashi
>
> --chris j arges
> [2 0001-ALSA-usbaudio-Mbox-support-output-only.patch <text/x-patch; UTF-8 (7bit)>]
> >From d079f1d7298d06597fa7d4c3c4aa8979864342ac Mon Sep 17 00:00:00 2001
> From: Chris J Arges <christopherarges at gmail.com>
> Date: Wed, 17 Feb 2010 12:12:52 -0600
> Subject: [PATCH] ALSA: usbaudio Mbox support, output only
>
> Signed-off-by: Chris J Arges <christopherarges at gmail.com>
>
> ---
> sound/usb/usbquirks.h | 45 +++++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 45 insertions(+), 0 deletions(-)
>
> diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h
> index e691eba..14552d2 100644
> --- a/sound/usb/usbquirks.h
> +++ b/sound/usb/usbquirks.h
> @@ -2215,6 +2215,51 @@ YAMAHA_DEVICE(0x7010, "UB99"),
> }
> },
>
> +/* Digidesign Mbox */
> +{
> + /* Thanks to Clemens Ladisch <clemens at ladisch.de> */
> + USB_DEVICE(0x0dba, 0x1000),
> + .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
> + .vendor_name = "Digidesign",
> + .product_name = "MBox",
> + .ifnum = QUIRK_ANY_INTERFACE,
> + .type = QUIRK_COMPOSITE,
> + .data = (const struct snd_usb_audio_quirk[]){
> + {
> + .ifnum = 0,
> + .type = QUIRK_IGNORE_INTERFACE,
> + },
> + {
> + .ifnum = 1,
> + .type = QUIRK_AUDIO_FIXED_ENDPOINT,
> + .data = &(const struct audioformat) {
> + .format = SNDRV_PCM_FORMAT_S24_3BE,
> + .channels = 2,
> + .iface = 1,
> + .altsetting = 1,
> + .altset_idx = 1,
> + .attributes = EP_CS_ATTR_SAMPLE_RATE,
> + .endpoint = 0x02,
> + .ep_attr = 0x01,
> + .maxpacksize = 0x130,
> + .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
> + }
> + }
> +
> + }
> +},
> +
> {
> /*
> * Some USB MIDI devices don't have an audio control interface,
> --
> 1.6.3.3
>
More information about the Alsa-devel
mailing list