Lines Matching defs:cdns

73 	struct sdw_bus *bus = &sdw->cdns.bus;
84 dev_dbg(sdw->cdns.dev, "first link up, programming SYNCPRD\n");
93 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_set_syncprd failed: %d\n",
101 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_up failed: %d\n",
110 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_wait_syncpu failed: %d\n",
118 sdw->cdns.link_up = true;
136 sdw->cdns.link_up = false;
142 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_down failed: %d\n",
146 * we leave the sdw->cdns.link_up flag as false since we've disabled
173 dev_err(sdw->cdns.dev, "%s: SyncGO clear failed: %d\n", __func__, ret);
245 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
246 struct sdw_intel *sdw = cdns_to_intel(cdns);
254 dai_runtime = cdns->dai_runtime_array[dai->id];
264 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id);
273 sdw_cdns_config_stream(cdns, ch, dir, pdi);
304 ret = sdw_stream_add_master(&cdns->bus, &sconfig,
307 dev_err(cdns->dev, "add master to stream failed:%d\n", ret);
317 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
318 struct sdw_intel *sdw = cdns_to_intel(cdns);
323 dai_runtime = cdns->dai_runtime_array[dai->id];
355 sdw_cdns_config_stream(cdns, ch, dir, dai_runtime->pdi);
370 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
371 struct sdw_intel *sdw = cdns_to_intel(cdns);
375 dai_runtime = cdns->dai_runtime_array[dai->id];
385 ret = sdw_stream_remove_master(&cdns->bus, dai_runtime->stream);
412 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
415 dai_runtime = cdns->dai_runtime_array[dai->id];
424 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
425 struct sdw_intel *sdw = cdns_to_intel(cdns);
440 dai_runtime = cdns->dai_runtime_array[dai->id];
504 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n",
547 static int intel_create_dai(struct sdw_cdns *cdns,
558 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL,
560 cdns->instance, i);
584 struct sdw_cdns *cdns = &sdw->cdns;
593 ret = sdw_cdns_pdi_init(cdns, config);
597 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm);
600 num_dai = cdns->pcm.num_pdi;
602 dai_runtime_array = devm_kcalloc(cdns->dev, num_dai,
607 cdns->dai_runtime_array = dai_runtime_array;
609 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL);
614 stream = &cdns->pcm;
616 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in,
621 off += cdns->pcm.num_in;
622 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out,
627 off += cdns->pcm.num_out;
628 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd,
633 return devm_snd_soc_register_component(cdns->dev, &dai_component,
643 dev_err(sdw->cdns.dev, "%s: could not set lsdiid for link %d %d\n",