Lines Matching refs:pd
187 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_off() local
190 return rcar_sysc_power_down(&pd->ch); in rcar_sysc_pd_power_off()
195 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_on() local
198 return rcar_sysc_power_up(&pd->ch); in rcar_sysc_pd_power_on()
203 static int __init rcar_sysc_pd_setup(struct rcar_sysc_pd *pd) in rcar_sysc_pd_setup() argument
205 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup()
206 const char *name = pd->genpd.name; in rcar_sysc_pd_setup()
210 if (pd->flags & PD_CPU) { in rcar_sysc_pd_setup()
217 } else if (pd->flags & PD_SCU) { in rcar_sysc_pd_setup()
225 } else if (pd->flags & PD_NO_CR) { in rcar_sysc_pd_setup()
232 if (!(pd->flags & (PD_CPU | PD_SCU))) { in rcar_sysc_pd_setup()
247 if (pd->flags & (PD_CPU | PD_NO_CR)) { in rcar_sysc_pd_setup()
253 if (!rcar_sysc_power_is_off(&pd->ch)) { in rcar_sysc_pd_setup()
258 rcar_sysc_power_up(&pd->ch); in rcar_sysc_pd_setup()
394 struct rcar_sysc_pd *pd; in rcar_sysc_pd_init() local
401 pd = kzalloc(sizeof(*pd) + strlen(area->name) + 1, GFP_KERNEL); in rcar_sysc_pd_init()
402 if (!pd) { in rcar_sysc_pd_init()
407 strcpy(pd->name, area->name); in rcar_sysc_pd_init()
408 pd->genpd.name = pd->name; in rcar_sysc_pd_init()
409 pd->ch.chan_offs = area->chan_offs; in rcar_sysc_pd_init()
410 pd->ch.chan_bit = area->chan_bit; in rcar_sysc_pd_init()
411 pd->ch.isr_bit = area->isr_bit; in rcar_sysc_pd_init()
412 pd->flags = area->flags; in rcar_sysc_pd_init()
414 error = rcar_sysc_pd_setup(pd); in rcar_sysc_pd_init()
418 domains->domains[area->isr_bit] = &pd->genpd; in rcar_sysc_pd_init()
461 struct rcar_sysc_pd *pd; in rcar_sysc_power_cpu() local
472 pd = to_rcar_pd(genpd); in rcar_sysc_power_cpu()
473 if (!(pd->flags & PD_CPU) || pd->ch.chan_bit != idx) in rcar_sysc_power_cpu()
476 return on ? rcar_sysc_power_up(&pd->ch) in rcar_sysc_power_cpu()
477 : rcar_sysc_power_down(&pd->ch); in rcar_sysc_power_cpu()