diff options
-rw-r--r-- | drivers/rtc/rtc-rk808.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/rtc/rtc-rk808.c b/drivers/rtc/rtc-rk808.c index e40f35d1ced3..739c0d42e835 100644 --- a/drivers/rtc/rtc-rk808.c +++ b/drivers/rtc/rtc-rk808.c | |||
@@ -405,12 +405,11 @@ static int rk808_rtc_probe(struct platform_device *pdev) | |||
405 | 405 | ||
406 | device_init_wakeup(&pdev->dev, 1); | 406 | device_init_wakeup(&pdev->dev, 1); |
407 | 407 | ||
408 | rk808_rtc->rtc = devm_rtc_device_register(&pdev->dev, "rk808-rtc", | 408 | rk808_rtc->rtc = devm_rtc_allocate_device(&pdev->dev); |
409 | &rk808_rtc_ops, THIS_MODULE); | 409 | if (IS_ERR(rk808_rtc->rtc)) |
410 | if (IS_ERR(rk808_rtc->rtc)) { | 410 | return PTR_ERR(rk808_rtc->rtc); |
411 | ret = PTR_ERR(rk808_rtc->rtc); | 411 | |
412 | return ret; | 412 | rk808_rtc->rtc->ops = &rk808_rtc_ops; |
413 | } | ||
414 | 413 | ||
415 | rk808_rtc->irq = platform_get_irq(pdev, 0); | 414 | rk808_rtc->irq = platform_get_irq(pdev, 0); |
416 | if (rk808_rtc->irq < 0) { | 415 | if (rk808_rtc->irq < 0) { |
@@ -427,9 +426,10 @@ static int rk808_rtc_probe(struct platform_device *pdev) | |||
427 | if (ret) { | 426 | if (ret) { |
428 | dev_err(&pdev->dev, "Failed to request alarm IRQ %d: %d\n", | 427 | dev_err(&pdev->dev, "Failed to request alarm IRQ %d: %d\n", |
429 | rk808_rtc->irq, ret); | 428 | rk808_rtc->irq, ret); |
429 | return ret; | ||
430 | } | 430 | } |
431 | 431 | ||
432 | return ret; | 432 | return rtc_register_device(rk808_rtc->rtc); |
433 | } | 433 | } |
434 | 434 | ||
435 | static struct platform_driver rk808_rtc_driver = { | 435 | static struct platform_driver rk808_rtc_driver = { |