Lines Matching refs:ops

89 	/* select and set the DAI widget ops if not set already */
91 const struct hda_dai_widget_dma_ops *ops =
93 if (!ops)
96 /* check if mandatory ops are set */
97 if (!ops || !ops->get_hext_stream)
100 sdai->platform_private = ops;
109 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai);
115 if (!ops) {
116 dev_err(cpu_dai->dev, "DAI widget ops not set\n");
122 hlink = ops->get_hlink(sdev, substream);
131 if (ops->release_hext_stream)
132 ops->release_hext_stream(sdev, cpu_dai, substream);
146 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai);
153 if (!ops) {
154 dev_err(cpu_dai->dev, "DAI widget ops not set\n");
160 hlink = ops->get_hlink(sdev, substream);
164 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream);
167 if (ops->assign_hext_stream)
168 hext_stream = ops->assign_hext_stream(sdev, cpu_dai, substream);
181 if (ops->codec_dai_set_stream)
182 ops->codec_dai_set_stream(sdev, substream, hstream);
184 if (ops->reset_hext_stream)
185 ops->reset_hext_stream(sdev, hext_stream);
187 if (ops->calc_stream_format && ops->setup_hext_stream) {
188 unsigned int format_val = ops->calc_stream_format(sdev, substream, params);
190 ops->setup_hext_stream(sdev, hext_stream, format_val);
201 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai);
205 if (!ops) {
206 dev_err(cpu_dai->dev, "DAI widget ops not set\n");
210 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream);
224 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, dai);
229 if (!ops) {
230 dev_err(sdev->dev, "DAI widget ops not set\n");
234 hext_stream = ops->get_hext_stream(sdev, dai, substream);
242 hext_stream = ops->get_hext_stream(sdev, dai, substream);
267 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, dai);
272 if (!ops) {
273 dev_err(dai->dev, "DAI widget ops not set\n");
282 hext_stream = ops->get_hext_stream(sdev, dai, substream);
286 if (ops->pre_trigger) {
287 ret = ops->pre_trigger(sdev, dai, substream, cmd);
292 if (ops->trigger) {
293 ret = ops->trigger(sdev, dai, substream, cmd);
298 if (ops->post_trigger) {
299 ret = ops->post_trigger(sdev, dai, substream, cmd);
356 const struct hda_dai_widget_dma_ops *ops;
367 ops = hda_dai_get_ops(substream, cpu_dai);
368 if (!ops) {
369 dev_err(cpu_dai->dev, "DAI widget ops not set\n");
385 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream);
474 const struct hda_dai_widget_dma_ops *ops;
494 ops = hda_dai_get_ops(substream, cpu_dai);
496 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream);
603 const struct hda_dai_widget_dma_ops *ops;
616 ops = sdai->platform_private;
625 if (ops->post_trigger) {
626 ret = ops->post_trigger(sdev, cpu_dai,
638 static void ssp_set_dai_drv_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *ops)
646 for (i = 0; i < ops->num_drv; i++) {
647 if (strstr(ops->drv[i].name, "SSP"))
648 ops->drv[i].ops = &ssp_dai_ops;
653 static void dmic_set_dai_drv_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *ops)
661 for (i = 0; i < ops->num_drv; i++) {
662 if (strstr(ops->drv[i].name, "DMIC"))
663 ops->drv[i].ops = &dmic_dai_ops;
670 static inline void ssp_set_dai_drv_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *ops) {}
671 static inline void dmic_set_dai_drv_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *ops) {}
675 void hda_set_dai_drv_ops(struct snd_sof_dev *sdev, struct snd_sof_dsp_ops *ops)
679 for (i = 0; i < ops->num_drv; i++) {
681 if (strstr(ops->drv[i].name, "iDisp") ||
682 strstr(ops->drv[i].name, "Analog") ||
683 strstr(ops->drv[i].name, "Digital"))
684 ops->drv[i].ops = &hda_dai_ops;
688 ssp_set_dai_drv_ops(sdev, ops);
689 dmic_set_dai_drv_ops(sdev, ops);