From: Bartosz Golaszewski <bgolaszewski@xxxxxxxxxxxx> devm_rtc_device_register() is deprecated. Use devm_rtc_allocate_device() and devm_rtc_register_device() pair instead. Signed-off-by: Bartosz Golaszewski <bgolaszewski@xxxxxxxxxxxx> --- drivers/rtc/rtc-max8998.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/drivers/rtc/rtc-max8998.c b/drivers/rtc/rtc-max8998.c index c873b4509b3c..25b4f24d93b4 100644 --- a/drivers/rtc/rtc-max8998.c +++ b/drivers/rtc/rtc-max8998.c @@ -262,14 +262,11 @@ static int max8998_rtc_probe(struct platform_device *pdev) platform_set_drvdata(pdev, info); - info->rtc_dev = devm_rtc_device_register(&pdev->dev, "max8998-rtc", - &max8998_rtc_ops, THIS_MODULE); + info->rtc_dev = devm_rtc_allocate_device(&pdev->dev); + if (IS_ERR(info->rtc_dev)) + return PTR_ERR(info->rtc_dev); - if (IS_ERR(info->rtc_dev)) { - ret = PTR_ERR(info->rtc_dev); - dev_err(&pdev->dev, "Failed to register RTC device: %d\n", ret); - return ret; - } + info->rtc_dev->ops = &max8998_rtc_ops; if (!max8998->irq_domain) goto no_irq; @@ -295,7 +292,7 @@ static int max8998_rtc_probe(struct platform_device *pdev) " RTC updates will be extremely slow.\n"); } - return 0; + return devm_rtc_register_device(info->rtc_dev); } static const struct platform_device_id max8998_rtc_id[] = { -- 2.29.1