Grant Diffey wrote:
So this looks reasonably familiar,
int0 is DFU int1 is mixer int2 is audio out int3 is audio in int4 is midi int5 is HID
Quirk should look like the fast track ultra basically. maybe the mixer is less broken in this device?
There only one way to find out. :)
{ USB_DEVICE_VENDOR_SPEC(0x0763, 0x2030), .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { /* .vendor_name = "M-Audio", */ /* .product_name = "Fast Track C400", */ .ifnum = QUIRK_ANY_INTERFACE, .type = QUIRK_COMPOSITE, .data = & (const struct snd_usb_audio_quirk[]) { { .ifnum = 1, .type = QUIRK_AUDIO_STANDARD_MIXER, }, { .ifnum = 2, .type = QUIRK_AUDIO_STANDARD_INTERFACE, }, { .ifnum = 3, .type = QUIRK_AUDIO_STANDARD_INTERFACE, }, /* interface 4 (MIDI) is standard compliant */ { .ifnum = -1 } } } },
Chris, add this to sound/usb/quirks-table.h and recompile the kernel.
Regards, Clemens