Lines Matching refs:hda_codec

27 struct hda_codec;
109 int (*probe)(struct hda_codec *codec, const struct hda_device_id *id);
110 void (*remove)(struct hda_codec *codec);
111 int (*build_controls)(struct hda_codec *codec);
112 int (*build_pcms)(struct hda_codec *codec);
113 int (*init)(struct hda_codec *codec);
114 void (*unsol_event)(struct hda_codec *codec, unsigned int res);
115 void (*set_power_state)(struct hda_codec *codec, hda_nid_t fg,
117 int (*suspend)(struct hda_codec *codec);
118 int (*resume)(struct hda_codec *codec);
119 int (*check_power_status)(struct hda_codec *codec, hda_nid_t nid);
120 void (*stream_pm)(struct hda_codec *codec, hda_nid_t nid, bool on);
125 int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec,
127 int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec,
129 int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec,
132 int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,
135 struct hda_codec *codec,
172 struct hda_codec *codec;
178 struct hda_codec { struct
269 unsigned int (*power_filter)(struct hda_codec *codec, hda_nid_t nid, argument
274 struct hda_codec *codec, hda_nid_t nid); argument
292 #define dev_to_hda_codec(_dev) container_of(_dev, struct hda_codec, core.dev) argument
295 #define hdac_to_hda_codec(_hdac) container_of(_hdac, struct hda_codec, core)
308 __printf(3, 4) struct hda_codec *
312 unsigned int codec_addr, struct hda_codec **codecp);
314 unsigned int codec_addr, struct hda_codec *codec,
316 int snd_hda_codec_configure(struct hda_codec *codec);
317 int snd_hda_codec_update_widgets(struct hda_codec *codec);
318 void snd_hda_codec_register(struct hda_codec *codec);
319 void snd_hda_codec_unregister(struct hda_codec *codec);
320 void snd_hda_codec_cleanup_for_unbind(struct hda_codec *codec);
326 snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid, in snd_hda_codec_read()
334 snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int flags, in snd_hda_codec_write()
342 snd_hda_codec_write_sync(struct hda_codec *codec, hda_nid_t nid, int flags, in snd_hda_codec_write_sync()
355 int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid,
358 snd_hda_get_num_conns(struct hda_codec *codec, hda_nid_t nid) in snd_hda_get_num_conns()
368 int snd_hda_get_conn_list(struct hda_codec *codec, hda_nid_t nid,
370 int snd_hda_override_conn_list(struct hda_codec *codec, hda_nid_t nid, int nums,
372 int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
374 unsigned int snd_hda_get_num_devices(struct hda_codec *codec, hda_nid_t nid);
375 unsigned int snd_hda_get_devices(struct hda_codec *codec, hda_nid_t nid,
377 int snd_hda_get_dev_select(struct hda_codec *codec, hda_nid_t nid);
378 int snd_hda_set_dev_select(struct hda_codec *codec, hda_nid_t nid, int dev_id);
386 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()
405 unsigned int snd_hda_codec_get_pincfg(struct hda_codec *codec, hda_nid_t nid);
406 int snd_hda_codec_set_pincfg(struct hda_codec *codec, hda_nid_t nid,
408 int snd_hda_add_pincfg(struct hda_codec *codec, struct snd_array *list,
410 void snd_hda_shutup_pins(struct hda_codec *codec);
418 struct hda_spdif_out *snd_hda_spdif_out_of_nid(struct hda_codec *codec,
420 void snd_hda_spdif_ctls_unassign(struct hda_codec *codec, int idx);
421 void snd_hda_spdif_ctls_assign(struct hda_codec *codec, int idx, hda_nid_t nid);
426 int snd_hda_codec_build_controls(struct hda_codec *codec);
431 int snd_hda_codec_parse_pcms(struct hda_codec *codec);
432 int snd_hda_codec_build_pcms(struct hda_codec *codec);
435 struct hda_pcm *snd_hda_codec_pcm_new(struct hda_codec *codec,
438 void snd_hda_codec_cleanup_for_unbind(struct hda_codec *codec);
449 int snd_hda_codec_prepare(struct hda_codec *codec,
454 void snd_hda_codec_cleanup(struct hda_codec *codec,
458 void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
461 void __snd_hda_codec_cleanup_stream(struct hda_codec *codec, hda_nid_t nid,
473 int snd_hda_attach_pcm_stream(struct hda_bus *_bus, struct hda_codec *codec,
479 void snd_hda_get_codec_name(struct hda_codec *codec, char *name, int namelen);
480 void snd_hda_codec_set_power_to_all(struct hda_codec *codec, hda_nid_t fg,
488 void snd_hda_codec_set_gpio(struct hda_codec *codec, unsigned int mask,
492 int snd_hda_codec_set_name(struct hda_codec *codec, const char *name);
500 int hda_call_check_power_status(struct hda_codec *codec, hda_nid_t nid) in hda_call_check_power_status()
516 void snd_hda_codec_set_power_save(struct hda_codec *codec, int delay);
518 void snd_hda_update_power_acct(struct hda_codec *codec);
520 static inline bool hda_codec_need_resume(struct hda_codec *codec) in hda_codec_need_resume()
530 struct hda_codec *codec;
534 static inline struct __hda_power_obj __snd_hda_power_up(struct hda_codec *codec) in __snd_hda_power_up()
541 static inline struct __hda_power_obj __snd_hda_power_up_pm(struct hda_codec *codec) in __snd_hda_power_up_pm()
550 struct hda_codec *codec)
553 struct hda_codec *codec)
563 int snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format,
566 void snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start);
567 void snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec,
571 snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format, in snd_hda_codec_load_dsp_prepare()
578 snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start) {} in snd_hda_codec_load_dsp_trigger()
580 snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec, in snd_hda_codec_load_dsp_cleanup()