]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
ALSA: HDA: patch_analog: Fix SPDIF output on AD1989B
authorRobin H. Johnson <robbat2@gentoo.org>
Sat, 13 Sep 2008 23:55:00 +0000 (16:55 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 13 Dec 2008 23:29:25 +0000 (15:29 -0800)
commit e8bfc6c1d22395ab706784cb1bcd60f6f9569ed6 upstream

The SPDIF pins for AD1989 are not enabled by default. Set OUT bit so that they
actually work. Also initialize the HDMI SPDIF at the same time.

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
sound/pci/hda/patch_analog.c

index e8003d99f0bfe3bb071d761a9a84922dd7d8bd07..3478fc2d30e664432bab109a70ec1ab337b269fc 100644 (file)
@@ -2247,8 +2247,12 @@ static struct hda_verb ad1988_spdif_init_verbs[] = {
 
 /* AD1989 has no ADC -> SPDIF route */
 static struct hda_verb ad1989_spdif_init_verbs[] = {
-       /* SPDIF out pin */
+       /* SPDIF-1 out pin */
+       {0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
        {0x1b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE | 0x27}, /* 0dB */
+       /* SPDIF-2/HDMI out pin */
+       {0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
+       {0x1d, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE | 0x27}, /* 0dB */
        { }
 };