ALSA: hda/via - Fix wrongly cleared pins after suspend on VT1802
authorTakashi Iwai <tiwai@suse.de>
Mon, 3 Jun 2013 09:17:38 +0000 (11:17 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 3 Jun 2013 09:33:16 +0000 (11:33 +0200)
commit5a6f294e87974e6ec68d7113553ffd975d83bf15
tree0dbfe6b1cf27cfd7d65889e37f3de37171bb1c92
parent05909d5c679cf7c9a8a5bc663677c066a546894f
ALSA: hda/via - Fix wrongly cleared pins after suspend on VT1802

VIA driver has a special suspend handling only for VT1802 to reduce
the pop noise.  During the transition to the generic parser, the
behavior of snd_hda_set_pin_ctl() was also changed to modify the
cached values, too.  And this caused a regression where the pin is
still cleared even after the resume (including the resume from power
save), resulting in the silent output.

The fix is simply to replace snd_hda_set_pin_ctl() with the explicit
call of snd_hda_codec_write() again.

Reported-by: Alex Riesen <raa.lkml@gmail.com>
Cc: <stable@vger.kernel.org> [v3.9]
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_via.c