Lines Matching full:codec

3  * Universal Interface for Intel High Definition Audio Codec
117 #define snd_hda_codec_amp_read(codec, nid, ch, dir, idx) \ argument
118 snd_hdac_regmap_get_amp(&(codec)->core, nid, ch, dir, idx)
119 int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid,
121 int snd_hda_codec_amp_stereo(struct hda_codec *codec, hda_nid_t nid,
123 int snd_hda_codec_amp_init(struct hda_codec *codec, hda_nid_t nid, int ch,
125 int snd_hda_codec_amp_init_stereo(struct hda_codec *codec, hda_nid_t nid,
127 void snd_hda_set_vmaster_tlv(struct hda_codec *codec, hda_nid_t nid, int dir,
129 struct snd_kcontrol *snd_hda_find_mixer_ctl(struct hda_codec *codec,
131 int __snd_hda_add_vmaster(struct hda_codec *codec, char *name,
135 #define snd_hda_add_vmaster(codec, name, tlv, followers, suffix, access) \ argument
136 __snd_hda_add_vmaster(codec, name, tlv, followers, suffix, true, access, NULL)
137 int snd_hda_codec_reset(struct hda_codec *codec);
138 void snd_hda_codec_disconnect_pcms(struct hda_codec *codec);
140 #define snd_hda_regmap_sync(codec) snd_hdac_regmap_sync(&(codec)->core) argument
149 struct hda_codec *codec; member
152 int snd_hda_add_vmaster_hook(struct hda_codec *codec,
164 int snd_hda_create_dig_out_ctls(struct hda_codec *codec,
167 #define snd_hda_create_spdif_out_ctls(codec, anid, cnid) \ argument
168 snd_hda_create_dig_out_ctls(codec, anid, cnid, HDA_PCM_TYPE_SPDIF)
169 int snd_hda_create_spdif_in_ctls(struct hda_codec *codec, hda_nid_t nid);
186 int snd_hda_input_mux_put(struct hda_codec *codec,
190 int snd_hda_add_imux_item(struct hda_codec *codec,
224 int snd_hda_create_spdif_share_sw(struct hda_codec *codec,
226 int snd_hda_multi_out_dig_open(struct hda_codec *codec,
228 int snd_hda_multi_out_dig_close(struct hda_codec *codec,
230 int snd_hda_multi_out_dig_prepare(struct hda_codec *codec,
235 int snd_hda_multi_out_dig_cleanup(struct hda_codec *codec,
237 int snd_hda_multi_out_analog_open(struct hda_codec *codec,
241 int snd_hda_multi_out_analog_prepare(struct hda_codec *codec,
246 int snd_hda_multi_out_analog_cleanup(struct hda_codec *codec,
253 int snd_hda_codec_proc_new(struct hda_codec *codec);
255 static inline int snd_hda_codec_proc_new(struct hda_codec *codec) { return 0; } in snd_hda_codec_proc_new() argument
264 int snd_hda_add_new_ctls(struct hda_codec *codec,
289 void (*func)(struct hda_codec *codec,
298 * for codec SSID matching, use the new HDA_CODEC_QUIRK() instead
304 bool match_codec_ssid; /* match only with codec SSID */
322 unsigned int codec; /* Codec vendor/device ID */ member
334 { .codec = _codec,\
343 { .codec = _codec,\
372 int snd_hda_add_verbs(struct hda_codec *codec, const struct hda_verb *list);
373 void snd_hda_apply_verbs(struct hda_codec *codec);
374 void snd_hda_apply_pincfgs(struct hda_codec *codec,
376 void snd_hda_apply_fixup(struct hda_codec *codec, int action);
377 void __snd_hda_apply_fixup(struct hda_codec *codec, int id, int action, int depth);
378 void snd_hda_pick_fixup(struct hda_codec *codec,
382 void snd_hda_pick_pin_fixup(struct hda_codec *codec,
418 unsigned int snd_hda_get_default_vref(struct hda_codec *codec, hda_nid_t pin);
419 unsigned int snd_hda_correct_pin_ctl(struct hda_codec *codec,
421 int _snd_hda_set_pin_ctl(struct hda_codec *codec, hda_nid_t pin,
426 * @codec: the codec instance
440 snd_hda_set_pin_ctl(struct hda_codec *codec, hda_nid_t pin, unsigned int val) in snd_hda_set_pin_ctl() argument
442 return _snd_hda_set_pin_ctl(codec, pin, val, false); in snd_hda_set_pin_ctl()
447 * @codec: the codec instance
454 snd_hda_set_pin_ctl_cache(struct hda_codec *codec, hda_nid_t pin, in snd_hda_set_pin_ctl_cache() argument
457 return _snd_hda_set_pin_ctl(codec, pin, val, true); in snd_hda_set_pin_ctl_cache()
460 int snd_hda_codec_get_pin_target(struct hda_codec *codec, hda_nid_t nid);
461 int snd_hda_codec_set_pin_target(struct hda_codec *codec, hda_nid_t nid,
464 #define for_each_hda_codec_node(nid, codec) \ argument
465 for ((nid) = (codec)->core.start_nid; (nid) < (codec)->core.end_nid; (nid)++)
467 /* Set the codec power_state flag to indicate to allow unsol event handling;
471 static inline void snd_hda_codec_allow_unsol_events(struct hda_codec *codec) in snd_hda_codec_allow_unsol_events() argument
473 codec->core.dev.power.power_state = PMSG_ON; in snd_hda_codec_allow_unsol_events()
479 static inline u32 get_wcaps(struct hda_codec *codec, hda_nid_t nid) in get_wcaps() argument
481 if (nid < codec->core.start_nid || in get_wcaps()
482 nid >= codec->core.start_nid + codec->core.num_nodes) in get_wcaps()
484 return codec->wcaps[nid - codec->core.start_nid]; in get_wcaps()
505 static inline void snd_hda_override_wcaps(struct hda_codec *codec, in snd_hda_override_wcaps() argument
508 if (nid >= codec->core.start_nid && in snd_hda_override_wcaps()
509 nid < codec->core.start_nid + codec->core.num_nodes) in snd_hda_override_wcaps()
510 codec->wcaps[nid - codec->core.start_nid] = val; in snd_hda_override_wcaps()
513 u32 query_amp_caps(struct hda_codec *codec, hda_nid_t nid, int direction);
514 int snd_hda_override_amp_caps(struct hda_codec *codec, hda_nid_t nid, int dir,
518 * @codec: the HD-auio codec
528 snd_hda_query_pin_caps(struct hda_codec *codec, hda_nid_t nid) in snd_hda_query_pin_caps() argument
530 return snd_hda_param_read(codec, nid, AC_PAR_PIN_CAP); in snd_hda_query_pin_caps()
536 * @codec: the CODEC
545 snd_hda_override_pin_caps(struct hda_codec *codec, hda_nid_t nid, in snd_hda_override_pin_caps() argument
548 return snd_hdac_override_parm(&codec->core, nid, AC_PAR_PIN_CAP, caps); in snd_hda_override_pin_caps()
551 bool snd_hda_check_amp_caps(struct hda_codec *codec, hda_nid_t nid,
554 #define nid_has_mute(codec, nid, dir) \ argument
555 snd_hda_check_amp_caps(codec, nid, dir, (AC_AMPCAP_MUTE | AC_AMPCAP_MIN_MUTE))
556 #define nid_has_volume(codec, nid, dir) \ argument
557 snd_hda_check_amp_caps(codec, nid, dir, AC_AMPCAP_NUM_STEPS)
570 int snd_hda_ctl_add(struct hda_codec *codec, hda_nid_t nid,
572 int snd_hda_add_nid(struct hda_codec *codec, struct snd_kcontrol *kctl,
574 void snd_hda_ctls_clear(struct hda_codec *codec);
580 int snd_hda_create_hwdep(struct hda_codec *codec);
582 static inline int snd_hda_create_hwdep(struct hda_codec *codec) { return 0; } in snd_hda_create_hwdep() argument
585 void snd_hda_sysfs_init(struct hda_codec *codec);
586 void snd_hda_sysfs_clear(struct hda_codec *codec);
591 const char *snd_hda_get_hint(struct hda_codec *codec, const char *key);
592 int snd_hda_get_bool_hint(struct hda_codec *codec, const char *key);
593 int snd_hda_get_int_hint(struct hda_codec *codec, const char *key, int *valp);
596 const char *snd_hda_get_hint(struct hda_codec *codec, const char *key) in snd_hda_get_hint() argument
602 int snd_hda_get_bool_hint(struct hda_codec *codec, const char *key) in snd_hda_get_bool_hint() argument
608 int snd_hda_get_int_hint(struct hda_codec *codec, const char *key, int *valp) in snd_hda_get_int_hint() argument
618 void snd_hda_schedule_power_save(struct hda_codec *codec);
631 int snd_hda_check_amp_list_power(struct hda_codec *codec,
637 snd_hda_check_power_state(struct hda_codec *codec, hda_nid_t nid, in snd_hda_check_power_state() argument
640 return snd_hdac_check_power_state(&codec->core, nid, target_state); in snd_hda_check_power_state()
643 static inline unsigned int snd_hda_sync_power_state(struct hda_codec *codec, in snd_hda_sync_power_state() argument
647 return snd_hdac_sync_power_state(&codec->core, nid, target_state); in snd_hda_sync_power_state()
649 unsigned int snd_hda_codec_eapd_power_filter(struct hda_codec *codec,
653 void snd_hda_codec_shutdown(struct hda_codec *codec);
726 int snd_hdmi_get_eld_size(struct hda_codec *codec, hda_nid_t nid);
727 int snd_hdmi_get_eld(struct hda_codec *codec, hda_nid_t nid,
729 int snd_hdmi_parse_eld(struct hda_codec *codec, struct parsed_hdmi_eld *e,
731 void snd_hdmi_show_eld(struct hda_codec *codec, struct parsed_hdmi_eld *e);
735 int snd_hdmi_get_eld_ati(struct hda_codec *codec, hda_nid_t nid,
750 void snd_hda_codec_display_power(struct hda_codec *codec, bool enable);
754 #define codec_err(codec, fmt, args...) \ argument
755 dev_err(hda_codec_dev(codec), fmt, ##args)
756 #define codec_warn(codec, fmt, args...) \ argument
757 dev_warn(hda_codec_dev(codec), fmt, ##args)
758 #define codec_info(codec, fmt, args...) \ argument
759 dev_info(hda_codec_dev(codec), fmt, ##args)
760 #define codec_dbg(codec, fmt, args...) \ argument
761 dev_dbg(hda_codec_dev(codec), fmt, ##args)