[alsa-devel] [PATCH] ALSA: hda - Fix ALC662 DAC mixer mutes also for auto config model

Herton Ronaldo Krzesinski herton at mandriva.com.br
Thu Sep 18 21:41:49 CEST 2008


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 at mandriva.com.br>

diff -p -up linux-2.6.27/sound/pci/hda/patch_realtek.c.orig linux-2.6.27/sound/pci/hda/patch_realtek.c
--- linux-2.6.27/sound/pci/hda/patch_realtek.c.orig	2008-09-18 16:24:50.000000000 -0300
+++ linux-2.6.27/sound/pci/hda/patch_realtek.c	2008-09-18 16:25:35.000000000 -0300
@@ -15975,15 +15975,15 @@ static int alc662_auto_create_multi_out_
 							      HDA_OUTPUT));
 			if (err < 0)
 				return err;
-			err = add_control(spec, ALC_CTL_BIND_MUTE,
+			err = add_control(spec, ALC_CTL_WIDGET_MUTE,
 					  "Center Playback Switch",
-					  HDA_COMPOSE_AMP_VAL(nid, 1, 2,
+					  HDA_COMPOSE_AMP_VAL(0x0e, 1, 0,
 							      HDA_INPUT));
 			if (err < 0)
 				return err;
-			err = add_control(spec, ALC_CTL_BIND_MUTE,
+			err = add_control(spec, ALC_CTL_WIDGET_MUTE,
 					  "LFE Playback Switch",
-					  HDA_COMPOSE_AMP_VAL(nid, 2, 2,
+					  HDA_COMPOSE_AMP_VAL(0x0e, 2, 0,
 							      HDA_INPUT));
 			if (err < 0)
 				return err;
@@ -15995,9 +15995,9 @@ static int alc662_auto_create_multi_out_
 			if (err < 0)
 				return err;
 			sprintf(name, "%s Playback Switch", chname[i]);
-			err = add_control(spec, ALC_CTL_BIND_MUTE, name,
-					  HDA_COMPOSE_AMP_VAL(nid, 3, 2,
-							      HDA_INPUT));
+			err = add_control(spec, ALC_CTL_WIDGET_MUTE, name,
+				HDA_COMPOSE_AMP_VAL(alc880_idx_to_mixer(i),
+						    3, 0, HDA_INPUT));
 			if (err < 0)
 				return err;
 		}


-- 
[]'s
Herton


More information about the Alsa-devel mailing list