diff options
Diffstat (limited to 'sound/usb/mixer_maps.c')
-rw-r--r-- | sound/usb/mixer_maps.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c index ddca6547399b..1f8fb0d904e0 100644 --- a/sound/usb/mixer_maps.c +++ b/sound/usb/mixer_maps.c | |||
@@ -349,6 +349,16 @@ static struct usbmix_name_map bose_companion5_map[] = { | |||
349 | }; | 349 | }; |
350 | 350 | ||
351 | /* | 351 | /* |
352 | * Dell usb dock with ALC4020 codec had a firmware problem where it got | ||
353 | * screwed up when zero volume is passed; just skip it as a workaround | ||
354 | */ | ||
355 | static const struct usbmix_name_map dell_alc4020_map[] = { | ||
356 | { 16, NULL }, | ||
357 | { 19, NULL }, | ||
358 | { 0 } | ||
359 | }; | ||
360 | |||
361 | /* | ||
352 | * Control map entries | 362 | * Control map entries |
353 | */ | 363 | */ |
354 | 364 | ||
@@ -431,6 +441,10 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = { | |||
431 | .map = aureon_51_2_map, | 441 | .map = aureon_51_2_map, |
432 | }, | 442 | }, |
433 | { | 443 | { |
444 | .id = USB_ID(0x0bda, 0x4014), | ||
445 | .map = dell_alc4020_map, | ||
446 | }, | ||
447 | { | ||
434 | .id = USB_ID(0x0dba, 0x1000), | 448 | .id = USB_ID(0x0dba, 0x1000), |
435 | .map = mbox1_map, | 449 | .map = mbox1_map, |
436 | }, | 450 | }, |