From: ziv.xu Date: Wed, 26 Oct 2022 06:14:04 +0000 (+0800) Subject: rtc-starfive.c:add system pm for rtc X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cc1a7edcd4757021deaee4d6c8cd2ca7cdb0c5df;p=platform%2Fkernel%2Flinux-starfive.git rtc-starfive.c:add system pm for rtc add system pm for rtc Signed-off-by: ziv.xu --- diff --git a/drivers/rtc/rtc-starfive.c b/drivers/rtc/rtc-starfive.c index 15872c65b027..2a7cc861319d 100644 --- a/drivers/rtc/rtc-starfive.c +++ b/drivers/rtc/rtc-starfive.c @@ -575,6 +575,7 @@ static int sft_rtc_probe(struct platform_device *pdev) struct device *dev = &pdev->dev; struct sft_rtc *srtc; struct rtc_time tm; + struct irq_desc *desc; int ret; srtc = devm_kzalloc(dev, sizeof(*srtc), GFP_KERNEL); @@ -639,6 +640,9 @@ static int sft_rtc_probe(struct platform_device *pdev) srtc->rtc_dev->ops = &starfive_rtc_ops; device_init_wakeup(dev, true); + desc = irq_to_desc(srtc->rtc_irq); + irq_desc_get_chip(desc)->flags = IRQCHIP_SKIP_SET_WAKE; + /* Always use 24-hour mode and keep the RTC values */ sft_rtc_set_mode(srtc, RTC_HOUR_MODE_24H); @@ -725,7 +729,6 @@ static struct platform_driver starfive_rtc_driver = { .driver = { .name = "starfive-rtc", .of_match_table = sft_rtc_of_match, - .pm = &sft_rtc_pm_ops, }, .probe = sft_rtc_probe, .remove = sft_rtc_remove,