Lines Matching refs:genpd
177 struct generic_pm_domain genpd;
185 return container_of(d, struct rcar_sysc_pd, genpd);
188 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd)
190 struct rcar_sysc_pd *pd = to_rcar_pd(genpd);
192 pr_debug("%s: %s\n", __func__, genpd->name);
196 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd)
198 struct rcar_sysc_pd *pd = to_rcar_pd(genpd);
200 pr_debug("%s: %s\n", __func__, genpd->name);
208 struct generic_pm_domain *genpd = &pd->genpd;
209 const char *name = pd->genpd.name;
218 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
226 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
231 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
236 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP;
238 genpd->attach_dev = cpg_mstp_attach_dev;
239 genpd->detach_dev = cpg_mstp_detach_dev;
241 genpd->attach_dev = cpg_mssr_attach_dev;
242 genpd->detach_dev = cpg_mssr_detach_dev;
246 genpd->power_off = rcar_sysc_pd_power_off;
247 genpd->power_on = rcar_sysc_pd_power_on;
251 pr_debug("%s: Not touching %s\n", __func__, genpd->name);
256 pr_debug("%s: %s is already powered\n", __func__, genpd->name);
263 error = pm_genpd_init(genpd, &simple_qos_governor, false);
414 pd->genpd.name = pd->name;
424 domains->domains[area->isr_bit] = &pd->genpd;
430 &pd->genpd);
463 struct generic_pm_domain *genpd;
471 genpd = rcar_sysc_onecell_data->domains[i];
472 if (!genpd)
475 pd = to_rcar_pd(genpd);