Lines Matching full:asrc
179 /* ASRC */
208 [SOF_ASRC_TOKENS] = {"ASRC tokens", asrc_tokens, ARRAY_SIZE(asrc_tokens)},
1107 struct sof_ipc4_asrc *asrc; in sof_ipc4_widget_setup_comp_asrc() local
1112 asrc = kzalloc(sizeof(*asrc), GFP_KERNEL); in sof_ipc4_widget_setup_comp_asrc()
1113 if (!asrc) in sof_ipc4_widget_setup_comp_asrc()
1116 swidget->private = asrc; in sof_ipc4_widget_setup_comp_asrc()
1118 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &asrc->available_fmt, in sof_ipc4_widget_setup_comp_asrc()
1119 &asrc->data.base_config); in sof_ipc4_widget_setup_comp_asrc()
1123 ret = sof_update_ipc_object(scomp, &asrc->data, SOF_ASRC_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_asrc()
1124 swidget->num_tuples, sizeof(*asrc), 1); in sof_ipc4_widget_setup_comp_asrc()
1126 dev_err(scomp->dev, "Parsing ASRC tokens failed\n"); in sof_ipc4_widget_setup_comp_asrc()
1132 dev_dbg(scomp->dev, "ASRC sink rate %d, mode 0x%08x\n", in sof_ipc4_widget_setup_comp_asrc()
1133 asrc->data.out_freq, asrc->data.asrc_mode); in sof_ipc4_widget_setup_comp_asrc()
1135 ret = sof_ipc4_widget_setup_msg(swidget, &asrc->msg); in sof_ipc4_widget_setup_comp_asrc()
1141 sof_ipc4_free_audio_fmt(&asrc->available_fmt); in sof_ipc4_widget_setup_comp_asrc()
1142 kfree(asrc); in sof_ipc4_widget_setup_comp_asrc()
1161 struct sof_ipc4_asrc *asrc = swidget->private; in sof_ipc4_widget_free_comp_asrc() local
1163 if (!asrc) in sof_ipc4_widget_free_comp_asrc()
1166 sof_ipc4_free_audio_fmt(&asrc->available_fmt); in sof_ipc4_widget_free_comp_asrc()
3036 struct sof_ipc4_asrc *asrc = swidget->private; in sof_ipc4_widget_setup() local
3038 ipc_size = sizeof(asrc->data); in sof_ipc4_widget_setup()
3039 ipc_data = &asrc->data; in sof_ipc4_widget_setup()
3041 msg = &asrc->msg; in sof_ipc4_widget_setup()