Lines Matching refs:rmobile_pd

46 	struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd);  in rmobile_pd_power_down()  local
49 if (rmobile_pd->bit_shift == ~0) in rmobile_pd_power_down()
52 mask = BIT(rmobile_pd->bit_shift); in rmobile_pd_power_down()
53 if (rmobile_pd->suspend) { in rmobile_pd_power_down()
54 int ret = rmobile_pd->suspend(); in rmobile_pd_power_down()
60 if (__raw_readl(rmobile_pd->base + PSTR) & mask) { in rmobile_pd_power_down()
62 __raw_writel(mask, rmobile_pd->base + SPDCR); in rmobile_pd_power_down()
65 if (!(__raw_readl(rmobile_pd->base + SPDCR) & mask)) in rmobile_pd_power_down()
71 if (!rmobile_pd->no_debug) in rmobile_pd_power_down()
74 __raw_readl(rmobile_pd->base + PSTR)); in rmobile_pd_power_down()
79 static int __rmobile_pd_power_up(struct rmobile_pm_domain *rmobile_pd, in __rmobile_pd_power_up() argument
86 if (rmobile_pd->bit_shift == ~0) in __rmobile_pd_power_up()
89 mask = BIT(rmobile_pd->bit_shift); in __rmobile_pd_power_up()
90 if (__raw_readl(rmobile_pd->base + PSTR) & mask) in __rmobile_pd_power_up()
93 __raw_writel(mask, rmobile_pd->base + SWUCR); in __rmobile_pd_power_up()
96 if (!(__raw_readl(rmobile_pd->base + SWUCR) & mask)) in __rmobile_pd_power_up()
106 if (!rmobile_pd->no_debug) in __rmobile_pd_power_up()
108 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up()
109 __raw_readl(rmobile_pd->base + PSTR)); in __rmobile_pd_power_up()
112 if (ret == 0 && rmobile_pd->resume && do_resume) in __rmobile_pd_power_up()
113 rmobile_pd->resume(); in __rmobile_pd_power_up()
128 static void rmobile_init_pm_domain(struct rmobile_pm_domain *rmobile_pd) in rmobile_init_pm_domain() argument
130 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain()
131 struct dev_power_governor *gov = rmobile_pd->gov; in rmobile_init_pm_domain()
140 __rmobile_pd_power_up(rmobile_pd, false); in rmobile_init_pm_domain()