Lines Matching defs:skl
3 * skl-pcm.c -ASoC HDA Platform driver file implementing PCM functionality
19 #include "skl.h"
20 #include "skl-topology.h"
21 #include "skl-sst-dsp.h"
22 #include "skl-sst-ipc.h"
114 struct skl_dev *skl = bus_to_skl(bus);
119 skl->supend_active++;
121 skl->supend_active--;
127 struct skl_dev *skl = bus_to_skl(bus);
156 if (HDA_CONTROLLER_IS_APL(skl->pci)) {
219 struct skl_dev *skl = get_skl_ctx(dai->dev);
260 skl_tplg_d0i3_get(skl, mconfig->d0i3_caps);
268 struct skl_dev *skl = get_skl_ctx(dai->dev);
285 ret = skl_reset_pipe(skl, mconfig->pipe);
348 struct skl_dev *skl = bus_to_skl(bus);
368 skl->miscbdcg_disabled) {
369 skl->enable_miscbdcge(dai->dev, true);
370 skl->miscbdcg_disabled = false;
375 skl_tplg_d0i3_put(skl, mconfig->d0i3_caps);
384 struct skl_dev *skl = get_skl_ctx(dai->dev);
393 ret = skl_reset_pipe(skl, mconfig->pipe);
469 struct skl_dev *skl = get_skl_ctx(dai->dev);
508 return skl_run_pipe(skl, mconfig->pipe);
518 ret = skl_stop_pipe(skl, mconfig->pipe);
592 struct skl_dev *skl = get_skl_ctx(dai->dev);
599 skl_reset_pipe(skl, mconfig->pipe);
1281 struct skl_dev *skl = bus_to_skl(bus);
1291 &skl->pci->dev,
1298 static int skl_get_module_info(struct skl_dev *skl,
1309 if (list_empty(&skl->uuid_list)) {
1310 dev_err(skl->dev, "Module list is empty\n");
1314 for (i = 0; i < skl->nr_modules; i++) {
1315 skl_module = skl->modules[i];
1324 if (skl->nr_modules && ret)
1328 list_for_each_entry(module, &skl->uuid_list, list) {
1351 static int skl_populate_modules(struct skl_dev *skl)
1359 list_for_each_entry(p, &skl->ppl_list, node) {
1364 ret = skl_get_module_info(skl, mconfig);
1366 dev_err(skl->dev,
1371 skl_tplg_add_moduleid_in_bind_params(skl, w);
1381 struct skl_dev *skl = bus_to_skl(bus);
1390 skl->component = component;
1393 skl->debugfs = skl_debugfs_init(skl);
1402 ops = skl_get_dsp_ops(skl->pci->device);
1410 skl->enable_miscbdcge(component->dev, false);
1411 skl->clock_power_gating(component->dev, false);
1413 ret = ops->init_fw(component->dev, skl);
1414 skl->enable_miscbdcge(component->dev, true);
1415 skl->clock_power_gating(component->dev, true);
1420 skl_populate_modules(skl);
1421 skl->update_d0i3c = skl_update_d0i3c;
1423 if (skl->cfg.astate_cfg != NULL) {
1424 skl_dsp_set_astate_cfg(skl,
1425 skl->cfg.astate_cfg->count,
1426 skl->cfg.astate_cfg);
1438 struct skl_dev *skl = bus_to_skl(bus);
1442 skl_debugfs_exit(skl);
1463 struct skl_dev *skl = bus_to_skl(bus);
1465 skl->dais = kmemdup(skl_platform_dai, sizeof(skl_platform_dai),
1467 if (!skl->dais) {
1472 if (!skl->use_tplg_pcm) {
1473 dais = krealloc(skl->dais, sizeof(skl_fe_dai) +
1476 kfree(skl->dais);
1481 skl->dais = dais;
1482 memcpy(&skl->dais[ARRAY_SIZE(skl_platform_dai)], skl_fe_dai,
1488 skl->dais, num_dais);
1490 kfree(skl->dais);
1500 struct skl_dev *skl = bus_to_skl(bus);
1503 list_for_each_entry_safe(modules, tmp, &skl->bind_list, node) {
1508 kfree(skl->dais);