diff options
-rw-r--r-- | drivers/rtc/rtc-da9063.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/drivers/rtc/rtc-da9063.c b/drivers/rtc/rtc-da9063.c index 284b587da65c..d6c853bbfa9f 100644 --- a/drivers/rtc/rtc-da9063.c +++ b/drivers/rtc/rtc-da9063.c | |||
@@ -483,24 +483,23 @@ static int da9063_rtc_probe(struct platform_device *pdev) | |||
483 | 483 | ||
484 | platform_set_drvdata(pdev, rtc); | 484 | platform_set_drvdata(pdev, rtc); |
485 | 485 | ||
486 | rtc->rtc_dev = devm_rtc_device_register(&pdev->dev, DA9063_DRVNAME_RTC, | ||
487 | &da9063_rtc_ops, THIS_MODULE); | ||
488 | if (IS_ERR(rtc->rtc_dev)) | ||
489 | return PTR_ERR(rtc->rtc_dev); | ||
490 | |||
491 | da9063_data_to_tm(data, &rtc->alarm_time, rtc); | ||
492 | rtc->rtc_sync = false; | ||
493 | |||
486 | irq_alarm = platform_get_irq_byname(pdev, "ALARM"); | 494 | irq_alarm = platform_get_irq_byname(pdev, "ALARM"); |
487 | ret = devm_request_threaded_irq(&pdev->dev, irq_alarm, NULL, | 495 | ret = devm_request_threaded_irq(&pdev->dev, irq_alarm, NULL, |
488 | da9063_alarm_event, | 496 | da9063_alarm_event, |
489 | IRQF_TRIGGER_LOW | IRQF_ONESHOT, | 497 | IRQF_TRIGGER_LOW | IRQF_ONESHOT, |
490 | "ALARM", rtc); | 498 | "ALARM", rtc); |
491 | if (ret) { | 499 | if (ret) |
492 | dev_err(&pdev->dev, "Failed to request ALARM IRQ %d: %d\n", | 500 | dev_err(&pdev->dev, "Failed to request ALARM IRQ %d: %d\n", |
493 | irq_alarm, ret); | 501 | irq_alarm, ret); |
494 | return ret; | ||
495 | } | ||
496 | |||
497 | rtc->rtc_dev = devm_rtc_device_register(&pdev->dev, DA9063_DRVNAME_RTC, | ||
498 | &da9063_rtc_ops, THIS_MODULE); | ||
499 | if (IS_ERR(rtc->rtc_dev)) | ||
500 | return PTR_ERR(rtc->rtc_dev); | ||
501 | 502 | ||
502 | da9063_data_to_tm(data, &rtc->alarm_time, rtc); | ||
503 | rtc->rtc_sync = false; | ||
504 | return ret; | 503 | return ret; |
505 | } | 504 | } |
506 | 505 | ||