Lines Matching refs:skl
3 * skl-pcm.c -ASoC HDA Platform driver file implementing PCM functionality
18 #include "skl.h"
19 #include "skl-topology.h"
20 #include "skl-sst-dsp.h"
21 #include "skl-sst-ipc.h"
113 struct skl_dev *skl = bus_to_skl(bus);
118 skl->supend_active++;
120 skl->supend_active--;
126 struct skl_dev *skl = bus_to_skl(bus);
155 if (IS_BXT(skl->pci)) {
218 struct skl_dev *skl = get_skl_ctx(dai->dev);
259 skl_tplg_d0i3_get(skl, mconfig->d0i3_caps);
267 struct skl_dev *skl = get_skl_ctx(dai->dev);
284 ret = skl_reset_pipe(skl, mconfig->pipe);
346 struct skl_dev *skl = bus_to_skl(bus);
366 skl->miscbdcg_disabled) {
367 skl->enable_miscbdcge(dai->dev, true);
368 skl->miscbdcg_disabled = false;
373 skl_tplg_d0i3_put(skl, mconfig->d0i3_caps);
382 struct skl_dev *skl = get_skl_ctx(dai->dev);
391 ret = skl_reset_pipe(skl, mconfig->pipe);
466 struct skl_dev *skl = get_skl_ctx(dai->dev);
506 return skl_run_pipe(skl, mconfig->pipe);
517 ret = skl_stop_pipe(skl, mconfig->pipe);
590 struct skl_dev *skl = get_skl_ctx(dai->dev);
597 skl_reset_pipe(skl, mconfig->pipe);
1287 struct skl_dev *skl = bus_to_skl(bus);
1297 &skl->pci->dev,
1304 static int skl_get_module_info(struct skl_dev *skl,
1315 if (list_empty(&skl->uuid_list)) {
1316 dev_err(skl->dev, "Module list is empty\n");
1320 for (i = 0; i < skl->nr_modules; i++) {
1321 skl_module = skl->modules[i];
1330 if (skl->nr_modules && ret)
1334 list_for_each_entry(module, &skl->uuid_list, list) {
1357 static int skl_populate_modules(struct skl_dev *skl)
1365 list_for_each_entry(p, &skl->ppl_list, node) {
1370 ret = skl_get_module_info(skl, mconfig);
1372 dev_err(skl->dev,
1377 skl_tplg_add_moduleid_in_bind_params(skl, w);
1387 struct skl_dev *skl = bus_to_skl(bus);
1393 skl->component = component;
1396 skl->debugfs = skl_debugfs_init(skl);
1405 ops = skl_get_dsp_ops(skl->pci->device);
1413 skl->enable_miscbdcge(component->dev, false);
1414 skl->clock_power_gating(component->dev, false);
1416 ret = ops->init_fw(component->dev, skl);
1417 skl->enable_miscbdcge(component->dev, true);
1418 skl->clock_power_gating(component->dev, true);
1423 skl_populate_modules(skl);
1424 skl->update_d0i3c = skl_update_d0i3c;
1426 if (skl->cfg.astate_cfg != NULL) {
1427 skl_dsp_set_astate_cfg(skl,
1428 skl->cfg.astate_cfg->count,
1429 skl->cfg.astate_cfg);
1441 struct skl_dev *skl = bus_to_skl(bus);
1445 skl_debugfs_exit(skl);
1467 struct skl_dev *skl = bus_to_skl(bus);
1469 skl->dais = kmemdup(skl_platform_dai, sizeof(skl_platform_dai),
1471 if (!skl->dais) {
1476 if (!skl->use_tplg_pcm) {
1477 dais = krealloc(skl->dais, sizeof(skl_fe_dai) +
1480 kfree(skl->dais);
1485 skl->dais = dais;
1486 memcpy(&skl->dais[ARRAY_SIZE(skl_platform_dai)], skl_fe_dai,
1492 skl->dais, num_dais);
1494 kfree(skl->dais);
1504 struct skl_dev *skl = bus_to_skl(bus);
1507 list_for_each_entry_safe(modules, tmp, &skl->bind_list, node) {
1512 kfree(skl->dais);