Lines Matching defs:genpd
35 struct generic_pm_domain genpd;
45 return container_of(d, struct rmobile_pm_domain, genpd);
48 static int rmobile_pd_power_down(struct generic_pm_domain *genpd)
50 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd);
71 pr_debug("%s: Power off, 0x%08x -> PSTR = 0x%08x\n", genpd->name, mask,
100 rmobile_pd->genpd.name, mask,
106 static int rmobile_pd_power_up(struct generic_pm_domain *genpd)
108 return __rmobile_pd_power_up(to_rmobile_pd(genpd));
113 struct generic_pm_domain *genpd = &rmobile_pd->genpd;
116 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP;
117 genpd->attach_dev = cpg_mstp_attach_dev;
118 genpd->detach_dev = cpg_mstp_detach_dev;
120 if (!(genpd->flags & GENPD_FLAG_ALWAYS_ON)) {
121 genpd->power_off = rmobile_pd_power_down;
122 genpd->power_on = rmobile_pd_power_up;
126 pm_genpd_init(genpd, gov ? : &simple_qos_governor, false);
231 const char *name = pd->genpd.name;
240 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
256 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
265 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
272 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
300 pd->genpd.name = np->name;
306 pm_genpd_add_subdomain(genpd_parent, &pd->genpd);
307 of_genpd_add_provider_simple(np, &pd->genpd);
309 rmobile_add_pm_domains(base, np, &pd->genpd);