Lines Matching defs:snd_soc_dai_ops
268 struct snd_soc_dai_ops { struct
273 int (*set_sysclk)(struct snd_soc_dai *dai,
275 int (*set_pll)(struct snd_soc_dai *dai, int pll_id, int source,
277 int (*set_clkdiv)(struct snd_soc_dai *dai, int div_id, int div);
278 int (*set_bclk_ratio)(struct snd_soc_dai *dai, unsigned int ratio);
284 int (*set_fmt)(struct snd_soc_dai *dai, unsigned int fmt);
285 int (*xlate_tdm_slot_mask)(unsigned int slots,
287 int (*set_tdm_slot)(struct snd_soc_dai *dai,
290 int (*set_channel_map)(struct snd_soc_dai *dai,
293 int (*get_channel_map)(struct snd_soc_dai *dai,
296 int (*set_tristate)(struct snd_soc_dai *dai, int tristate);
298 int (*set_sdw_stream)(struct snd_soc_dai *dai,
300 void *(*get_sdw_stream)(struct snd_soc_dai *dai, int direction);
306 int (*mute_stream)(struct snd_soc_dai *dai, int mute, int stream);
312 int (*startup)(struct snd_pcm_substream *,
314 void (*shutdown)(struct snd_pcm_substream *,
316 int (*hw_params)(struct snd_pcm_substream *,
318 int (*hw_free)(struct snd_pcm_substream *,
320 int (*prepare)(struct snd_pcm_substream *,
329 int (*trigger)(struct snd_pcm_substream *, int,
331 int (*bespoke_trigger)(struct snd_pcm_substream *, int,
337 snd_pcm_sframes_t (*delay)(struct snd_pcm_substream *,
347 u64 *auto_selectable_formats;
348 int num_auto_selectable_formats;
351 unsigned int no_capture_mute:1;