Lines Matching refs:codec

35  * codec bus
55 /* status for codec/controller */
64 unsigned int mixer_assigned; /* codec addr for mixer name */
71 * codec preset
105 int (*build_controls)(struct hda_codec *codec);
106 int (*build_pcms)(struct hda_codec *codec);
107 int (*init)(struct hda_codec *codec);
108 void (*free)(struct hda_codec *codec);
109 void (*unsol_event)(struct hda_codec *codec, unsigned int res);
110 void (*set_power_state)(struct hda_codec *codec, hda_nid_t fg,
113 int (*suspend)(struct hda_codec *codec);
114 int (*resume)(struct hda_codec *codec);
115 int (*check_power_status)(struct hda_codec *codec, hda_nid_t nid);
117 void (*reboot_notify)(struct hda_codec *codec);
118 void (*stream_pm)(struct hda_codec *codec, hda_nid_t nid, bool on);
123 int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec,
125 int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec,
127 int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec,
130 int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,
133 struct hda_codec *codec,
167 bool own_chmap; /* codec driver provides own channel maps */
169 struct hda_codec *codec;
174 /* codec information */
179 unsigned int addr; /* codec addr*/
192 /* codec specific info */
213 struct snd_array driver_pins; /* pin configs set by codec parser */
228 unsigned int configured:1; /* codec was configured */
230 unsigned int registered:1; /* codec was registered */
240 * (e.g. CX20549 codec)
251 unsigned int dump_coef:1; /* dump processing coefs in codec proc file */
253 unsigned int auto_runtime_pm:1; /* enable automatic codec runtime pm */
267 unsigned int (*power_filter)(struct hda_codec *codec, hda_nid_t nid,
270 /* codec-specific additional proc output */
272 struct hda_codec *codec, hda_nid_t nid);
294 container_of(_hdac, struct hdac_hda_priv, codec.core)
311 unsigned int codec_addr, struct hda_codec *codec);
312 int snd_hda_codec_configure(struct hda_codec *codec);
313 int snd_hda_codec_update_widgets(struct hda_codec *codec);
319 snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid,
323 return snd_hdac_codec_read(&codec->core, nid, flags, verb, parm);
327 snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int flags,
330 return snd_hdac_codec_write(&codec->core, nid, flags, verb, parm);
333 #define snd_hda_param_read(codec, nid, param) \
334 snd_hdac_read_parm(&(codec)->core, nid, param)
335 #define snd_hda_get_sub_nodes(codec, nid, start_nid) \
336 snd_hdac_get_sub_nodes(&(codec)->core, nid, start_nid)
337 int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid,
340 snd_hda_get_num_conns(struct hda_codec *codec, hda_nid_t nid)
342 return snd_hda_get_connections(codec, nid, NULL, 0);
345 #define snd_hda_get_raw_connections(codec, nid, list, max_conns) \
346 snd_hdac_get_connections(&(codec)->core, nid, list, max_conns)
347 #define snd_hda_get_num_raw_conns(codec, nid) \
348 snd_hdac_get_connections(&(codec)->core, nid, NULL, 0);
350 int snd_hda_get_conn_list(struct hda_codec *codec, hda_nid_t nid,
352 int snd_hda_override_conn_list(struct hda_codec *codec, hda_nid_t nid, int nums,
354 int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
356 unsigned int snd_hda_get_num_devices(struct hda_codec *codec, hda_nid_t nid);
357 int snd_hda_get_devices(struct hda_codec *codec, hda_nid_t nid,
359 int snd_hda_get_dev_select(struct hda_codec *codec, hda_nid_t nid);
360 int snd_hda_set_dev_select(struct hda_codec *codec, hda_nid_t nid, int dev_id);
368 void snd_hda_sequence_write(struct hda_codec *codec,
373 snd_hda_codec_write_cache(struct hda_codec *codec, hda_nid_t nid,
376 return snd_hdac_regmap_write(&codec->core, nid, verb, parm);
379 /* the struct for codec->pin_configs */
387 unsigned int snd_hda_codec_get_pincfg(struct hda_codec *codec, hda_nid_t nid);
388 int snd_hda_codec_set_pincfg(struct hda_codec *codec, hda_nid_t nid,
390 int snd_hda_add_pincfg(struct hda_codec *codec, struct snd_array *list,
392 void snd_hda_shutup_pins(struct hda_codec *codec);
400 struct hda_spdif_out *snd_hda_spdif_out_of_nid(struct hda_codec *codec,
402 void snd_hda_spdif_ctls_unassign(struct hda_codec *codec, int idx);
403 void snd_hda_spdif_ctls_assign(struct hda_codec *codec, int idx, hda_nid_t nid);
408 int snd_hda_codec_build_controls(struct hda_codec *codec);
413 int snd_hda_codec_parse_pcms(struct hda_codec *codec);
414 int snd_hda_codec_build_pcms(struct hda_codec *codec);
417 struct hda_pcm *snd_hda_codec_pcm_new(struct hda_codec *codec,
420 void snd_hda_codec_cleanup_for_unbind(struct hda_codec *codec);
428 int snd_hda_codec_prepare(struct hda_codec *codec,
433 void snd_hda_codec_cleanup(struct hda_codec *codec,
437 void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
440 void __snd_hda_codec_cleanup_stream(struct hda_codec *codec, hda_nid_t nid,
442 #define snd_hda_codec_cleanup_stream(codec, nid) \
443 __snd_hda_codec_cleanup_stream(codec, nid, 0)
445 #define snd_hda_query_supported_pcm(codec, nid, ratesp, fmtsp, bpsp) \
446 snd_hdac_query_supported_pcm(&(codec)->core, nid, ratesp, fmtsp, bpsp)
447 #define snd_hda_is_supported_format(codec, nid, fmt) \
448 snd_hdac_is_supported_format(&(codec)->core, nid, fmt)
452 int snd_hda_attach_pcm_stream(struct hda_bus *_bus, struct hda_codec *codec,
458 void snd_hda_get_codec_name(struct hda_codec *codec, char *name, int namelen);
459 void snd_hda_codec_set_power_to_all(struct hda_codec *codec, hda_nid_t fg,
467 int snd_hda_codec_set_name(struct hda_codec *codec, const char *name);
475 int hda_call_check_power_status(struct hda_codec *codec, hda_nid_t nid)
478 if (codec->patch_ops.check_power_status)
479 return codec->patch_ops.check_power_status(codec, nid);
487 #define snd_hda_power_up(codec) snd_hdac_power_up(&(codec)->core)
488 #define snd_hda_power_up_pm(codec) snd_hdac_power_up_pm(&(codec)->core)
489 #define snd_hda_power_down(codec) snd_hdac_power_down(&(codec)->core)
490 #define snd_hda_power_down_pm(codec) snd_hdac_power_down_pm(&(codec)->core)
493 void snd_hda_update_power_acct(struct hda_codec *codec);
498 static inline bool hda_codec_need_resume(struct hda_codec *codec)
500 return !codec->relaxed_resume && codec->jacktbl.used;
511 int snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format,
514 void snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start);
515 void snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec,
519 snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format,
526 snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start) {}
528 snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec,