Lines Matching refs:codec
52 int (*attach_pcm)(struct hda_bus *bus, struct hda_codec *codec,
117 int (*patch)(struct hda_codec *codec);
139 int (*build_controls)(struct hda_codec *codec);
140 int (*build_pcms)(struct hda_codec *codec);
141 int (*init)(struct hda_codec *codec);
142 void (*free)(struct hda_codec *codec);
143 void (*unsol_event)(struct hda_codec *codec, unsigned int res);
144 void (*set_power_state)(struct hda_codec *codec, hda_nid_t fg,
147 int (*suspend)(struct hda_codec *codec);
148 int (*resume)(struct hda_codec *codec);
149 int (*check_power_status)(struct hda_codec *codec, hda_nid_t nid);
151 void (*reboot_notify)(struct hda_codec *codec);
152 void (*stream_pm)(struct hda_codec *codec, hda_nid_t nid, bool on);
157 int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec,
159 int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec,
161 int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec,
164 int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,
167 struct hda_codec *codec,
202 struct hda_codec *codec; member
291 unsigned int (*power_filter)(struct hda_codec *codec, hda_nid_t nid,
296 struct hda_codec *codec, hda_nid_t nid);
334 int snd_hda_codec_configure(struct hda_codec *codec);
335 int snd_hda_codec_update_widgets(struct hda_codec *codec);
340 unsigned int snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid,
343 int snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int flags,
345 #define snd_hda_param_read(codec, nid, param) \ argument
346 snd_hdac_read_parm(&(codec)->core, nid, param)
347 #define snd_hda_get_sub_nodes(codec, nid, start_nid) \ argument
348 snd_hdac_get_sub_nodes(&(codec)->core, nid, start_nid)
349 int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid,
352 snd_hda_get_num_conns(struct hda_codec *codec, hda_nid_t nid) in snd_hda_get_num_conns() argument
354 return snd_hda_get_connections(codec, nid, NULL, 0); in snd_hda_get_num_conns()
357 #define snd_hda_get_raw_connections(codec, nid, list, max_conns) \ argument
358 snd_hdac_get_connections(&(codec)->core, nid, list, max_conns)
359 #define snd_hda_get_num_raw_conns(codec, nid) \ argument
360 snd_hdac_get_connections(&(codec)->core, nid, NULL, 0);
362 int snd_hda_get_conn_list(struct hda_codec *codec, hda_nid_t nid,
364 int snd_hda_override_conn_list(struct hda_codec *codec, hda_nid_t nid, int nums,
366 int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
368 int snd_hda_get_devices(struct hda_codec *codec, hda_nid_t nid,
370 int snd_hda_query_supported_pcm(struct hda_codec *codec, hda_nid_t nid,
379 void snd_hda_sequence_write(struct hda_codec *codec,
391 snd_hda_codec_write_cache(struct hda_codec *codec, hda_nid_t nid, in snd_hda_codec_write_cache() argument
394 return snd_hdac_regmap_write(&codec->core, nid, verb, parm); in snd_hda_codec_write_cache()
397 #define snd_hda_codec_update_cache(codec, nid, flags, verb, parm) \ argument
398 snd_hda_codec_write_cache(codec, nid, flags, verb, parm)
408 unsigned int snd_hda_codec_get_pincfg(struct hda_codec *codec, hda_nid_t nid);
409 int snd_hda_codec_set_pincfg(struct hda_codec *codec, hda_nid_t nid,
411 int snd_hda_add_pincfg(struct hda_codec *codec, struct snd_array *list,
413 void snd_hda_shutup_pins(struct hda_codec *codec);
421 struct hda_spdif_out *snd_hda_spdif_out_of_nid(struct hda_codec *codec,
423 void snd_hda_spdif_ctls_unassign(struct hda_codec *codec, int idx);
424 void snd_hda_spdif_ctls_assign(struct hda_codec *codec, int idx, hda_nid_t nid);
429 int snd_hda_codec_build_controls(struct hda_codec *codec);
434 int snd_hda_codec_parse_pcms(struct hda_codec *codec);
435 int snd_hda_codec_build_pcms(struct hda_codec *codec);
438 struct hda_pcm *snd_hda_codec_pcm_new(struct hda_codec *codec,
447 int snd_hda_codec_prepare(struct hda_codec *codec,
452 void snd_hda_codec_cleanup(struct hda_codec *codec,
456 void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
459 void __snd_hda_codec_cleanup_stream(struct hda_codec *codec, hda_nid_t nid,
461 #define snd_hda_codec_cleanup_stream(codec, nid) \ argument
462 __snd_hda_codec_cleanup_stream(codec, nid, 0)
463 unsigned int snd_hda_calc_stream_format(struct hda_codec *codec,
469 int snd_hda_is_supported_format(struct hda_codec *codec, hda_nid_t nid,
477 void snd_hda_get_codec_name(struct hda_codec *codec, char *name, int namelen);
478 void snd_hda_codec_set_power_to_all(struct hda_codec *codec, hda_nid_t fg,
491 int hda_call_check_power_status(struct hda_codec *codec, hda_nid_t nid) in hda_call_check_power_status() argument
494 if (codec->patch_ops.check_power_status) in hda_call_check_power_status()
495 return codec->patch_ops.check_power_status(codec, nid); in hda_call_check_power_status()
510 #define snd_hda_power_up(codec) snd_hdac_power_up(&(codec)->core) argument
511 #define snd_hda_power_up_pm(codec) snd_hdac_power_up_pm(&(codec)->core) argument
512 #define snd_hda_power_down(codec) snd_hdac_power_down(&(codec)->core) argument
513 #define snd_hda_power_down_pm(codec) snd_hdac_power_down_pm(&(codec)->core) argument
516 void snd_hda_update_power_acct(struct hda_codec *codec);
530 snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format, in snd_hda_codec_load_dsp_prepare() argument
534 return codec->bus->ops.load_dsp_prepare(codec->bus, format, size, bufp); in snd_hda_codec_load_dsp_prepare()
537 snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start) in snd_hda_codec_load_dsp_trigger() argument
539 return codec->bus->ops.load_dsp_trigger(codec->bus, start); in snd_hda_codec_load_dsp_trigger()
542 snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec, in snd_hda_codec_load_dsp_cleanup() argument
545 return codec->bus->ops.load_dsp_cleanup(codec->bus, dmab); in snd_hda_codec_load_dsp_cleanup()
549 snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format, in snd_hda_codec_load_dsp_prepare() argument
556 snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start) {} in snd_hda_codec_load_dsp_trigger() argument
558 snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec, in snd_hda_codec_load_dsp_cleanup() argument