summaryrefslogtreecommitdiff
path: root/arch/arm/mach-imx
diff options
context:
space:
mode:
authorFugang Duan <fugang.duan@nxp.com>2018-03-07 18:41:21 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commitf5d4526222f46197e4fd17a0c785cd125109af63 (patch)
treea0b31ce01e8cefd2227f5e6f06d10f9fce03bffa /arch/arm/mach-imx
parent236b4d8ae0d3952587834286a2bb4ce12550f839 (diff)
MLK-17735 ARM: imx: pm-rpmsg: ensure the pm is late suspended and early resumed
Since some drivers using rpmsg io as wakeup source enable the wakeup in suspend stage, then it has to ensure pm rpmsg driver pm sleep is late suspended and early resumed, otherwise M4 will wakeup A core directly even if there has no wakeup signal. Reviewed-by: Robin Gong<yibin.gong@nxp.com> Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'arch/arm/mach-imx')
-rw-r--r--arch/arm/mach-imx/pm-rpmsg.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/pm-rpmsg.c b/arch/arm/mach-imx/pm-rpmsg.c
index d2a64dfeb7c9..3bfd6f9eadac 100644
--- a/arch/arm/mach-imx/pm-rpmsg.c
+++ b/arch/arm/mach-imx/pm-rpmsg.c
@@ -314,8 +314,10 @@ static const struct of_device_id pm_heartbeat_id[] = {
};
MODULE_DEVICE_TABLE(of, pm_heartbeat_id);
-static SIMPLE_DEV_PM_OPS(pm_heartbeat_ops, pm_heartbeat_suspend,
- pm_heartbeat_resume);
+static const struct dev_pm_ops pm_heartbeat_ops = {
+ SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_heartbeat_suspend,
+ pm_heartbeat_resume)
+};
static struct platform_driver pm_heartbeat_driver = {
.driver = {