forked from luck/tmp_suning_uos_patched
MIPS: jz4740: PM: Let CGU driver suspend clocks and set sleep mode
Instead of forcing the jz4740 clocks to suspend here, we let the CGU driver handle it. We also let the CGU driver set the "sleep mode" bit. This has the added benefit that now it is possible to build a kernel on SoCs newer than the JZ4740 with CONFIG_PM. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
parent
2ee93e3c95
commit
32ebc193cd
|
@ -18,21 +18,13 @@
|
|||
#include <linux/delay.h>
|
||||
#include <linux/suspend.h>
|
||||
|
||||
#include <asm/mach-jz4740/clock.h>
|
||||
|
||||
static int jz4740_pm_enter(suspend_state_t state)
|
||||
{
|
||||
jz4740_clock_suspend();
|
||||
|
||||
jz4740_clock_set_wait_mode(JZ4740_WAIT_MODE_SLEEP);
|
||||
|
||||
__asm__(".set\tmips3\n\t"
|
||||
"wait\n\t"
|
||||
".set\tmips0");
|
||||
|
||||
jz4740_clock_set_wait_mode(JZ4740_WAIT_MODE_IDLE);
|
||||
|
||||
jz4740_clock_resume();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user