| From 0f306cca42fe879694fb5e2382748c43dc9e0196 Mon Sep 17 00:00:00 2001 |
| From: Lars-Peter Clausen <lars@metafoo.de> |
| Date: Fri, 11 Mar 2022 21:14:00 +0100 |
| Subject: ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB |
| |
| From: Lars-Peter Clausen <lars@metafoo.de> |
| |
| commit 0f306cca42fe879694fb5e2382748c43dc9e0196 upstream. |
| |
| For the RODE NT-USB the lowest Playback mixer volume setting mutes the |
| audio output. But it is not reported as such causing e.g. PulseAudio to |
| accidentally mute the device when selecting a low volume. |
| |
| Fix this by applying the existing quirk for this kind of issue when the |
| device is detected. |
| |
| Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> |
| Cc: <stable@vger.kernel.org> |
| Link: https://lore.kernel.org/r/20220311201400.235892-1-lars@metafoo.de |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| sound/usb/mixer_quirks.c | 7 ++++--- |
| 1 file changed, 4 insertions(+), 3 deletions(-) |
| |
| --- a/sound/usb/mixer_quirks.c |
| +++ b/sound/usb/mixer_quirks.c |
| @@ -3135,9 +3135,10 @@ void snd_usb_mixer_fu_apply_quirk(struct |
| if (unitid == 7 && cval->control == UAC_FU_VOLUME) |
| snd_dragonfly_quirk_db_scale(mixer, cval, kctl); |
| break; |
| - /* lowest playback value is muted on C-Media devices */ |
| - case USB_ID(0x0d8c, 0x000c): |
| - case USB_ID(0x0d8c, 0x0014): |
| + /* lowest playback value is muted on some devices */ |
| + case USB_ID(0x0d8c, 0x000c): /* C-Media */ |
| + case USB_ID(0x0d8c, 0x0014): /* C-Media */ |
| + case USB_ID(0x19f7, 0x0003): /* RODE NT-USB */ |
| if (strstr(kctl->id.name, "Playback")) |
| cval->min_mute = 1; |
| break; |