Lines Matching refs:genpd
192 struct generic_pm_domain genpd;
200 return container_of(d, struct rcar_gen4_sysc_pd, genpd);
203 static int rcar_gen4_sysc_pd_power_off(struct generic_pm_domain *genpd)
205 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd);
207 pr_debug("%s: %s\n", __func__, genpd->name);
211 static int rcar_gen4_sysc_pd_power_on(struct generic_pm_domain *genpd)
213 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd);
215 pr_debug("%s: %s\n", __func__, genpd->name);
221 struct generic_pm_domain *genpd = &pd->genpd;
222 const char *name = pd->genpd.name;
231 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
239 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
244 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
249 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP;
250 genpd->attach_dev = cpg_mssr_attach_dev;
251 genpd->detach_dev = cpg_mssr_detach_dev;
254 genpd->power_off = rcar_gen4_sysc_pd_power_off;
255 genpd->power_on = rcar_gen4_sysc_pd_power_on;
259 pr_debug("%s: Not touching %s\n", __func__, genpd->name);
264 pr_debug("%s: %s is already powered\n", __func__, genpd->name);
271 error = pm_genpd_init(genpd, &simple_qos_governor, false);
351 pd->genpd.name = pd->name;
359 domains->domains[area->pdr] = &pd->genpd;
365 &pd->genpd);