提交 b9416f03 编写于 作者: M Magnus Damm 提交者: Rafael J. Wysocki

ARM: mach-shmobile: sh7372 late pm domain off

Add sh7372 specific code to power down unused pm domains.

This should really be replaced by some generic PM core
code IMO, but until that happens this patch makes sure
we don't waste power by leaving unused power domains on.
Signed-off-by: NMagnus Damm <damm@opensource.se>
Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
上级 999a4d2a
......@@ -96,6 +96,17 @@ static bool pd_active_wakeup(struct device *dev)
return true;
}
static void sh7372_late_pm_domain_off(void)
{
/* request power down of unused pm domains */
queue_work(pm_wq, &sh7372_a4lc.genpd.power_off_work);
queue_work(pm_wq, &sh7372_a4mp.genpd.power_off_work);
queue_work(pm_wq, &sh7372_d4.genpd.power_off_work);
queue_work(pm_wq, &sh7372_a3rv.genpd.power_off_work);
queue_work(pm_wq, &sh7372_a3ri.genpd.power_off_work);
queue_work(pm_wq, &sh7372_a3sg.genpd.power_off_work);
}
void sh7372_init_pm_domain(struct sh7372_pm_domain *sh7372_pd)
{
struct generic_pm_domain *genpd = &sh7372_pd->genpd;
......@@ -107,6 +118,8 @@ void sh7372_init_pm_domain(struct sh7372_pm_domain *sh7372_pd)
genpd->power_off = pd_power_down;
genpd->power_on = pd_power_up;
pd_power_up(&sh7372_pd->genpd);
shmobile_runtime_pm_late_init = sh7372_late_pm_domain_off;
}
void sh7372_add_device_to_domain(struct sh7372_pm_domain *sh7372_pd,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册