• Home
  • Raw
  • Download

Lines Matching full:component

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