[PATCH 1/5] ALSA: usb-audio: Give the Audient iD14 MkI its own mixer map

From: Will Porter

Date: Mon Oct 19 2026 - 19:03:26 EST


The iD14 MkI (2708:0002) and MkII (2708:0008) share audient_id14_map.
Later commits add MkI vendor controls that replace some of the generic
MkI controls. The MkII keeps the generic controls. Give the MkI its own
copy of the map.

No functional change.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Will Porter <mrwillporter@xxxxxxxxx>
---
sound/usb/mixer_maps.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c
index 98b414621..7795a5fbe 100644
--- a/sound/usb/mixer_maps.c
+++ b/sound/usb/mixer_maps.c
@@ -526,6 +526,12 @@ static const struct usbmix_name_map audient_id14_map[] = {
{}
};

+/* Audient iD14 MkI: model-specific control map. */
+static const struct usbmix_name_map audient_id14_mk1_map[] = {
+ { 12, "Monitor Mix Playback" }, /* FU, partial coverage */
+ {}
+};
+
/*
* Audient iD24: feature unit 12 ("Speaker Playback Volume") sits in the
* monitor-mixer branch and does not apply volume to all of its channels;
@@ -638,7 +644,7 @@ static const struct usbmix_ctl_map usbmix_ctl_maps[] = {
{
/* Audient iD14 MkI */
.id = USB_ID(0x2708, 0x0002),
- .map = audient_id14_map,
+ .map = audient_id14_mk1_map,
},
{
/* Audient EVO4 MkI */
--
2.47.3