Lines Matching defs:kcontrol
285 static bool ctl_has_mute(struct snd_kcontrol *kcontrol)
287 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
288 return query_amp_caps(codec, get_amp_nid(kcontrol),
289 get_amp_direction(kcontrol)) & AC_AMPCAP_MUTE;
296 * @kcontrol: ctl element
299 int snd_hda_mixer_amp_switch_get_beep(struct snd_kcontrol *kcontrol,
302 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
304 int chs = get_amp_channels(kcontrol);
306 if (beep && (!beep->enabled || !ctl_has_mute(kcontrol))) {
313 return snd_hda_mixer_amp_switch_get(kcontrol, ucontrol);
319 * @kcontrol: ctl element
322 int snd_hda_mixer_amp_switch_put_beep(struct snd_kcontrol *kcontrol,
325 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
328 u8 chs = get_amp_channels(kcontrol);
339 if (!ctl_has_mute(kcontrol))
341 return snd_hda_mixer_amp_switch_put(kcontrol, ucontrol);