firmware: imx: make sure MU irq can wake up system from suspend mode
authorAnson Huang <Anson.Huang@nxp.com>
Thu, 23 Apr 2020 23:07:10 +0000 (07:07 +0800)
committerShawn Guo <shawnguo@kernel.org>
Wed, 17 Jun 2020 13:46:09 +0000 (21:46 +0800)
commit0caf847975b2d1247a220e8f439c9a54e34429f0
tree86465832c120c5c079b82f0f06fe43fc0e87ba00
parentb3a9e3b9622ae10064826dccb4f7a52bd88c7407
firmware: imx: make sure MU irq can wake up system from suspend mode

IRQF_NO_SUSPEND flag is set for MU IRQ of IPC work, but with this
flag set, IRQD_WAKEUP_ARMED flag will NOT be set during
suspend_device_irq() phase, then when MU IRQ arrives, it will NOT
wake up system from suspend.

To fix this issue, pm_system_wakeup() is called in general MU IRQ
handler to make sure system can be waked up when MU IRQ arrives.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
drivers/firmware/imx/imx-scu-irq.c