Lines Matching defs:snd_soc_dai_link
750 struct snd_soc_dai_link { struct
767 struct snd_soc_dai_link_component *cpus; argument
775 struct snd_soc_dai_link_component *codecs; argument
783 struct snd_soc_dai_link_component *platforms; argument
784 unsigned int num_platforms;
786 int id; /* optional ID for machine driver link identification */
788 const struct snd_soc_pcm_stream *params;
789 unsigned int num_params;
791 unsigned int dai_fmt; /* format to set on init */
793 enum snd_soc_dpcm_trigger trigger[2]; /* trigger type for DPCM */
796 int (*init)(struct snd_soc_pcm_runtime *rtd);
799 void (*exit)(struct snd_soc_pcm_runtime *rtd);
802 int (*be_hw_params_fixup)(struct snd_soc_pcm_runtime *rtd,
806 const struct snd_soc_ops *ops;
807 const struct snd_soc_compr_ops *compr_ops;
810 unsigned int nonatomic:1;
813 unsigned int playback_only:1;
814 unsigned int capture_only:1;
817 unsigned int ignore_suspend:1;
820 unsigned int symmetric_rates:1;
821 unsigned int symmetric_channels:1;
822 unsigned int symmetric_samplebits:1;
825 unsigned int no_pcm:1;
828 unsigned int dynamic:1;
831 unsigned int dpcm_capture:1;
832 unsigned int dpcm_playback:1;
835 unsigned int dpcm_merged_format:1;
837 unsigned int dpcm_merged_chan:1;
839 unsigned int dpcm_merged_rate:1;
842 unsigned int ignore_pmdown_time:1;
845 unsigned int ignore:1;
848 struct snd_soc_dobj dobj; /* For topology */