Lines Matching refs:rsnd_mod
164 struct rsnd_mod;
180 u32 rsnd_read(struct rsnd_priv *priv, struct rsnd_mod *mod, enum rsnd_reg reg);
181 void rsnd_write(struct rsnd_priv *priv, struct rsnd_mod *mod,
183 void rsnd_force_write(struct rsnd_priv *priv, struct rsnd_mod *mod,
185 void rsnd_bset(struct rsnd_priv *priv, struct rsnd_mod *mod, enum rsnd_reg reg,
187 u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
188 u32 rsnd_get_adinr_chan(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
189 u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io);
218 #define rsnd_dma_to_mod(_dma) container_of((_dma), struct rsnd_mod, dma)
228 struct rsnd_mod *mod, char *name);
245 struct rsnd_mod *mod);
246 int (*probe)(struct rsnd_mod *mod,
249 int (*remove)(struct rsnd_mod *mod,
252 int (*init)(struct rsnd_mod *mod,
255 int (*quit)(struct rsnd_mod *mod,
258 int (*start)(struct rsnd_mod *mod,
261 int (*stop)(struct rsnd_mod *mod,
264 int (*pcm_new)(struct rsnd_mod *mod,
267 int (*hw_params)(struct rsnd_mod *mod,
271 int (*fallback)(struct rsnd_mod *mod,
277 struct rsnd_mod { struct
338 struct rsnd_mod *mod,
343 void rsnd_mod_quit(struct rsnd_mod *mod);
344 char *rsnd_mod_name(struct rsnd_mod *mod);
346 struct rsnd_mod *mod);
347 void rsnd_mod_interrupt(struct rsnd_mod *mod,
348 void (*callback)(struct rsnd_mod *mod,
358 struct rsnd_mod *mod[RSND_MOD_MAX];
414 struct rsnd_mod *mod,
424 int rsnd_adg_ssi_clk_stop(struct rsnd_mod *mod);
425 int rsnd_adg_ssi_clk_try_start(struct rsnd_mod *mod, unsigned int rate);
430 struct rsnd_mod *mod,
433 int rsnd_adg_set_convert_clk_gen2(struct rsnd_mod *mod,
437 int rsnd_adg_set_convert_timing_gen2(struct rsnd_mod *mod,
439 int rsnd_adg_set_cmd_timsel_gen2(struct rsnd_mod *mod,
520 void (*update)(struct rsnd_dai_stream *io, struct rsnd_mod *mod);
540 int rsnd_kctrl_new_m(struct rsnd_mod *mod,
545 struct rsnd_mod *mod),
548 int rsnd_kctrl_new_s(struct rsnd_mod *mod,
553 struct rsnd_mod *mod),
556 int rsnd_kctrl_new_e(struct rsnd_mod *mod,
562 struct rsnd_mod *mod),
574 struct rsnd_mod *rsnd_ssi_mod_get(struct rsnd_priv *priv, int id);
575 int rsnd_ssi_is_dma_mode(struct rsnd_mod *mod);
580 int __rsnd_ssi_is_pin_sharing(struct rsnd_mod *mod);
590 struct rsnd_mod *rsnd_src_mod_get(struct rsnd_priv *priv, int id);
594 int rsnd_src_ssiu_start(struct rsnd_mod *ssi_mod,
597 int rsnd_src_ssiu_stop(struct rsnd_mod *ssi_mod,
599 int rsnd_src_ssi_irq_enable(struct rsnd_mod *ssi_mod);
600 int rsnd_src_ssi_irq_disable(struct rsnd_mod *ssi_mod);
611 struct rsnd_mod *rsnd_ctu_mod_get(struct rsnd_priv *priv, int id);
622 struct rsnd_mod *rsnd_mix_mod_get(struct rsnd_priv *priv, int id);
632 struct rsnd_mod *rsnd_dvc_mod_get(struct rsnd_priv *priv, int id);
635 void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type);