ALSA: hda - Fix the silent front with independent-HP for VIA codecs
authorLydia Wang <lydiawang@viatech.com.cn>
Fri, 1 Jul 2011 02:55:07 +0000 (10:55 +0800)
committerTakashi Iwai <tiwai@suse.de>
Fri, 1 Jul 2011 06:33:06 +0000 (08:33 +0200)
commite5e14681404ec27a422d635284bf564dabde3f81
tree83f3be512a7745805051ae70cecf36cd6f9bb897
parent350434ee53f39adb5e73320be4c98010b87d3dbf
ALSA: hda - Fix the silent front with independent-HP for VIA codecs

Unmute DAC on front speaker path when Independent HP is enabled.

When to enable Independent HP, the front speaker won't output any sound
for VT1708, VT1708B, VT1708S and VT1702.
I find the via_independent_hp_put() routine will mute DAC 0 path in Mixer 0.
For these codecs, when using Independent HP, there could have two
independent streams, one is from DAC0-->Mixer0-->Front Pin, the other is
from DAC3-->GainSW3-->Side Pin.
So I added a check for DAC-->Mixer path in activate_output_path().

If current path is DAC-->Mixer, no need to mute DAC index in Mixer.
In fact, to change connection of Headphone pin or Mux connected with HP
is enough.

Signed-off-by: Lydia Wang <lydiawang@viatech.com.cn>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_via.c