Lines Matching refs:l_pds
16 struct lpass_macro *l_pds;
22 l_pds = devm_kzalloc(dev, sizeof(*l_pds), GFP_KERNEL);
23 if (!l_pds)
26 l_pds->macro_pd = dev_pm_domain_attach_by_name(dev, "macro");
27 if (IS_ERR_OR_NULL(l_pds->macro_pd)) {
28 ret = l_pds->macro_pd ? PTR_ERR(l_pds->macro_pd) : -ENODATA;
32 ret = pm_runtime_resume_and_get(l_pds->macro_pd);
36 l_pds->dcodec_pd = dev_pm_domain_attach_by_name(dev, "dcodec");
37 if (IS_ERR_OR_NULL(l_pds->dcodec_pd)) {
38 ret = l_pds->dcodec_pd ? PTR_ERR(l_pds->dcodec_pd) : -ENODATA;
42 ret = pm_runtime_resume_and_get(l_pds->dcodec_pd);
45 return l_pds;
48 dev_pm_domain_detach(l_pds->dcodec_pd, false);
50 pm_runtime_put(l_pds->macro_pd);
52 dev_pm_domain_detach(l_pds->macro_pd, false);