ALSA: hda - Fix line-out jack handling with STAC/IDT codec
authorTakashi Iwai <tiwai@suse.de>
Tue, 4 Aug 2009 11:40:54 +0000 (13:40 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 4 Aug 2009 11:40:54 +0000 (13:40 +0200)
When the line-out jack is plugged/unplugged, the driver needs to check
the headphone plug, not only the line-out jack itself.  Otherwise the
headphone or the speaker may be wrongly muted/unmuted.

As a result, both STAC_HP_EVENT and STAC_LO_EVENT need to call the
same function, stac92xx_hp_detect().

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

index 9961fe197694f674ff5514103f7504267d860189..edeeb5686964f932c782289d52a23dc03df40582 100644 (file)
@@ -4782,10 +4782,8 @@ static void stac92xx_unsol_event(struct hda_codec *codec, unsigned int res)
 
        switch (event->type) {
        case STAC_HP_EVENT:
-               stac92xx_hp_detect(codec);
-               break;
        case STAC_LO_EVENT:
-               stac92xx_line_out_detect(codec, 0);
+               stac92xx_hp_detect(codec);
                break;
        case STAC_MIC_EVENT:
                stac92xx_mic_detect(codec);