diff options
author | Clemens Ladisch <clemens@ladisch.de> | 2010-10-22 09:52:34 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2010-10-22 09:59:29 -0400 |
commit | a74ccea51d4314632a81d568d59bf885e5b09d93 (patch) | |
tree | c0e2f62a096a7e03d5933b89eb9fa46380060526 /sound | |
parent | 00cd0bb7307970b745aefd2b3e1db929792b43bd (diff) |
ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs
The bit value set for TLV mute was wrong in commit
de8c85f7840e5e29629de95f5af24297fb325e0b, which resulted in bogus
dB ranges that screw up PulseAudio. Corrected with the right constant.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 7d70f8ca3742..7f487ab4dad4 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -32,6 +32,7 @@ | |||
32 | #include <sound/core.h> | 32 | #include <sound/core.h> |
33 | #include <sound/asoundef.h> | 33 | #include <sound/asoundef.h> |
34 | #include <sound/jack.h> | 34 | #include <sound/jack.h> |
35 | #include <sound/tlv.h> | ||
35 | #include "hda_codec.h" | 36 | #include "hda_codec.h" |
36 | #include "hda_local.h" | 37 | #include "hda_local.h" |
37 | #include "hda_beep.h" | 38 | #include "hda_beep.h" |
@@ -1145,7 +1146,7 @@ static int stac92xx_build_controls(struct hda_codec *codec) | |||
1145 | /* correct volume offset */ | 1146 | /* correct volume offset */ |
1146 | vmaster_tlv[2] += vmaster_tlv[3] * spec->volume_offset; | 1147 | vmaster_tlv[2] += vmaster_tlv[3] * spec->volume_offset; |
1147 | /* minimum value is actually mute */ | 1148 | /* minimum value is actually mute */ |
1148 | vmaster_tlv[3] |= 0x1000; | 1149 | vmaster_tlv[3] |= TLV_DB_SCALE_MUTE; |
1149 | err = snd_hda_add_vmaster(codec, "Master Playback Volume", | 1150 | err = snd_hda_add_vmaster(codec, "Master Playback Volume", |
1150 | vmaster_tlv, slave_vols); | 1151 | vmaster_tlv, slave_vols); |
1151 | if (err < 0) | 1152 | if (err < 0) |