ALSA: hda - Don't enable auto-mute but for speakers in patch_realtek.c
authorTakashi Iwai <tiwai@suse.de>
Tue, 28 Apr 2009 11:01:26 +0000 (13:01 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 28 Apr 2009 11:01:26 +0000 (13:01 +0200)
Enable auto-muting in model=auto only for devices with HP and speakers.
For devices with HP and line-outs, don't enable the auto-muting.

Also, add a debug print to show the auto-mute feature.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c

index 3a6306302c709b98f1ecaa4a6c27d1eea4ef360d..96475dc95fbbaf11027c94f4d643f7c37faf0c38 100644 (file)
@@ -1099,13 +1099,16 @@ static void alc_init_auto_hp(struct hda_codec *codec)
                return;
 
        if (!spec->autocfg.speaker_pins[0]) {
-               if (spec->autocfg.line_out_pins[0])
+               if (spec->autocfg.line_out_pins[0] &&
+                   spec->autocfg.line_out_type == AUTO_PIN_SPEAKER_OUT)
                        spec->autocfg.speaker_pins[0] =
                                spec->autocfg.line_out_pins[0];
                else
                        return;
        }
 
+       snd_printdd("realtek: Enable HP auto-muting on NID 0x%x\n",
+                   spec->autocfg.hp_pins[0]);
        snd_hda_codec_write_cache(codec, spec->autocfg.hp_pins[0], 0,
                                  AC_VERB_SET_UNSOLICITED_ENABLE,
                                  AC_USRSP_EN | ALC880_HP_EVENT);