Lines Matching refs:genpd

41 	struct generic_pm_domain genpd;  member
62 #define to_scpsys_domain(gpd) container_of(gpd, struct scpsys_domain, genpd)
233 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument
235 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_on()
310 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument
312 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_off()
487 ret = scpsys_power_on(&pd->genpd); in scpsys_add_one_domain()
494 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON; in scpsys_add_one_domain()
505 pd->genpd.name = node->name; in scpsys_add_one_domain()
507 pd->genpd.name = pd->data->name; in scpsys_add_one_domain()
509 pd->genpd.power_off = scpsys_power_off; in scpsys_add_one_domain()
510 pd->genpd.power_on = scpsys_power_on; in scpsys_add_one_domain()
513 pd->genpd.flags |= GENPD_FLAG_ACTIVE_WAKEUP; in scpsys_add_one_domain()
516 pm_genpd_init(&pd->genpd, NULL, true); in scpsys_add_one_domain()
518 pm_genpd_init(&pd->genpd, NULL, false); in scpsys_add_one_domain()
520 scpsys->domains[id] = &pd->genpd; in scpsys_add_one_domain()
593 ret = pm_genpd_remove(&pd->genpd); in scpsys_remove_one_domain()
597 pd->genpd.name, ret); in scpsys_remove_one_domain()
599 scpsys_power_off(&pd->genpd); in scpsys_remove_one_domain()
607 struct generic_pm_domain *genpd; in scpsys_domain_cleanup() local
612 genpd = scpsys->pd_data.domains[i]; in scpsys_domain_cleanup()
613 if (genpd) { in scpsys_domain_cleanup()
614 pd = to_scpsys_domain(genpd); in scpsys_domain_cleanup()