]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
rtc: test: remove alarm support from the first device
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 5 Jun 2018 21:09:13 +0000 (23:09 +0200)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Thu, 7 Jun 2018 18:09:49 +0000 (20:09 +0200)
To test for issues with RTCs that don't provide an alarm, remove alarm
support from the first test RTC device.

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-test.c

index 0c30b04326c5e2faa27f7f2d07630d6701ee6625..8469256edc2af906fa8991b7fd910348f3761f7b 100644 (file)
@@ -95,6 +95,12 @@ static int test_rtc_alarm_irq_enable(struct device *dev, unsigned int enable)
        return 0;
 }
 
+static const struct rtc_class_ops test_rtc_ops_noalm = {
+       .read_time = test_rtc_read_time,
+       .set_mmss64 = test_rtc_set_mmss64,
+       .alarm_irq_enable = test_rtc_alarm_irq_enable,
+};
+
 static const struct rtc_class_ops test_rtc_ops = {
        .read_time = test_rtc_read_time,
        .read_alarm = test_rtc_read_alarm,
@@ -124,7 +130,13 @@ static int test_probe(struct platform_device *plat_dev)
        if (IS_ERR(rtd->rtc))
                return PTR_ERR(rtd->rtc);
 
-       rtd->rtc->ops = &test_rtc_ops;
+       switch (plat_dev->id) {
+       case 0:
+               rtd->rtc->ops = &test_rtc_ops_noalm;
+               break;
+       default:
+               rtd->rtc->ops = &test_rtc_ops;
+       }
 
        timer_setup(&rtd->alarm, test_rtc_alarm_handler, 0);
        rtd->alarm.expires = 0;