aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda
diff options
context:
space:
mode:
authorHerton Ronaldo Krzesinski <herton@mandriva.com.br>2008-09-18 15:41:49 -0400
committerJaroslav Kysela <perex@perex.cz>2008-09-23 02:18:23 -0400
commitb69ce01ae4ccbab2336b9beea83dea3ea3295df7 (patch)
tree40c98456ec20eb7afd407736aceee76ca437f83b /sound/pci/hda
parent9c95c43de81d5556237fbc82c4e90403dfe468db (diff)
ALSA: hda - Fix ALC662 DAC mixer mutes also for auto config model
In previous change "[ALSA] hda-codec - Fix ALC662 DAC mixer mutes", I missed to fix the mixer mute switches also for the auto config model of ALC662. Now mute for mixer items "Front", "Surround", "Center" and "LFE" when available will work too with "auto" model. Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/hda')
-rw-r--r--sound/pci/hda/patch_realtek.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 6ada0e3436a..c2ff85dad50 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -15973,15 +15973,15 @@ static int alc662_auto_create_multi_out_ctls(struct alc_spec *spec,
15973 HDA_OUTPUT)); 15973 HDA_OUTPUT));
15974 if (err < 0) 15974 if (err < 0)
15975 return err; 15975 return err;
15976 err = add_control(spec, ALC_CTL_BIND_MUTE, 15976 err = add_control(spec, ALC_CTL_WIDGET_MUTE,
15977 "Center Playback Switch", 15977 "Center Playback Switch",
15978 HDA_COMPOSE_AMP_VAL(nid, 1, 2, 15978 HDA_COMPOSE_AMP_VAL(0x0e, 1, 0,
15979 HDA_INPUT)); 15979 HDA_INPUT));
15980 if (err < 0) 15980 if (err < 0)
15981 return err; 15981 return err;
15982 err = add_control(spec, ALC_CTL_BIND_MUTE, 15982 err = add_control(spec, ALC_CTL_WIDGET_MUTE,
15983 "LFE Playback Switch", 15983 "LFE Playback Switch",
15984 HDA_COMPOSE_AMP_VAL(nid, 2, 2, 15984 HDA_COMPOSE_AMP_VAL(0x0e, 2, 0,
15985 HDA_INPUT)); 15985 HDA_INPUT));
15986 if (err < 0) 15986 if (err < 0)
15987 return err; 15987 return err;
@@ -15993,9 +15993,9 @@ static int alc662_auto_create_multi_out_ctls(struct alc_spec *spec,
15993 if (err < 0) 15993 if (err < 0)
15994 return err; 15994 return err;
15995 sprintf(name, "%s Playback Switch", chname[i]); 15995 sprintf(name, "%s Playback Switch", chname[i]);
15996 err = add_control(spec, ALC_CTL_BIND_MUTE, name, 15996 err = add_control(spec, ALC_CTL_WIDGET_MUTE, name,
15997 HDA_COMPOSE_AMP_VAL(nid, 3, 2, 15997 HDA_COMPOSE_AMP_VAL(alc880_idx_to_mixer(i),
15998 HDA_INPUT)); 15998 3, 0, HDA_INPUT));
15999 if (err < 0) 15999 if (err < 0)
16000 return err; 16000 return err;
16001 } 16001 }