Lines Matching refs:dai
572 /* configure dai IPC message */
976 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
978 struct sof_dai_private_data *private = dai->private;
997 dai->number_configs = 1;
998 dai->current_config = 0;
1041 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1044 struct sof_dai_private_data *private = dai->private;
1082 dai->number_configs = 1;
1083 dai->current_config = 0;
1092 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1095 struct sof_dai_private_data *private = dai->private;
1132 dai->number_configs = 1;
1133 dai->current_config = 0;
1142 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1145 struct sof_dai_private_data *private = dai->private;
1164 dai->number_configs = 1;
1165 dai->current_config = 0;
1174 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1177 struct sof_dai_private_data *private = dai->private;
1194 dai->number_configs = 1;
1195 dai->current_config = 0;
1204 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1207 struct sof_dai_private_data *private = dai->private;
1228 dai->number_configs = 1;
1229 dai->current_config = 0;
1238 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1241 struct sof_dai_private_data *private = dai->private;
1261 dai->number_configs = 1;
1262 dai->current_config = 0;
1271 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1273 struct sof_dai_private_data *private = dai->private;
1290 dai->number_configs = 1;
1291 dai->current_config = 0;
1300 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1304 struct sof_dai_private_data *private = dai->private;
1363 dai->number_configs = slink->num_hw_configs;
1364 dai->current_config = current_config;
1373 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1376 struct sof_dai_private_data *private = dai->private;
1435 dai->number_configs = 1;
1436 dai->current_config = 0;
1445 struct sof_ipc_dai_config *config, struct snd_sof_dai *dai)
1447 struct sof_dai_private_data *private = dai->private;
1461 dai->number_configs = 1;
1462 dai->current_config = 0;
1474 struct snd_sof_dai *dai = swidget->private;
1486 dai->private = private;
1494 /* configure dai IPC message */
1512 dev_dbg(scomp->dev, "dai %s: type %d index %d\n",
1521 if (strcmp(slink->link->name, dai->name))
1547 ret = sof_link_ssp_load(scomp, slink, config, dai);
1550 ret = sof_link_dmic_load(scomp, slink, config, dai);
1553 ret = sof_link_hda_load(scomp, slink, config, dai);
1556 ret = sof_link_alh_load(scomp, slink, config, dai);
1559 ret = sof_link_sai_load(scomp, slink, config, dai);
1562 ret = sof_link_esai_load(scomp, slink, config, dai);
1565 ret = sof_link_acp_bt_load(scomp, slink, config, dai);
1569 ret = sof_link_acp_sp_load(scomp, slink, config, dai);
1573 ret = sof_link_acp_hs_load(scomp, slink, config, dai);
1576 ret = sof_link_acp_dmic_load(scomp, slink, config, dai);
1579 ret = sof_link_afe_load(scomp, slink, config, dai);
1585 dev_err(scomp->dev, "failed to load config for dai %s\n", dai->name);
1599 dai->private = NULL;
1609 struct snd_sof_dai *dai = swidget->private;
1612 if (!dai)
1615 dai_data = dai->private;
1621 kfree(dai);
2039 struct snd_sof_dai *dai = swidget->private;
2044 if (!dai || !dai->private) {
2049 private = dai->private;
2051 dev_err(sdev->dev, "No config for DAI %s\n", dai->name);
2055 config = &private->dai_config[dai->current_config];
2057 dev_err(sdev->dev, "Invalid current config for DAI %s\n", dai->name);
2120 dev_err(sdev->dev, "Failed to set dai config for %s\n", dai->name);
2140 struct snd_sof_dai *dai = swidget->private;
2141 struct sof_dai_private_data *dai_data = dai->private;
2193 struct snd_sof_dai *dai = swidget->private;
2197 if (!dai || !dai->private)
2199 private = dai->private;
2208 * the dai config in the DSP.
2412 static int sof_ipc3_dai_get_clk(struct snd_sof_dev *sdev, struct snd_sof_dai *dai, int clk_type)
2414 struct sof_dai_private_data *private = dai->private;