diff options
author | Fugang Duan <fugang.duan@nxp.com> | 2018-03-07 18:41:21 +0800 |
---|---|---|
committer | Leonard Crestez <leonard.crestez@nxp.com> | 2018-08-24 12:41:33 +0300 |
commit | f5d4526222f46197e4fd17a0c785cd125109af63 (patch) | |
tree | a0b31ce01e8cefd2227f5e6f06d10f9fce03bffa /arch/arm/mach-imx | |
parent | 236b4d8ae0d3952587834286a2bb4ce12550f839 (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.c | 6 |
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 = { |