ALSA: hda - Avoid automatic pin-ctl update for hp/mic when jack ctl exists
authorTakashi Iwai <tiwai@suse.de>
Thu, 7 Mar 2013 17:40:58 +0000 (18:40 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 7 Mar 2013 17:43:27 +0000 (18:43 +0100)
commit8ba955cef30921417dffba901a8af5a2662a1dec
tree5a9120a3171086af5a7a39706b78e0a9b4c3a22d
parentf811c3cf8fae63ecc8a937ba7376490e2565f8f1
ALSA: hda - Avoid automatic pin-ctl update for hp/mic when jack ctl exists

When the headphone mic jack enum control is created (via explicitly
specification by user), it doesn't make much sense to change the I/O
direction dynamically per capture source change, since the I/O
direction is rather controlled over the enum ctl.

This also reduces the implicit dependency between the capture source
and the hp mic jack enum ctls, which might confuse a program accessing
the whole control elements at once like alsactl.

In addition, this patch introduces update_hp_automute_hook() function
to call the proper hook function.  It's just to remove the open codes
in multiple places in hda_generic.c.

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