Lines Matching refs:kcontrol
284 static bool ctl_has_mute(struct snd_kcontrol *kcontrol)
286 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
287 return query_amp_caps(codec, get_amp_nid(kcontrol),
288 get_amp_direction(kcontrol)) & AC_AMPCAP_MUTE;
295 * @kcontrol: ctl element
298 int snd_hda_mixer_amp_switch_get_beep(struct snd_kcontrol *kcontrol,
301 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
303 int chs = get_amp_channels(kcontrol);
305 if (beep && (!beep->enabled || !ctl_has_mute(kcontrol))) {
312 return snd_hda_mixer_amp_switch_get(kcontrol, ucontrol);
318 * @kcontrol: ctl element
321 int snd_hda_mixer_amp_switch_put_beep(struct snd_kcontrol *kcontrol,
324 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
327 u8 chs = get_amp_channels(kcontrol);
338 if (!ctl_has_mute(kcontrol))
340 return snd_hda_mixer_amp_switch_put(kcontrol, ucontrol);