Lines Matching refs:cdns

53 #define cdns_to_intel(_cdns) container_of(_cdns, struct sdw_intel, cdns)
197 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_m_datamode()
215 struct sdw_bus *bus = &sdw->cdns.bus; in intel_set_s_datamode()
232 struct dentry *root = sdw->cdns.bus.debugfs; in intel_debugfs_init()
248 sdw_cdns_debugfs_init(&sdw->cdns, sdw->debugfs); in intel_debugfs_init()
389 struct sdw_bus *bus = &sdw->cdns.bus; in intel_link_power_up()
415 dev_dbg(sdw->cdns.dev, "powering up all links\n"); in intel_link_power_up()
418 dev_dbg(sdw->cdns.dev, in intel_link_power_up()
440 dev_err(sdw->cdns.dev, "Failed to power up link: %d\n", ret); in intel_link_power_up()
448 dev_err(sdw->cdns.dev, in intel_link_power_up()
456 sdw->cdns.link_up = true; in intel_link_power_up()
477 dev_err(sdw->cdns.dev, in intel_link_power_down()
480 sdw->cdns.link_up = false; in intel_link_power_down()
488 dev_dbg(sdw->cdns.dev, "powering down all links\n"); in intel_link_power_down()
501 dev_err(sdw->cdns.dev, "%s: could not power down link\n", __func__); in intel_link_power_down()
550 dev_err(sdw->cdns.dev, "SyncGO clear failed: %d\n", ret); in intel_shim_sync_go_unlocked()
585 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n", in intel_pdi_init()
647 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm); in intel_pdi_ch_update()
750 struct sdw_cdns *cdns = bus_to_cdns(bus); in intel_pre_bank_switch() local
751 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_pre_bank_switch()
764 struct sdw_cdns *cdns = bus_to_cdns(bus); in intel_post_bank_switch() local
765 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_post_bank_switch()
796 dev_err(sdw->cdns.dev, "Post bank switch failed: %d\n", ret); in intel_post_bank_switch()
808 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_startup() local
811 ret = pm_runtime_resume_and_get(cdns->dev); in intel_startup()
813 dev_err_ratelimited(cdns->dev, in intel_startup()
825 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_params() local
826 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_params()
844 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id); in intel_hw_params()
854 sdw_cdns_config_stream(cdns, ch, dir, pdi); in intel_hw_params()
886 ret = sdw_stream_add_master(&cdns->bus, &sconfig, in intel_hw_params()
889 dev_err(cdns->dev, "add master to stream failed:%d\n", ret); in intel_hw_params()
899 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_prepare() local
900 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_prepare()
932 sdw_cdns_config_stream(cdns, ch, dir, dma->pdi); in intel_prepare()
947 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_hw_free() local
948 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_hw_free()
962 ret = sdw_stream_remove_master(&cdns->bus, dma->stream); in intel_hw_free()
984 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_shutdown() local
986 pm_runtime_mark_last_busy(cdns->dev); in intel_shutdown()
987 pm_runtime_put_autosuspend(cdns->dev); in intel_shutdown()
1014 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_trigger() local
1015 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_trigger()
1092 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai); in intel_component_dais_suspend() local
1093 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_component_dais_suspend()
1141 static int intel_create_dai(struct sdw_cdns *cdns, in intel_create_dai() argument
1153 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai()
1155 cdns->instance, i); in intel_create_dai()
1182 struct sdw_cdns *cdns = &sdw->cdns; in intel_register_dai() local
1189 ret = sdw_cdns_pdi_init(cdns, config); in intel_register_dai()
1196 num_dai = cdns->pcm.num_pdi; in intel_register_dai()
1198 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL); in intel_register_dai()
1203 stream = &cdns->pcm; in intel_register_dai()
1205 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in, in intel_register_dai()
1210 off += cdns->pcm.num_in; in intel_register_dai()
1211 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out, in intel_register_dai()
1216 off += cdns->pcm.num_out; in intel_register_dai()
1217 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd, in intel_register_dai()
1222 return devm_snd_soc_register_component(cdns->dev, &dai_component, in intel_register_dai()
1228 struct device *dev = sdw->cdns.dev; in intel_start_bus()
1229 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus() local
1230 struct sdw_bus *bus = &cdns->bus; in intel_start_bus()
1233 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus()
1246 ret = sdw_cdns_init(cdns); in intel_start_bus()
1252 ret = sdw_cdns_exit_reset(cdns); in intel_start_bus()
1265 sdw_cdns_check_self_clearing_bits(cdns, __func__, in intel_start_bus()
1271 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus()
1277 struct device *dev = sdw->cdns.dev; in intel_start_bus_after_reset()
1278 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus_after_reset() local
1279 struct sdw_bus *bus = &cdns->bus; in intel_start_bus_after_reset()
1291 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns); in intel_start_bus_after_reset()
1303 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_reset()
1319 sdw_cdns_init(&sdw->cdns); in intel_start_bus_after_reset()
1322 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_reset()
1329 ret = sdw_cdns_clock_restart(cdns, !clock_stop0); in intel_start_bus_after_reset()
1336 ret = sdw_cdns_exit_reset(cdns); in intel_start_bus_after_reset()
1345 dev_err(sdw->cdns.dev, "sync go failed during resume\n"); in intel_start_bus_after_reset()
1350 sdw_cdns_check_self_clearing_bits(cdns, __func__, true, INTEL_MASTER_RESET_ITERATIONS); in intel_start_bus_after_reset()
1355 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus_after_reset()
1361 struct device *dev = sdw->cdns.dev; in intel_check_clock_stop()
1364 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns); in intel_check_clock_stop()
1371 struct device *dev = sdw->cdns.dev; in intel_start_bus_after_clock_stop()
1372 struct sdw_cdns *cdns = &sdw->cdns; in intel_start_bus_after_clock_stop() local
1375 ret = sdw_cdns_enable_interrupt(cdns, true); in intel_start_bus_after_clock_stop()
1381 ret = sdw_cdns_clock_restart(cdns, false); in intel_start_bus_after_clock_stop()
1384 sdw_cdns_enable_interrupt(cdns, false); in intel_start_bus_after_clock_stop()
1388 sdw_cdns_check_self_clearing_bits(cdns, "intel_resume_runtime no_quirks", in intel_start_bus_after_clock_stop()
1396 struct device *dev = sdw->cdns.dev; in intel_stop_bus()
1397 struct sdw_cdns *cdns = &sdw->cdns; in intel_stop_bus() local
1402 ret = sdw_cdns_clock_stop(cdns, true); in intel_stop_bus()
1409 ret = sdw_cdns_enable_interrupt(cdns, false); in intel_stop_bus()
1496 struct sdw_cdns *cdns; in intel_link_probe() local
1504 cdns = &sdw->cdns; in intel_link_probe()
1505 bus = &cdns->bus; in intel_link_probe()
1509 cdns->dev = dev; in intel_link_probe()
1510 cdns->registers = sdw->link_res->registers; in intel_link_probe()
1511 cdns->instance = sdw->instance; in intel_link_probe()
1512 cdns->msg_count = 0; in intel_link_probe()
1518 sdw_cdns_probe(cdns); in intel_link_probe()
1524 auxiliary_set_drvdata(auxdev, cdns); in intel_link_probe()
1527 sdw->cdns.bus.compute_params = sdw_compute_params; in intel_link_probe()
1554 struct sdw_cdns *cdns = auxiliary_get_drvdata(auxdev); in intel_link_startup() local
1555 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_link_startup()
1556 struct sdw_bus *bus = &cdns->bus; in intel_link_startup()
1657 struct sdw_cdns *cdns = auxiliary_get_drvdata(auxdev); in intel_link_remove() local
1658 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_link_remove()
1659 struct sdw_bus *bus = &cdns->bus; in intel_link_remove()
1668 sdw_cdns_enable_interrupt(cdns, false); in intel_link_remove()
1680 bus = &sdw->cdns.bus; in intel_link_process_wakeen_event()
1733 struct sdw_cdns *cdns = dev_get_drvdata(dev); in intel_pm_prepare() local
1734 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_pm_prepare()
1735 struct sdw_bus *bus = &cdns->bus; in intel_pm_prepare()
1793 struct sdw_cdns *cdns = dev_get_drvdata(dev); in intel_suspend() local
1794 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_suspend()
1795 struct sdw_bus *bus = &cdns->bus; in intel_suspend()
1838 struct sdw_cdns *cdns = dev_get_drvdata(dev); in intel_suspend_runtime() local
1839 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_suspend_runtime()
1840 struct sdw_bus *bus = &cdns->bus; in intel_suspend_runtime()
1877 struct sdw_cdns *cdns = dev_get_drvdata(dev); in intel_resume() local
1878 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_resume()
1879 struct sdw_bus *bus = &cdns->bus; in intel_resume()
1942 struct sdw_cdns *cdns = dev_get_drvdata(dev); in intel_resume_runtime() local
1943 struct sdw_intel *sdw = cdns_to_intel(cdns); in intel_resume_runtime()
1944 struct sdw_bus *bus = &cdns->bus; in intel_resume_runtime()