Lines Matching refs:cdns

29 #define cdns_to_intel(_cdns) container_of(_cdns, struct sdw_intel, cdns)
173 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_m_datamode()
191 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_s_datamode()
208 struct dentry *root = sdw->cdns.bus.debugfs; in intel_debugfs_init()
224 sdw_cdns_debugfs_init(&sdw->cdns, sdw->debugfs); in intel_debugfs_init()
365 struct sdw_bus *bus = &sdw->cdns.bus; in intel_link_power_up()
391 dev_dbg(sdw->cdns.dev, "powering up all links\n"); in intel_link_power_up()
394 dev_dbg(sdw->cdns.dev, in intel_link_power_up()
416 dev_err(sdw->cdns.dev, "Failed to power up link: %d\n", ret); in intel_link_power_up()
424 dev_err(sdw->cdns.dev, in intel_link_power_up()
432 sdw->cdns.link_up = true; in intel_link_power_up()
453 dev_err(sdw->cdns.dev, in intel_link_power_down()
456 sdw->cdns.link_up = false; in intel_link_power_down()
464 dev_dbg(sdw->cdns.dev, "powering down all links\n"); in intel_link_power_down()
477 dev_err(sdw->cdns.dev, "%s: could not power down link\n", __func__); in intel_link_power_down()
526 dev_err(sdw->cdns.dev, "SyncGO clear failed: %d\n", ret); in intel_shim_sync_go_unlocked()
561 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n", in intel_pdi_init()
623 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm); in intel_pdi_ch_update()
726 struct sdw_cdns *cdns = &sdw->cdns; in intel_pre_bank_switch() local
727 struct sdw_bus *bus = &cdns->bus; in intel_pre_bank_switch()
740 struct sdw_cdns *cdns = &sdw->cdns; in intel_post_bank_switch() local
741 struct sdw_bus *bus = &cdns->bus; in intel_post_bank_switch()
772 dev_err(sdw->cdns.dev, "Post bank switch failed: %d\n", ret); in intel_post_bank_switch()
785 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_params() local
786 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_params()
794 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_params()
804 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id); in intel_hw_params()
814 sdw_cdns_config_stream(cdns, ch, dir, pdi); in intel_hw_params()
846 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
849 dev_err(cdns->dev, "add master to stream failed:%d\n", ret); in intel_hw_params()
859 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_prepare() local
860 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_prepare()
865 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_prepare()
892 sdw_cdns_config_stream(cdns, ch, dir, dai_runtime->pdi); in intel_prepare()
907 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_free() local
908 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_free()
912 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_hw_free()
922 ret = sdw_stream_remove_master(&cdns->bus, dai_runtime->stream); in intel_hw_free()
950 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_get_sdw_stream() local
953 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_get_sdw_stream()
962 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_trigger() local
963 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_trigger()
976 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_trigger()
1040 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_component_dais_suspend() local
1041 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_component_dais_suspend()
1045 dai_runtime = cdns->dai_runtime_array[dai->id]; in intel_component_dais_suspend()
1081 static int intel_create_dai(struct sdw_cdns *cdns, in intel_create_dai() argument
1093 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai()
1095 cdns->instance, i); in intel_create_dai()
1123 struct sdw_cdns *cdns = &sdw->cdns; in intel_register_dai() local
1130 ret = sdw_cdns_pdi_init(cdns, config); in intel_register_dai()
1137 num_dai = cdns->pcm.num_pdi; in intel_register_dai()
1139 dai_runtime_array = devm_kcalloc(cdns->dev, num_dai, in intel_register_dai()
1144 cdns->dai_runtime_array = dai_runtime_array; in intel_register_dai()
1146 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL); in intel_register_dai()
1151 stream = &cdns->pcm; in intel_register_dai()
1153 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in, in intel_register_dai()
1158 off += cdns->pcm.num_in; in intel_register_dai()
1159 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out, in intel_register_dai()
1164 off += cdns->pcm.num_out; in intel_register_dai()
1165 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd, in intel_register_dai()
1170 return devm_snd_soc_register_component(cdns->dev, &dai_component, in intel_register_dai()
1176 struct device *dev = sdw->cdns.dev; in intel_start_bus()
1177 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus() local
1178 struct sdw_bus *bus = &cdns->bus; in intel_start_bus()
1181 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus()
1194 ret = sdw_cdns_init(cdns); in intel_start_bus()
1200 ret = sdw_cdns_exit_reset(cdns); in intel_start_bus()
1213 sdw_cdns_check_self_clearing_bits(cdns, __func__, in intel_start_bus()
1219 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus()
1225 struct device *dev = sdw->cdns.dev; in intel_start_bus_after_reset()
1226 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus_after_reset() local
1227 struct sdw_bus *bus = &cdns->bus; in intel_start_bus_after_reset()
1239 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns); in intel_start_bus_after_reset()
1251 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_reset()
1267 sdw_cdns_init(&sdw->cdns); in intel_start_bus_after_reset()
1270 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_reset()
1277 ret = sdw_cdns_clock_restart(cdns, !clock_stop0); in intel_start_bus_after_reset()
1284 ret = sdw_cdns_exit_reset(cdns); in intel_start_bus_after_reset()
1293 dev_err(sdw->cdns.dev, "sync go failed during resume\n"); in intel_start_bus_after_reset()
1298 sdw_cdns_check_self_clearing_bits(cdns, __func__, true, INTEL_MASTER_RESET_ITERATIONS); in intel_start_bus_after_reset()
1303 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus_after_reset()
1309 struct device *dev = sdw->cdns.dev; in intel_check_clock_stop()
1312 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns); in intel_check_clock_stop()
1319 struct device *dev = sdw->cdns.dev; in intel_start_bus_after_clock_stop()
1320 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus_after_clock_stop() local
1323 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_clock_stop()
1329 ret = sdw_cdns_clock_restart(cdns, false); in intel_start_bus_after_clock_stop()
1332 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus_after_clock_stop()
1336 sdw_cdns_check_self_clearing_bits(cdns, "intel_resume_runtime no_quirks", in intel_start_bus_after_clock_stop()
1344 struct device *dev = sdw->cdns.dev; in intel_stop_bus()
1345 struct sdw_cdns *cdns = &sdw->cdns; in intel_stop_bus() local
1350 ret = sdw_cdns_clock_stop(cdns, true); in intel_stop_bus()
1357 ret = sdw_cdns_enable_interrupt(cdns, false); in intel_stop_bus()