Lines Matching refs:genpd
33 struct generic_pm_domain genpd;
43 return container_of(d, struct rmobile_pm_domain, genpd);
46 static int rmobile_pd_power_down(struct generic_pm_domain *genpd)
48 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd);
66 pr_debug("%s: Power off, 0x%08x -> PSTR = 0x%08x\n", genpd->name, mask,
87 rmobile_pd->genpd.name, mask,
93 static int rmobile_pd_power_up(struct generic_pm_domain *genpd)
95 return __rmobile_pd_power_up(to_rmobile_pd(genpd));
100 struct generic_pm_domain *genpd = &rmobile_pd->genpd;
103 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP;
104 genpd->attach_dev = cpg_mstp_attach_dev;
105 genpd->detach_dev = cpg_mstp_detach_dev;
107 if (!(genpd->flags & GENPD_FLAG_ALWAYS_ON)) {
108 genpd->power_off = rmobile_pd_power_down;
109 genpd->power_on = rmobile_pd_power_up;
113 pm_genpd_init(genpd, gov ? : &simple_qos_governor, false);
218 const char *name = pd->genpd.name;
227 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
243 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
252 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
259 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
287 pd->genpd.name = np->name;
293 pm_genpd_add_subdomain(genpd_parent, &pd->genpd);
294 of_genpd_add_provider_simple(np, &pd->genpd);
296 rmobile_add_pm_domains(base, np, &pd->genpd);