Lines Matching full:cdns
72 struct sdw_bus *bus = &sdw->cdns.bus; in intel_link_power_up()
83 dev_dbg(sdw->cdns.dev, "first link up, programming SYNCPRD\n"); in intel_link_power_up()
92 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_set_syncprd failed: %d\n", in intel_link_power_up()
100 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_up failed: %d\n", in intel_link_power_up()
109 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_wait_syncpu failed: %d\n", in intel_link_power_up()
117 sdw->cdns.link_up = true; in intel_link_power_up()
135 sdw->cdns.link_up = false; in intel_link_power_down()
141 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_down failed: %d\n", in intel_link_power_down()
145 * we leave the sdw->cdns.link_up flag as false since we've disabled in intel_link_power_down()
172 dev_err(sdw->cdns.dev, "%s: SyncGO clear failed: %d\n", __func__, ret); in intel_sync_go_unlocked()
244 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_params() local
245 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_params()
253 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_params()
263 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id); in intel_hw_params()
272 sdw_cdns_config_stream(cdns, ch, dir, pdi); in intel_hw_params()
303 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
306 dev_err(cdns->dev, "add master to stream failed:%d\n", ret); in intel_hw_params()
316 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_prepare() local
317 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_prepare()
322 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_prepare()
354 sdw_cdns_config_stream(cdns, ch, dir, dai_runtime->pdi); in intel_prepare()
369 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_free() local
370 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_free()
374 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_free()
384 ret = sdw_stream_remove_master(&cdns->bus, dai_runtime->stream); in intel_hw_free()
411 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_get_sdw_stream() local
414 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_get_sdw_stream()
423 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_trigger() local
424 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_trigger()
439 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_trigger()
503 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n", in intel_pdi_init()
546 static int intel_create_dai(struct sdw_cdns *cdns, in intel_create_dai() argument
557 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai()
559 cdns->instance, i); in intel_create_dai()
583 struct sdw_cdns *cdns = &sdw->cdns; in intel_register_dai() local
592 ret = sdw_cdns_pdi_init(cdns, config); in intel_register_dai()
596 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm); in intel_register_dai()
599 num_dai = cdns->pcm.num_pdi; in intel_register_dai()
601 dai_runtime_array = devm_kcalloc(cdns->dev, num_dai, in intel_register_dai()
606 cdns->dai_runtime_array = dai_runtime_array; in intel_register_dai()
608 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL); in intel_register_dai()
613 stream = &cdns->pcm; in intel_register_dai()
615 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in, in intel_register_dai()
620 off += cdns->pcm.num_in; in intel_register_dai()
621 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out, in intel_register_dai()
626 off += cdns->pcm.num_out; in intel_register_dai()
627 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd, in intel_register_dai()
632 return devm_snd_soc_register_component(cdns->dev, &dai_component, in intel_register_dai()
642 dev_err(sdw->cdns.dev, "%s: could not set lsdiid for link %d %d\n", in intel_program_sdi()