ALSA: hda - Fix input pinctl for ALC882 auto mode
authorTakashi Iwai <tiwai@suse.de>
Tue, 30 Jun 2009 14:11:11 +0000 (16:11 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 30 Jun 2009 14:11:11 +0000 (16:11 +0200)
alc882_auto_init_analog_input() sets the input pins to VREF-80 regardless
of the input pin types although it shouldn't be for line-in pins.

This patch fixes the behavior to follow other codecs.

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

index 6a899e8..0f6b6a6 100644 (file)
@@ -9125,9 +9125,6 @@ static void alc882_auto_init_hp_out(struct hda_codec *codec)
                alc882_auto_set_output_and_unmute(codec, pin, PIN_OUT, 0);
 }
 
-#define alc882_is_input_pin(nid)       alc880_is_input_pin(nid)
-#define ALC882_PIN_CD_NID              ALC880_PIN_CD_NID
-
 static void alc882_auto_init_analog_input(struct hda_codec *codec)
 {
        struct alc_spec *spec = codec->spec;
@@ -9137,7 +9134,7 @@ static void alc882_auto_init_analog_input(struct hda_codec *codec)
                hda_nid_t nid = spec->autocfg.input_pins[i];
                if (!nid)
                        continue;
-               alc_set_input_pin(codec, nid, AUTO_PIN_FRONT_MIC /*i*/);
+               alc_set_input_pin(codec, nid, i);
                if (get_wcaps(codec, nid) & AC_WCAP_OUT_AMP)
                        snd_hda_codec_write(codec, nid, 0,
                                            AC_VERB_SET_AMP_GAIN_MUTE,