diff --git a/sound/usb/mixer_maps.c b/sound/usb/mixer_maps.c index bf73a4fa5c5a74..edec4edaf5e970 100644 --- a/sound/usb/mixer_maps.c +++ b/sound/usb/mixer_maps.c @@ -455,6 +455,22 @@ static const struct usbmix_name_map gigabyte_b450_map[] = { {} }; +/* ASUS ROG Strix Z590-A Gaming WiFi */ +static const struct usbmix_name_map asus_rog_z590_a_map[] = { + { 24, NULL }, /* OT, IEC958?, disabled */ + { 21, "Speaker" }, /* OT */ + { 29, "Speaker Playback" }, /* FU */ + { 22, "Headphone" }, /* OT */ + { 30, "Headphone Playback" }, /* FU */ + { 11, "Line" }, /* IT */ + { 25, "Line Capture" }, /* FU */ + { 12, "Mic" }, /* IT */ + { 28, "Mic Capture" }, /* FU */ + { 9, "Front Mic" }, /* IT */ + { 27, "Front Mic Capture" }, /* FU */ + {} +}; + static const struct usbmix_connector_map gigabyte_b450_connector_map[] = { { 13, 21 }, /* Speaker */ { 14, 22 }, /* Headphone */ @@ -614,6 +630,10 @@ static const struct usbmix_ctl_map usbmix_ctl_maps[] = { .id = USB_ID(0x0b05, 0x1916), .map = asus_rog_map, }, + { /* ASUS ROG Strix Z590-A Gaming WiFi */ + .id = USB_ID(0x0b05, 0x1999), + .map = asus_rog_z590_a_map, + }, { /* ASUS ROG Strix */ .id = USB_ID(0x0b05, 0x1917), .map = trx40_mobo_map,