Lines Matching defs:snd_soc_dai_link
723 struct snd_soc_dai_link { struct
740 struct snd_soc_dai_link_component *cpus; argument
748 struct snd_soc_dai_link_component *codecs; argument
752 struct snd_soc_dai_link_ch_map *ch_maps; argument
759 struct snd_soc_dai_link_component *platforms; argument
760 unsigned int num_platforms;
762 int id; /* optional ID for machine driver link identification */
767 const struct snd_soc_pcm_stream *c2c_params;
768 unsigned int num_c2c_params;
770 unsigned int dai_fmt; /* format to set on init */
772 enum snd_soc_dpcm_trigger trigger[2]; /* trigger type for DPCM */
775 int (*init)(struct snd_soc_pcm_runtime *rtd);
778 void (*exit)(struct snd_soc_pcm_runtime *rtd);
781 int (*be_hw_params_fixup)(struct snd_soc_pcm_runtime *rtd,
785 const struct snd_soc_ops *ops;
786 const struct snd_soc_compr_ops *compr_ops;
794 enum snd_soc_trigger_order trigger_start;
795 enum snd_soc_trigger_order trigger_stop;
798 unsigned int nonatomic:1;
801 unsigned int playback_only:1;
802 unsigned int capture_only:1;
805 unsigned int ignore_suspend:1;
808 unsigned int symmetric_rate:1;
809 unsigned int symmetric_channels:1;
810 unsigned int symmetric_sample_bits:1;
813 unsigned int no_pcm:1;
816 unsigned int dynamic:1;
841 static inline int snd_soc_link_num_ch_map(const struct snd_soc_dai_link *link) in snd_soc_link_num_ch_map() argument