Lines Matching defs:cdns
123 #define cdns_to_intel(_cdns) container_of(_cdns, struct sdw_intel, cdns)
268 struct sdw_bus *bus = &sdw->cdns.bus;
286 struct sdw_bus *bus = &sdw->cdns.bus;
303 struct dentry *root = sdw->cdns.bus.debugfs;
319 sdw_cdns_debugfs_init(&sdw->cdns, sdw->debugfs);
340 struct sdw_bus *bus = &sdw->cdns.bus;
366 dev_dbg(sdw->cdns.dev, "%s: powering up all links\n", __func__);
369 dev_dbg(sdw->cdns.dev,
391 dev_err(sdw->cdns.dev, "Failed to power up link: %d\n", ret);
399 dev_err(sdw->cdns.dev,
407 sdw->cdns.link_up = true;
541 dev_err(sdw->cdns.dev,
544 sdw->cdns.link_up = false;
552 dev_dbg(sdw->cdns.dev, "%s: powering down all links\n", __func__);
565 dev_err(sdw->cdns.dev, "%s: could not power down link\n", __func__);
568 * we leave the sdw->cdns.link_up flag as false since we've disabled
616 dev_err(sdw->cdns.dev, "SyncGO clear failed: %d\n", ret);
651 dev_dbg(sdw->cdns.dev, "PCM cap bd:%d in:%d out:%d\n",
661 dev_dbg(sdw->cdns.dev, "PDM cap bd:%d in:%d out:%d\n",
730 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pcm, true);
731 intel_pdi_stream_ch_update(sdw, &sdw->cdns.pdm, false);
834 struct sdw_cdns *cdns = bus_to_cdns(bus);
835 struct sdw_intel *sdw = cdns_to_intel(cdns);
848 struct sdw_cdns *cdns = bus_to_cdns(bus);
849 struct sdw_intel *sdw = cdns_to_intel(cdns);
880 dev_err(sdw->cdns.dev, "Post bank switch failed: %d\n", ret);
892 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
895 ret = pm_runtime_get_sync(cdns->dev);
897 dev_err_ratelimited(cdns->dev,
900 pm_runtime_put_noidle(cdns->dev);
910 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
911 struct sdw_intel *sdw = cdns_to_intel(cdns);
934 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pcm, ch, dir, dai->id);
936 pdi = sdw_cdns_alloc_pdi(cdns, &cdns->pdm, ch, dir, dai->id);
946 sdw_cdns_config_stream(cdns, ch, dir, pdi);
982 ret = sdw_stream_add_master(&cdns->bus, &sconfig,
985 dev_err(cdns->dev, "add master to stream failed:%d\n", ret);
995 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
996 struct sdw_intel *sdw = cdns_to_intel(cdns);
1028 sdw_cdns_config_stream(cdns, ch, dir, dma->pdi);
1043 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
1044 struct sdw_intel *sdw = cdns_to_intel(cdns);
1058 ret = sdw_stream_remove_master(&cdns->bus, dma->stream);
1080 struct sdw_cdns *cdns = snd_soc_dai_get_drvdata(dai);
1082 pm_runtime_mark_last_busy(cdns->dev);
1083 pm_runtime_put_autosuspend(cdns->dev);
1162 static int intel_create_dai(struct sdw_cdns *cdns,
1174 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL,
1176 cdns->instance, i);
1205 struct sdw_cdns *cdns = &sdw->cdns;
1211 num_dai = cdns->pcm.num_pdi + cdns->pdm.num_pdi;
1213 dais = devm_kcalloc(cdns->dev, num_dai, sizeof(*dais), GFP_KERNEL);
1218 stream = &cdns->pcm;
1220 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pcm.num_in,
1225 off += cdns->pcm.num_in;
1226 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pcm.num_out,
1231 off += cdns->pcm.num_out;
1232 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pcm.num_bd,
1238 stream = &cdns->pdm;
1239 off += cdns->pcm.num_bd;
1240 ret = intel_create_dai(cdns, dais, INTEL_PDI_IN, cdns->pdm.num_in,
1245 off += cdns->pdm.num_in;
1246 ret = intel_create_dai(cdns, dais, INTEL_PDI_OUT, cdns->pdm.num_out,
1251 off += cdns->pdm.num_out;
1252 ret = intel_create_dai(cdns, dais, INTEL_PDI_BD, cdns->pdm.num_bd,
1257 return snd_soc_register_component(cdns->dev, &dai_component,
1323 clock_stop = sdw_cdns_is_clock_stop(&sdw->cdns);
1337 struct sdw_cdns *cdns;
1345 cdns = &sdw->cdns;
1346 bus = &cdns->bus;
1350 cdns->dev = dev;
1351 cdns->registers = sdw->link_res->registers;
1352 cdns->instance = sdw->instance;
1353 cdns->msg_count = 0;
1357 sdw_cdns_probe(cdns);
1364 dev_set_drvdata(dev, cdns);
1367 sdw->cdns.bus.compute_params = sdw_compute_params;
1392 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1393 struct sdw_intel *sdw = cdns_to_intel(cdns);
1394 struct sdw_bus *bus = &cdns->bus;
1430 ret = sdw_cdns_pdi_init(cdns, config);
1436 ret = sdw_cdns_enable_interrupt(cdns, true);
1449 ret = sdw_cdns_init(cdns);
1455 ret = sdw_cdns_exit_reset(cdns);
1522 sdw_cdns_enable_interrupt(cdns, false);
1530 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1531 struct sdw_intel *sdw = cdns_to_intel(cdns);
1532 struct sdw_bus *bus = &cdns->bus;
1541 sdw_cdns_enable_interrupt(cdns, false);
1558 bus = &sdw->cdns.bus;
1594 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1595 struct sdw_intel *sdw = cdns_to_intel(cdns);
1596 struct sdw_bus *bus = &cdns->bus;
1629 ret = sdw_cdns_enable_interrupt(cdns, false);
1648 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1649 struct sdw_intel *sdw = cdns_to_intel(cdns);
1650 struct sdw_bus *bus = &cdns->bus;
1664 ret = sdw_cdns_enable_interrupt(cdns, false);
1680 ret = sdw_cdns_clock_stop(cdns, true);
1686 ret = sdw_cdns_enable_interrupt(cdns, false);
1710 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1711 struct sdw_intel *sdw = cdns_to_intel(cdns);
1712 struct sdw_bus *bus = &cdns->bus;
1753 ret = sdw_cdns_enable_interrupt(cdns, true);
1766 ret = sdw_cdns_init(&sdw->cdns);
1772 ret = sdw_cdns_exit_reset(cdns);
1803 struct sdw_cdns *cdns = dev_get_drvdata(dev);
1804 struct sdw_intel *sdw = cdns_to_intel(cdns);
1805 struct sdw_bus *bus = &cdns->bus;
1837 ret = sdw_cdns_enable_interrupt(cdns, true);
1850 ret = sdw_cdns_init(&sdw->cdns);
1856 ret = sdw_cdns_exit_reset(cdns);
1883 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
1895 ret = sdw_cdns_enable_interrupt(cdns, true);
1911 sdw_cdns_init(&sdw->cdns);
1914 ret = sdw_cdns_enable_interrupt(cdns, true);
1921 ret = sdw_cdns_clock_restart(cdns, !clock_stop0);
1928 ret = sdw_cdns_exit_reset(cdns);
1937 dev_err(sdw->cdns.dev, "sync go failed during resume\n");
1944 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
1954 ret = sdw_cdns_enable_interrupt(cdns, true);
1960 ret = sdw_cdns_clock_restart(cdns, false);