]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ALSA: hda - Fix invalid pin powermap without jack detection
authorTakashi Iwai <tiwai@suse.de>
Thu, 11 Sep 2014 10:59:21 +0000 (12:59 +0200)
committerTakashi Iwai <tiwai@suse.de>
Thu, 11 Sep 2014 11:05:32 +0000 (13:05 +0200)
commit7a9744cb455e6faa287e148394b4b422a6f3c5c4
tree175b76e9545df50e35d71efa25ad63ffed69c5bf
parent05244d166739ae273fdc7a2151bdef61df49ca7d
ALSA: hda - Fix invalid pin powermap without jack detection

When a driver is set up without the jack detection explicitly (either
by passing a model option or via a specific fixup), the pin powermap
of IDT/STAC codecs is set up wrongly, resulting in the silence
output.  It's because of a logic failure in stac_init_power_map().
It tries to avoid creating a callback for the pins that have other
auto-hp and auto-mic callbacks, but the check is done in a wrong way
at a wrong time.  The stac_init_power_map() should be called after
creating other jack detection ctls, and the jack callback should be
created only for jack-detectable widgets.

This patch fixes the check in stac_init_power_map() and its callee
at the right place, after snd_hda_gen_build_controls().

Reported-by: Adam Richter <adam_richter2004@yahoo.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_sigmatel.c