]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
MIPS: jz4740: PM: Let CGU driver suspend clocks and set sleep mode
authorPaul Cercueil <paul@crapouillou.net>
Tue, 11 Jun 2019 18:07:55 +0000 (20:07 +0200)
committerStephen Boyd <sboyd@kernel.org>
Tue, 25 Jun 2019 22:43:36 +0000 (15:43 -0700)
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>
arch/mips/jz4740/pm.c

index 2d8653f2fc61ac8a2df0c3d2d25a4a7fdaba169c..9e6c7a2b955fd5492e8511a63978202036878b0c 100644 (file)
 #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;
 }