]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB
authorStefan Binding <sbinding@opensource.cirrus.com>
Tue, 27 Apr 2021 05:59:00 +0000 (07:59 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 7 May 2021 07:54:08 +0000 (09:54 +0200)
BugLink: https://bugs.launchpad.net/bugs/1923557
After booting for first time on Bullseye, the DMIC is currently muted.
Instead, the DMIC volume should be set to a valid initial value.

Tested on DELL Inspiron-3505, DELL Inspiron-3501, DELL Inspiron-3500

Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
Signed-off-by: Vitaly Rodionov <vitalyr@opensource.cirrus.com>
BugLink: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1923557
Reported-and-tested-by: You-Sheng Yang <vicamo.yang@canonical.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20210426163749.196153-2-vitalyr@opensource.cirrus.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
(backported from 0e853a9c3937caa9f13fdde547d6202f92457c2b)
Signed-off-by: You-Sheng Yang <vicamo.yang@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
Acked-by: Tim Gardner <tim.gardner@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
sound/pci/hda/patch_cirrus.c

index 5e938ab2bde355c3a51cf945e8c02c5924b5eaff..075a2454b83bebab85eb9755483361e329688bf0 100644 (file)
@@ -2182,6 +2182,11 @@ static int cs8409_cs42l42_fixup(struct hda_codec *codec)
        if (err < 0)
                return err;
 
+       /* Set initial volume on Bullseye to -26 dB */
+       if (codec->fixup_id == CS8409_BULLSEYE)
+               snd_hda_codec_amp_init_stereo(codec, CS8409_CS42L42_DMIC_ADC_PIN_NID,
+                               HDA_INPUT, 0, 0xff, 0x19);
+
        if (!snd_hda_gen_add_kctl(
                        &spec->gen, NULL, &cs8409_cs42l42_hp_volume_mixer))
                return -1;