rtc: pcf8563: clear RTC_FEATURE_ALARM if no irq
authorVincent Whitchurch <vincent.whitchurch@axis.com>
Tue, 1 Mar 2022 13:12:20 +0000 (14:12 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Wed, 16 Nov 2022 22:12:50 +0000 (23:12 +0100)
If there is no IRQ hooked up, clear RTC_FEATURE_ALARM to make the core
ensure that userspace is made aware that alarms are not supported.

Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com>
Link: https://lore.kernel.org/r/20220301131220.4011810-1-vincent.whitchurch@axis.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-pcf8563.c

index 11fa978..0a7fd94 100644 (file)
@@ -567,6 +567,8 @@ static int pcf8563_probe(struct i2c_client *client)
                                                                client->irq);
                        return err;
                }
+       } else {
+               clear_bit(RTC_FEATURE_ALARM, pcf8563->rtc->features);
        }
 
        err = devm_rtc_register_device(pcf8563->rtc);