Lines Matching full:codec
3 * Digital Beep Input Interface for HD-audio codec
26 struct hda_codec *codec = beep->codec; in generate_tone() local
29 snd_hda_power_up(codec); in generate_tone()
34 if (!codec->beep_just_power_on) in generate_tone()
35 snd_hda_codec_write(codec, beep->nid, 0, in generate_tone()
41 snd_hda_power_down(codec); in generate_tone()
125 snd_hda_power_up_pm(beep->codec); in turn_on_beep()
136 snd_hda_power_down_pm(beep->codec); in turn_off_beep()
141 * @codec: the HDA codec
144 int snd_hda_enable_beep_device(struct hda_codec *codec, int enable) in snd_hda_enable_beep_device() argument
146 struct hda_beep *beep = codec->beep; in snd_hda_enable_beep_device()
190 beep->codec->beep = NULL; in beep_dev_free()
197 * @codec: the HDA codec
201 * explicitly or beep_mode of the codec is turned off, this doesn't nothing.
203 * Currently, only one beep device is allowed to each codec.
205 int snd_hda_attach_beep_device(struct hda_codec *codec, int nid) in snd_hda_attach_beep_device() argument
216 if (!codec->beep_just_power_on) { in snd_hda_attach_beep_device()
217 if (!snd_hda_get_bool_hint(codec, "beep")) in snd_hda_attach_beep_device()
219 if (codec->beep_mode == HDA_BEEP_MODE_OFF) in snd_hda_attach_beep_device()
227 "card%d/codec#%d/beep0", codec->card->number, codec->addr); in snd_hda_attach_beep_device()
229 snd_hda_codec_write_cache(codec, nid, 0, in snd_hda_attach_beep_device()
233 beep->codec = codec; in snd_hda_attach_beep_device()
234 codec->beep = beep; in snd_hda_attach_beep_device()
248 input_dev->dev.parent = &codec->card->card_dev; in snd_hda_attach_beep_device()
250 input_dev->id.vendor = codec->core.vendor_id >> 16; in snd_hda_attach_beep_device()
251 input_dev->id.product = codec->core.vendor_id & 0xffff; in snd_hda_attach_beep_device()
261 err = snd_device_new(codec->card, SNDRV_DEV_JACK, beep, &ops); in snd_hda_attach_beep_device()
271 codec->beep = NULL; in snd_hda_attach_beep_device()
278 * @codec: the HDA codec
280 void snd_hda_detach_beep_device(struct hda_codec *codec) in snd_hda_detach_beep_device() argument
282 if (!codec->bus->shutdown && codec->beep) in snd_hda_detach_beep_device()
283 snd_device_free(codec->card, codec->beep); in snd_hda_detach_beep_device()
289 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); in ctl_has_mute() local
290 return query_amp_caps(codec, get_amp_nid(kcontrol), in ctl_has_mute()
304 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); in snd_hda_mixer_amp_switch_get_beep() local
305 struct hda_beep *beep = codec->beep; in snd_hda_mixer_amp_switch_get_beep()
327 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); in snd_hda_mixer_amp_switch_put_beep() local
328 struct hda_beep *beep = codec->beep; in snd_hda_mixer_amp_switch_put_beep()
339 snd_hda_enable_beep_device(codec, enable); in snd_hda_mixer_amp_switch_put_beep()