Lines Matching refs:rmobile_pd

39 	struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd);  in rmobile_pd_power_down()  local
42 if (rmobile_pd->bit_shift == ~0) in rmobile_pd_power_down()
45 mask = 1 << rmobile_pd->bit_shift; in rmobile_pd_power_down()
46 if (rmobile_pd->suspend) { in rmobile_pd_power_down()
47 int ret = rmobile_pd->suspend(); in rmobile_pd_power_down()
53 if (__raw_readl(rmobile_pd->base + PSTR) & mask) { in rmobile_pd_power_down()
55 __raw_writel(mask, rmobile_pd->base + SPDCR); in rmobile_pd_power_down()
58 if (!(__raw_readl(rmobile_pd->base + SPDCR) & mask)) in rmobile_pd_power_down()
64 if (!rmobile_pd->no_debug) in rmobile_pd_power_down()
67 __raw_readl(rmobile_pd->base + PSTR)); in rmobile_pd_power_down()
72 static int __rmobile_pd_power_up(struct rmobile_pm_domain *rmobile_pd, in __rmobile_pd_power_up() argument
79 if (rmobile_pd->bit_shift == ~0) in __rmobile_pd_power_up()
82 mask = 1 << rmobile_pd->bit_shift; in __rmobile_pd_power_up()
83 if (__raw_readl(rmobile_pd->base + PSTR) & mask) in __rmobile_pd_power_up()
86 __raw_writel(mask, rmobile_pd->base + SWUCR); in __rmobile_pd_power_up()
89 if (!(__raw_readl(rmobile_pd->base + SWUCR) & mask)) in __rmobile_pd_power_up()
99 if (!rmobile_pd->no_debug) in __rmobile_pd_power_up()
101 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up()
102 __raw_readl(rmobile_pd->base + PSTR)); in __rmobile_pd_power_up()
105 if (ret == 0 && rmobile_pd->resume && do_resume) in __rmobile_pd_power_up()
106 rmobile_pd->resume(); in __rmobile_pd_power_up()
151 static void rmobile_init_pm_domain(struct rmobile_pm_domain *rmobile_pd) in rmobile_init_pm_domain() argument
153 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain()
154 struct dev_power_governor *gov = rmobile_pd->gov; in rmobile_init_pm_domain()
163 __rmobile_pd_power_up(rmobile_pd, false); in rmobile_init_pm_domain()