ALSA: usb-audio: add support for Native Instruments MK2 devices
authorDaniel Mack <daniel@caiaq.de>
Fri, 11 Feb 2011 11:08:06 +0000 (11:08 +0000)
committerTakashi Iwai <tiwai@suse.de>
Mon, 14 Feb 2011 16:10:57 +0000 (17:10 +0100)
commit54a8c500d5b80c83e0f14cbcfcfd4a84abff8a80
tree2292d77a630dec193a5682e6238d73b7c09a8cd9
parentdf8d81a32fa0309d64726fc62d83cb70adc899e8
ALSA: usb-audio: add support for Native Instruments MK2 devices

The MK2 generation of Native Instruments' sound cards are in fact
compliant to the USB audio standard of version 2 and other approved USB
standards. However, they come up as vendor-specific device when first
connected but can be told to come up with a new set of descriptors
upon their next enumeration. The interfaces announced by the new
descriptors will be handled by the kernel's class drivers. This is done
by issuing a vendor specific device request and sending the device to
reset.

There are also some vendor-specific USB requests for some mixer elements
that can't be exported in a standard compliant way. The driver now
supports them with quirks handling mechanisms.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer_quirks.c
sound/usb/quirks-table.h
sound/usb/quirks.c