| From c6c2e5825d06e5862ae86ab1cab01f8a06439214 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 3 Sep 2025 13:09:48 +0800 |
| Subject: ALSA: usb-audio: apply quirk for MOONDROP Quark2 |
| |
| From: Cryolitia PukNgae <cryolitia@uniontech.com> |
| |
| [ Upstream commit a73349c5dd27bc544b048e2e2c8ef6394f05b793 ] |
| |
| It reports a MIN value -15360 for volume control, but will mute when |
| setting it less than -14208 |
| |
| Tested-by: Guoli An <anguoli@uniontech.com> |
| Signed-off-by: Cryolitia PukNgae <cryolitia@uniontech.com> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Link: https://patch.msgid.link/20250903-sound-v1-4-d4ca777b8512@uniontech.com |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| sound/usb/mixer.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| diff --git a/sound/usb/mixer.c b/sound/usb/mixer.c |
| index 8826a588f5ab8..c84e25b2b1fb9 100644 |
| --- a/sound/usb/mixer.c |
| +++ b/sound/usb/mixer.c |
| @@ -1192,6 +1192,13 @@ static void volume_control_quirks(struct usb_mixer_elem_info *cval, |
| cval->res = 1; |
| } |
| break; |
| + case USB_ID(0x3302, 0x12db): /* MOONDROP Quark2 */ |
| + if (!strcmp(kctl->id.name, "PCM Playback Volume")) { |
| + usb_audio_info(chip, |
| + "set volume quirk for MOONDROP Quark2\n"); |
| + cval->min = -14208; /* Mute under it */ |
| + } |
| + break; |
| } |
| } |
| |
| -- |
| 2.51.0 |
| |