Lines Matching full:cdns

29 	struct sdw_bus *bus = &sdw->cdns.bus;  in intel_shim_vs_init()
79 dev_dbg(sdw->cdns.dev, "clock source %d LVSCTL %#x\n", source, val); in intel_shim_vs_set_clock_source()
128 struct sdw_bus *bus = &sdw->cdns.bus; in intel_link_power_up()
153 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_up failed: %d\n", in intel_link_power_up()
162 dev_dbg(sdw->cdns.dev, "first link up, programming SYNCPRD\n"); in intel_link_power_up()
166 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_set_syncprd failed: %d\n", in intel_link_power_up()
174 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_wait_syncpu failed: %d\n", in intel_link_power_up()
185 sdw->cdns.link_up = true; in intel_link_power_up()
203 sdw->cdns.link_up = false; in intel_link_power_down()
213 dev_err(sdw->cdns.dev, "%s: hdac_bus_eml_sdw_power_down failed: %d\n", in intel_link_power_down()
217 * we leave the sdw->cdns.link_up flag as false since we've disabled in intel_link_power_down()
244 dev_err(sdw->cdns.dev, "%s: SyncGO clear failed: %d\n", __func__, ret); in intel_sync_go_unlocked()
316 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_params() local
317 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_params()
324 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_params()
334 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id); in intel_hw_params()
345 sdw_cdns_config_stream(cdns, ch, dir, pdi); in intel_hw_params()
375 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
378 dev_err(cdns->dev, "add master to stream failed:%d\n", ret); in intel_hw_params()
387 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_prepare() local
388 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_prepare()
393 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_prepare()
421 sdw_cdns_config_stream(cdns, ch, dir, dai_runtime->pdi); in intel_prepare()
432 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_free() local
433 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_free()
437 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_free()
447 ret = sdw_stream_remove_master(&cdns->bus, dai_runtime->stream); in intel_hw_free()
474 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_get_sdw_stream() local
477 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_get_sdw_stream()
486 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_trigger() local
487 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_trigger()
502 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_trigger()
566 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n", in intel_pdi_init()
609 static int intel_create_dai(struct sdw_cdns *cdns, in intel_create_dai() argument
620 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai()
622 cdns->instance, i); in intel_create_dai()
646 struct sdw_cdns *cdns = &sdw->cdns; in intel_register_dai() local
655 ret = sdw_cdns_pdi_init(cdns, config); in intel_register_dai()
659 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm); in intel_register_dai()
662 num_dai = cdns->pcm.num_pdi; in intel_register_dai()
664 dai_runtime_array = devm_kcalloc(cdns->dev, num_dai, in intel_register_dai()
669 cdns->dai_runtime_array = dai_runtime_array; in intel_register_dai()
671 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL); in intel_register_dai()
676 stream = &cdns->pcm; in intel_register_dai()
678 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in, in intel_register_dai()
683 off += cdns->pcm.num_in; in intel_register_dai()
684 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out, in intel_register_dai()
689 off += cdns->pcm.num_out; in intel_register_dai()
690 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd, in intel_register_dai()
695 return devm_snd_soc_register_component(cdns->dev, &dai_component, in intel_register_dai()
705 dev_err(sdw->cdns.dev, "%s: could not set lsdiid for link %d %d\n", in intel_program_sdi()
715 dev_err(sdw->cdns.dev, "%s: could not retrieve link count\n", __func__); in intel_get_link_count()
720 dev_err(sdw->cdns.dev, "%s: link count %d exceed max %d\n", __func__, ret, SDW_INTEL_MAX_LINKS); in intel_get_link_count()