Commit 8693290b9038f32b6b9bafd97b7e18465d62655b

Authored by Andreas Bergmeier
Committed by Takashi Iwai
1 parent d1a020050c

ALSA: usb-audio - Quirk for Serato phono

Ignore errors (wrong usb interface data) found when using the serato
scratch live box with alsa

Thus the alsa controls can be accessed (beware: they don't work though -
but at least it's one ugly error message less)

Signed-off-by: Andreas Bergmeier <lcid-fire@gmx.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

Showing 1 changed file with 21 additions and 0 deletions Side-by-side Diff

sound/usb/usbmixer_maps.c
... ... @@ -261,6 +261,22 @@
261 261 {} /* terminator */
262 262 };
263 263  
  264 +static struct usbmix_name_map scratch_live_map[] = {
  265 + /* 1: IT Line 1 (USB streaming) */
  266 + /* 2: OT Line 1 (Speaker) */
  267 + /* 3: IT Line 1 (Line connector) */
  268 + { 4, "Line 1 In" }, /* FU */
  269 + /* 5: OT Line 1 (USB streaming) */
  270 + /* 6: IT Line 2 (USB streaming) */
  271 + /* 7: OT Line 2 (Speaker) */
  272 + /* 8: IT Line 2 (Line connector) */
  273 + { 9, "Line 2 In" }, /* FU */
  274 + /* 10: OT Line 2 (USB streaming) */
  275 + /* 11: IT Mic (Line connector) */
  276 + /* 12: OT Mic (USB streaming) */
  277 + { 0 } /* terminator */
  278 +};
  279 +
264 280 /*
265 281 * Control map entries
266 282 */
... ... @@ -315,6 +331,11 @@
315 331 {
316 332 .id = USB_ID(0x0ccd, 0x0028),
317 333 .map = aureon_51_2_map,
  334 + },
  335 + {
  336 + .id = USB_ID(0x13e5, 0x0001),
  337 + .map = scratch_live_map,
  338 + .ignore_ctl_error = 1,
318 339 },
319 340 { 0 } /* terminator */
320 341 };