mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
rtc: da9063: Mark the alarm IRQ as a wake IRQ
This keeps the IRQ enabled during system suspend, if the RTC's wakeup
source is enabled. Since the IRQ is not required to wake from shutdown,
continue to add the wakeup source even if registering the wakeirq fails.
See commit 029d3a6f2f
("rtc: da9063: add as wakeup source").
Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Link: https://lore.kernel.org/r/20230717190937.1301509-1-samuel.holland@sifive.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
58dffa96e6
commit
ed17a2bcbb
@ -11,6 +11,7 @@
|
||||
#include <linux/module.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/pm_wakeirq.h>
|
||||
#include <linux/regmap.h>
|
||||
#include <linux/rtc.h>
|
||||
#include <linux/slab.h>
|
||||
@ -496,6 +497,12 @@ static int da9063_rtc_probe(struct platform_device *pdev)
|
||||
dev_err(&pdev->dev, "Failed to request ALARM IRQ %d: %d\n",
|
||||
irq_alarm, ret);
|
||||
|
||||
ret = dev_pm_set_wake_irq(&pdev->dev, irq_alarm);
|
||||
if (ret)
|
||||
dev_warn(&pdev->dev,
|
||||
"Failed to set IRQ %d as a wake IRQ: %d\n",
|
||||
irq_alarm, ret);
|
||||
|
||||
device_init_wakeup(&pdev->dev, true);
|
||||
|
||||
return devm_rtc_register_device(rtc->rtc_dev);
|
||||
|
Loading…
Reference in New Issue
Block a user