From c2ce04151037c490cfddd1819d17c536cc429277 Mon Sep 17 00:00:00 2001 From: XiaoDong Huang Date: Mon, 25 Sep 2023 10:43:19 +0800 Subject: [PATCH] soc: rockchip: pm_config: do pm_wakeup_clear when virtual poweroff pm_wakeup_pending will return 1 after system wakeup, witch makes the failure of disable_secondary_cpus when virtual poweroff. So we need to do pm_wakeup_clear before disable_secondary_cpus. Signed-off-by: XiaoDong Huang Change-Id: I96722898d22cd2c2ad8229e44b9ecbfa9024a2e4 --- drivers/soc/rockchip/rockchip_pm_config.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/soc/rockchip/rockchip_pm_config.c b/drivers/soc/rockchip/rockchip_pm_config.c index 4ff89bf8b7c2..0972dbe2893b 100644 --- a/drivers/soc/rockchip/rockchip_pm_config.c +++ b/drivers/soc/rockchip/rockchip_pm_config.c @@ -103,6 +103,8 @@ static void rockchip_pm_virt_pwroff_prepare(void) { int error; + pm_wakeup_clear(0); + regulator_suspend_prepare(PM_SUSPEND_MEM); error = suspend_disable_secondary_cpus();