ALSA: hda - Fix the silent speaker output on Fujitsu S7020 laptop
authorTakashi Iwai <tiwai@suse.de>
Mon, 18 Feb 2013 16:04:20 +0000 (17:04 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 18 Feb 2013 16:04:20 +0000 (17:04 +0100)
In the recent update, Fujitsu S7020 laptop with ALC260 codec lost the
speaker output, no matter how the amps and the pins are set.  After a
long debugging session, we found out that the default codec init code
is harmful for this machine, and we have to reset it to
ALC_INIT_NONE.

Reported-and-tested-by: Jonathan Woithe <jwoithe@just42.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c

index e575685cca999b6f05bfec1e8e54cbac74163fd5..61478fd8256570448bcee85c4eac99e5f9c65d2e 100644 (file)
@@ -1516,8 +1516,14 @@ static void alc260_fixup_fsc_s7020(struct hda_codec *codec,
 {
        struct alc_spec *spec = codec->spec;
 
-       if (action == HDA_FIXUP_ACT_PRE_PROBE)
+       switch (action) {
+       case HDA_FIXUP_ACT_PRE_PROBE:
                spec->gen.add_out_jack_modes = 1;
+               break;
+       case HDA_FIXUP_ACT_PROBE:
+               spec->init_amp = ALC_INIT_NONE;
+               break;
+       }
 }
 
 static const struct hda_fixup alc260_fixups[] = {