Lines Matching refs:genpd
182 struct generic_pm_domain genpd;
190 return container_of(d, struct rcar_sysc_pd, genpd);
193 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd)
195 struct rcar_sysc_pd *pd = to_rcar_pd(genpd);
197 pr_debug("%s: %s\n", __func__, genpd->name);
201 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd)
203 struct rcar_sysc_pd *pd = to_rcar_pd(genpd);
205 pr_debug("%s: %s\n", __func__, genpd->name);
213 struct generic_pm_domain *genpd = &pd->genpd;
214 const char *name = pd->genpd.name;
223 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
231 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
236 genpd->flags |= GENPD_FLAG_ALWAYS_ON;
241 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP;
243 genpd->attach_dev = cpg_mstp_attach_dev;
244 genpd->detach_dev = cpg_mstp_detach_dev;
246 genpd->attach_dev = cpg_mssr_attach_dev;
247 genpd->detach_dev = cpg_mssr_detach_dev;
251 genpd->power_off = rcar_sysc_pd_power_off;
252 genpd->power_on = rcar_sysc_pd_power_on;
256 pr_debug("%s: Not touching %s\n", __func__, genpd->name);
261 pr_debug("%s: %s is already powered\n", __func__, genpd->name);
268 error = pm_genpd_init(genpd, &simple_qos_governor, false);
417 pd->genpd.name = pd->name;
427 domains->domains[area->isr_bit] = &pd->genpd;
433 &pd->genpd);
464 struct generic_pm_domain *genpd;
472 genpd = rcar_sysc_onecell_data->domains[i];
473 if (!genpd)
476 pd = to_rcar_pd(genpd);