Hi,
this is a patch set to add the support of the headphone/line-out auto- mute via amp mute instead of pin-control values. The motivation of this is that we found that some machines don't honor the pin-control values but just ignore and keep speaker on. So, instead of muting via the pin control value, we need to mute via the amp value of the pin.
The mechanism to add an extra mute check in software is relatively easy: just add the new mute flag and check it in the mixer put callback. The only tricky part is to update all relevant controls by jack plug/unplug or the auto-mute switch. For that, the new helper function, snd_ctl_vmaster_sync(), is added, so that the codec driver just updates the bit mask and call the sync at the last.
There should be no behavior change unless the new flag is set.
[PATCH 1/3] ALSA: vmaster: Add snd_ctl_sync_vmaster() helper function [PATCH 2/3] ALSA: hda - Add auto_mute_via_amp flag to generic parser [PATCH 3/3] ALSA: hda - Use auto_mute_via_amp=1 for VT1708
Takashi