diff options
Diffstat (limited to 'sound/usb/mixer_maps.c')
-rw-r--r-- | sound/usb/mixer_maps.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c index eaa03acd4686..71069e110897 100644 --- a/sound/usb/mixer_maps.c +++ b/sound/usb/mixer_maps.c | |||
@@ -485,3 +485,68 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = { | |||
485 | { 0 } /* terminator */ | 485 | { 0 } /* terminator */ |
486 | }; | 486 | }; |
487 | 487 | ||
488 | /* | ||
489 | * Control map entries for UAC3 BADD profiles | ||
490 | */ | ||
491 | |||
492 | static struct usbmix_name_map uac3_badd_generic_io_map[] = { | ||
493 | { UAC3_BADD_FU_ID2, "Generic Out Playback" }, | ||
494 | { UAC3_BADD_FU_ID5, "Generic In Capture" }, | ||
495 | { 0 } /* terminator */ | ||
496 | }; | ||
497 | static struct usbmix_name_map uac3_badd_headphone_map[] = { | ||
498 | { UAC3_BADD_FU_ID2, "Headphone Playback" }, | ||
499 | { 0 } /* terminator */ | ||
500 | }; | ||
501 | static struct usbmix_name_map uac3_badd_speaker_map[] = { | ||
502 | { UAC3_BADD_FU_ID2, "Speaker Playback" }, | ||
503 | { 0 } /* terminator */ | ||
504 | }; | ||
505 | static struct usbmix_name_map uac3_badd_microphone_map[] = { | ||
506 | { UAC3_BADD_FU_ID5, "Mic Capture" }, | ||
507 | { 0 } /* terminator */ | ||
508 | }; | ||
509 | /* Covers also 'headset adapter' profile */ | ||
510 | static struct usbmix_name_map uac3_badd_headset_map[] = { | ||
511 | { UAC3_BADD_FU_ID2, "Headset Playback" }, | ||
512 | { UAC3_BADD_FU_ID5, "Headset Capture" }, | ||
513 | { UAC3_BADD_FU_ID7, "Sidetone Mixing" }, | ||
514 | { 0 } /* terminator */ | ||
515 | }; | ||
516 | static struct usbmix_name_map uac3_badd_speakerphone_map[] = { | ||
517 | { UAC3_BADD_FU_ID2, "Speaker Playback" }, | ||
518 | { UAC3_BADD_FU_ID5, "Mic Capture" }, | ||
519 | { 0 } /* terminator */ | ||
520 | }; | ||
521 | |||
522 | static struct usbmix_ctl_map uac3_badd_usbmix_ctl_maps[] = { | ||
523 | { | ||
524 | .id = UAC3_FUNCTION_SUBCLASS_GENERIC_IO, | ||
525 | .map = uac3_badd_generic_io_map, | ||
526 | }, | ||
527 | { | ||
528 | .id = UAC3_FUNCTION_SUBCLASS_HEADPHONE, | ||
529 | .map = uac3_badd_headphone_map, | ||
530 | }, | ||
531 | { | ||
532 | .id = UAC3_FUNCTION_SUBCLASS_SPEAKER, | ||
533 | .map = uac3_badd_speaker_map, | ||
534 | }, | ||
535 | { | ||
536 | .id = UAC3_FUNCTION_SUBCLASS_MICROPHONE, | ||
537 | .map = uac3_badd_microphone_map, | ||
538 | }, | ||
539 | { | ||
540 | .id = UAC3_FUNCTION_SUBCLASS_HEADSET, | ||
541 | .map = uac3_badd_headset_map, | ||
542 | }, | ||
543 | { | ||
544 | .id = UAC3_FUNCTION_SUBCLASS_HEADSET_ADAPTER, | ||
545 | .map = uac3_badd_headset_map, | ||
546 | }, | ||
547 | { | ||
548 | .id = UAC3_FUNCTION_SUBCLASS_SPEAKERPHONE, | ||
549 | .map = uac3_badd_speakerphone_map, | ||
550 | }, | ||
551 | { 0 } /* terminator */ | ||
552 | }; | ||