Lines Matching defs:component

24 static int create_page_table(struct snd_soc_component *component,
33 spcm = snd_sof_find_spcm_dai(component, rtd);
37 return snd_sof_create_page_table(component->dev, dmab,
75 struct snd_soc_component *component =
79 spcm = snd_sof_find_spcm_dai(component, rtd);
81 dev_err(component->dev,
119 static int sof_pcm_hw_params(struct snd_soc_component *component,
125 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
135 spcm = snd_sof_find_spcm_dai(component, rtd);
149 dev_dbg(component->dev, "pcm: hw params stream %d dir %d\n",
156 ret = create_page_table(component, substream, runtime->dma_area,
210 dev_err(component->dev, "error: platform hw params failed\n");
214 dev_dbg(component->dev, "stream_tag %d", pcm.params.stream_tag);
220 dev_err(component->dev, "error: hw params ipc failed for stream %d\n",
237 static int sof_pcm_hw_free(struct snd_soc_component *component,
241 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
249 spcm = snd_sof_find_spcm_dai(component, rtd);
253 dev_dbg(component->dev, "pcm: free stream %d dir %d\n",
266 dev_err(component->dev, "error: platform hw free failed\n");
273 static int sof_pcm_prepare(struct snd_soc_component *component,
284 spcm = snd_sof_find_spcm_dai(component, rtd);
291 dev_dbg(component->dev, "pcm: prepare stream %d dir %d\n",
295 ret = sof_pcm_hw_params(component,
298 dev_err(component->dev,
310 static int sof_pcm_trigger(struct snd_soc_component *component,
314 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
326 spcm = snd_sof_find_spcm_dai(component, rtd);
330 dev_dbg(component->dev, "pcm: trigger stream %d dir %d cmd %d\n",
357 ret = sof_pcm_prepare(component, substream);
359 dev_err(component->dev,
396 dev_err(component->dev, "error: unhandled trigger cmd %d\n",
423 static snd_pcm_uframes_t sof_pcm_pointer(struct snd_soc_component *component,
427 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
439 spcm = snd_sof_find_spcm_dai(component, rtd);
449 dev_vdbg(component->dev,
456 static int sof_pcm_open(struct snd_soc_component *component,
461 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
471 spcm = snd_sof_find_spcm_dai(component, rtd);
475 dev_dbg(component->dev, "pcm: open stream %d dir %d\n",
504 dev_dbg(component->dev, "period min %zd max %zd bytes\n",
507 dev_dbg(component->dev, "period count %d max %d\n",
510 dev_dbg(component->dev, "buffer max %zd bytes\n",
523 dev_err(component->dev, "error: pcm open failed %d\n", ret);
528 static int sof_pcm_close(struct snd_soc_component *component,
532 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
540 spcm = snd_sof_find_spcm_dai(component, rtd);
544 dev_dbg(component->dev, "pcm: close stream %d dir %d\n",
549 dev_err(component->dev, "error: pcm close failed %d\n",
565 static int sof_pcm_new(struct snd_soc_component *component,
568 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
575 spcm = snd_sof_find_spcm_dai(component, rtd);
577 dev_warn(component->dev, "warn: can't find PCM with DAI ID %d\n",
582 dev_dbg(component->dev, "creating new PCM %s\n", spcm->pcm.pcm_name);
591 dev_dbg(component->dev,
596 dev_err(component->dev, "error: NULL playback substream!\n");
613 dev_dbg(component->dev,
618 dev_err(component->dev, "error: NULL capture substream!\n");
638 struct snd_soc_component *component =
641 snd_sof_find_dai(component, (char *)rtd->dai_link->name);
646 dev_warn(component->dev,
677 dev_err(component->dev, "error: No available DAI format!\n");
689 dev_dbg(component->dev,
691 dev_dbg(component->dev,
699 dev_err(component->dev,
726 dev_dbg(component->dev,
728 dev_dbg(component->dev,
738 dev_dbg(component->dev,
740 dev_dbg(component->dev,
745 dev_err(component->dev, "error: invalid DAI type %d\n",
753 static int sof_pcm_probe(struct snd_soc_component *component)
755 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
761 sdev->component = component;
770 ret = snd_sof_load_topology(component, tplg_filename);
772 dev_err(component->dev, "error: failed to load DSP topology %d\n",
780 static void sof_pcm_remove(struct snd_soc_component *component)
783 snd_soc_tplg_component_remove(component, SND_SOC_TPLG_INDEX_ALL);
794 pd->name = "sof-audio-component";