ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8)
Create a quirk that allows special processing and/or skipping the call to snd_card_register. For HyperX AMP, which uses two interfaces, but only has a capture stream in the second, this allows the capture stream to merge with the first PCM. Signed-off-by: Chris Wulff <crwulff@gmail.com> Link: https://lore.kernel.org/r/20200314165449.4086-3-crwulff@gmail.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:

committed by
Takashi Iwai

parent
0aef31b752
commit
55f7326170
@@ -1808,3 +1808,17 @@ void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
int snd_usb_registration_quirk(struct snd_usb_audio *chip,
|
||||
int iface)
|
||||
{
|
||||
switch (chip->usb_id) {
|
||||
case USB_ID(0x0951, 0x16d8): /* Kingston HyperX AMP */
|
||||
/* Register only when we reach interface 2 so that streams can
|
||||
* merge correctly into PCMs from interface 0
|
||||
*/
|
||||
return (iface != 2);
|
||||
}
|
||||
/* Register as normal */
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user