ALSA: usb-audio: Add quirks for Audio Kontrol 6
This new device by Native Instruments is also compliant to the USB
standard v2.0, but hides this detail at when connected.
It needs the same boot quirks than other models, and also has two
non-class-compliant mixer controls.
Signed-off-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index 73dcc82..4a7ad7e 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -398,6 +398,17 @@
return 0;
}
+static struct snd_kcontrol_new snd_nativeinstruments_ak6_mixers[] = {
+ {
+ .name = "Direct Monitor Channel 1+2",
+ .private_value = _MAKE_NI_CONTROL(0x03, 0x03),
+ },
+ {
+ .name = "Direct Monitor Channel 3+4",
+ .private_value = _MAKE_NI_CONTROL(0x03, 0x05),
+ },
+};
+
static struct snd_kcontrol_new snd_nativeinstruments_ta6_mixers[] = {
{
.name = "Direct Thru Channel A",
@@ -526,6 +537,12 @@
err = snd_xonar_u1_controls_create(mixer);
break;
+ case USB_ID(0x17cc, 0x1001): /* Audio Kontrol 6 */
+ err = snd_nativeinstruments_create_mixer(mixer,
+ snd_nativeinstruments_ak6_mixers,
+ ARRAY_SIZE(snd_nativeinstruments_ak6_mixers));
+ break;
+
case USB_ID(0x17cc, 0x1011): /* Traktor Audio 6 */
err = snd_nativeinstruments_create_mixer(mixer,
snd_nativeinstruments_ta6_mixers,