Lines Matching defs:snd_soc_dai_link
739 struct snd_soc_dai_link { struct
756 struct snd_soc_dai_link_component *cpus; argument
764 struct snd_soc_dai_link_component *codecs; argument
772 struct snd_soc_dai_link_component *platforms; argument
773 unsigned int num_platforms;
775 int id; /* optional ID for machine driver link identification */
777 const struct snd_soc_pcm_stream *params;
778 unsigned int num_params;
780 unsigned int dai_fmt; /* format to set on init */
782 enum snd_soc_dpcm_trigger trigger[2]; /* trigger type for DPCM */
785 int (*init)(struct snd_soc_pcm_runtime *rtd);
788 void (*exit)(struct snd_soc_pcm_runtime *rtd);
791 int (*be_hw_params_fixup)(struct snd_soc_pcm_runtime *rtd,
795 const struct snd_soc_ops *ops;
796 const struct snd_soc_compr_ops *compr_ops;
799 unsigned int nonatomic:1;
802 unsigned int playback_only:1;
803 unsigned int capture_only:1;
806 unsigned int ignore_suspend:1;
809 unsigned int symmetric_rates:1;
810 unsigned int symmetric_channels:1;
811 unsigned int symmetric_samplebits:1;
814 unsigned int no_pcm:1;
817 unsigned int dynamic:1;
820 unsigned int dpcm_capture:1;
821 unsigned int dpcm_playback:1;
824 unsigned int dpcm_merged_format:1;
826 unsigned int dpcm_merged_chan:1;
828 unsigned int dpcm_merged_rate:1;
831 unsigned int ignore_pmdown_time:1;
834 unsigned int ignore:1;
837 struct snd_soc_dobj dobj; /* For topology */