Lines Matching refs:sc_pd
399 struct imx_sc_pm_domain *sc_pd; in imx_scu_pd_xlate() local
401 sc_pd = to_imx_sc_pd(pd_data->domains[i]); in imx_scu_pd_xlate()
402 if (sc_pd->rsrc == spec->args[0]) { in imx_scu_pd_xlate()
403 domain = &sc_pd->pd; in imx_scu_pd_xlate()
415 struct imx_sc_pm_domain *sc_pd; in imx_scu_add_pm_domain() local
422 sc_pd = devm_kzalloc(dev, sizeof(*sc_pd), GFP_KERNEL); in imx_scu_add_pm_domain()
423 if (!sc_pd) in imx_scu_add_pm_domain()
426 sc_pd->rsrc = pd_ranges->rsrc + idx; in imx_scu_add_pm_domain()
427 sc_pd->pd.power_off = imx_sc_pd_power_off; in imx_scu_add_pm_domain()
428 sc_pd->pd.power_on = imx_sc_pd_power_on; in imx_scu_add_pm_domain()
431 snprintf(sc_pd->name, sizeof(sc_pd->name), in imx_scu_add_pm_domain()
434 snprintf(sc_pd->name, sizeof(sc_pd->name), in imx_scu_add_pm_domain()
437 sc_pd->pd.name = sc_pd->name; in imx_scu_add_pm_domain()
438 if (imx_con_rsrc == sc_pd->rsrc) in imx_scu_add_pm_domain()
439 sc_pd->pd.flags = GENPD_FLAG_RPM_ALWAYS_ON; in imx_scu_add_pm_domain()
447 dev_dbg(dev, "%s : %s\n", sc_pd->name, imx_sc_pm_mode[mode]); in imx_scu_add_pm_domain()
449 if (sc_pd->rsrc >= IMX_SC_R_LAST) { in imx_scu_add_pm_domain()
451 sc_pd->name, sc_pd->rsrc); in imx_scu_add_pm_domain()
453 devm_kfree(dev, sc_pd); in imx_scu_add_pm_domain()
457 ret = pm_genpd_init(&sc_pd->pd, NULL, is_off); in imx_scu_add_pm_domain()
460 sc_pd->name, sc_pd->rsrc); in imx_scu_add_pm_domain()
461 devm_kfree(dev, sc_pd); in imx_scu_add_pm_domain()
465 return sc_pd; in imx_scu_add_pm_domain()
474 struct imx_sc_pm_domain *sc_pd; in imx_scu_init_pm_domains() local
492 sc_pd = imx_scu_add_pm_domain(dev, j, &pd_ranges[i]); in imx_scu_init_pm_domains()
493 if (IS_ERR_OR_NULL(sc_pd)) in imx_scu_init_pm_domains()
496 domains[count++] = &sc_pd->pd; in imx_scu_init_pm_domains()
497 dev_dbg(dev, "added power domain %s\n", sc_pd->pd.name); in imx_scu_init_pm_domains()