[ALSA] hda: fix STAC927x power management
authorMatthew Ranostay <mranostay@embeddedalley.com>
Thu, 21 Feb 2008 06:49:31 +0000 (07:49 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 24 Apr 2008 10:00:13 +0000 (12:00 +0200)
Fix issue on STAC927x codecs that first DAC was getting powered down
even if was being used.

Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_sigmatel.c

index 132d1e3eafa595458673a4a0a061ec1c9e7aa9ed..a31155d41405afdda82e2bd70067681f45516914 100644 (file)
@@ -2893,7 +2893,8 @@ static void stac92xx_power_down(struct hda_codec *codec)
        /* power down inactive DACs */
        hda_nid_t *dac;
        for (dac = spec->dac_list; *dac; dac++)
-               if (!is_in_dac_nids(spec, *dac))
+               if (!is_in_dac_nids(spec, *dac) &&
+                       spec->multiout.hp_nid != *dac)
                        snd_hda_codec_write_cache(codec, *dac, 0,
                                        AC_VERB_SET_POWER_STATE, AC_PWRST_D3);
 }