Lines Matching refs:sc_pd
404 struct imx_sc_pm_domain *sc_pd;
406 sc_pd = to_imx_sc_pd(pd_data->domains[i]);
407 if (sc_pd->rsrc == spec->args[0]) {
408 domain = &sc_pd->pd;
420 struct imx_sc_pm_domain *sc_pd;
427 sc_pd = devm_kzalloc(dev, sizeof(*sc_pd), GFP_KERNEL);
428 if (!sc_pd)
431 sc_pd->rsrc = pd_ranges->rsrc + idx;
432 sc_pd->pd.power_off = imx_sc_pd_power_off;
433 sc_pd->pd.power_on = imx_sc_pd_power_on;
436 snprintf(sc_pd->name, sizeof(sc_pd->name),
439 snprintf(sc_pd->name, sizeof(sc_pd->name),
442 sc_pd->pd.name = sc_pd->name;
443 if (imx_con_rsrc == sc_pd->rsrc)
444 sc_pd->pd.flags = GENPD_FLAG_RPM_ALWAYS_ON;
452 dev_dbg(dev, "%s : %s\n", sc_pd->name, imx_sc_pm_mode[mode]);
454 if (sc_pd->rsrc >= IMX_SC_R_LAST) {
456 sc_pd->name, sc_pd->rsrc);
458 devm_kfree(dev, sc_pd);
462 ret = pm_genpd_init(&sc_pd->pd, NULL, is_off);
465 sc_pd->name, sc_pd->rsrc);
466 devm_kfree(dev, sc_pd);
470 return sc_pd;
479 struct imx_sc_pm_domain *sc_pd;
497 sc_pd = imx_scu_add_pm_domain(dev, j, &pd_ranges[i]);
498 if (IS_ERR_OR_NULL(sc_pd))
501 domains[count++] = &sc_pd->pd;
502 dev_dbg(dev, "added power domain %s\n", sc_pd->pd.name);