Lines Matching full:cdns

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