Lines Matching defs:scomp

216  * @scomp: pointer to pointer to SOC component
223 static int sof_ipc4_get_audio_fmt(struct snd_soc_component *scomp,
232 ret = sof_update_ipc_object(scomp, available_fmt,
236 dev_err(scomp->dev, "Failed to parse audio format token count\n");
241 dev_err(scomp->dev, "No input/output pin formats set in topology\n");
245 dev_dbg(scomp->dev,
250 ret = sof_update_ipc_object(scomp, module_base_cfg, SOF_COMP_TOKENS, swidget->tuples,
253 dev_err(scomp->dev, "parse comp tokens for %s failed, error: %d\n",
258 dev_dbg(scomp->dev, "widget %s: is_pages: %d\n", swidget->widget->name,
268 ret = sof_update_ipc_object(scomp, in_format,
273 dev_err(scomp->dev, "parse input audio fmt tokens failed %d\n", ret);
277 dev_dbg(scomp->dev, "Input audio formats for %s\n", swidget->widget->name);
278 sof_ipc4_dbg_audio_format(scomp->dev, in_format,
290 ret = sof_update_ipc_object(scomp, out_format,
295 dev_err(scomp->dev, "parse output audio fmt tokens failed\n");
300 dev_dbg(scomp->dev, "Output audio formats for %s\n", swidget->widget->name);
301 sof_ipc4_dbg_audio_format(scomp->dev, out_format,
332 struct snd_soc_component *scomp = swidget->scomp;
333 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
372 struct snd_soc_component *scomp = swidget->scomp;
373 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
391 struct snd_soc_component *scomp = swidget->scomp;
403 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name);
405 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt,
417 ret = sof_update_ipc_object(scomp, &node_type,
422 dev_err(scomp->dev, "parse host copier node type token failed %d\n",
426 dev_dbg(scomp->dev, "host copier '%s' node_type %u\n", swidget->widget->name, node_type);
449 dev_err(scomp->dev, "invalid widget type %d\n", swidget->id);
489 struct snd_soc_component *scomp = swidget->scomp;
503 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name);
505 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt,
510 ret = sof_update_ipc_object(scomp, &node_type,
514 dev_err(scomp->dev, "parse dai node type failed %d\n", ret);
518 ret = sof_update_ipc_object(scomp, ipc4_copier,
522 dev_err(scomp->dev, "parse dai copier node token failed %d\n", ret);
526 dev_dbg(scomp->dev, "dai %s node_type %u dai_type %u dai_index %d\n", swidget->widget->name,
534 dev_err(scomp->dev,
544 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
605 dai->scomp = scomp;
622 dai->scomp = NULL;
655 struct snd_soc_component *scomp = swidget->scomp;
664 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples,
667 dev_err(scomp->dev, "parsing scheduler tokens failed\n");
675 dev_dbg(scomp->dev, "Set up chain DMA for %s\n", swidget->widget->name);
681 ret = sof_update_ipc_object(scomp, swidget, SOF_PIPELINE_TOKENS, swidget->tuples,
684 dev_err(scomp->dev, "parsing pipeline tokens failed\n");
691 dev_dbg(scomp->dev, "pipeline '%s': id %d, pri %d, core_id %u, lp mode %d\n",
714 struct snd_soc_component *scomp = swidget->scomp;
727 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &gain->available_fmt, &gain->data.base_config);
731 ret = sof_update_ipc_object(scomp, &gain->data.params, SOF_GAIN_TOKENS,
734 dev_err(scomp->dev, "Parsing gain tokens failed\n");
738 dev_dbg(scomp->dev,
771 struct snd_soc_component *scomp = swidget->scomp;
775 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name);
783 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &mixer->available_fmt,
802 struct snd_soc_component *scomp = swidget->scomp;
807 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name);
815 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &src->available_fmt,
820 ret = sof_update_ipc_object(scomp, &src->data, SOF_SRC_TOKENS, swidget->tuples,
823 dev_err(scomp->dev, "Parsing SRC tokens failed\n");
829 dev_dbg(scomp->dev, "SRC sink rate %d\n", src->data.sink_rate);
872 struct snd_soc_component *scomp = swidget->scomp;
885 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &process->available_fmt,
1415 struct snd_soc_component *scomp = swidget->scomp;
1416 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
1443 ret = sof_update_ipc_object(scomp, &deep_buffer_dma_ms,
1447 dev_err(scomp->dev, "Failed to parse deep buffer dma size for %s\n",
1817 struct snd_soc_component *scomp = swidget->scomp;
1818 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
1854 struct snd_soc_component *scomp = swidget->scomp;
1855 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
1891 struct snd_soc_component *scomp = swidget->scomp;
1892 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
1956 struct snd_soc_component *scomp = swidget->scomp;
2003 dev_err(scomp->dev, "%s pin %d format not found for %s\n",
2032 struct snd_soc_component *scomp = swidget->scomp;
2033 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
2420 struct snd_soc_component *scomp;
2441 scomp = current_swidget->scomp;
2444 dev_err(scomp->dev, "invalid %s num_pins: %d for queue allocation for %s\n",
2464 dev_err(scomp->dev, "no %s queue id found from pin binding array for %s\n",
2758 static int sof_ipc4_parse_manifest(struct snd_soc_component *scomp, int index,
2761 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp);
2771 dev_err(scomp->dev, "%s: Invalid topology ABI size: %u\n",
2778 dev_info(scomp->dev,
2808 dev_warn(scomp->dev, "Skipping unknown manifest data type %d\n",