diff options
author | Takashi Iwai <tiwai@suse.de> | 2014-01-30 16:59:02 (GMT) |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-02-07 11:13:25 (GMT) |
commit | 7fe307117db5bd7ec6efb93c563dcf44577b6d2b (patch) | |
tree | 33a6444eef35d6e511f55c60dbeb9fccc9ed5d68 /sound/pci/hda/hda_generic.h | |
parent | f8f1becfa4ac3231da55de68698cf7facf089646 (diff) | |
download | linux-7fe307117db5bd7ec6efb93c563dcf44577b6d2b.tar.xz |
ALSA: hda - Fix inconsistent Mic mute LED
The current code for controlling mic mute LED in patch_sigmatel.c
blindly assumes that there is a single capture switch. But, there can
be multiple multiple ones, and each of them flips the state, ended up
in an inconsistent state.
For fixing this problem, this patch adds kcontrol to be passed to the
hook function so that the callee can check which switch is being
accessed. In stac_capture_led_hook(), the state is checked as a
bitmask, and turns on the LED when all capture switches are off.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/hda_generic.h')
-rw-r--r-- | sound/pci/hda/hda_generic.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/pci/hda/hda_generic.h b/sound/pci/hda/hda_generic.h index 07f7672..c908afb 100644 --- a/sound/pci/hda/hda_generic.h +++ b/sound/pci/hda/hda_generic.h @@ -274,6 +274,7 @@ struct hda_gen_spec { void (*init_hook)(struct hda_codec *codec); void (*automute_hook)(struct hda_codec *codec); void (*cap_sync_hook)(struct hda_codec *codec, + struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol); /* PCM hooks */ |