summaryrefslogtreecommitdiffstats
path: root/drivers/rtc
diff options
context:
space:
mode:
authorRan Wang <ran.wang_1@nxp.com>2020-06-01 09:19:14 +0200
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2020-06-06 00:31:51 +0200
commit3a8ce46ce15accad53b39837735c12d886964211 (patch)
tree49cbc9d802d63c4dfd2d067ebb565b3cdbc47355 /drivers/rtc
parentrtc: abx80x: Provide debug feedback for invalid dt properties (diff)
downloadlinux-3a8ce46ce15accad53b39837735c12d886964211.tar.xz
linux-3a8ce46ce15accad53b39837735c12d886964211.zip
rtc: fsl-ftm-alarm: fix freeze(s2idle) failed to wake
Use dev_pm_set_wake_irq() instead of flag IRQF_NO_SUSPEND to enable wakeup system feature for both freeze(s2idle) and mem(deep). Signed-off-by: Ran Wang <ran.wang_1@nxp.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20200601071914.36444-1-ran.wang_1@nxp.com
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-fsl-ftm-alarm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/rtc/rtc-fsl-ftm-alarm.c b/drivers/rtc/rtc-fsl-ftm-alarm.c
index 23c811da4801..68f0a1801a2e 100644
--- a/drivers/rtc/rtc-fsl-ftm-alarm.c
+++ b/drivers/rtc/rtc-fsl-ftm-alarm.c
@@ -21,6 +21,7 @@
#include <linux/rtc.h>
#include <linux/time.h>
#include <linux/acpi.h>
+#include <linux/pm_wakeirq.h>
#define FTM_SC_CLK(c) ((c) << FTM_SC_CLK_MASK_SHIFT)
@@ -272,7 +273,7 @@ static int ftm_rtc_probe(struct platform_device *pdev)
return irq;
ret = devm_request_irq(&pdev->dev, irq, ftm_rtc_alarm_interrupt,
- IRQF_NO_SUSPEND, dev_name(&pdev->dev), rtc);
+ 0, dev_name(&pdev->dev), rtc);
if (ret < 0) {
dev_err(&pdev->dev, "failed to request irq\n");
return ret;
@@ -285,6 +286,9 @@ static int ftm_rtc_probe(struct platform_device *pdev)
rtc->rtc_dev->ops = &ftm_rtc_ops;
device_init_wakeup(&pdev->dev, true);
+ ret = dev_pm_set_wake_irq(&pdev->dev, irq);
+ if (ret)
+ dev_err(&pdev->dev, "failed to enable irq wake\n");
ret = rtc_register_device(rtc->rtc_dev);
if (ret) {