Lines Matching refs:scomp

172 static int sof_ipc4_get_audio_fmt(struct snd_soc_component *scomp,  in sof_ipc4_get_audio_fmt()  argument
182 ret = sof_update_ipc_object(scomp, &audio_fmt_num, in sof_ipc4_get_audio_fmt()
186 dev_err(scomp->dev, "Invalid number of audio formats: %d\n", audio_fmt_num); in sof_ipc4_get_audio_fmt()
191 dev_dbg(scomp->dev, "Number of audio formats: %d\n", available_fmt->audio_fmt_num); in sof_ipc4_get_audio_fmt()
199 ret = sof_update_ipc_object(scomp, &base_config[i], in sof_ipc4_get_audio_fmt()
203 dev_err(scomp->dev, "parse comp tokens failed %d\n", ret); in sof_ipc4_get_audio_fmt()
209 ret = sof_update_ipc_object(scomp, base_config, in sof_ipc4_get_audio_fmt()
214 dev_err(scomp->dev, "parse buffer size tokens failed %d\n", ret); in sof_ipc4_get_audio_fmt()
219 dev_dbg(scomp->dev, "%d: ibs: %d obs: %d cpc: %d is_pages: %d\n", i, in sof_ipc4_get_audio_fmt()
223 ret = sof_update_ipc_object(scomp, &base_config->audio_fmt, in sof_ipc4_get_audio_fmt()
228 dev_err(scomp->dev, "parse base_config audio_fmt tokens failed %d\n", ret); in sof_ipc4_get_audio_fmt()
232 dev_dbg(scomp->dev, "Get input audio formats for %s\n", swidget->widget->name); in sof_ipc4_get_audio_fmt()
233 sof_ipc4_dbg_audio_format(scomp->dev, &base_config->audio_fmt, in sof_ipc4_get_audio_fmt()
248 ret = sof_update_ipc_object(scomp, out_format, in sof_ipc4_get_audio_fmt()
254 dev_err(scomp->dev, "parse output audio_fmt tokens failed\n"); in sof_ipc4_get_audio_fmt()
259 dev_dbg(scomp->dev, "Get output audio formats for %s\n", swidget->widget->name); in sof_ipc4_get_audio_fmt()
260 sof_ipc4_dbg_audio_format(scomp->dev, out_format, sizeof(*out_format), in sof_ipc4_get_audio_fmt()
290 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_set_module_info() local
291 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_widget_set_module_info()
343 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_pcm() local
355 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name); in sof_ipc4_widget_setup_pcm()
357 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt, true); in sof_ipc4_widget_setup_pcm()
368 ret = sof_update_ipc_object(scomp, available_fmt->dma_buffer_size, in sof_ipc4_widget_setup_pcm()
373 dev_err(scomp->dev, "Failed to parse dma buffer size in audio format for %s\n", in sof_ipc4_widget_setup_pcm()
378 dev_dbg(scomp->dev, "dma buffer size:\n"); in sof_ipc4_widget_setup_pcm()
380 dev_dbg(scomp->dev, "%d: %u\n", i, in sof_ipc4_widget_setup_pcm()
383 ret = sof_update_ipc_object(scomp, &node_type, in sof_ipc4_widget_setup_pcm()
388 dev_err(scomp->dev, "parse host copier node type token failed %d\n", in sof_ipc4_widget_setup_pcm()
392 dev_dbg(scomp->dev, "host copier '%s' node_type %u\n", swidget->widget->name, node_type); in sof_ipc4_widget_setup_pcm()
444 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_comp_dai() local
456 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name); in sof_ipc4_widget_setup_comp_dai()
458 ret = sof_ipc4_get_audio_fmt(scomp, swidget, available_fmt, true); in sof_ipc4_widget_setup_comp_dai()
469 ret = sof_update_ipc_object(scomp, available_fmt->dma_buffer_size, in sof_ipc4_widget_setup_comp_dai()
474 dev_err(scomp->dev, "Failed to parse dma buffer size in audio format for %s\n", in sof_ipc4_widget_setup_comp_dai()
480 dev_dbg(scomp->dev, "%d: dma buffer size: %u\n", i, in sof_ipc4_widget_setup_comp_dai()
483 ret = sof_update_ipc_object(scomp, &node_type, in sof_ipc4_widget_setup_comp_dai()
487 dev_err(scomp->dev, "parse dai node type failed %d\n", ret); in sof_ipc4_widget_setup_comp_dai()
491 ret = sof_update_ipc_object(scomp, ipc4_copier, in sof_ipc4_widget_setup_comp_dai()
495 dev_err(scomp->dev, "parse dai copier node token failed %d\n", ret); in sof_ipc4_widget_setup_comp_dai()
499 dev_dbg(scomp->dev, "dai %s node_type %u dai_type %u dai_index %d\n", swidget->widget->name, in sof_ipc4_widget_setup_comp_dai()
507 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_widget_setup_comp_dai()
552 dai->scomp = scomp; in sof_ipc4_widget_setup_comp_dai()
571 dai->scomp = NULL; in sof_ipc4_widget_setup_comp_dai()
606 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_comp_pipeline() local
614 ret = sof_update_ipc_object(scomp, pipeline, SOF_SCHED_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pipeline()
617 dev_err(scomp->dev, "parsing scheduler tokens failed\n"); in sof_ipc4_widget_setup_comp_pipeline()
622 ret = sof_update_ipc_object(scomp, swidget, SOF_PIPELINE_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pipeline()
625 dev_err(scomp->dev, "parsing pipeline tokens failed\n"); in sof_ipc4_widget_setup_comp_pipeline()
632 dev_dbg(scomp->dev, "pipeline '%s': id %d pri %d lp mode %d\n", in sof_ipc4_widget_setup_comp_pipeline()
655 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_comp_pga() local
656 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_widget_setup_comp_pga()
672 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &gain->available_fmt, false); in sof_ipc4_widget_setup_comp_pga()
676 ret = sof_update_ipc_object(scomp, &gain->data, SOF_GAIN_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_pga()
679 dev_err(scomp->dev, "Parsing gain tokens failed\n"); in sof_ipc4_widget_setup_comp_pga()
683 dev_dbg(scomp->dev, in sof_ipc4_widget_setup_comp_pga()
725 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_comp_mixer() local
729 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name); in sof_ipc4_widget_setup_comp_mixer()
738 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &mixer->available_fmt, false); in sof_ipc4_widget_setup_comp_mixer()
756 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_widget_setup_comp_src() local
760 dev_dbg(scomp->dev, "Updating IPC structure for %s\n", swidget->widget->name); in sof_ipc4_widget_setup_comp_src()
769 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &src->available_fmt, false); in sof_ipc4_widget_setup_comp_src()
773 ret = sof_update_ipc_object(scomp, src, SOF_SRC_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_src()
776 dev_err(scomp->dev, "Parsing SRC tokens failed\n"); in sof_ipc4_widget_setup_comp_src()
780 dev_dbg(scomp->dev, "SRC sink rate %d\n", src->sink_rate); in sof_ipc4_widget_setup_comp_src()
1105 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_prepare_copier_module() local
1106 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_prepare_copier_module()
1325 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_prepare_gain_module() local
1326 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_prepare_gain_module()
1350 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_prepare_mixer_module() local
1351 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_prepare_mixer_module()
1376 struct snd_soc_component *scomp = swidget->scomp; in sof_ipc4_prepare_src_module() local
1377 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_prepare_src_module()
1709 static int sof_ipc4_parse_manifest(struct snd_soc_component *scomp, int index, in sof_ipc4_parse_manifest() argument
1712 struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); in sof_ipc4_parse_manifest()
1722 dev_err(scomp->dev, "%s: Invalid topology ABI size: %u\n", in sof_ipc4_parse_manifest()
1729 dev_info(scomp->dev, in sof_ipc4_parse_manifest()
1759 dev_warn(scomp->dev, "Skipping unknown manifest data type %d\n", in sof_ipc4_parse_manifest()