提交 5539ba54 编写于 作者: A Alexandre Belloni

rtc: puv3: switch to devm_rtc_allocate_device()/rtc_register_device()

Use managed RTC device allocation as this allows for further cleanup.
Signed-off-by: NAlexandre Belloni <alexandre.belloni@free-electrons.com>
上级 2f7f1b78
...@@ -222,10 +222,6 @@ static void puv3_rtc_enable(struct device *dev, int en) ...@@ -222,10 +222,6 @@ static void puv3_rtc_enable(struct device *dev, int en)
static int puv3_rtc_remove(struct platform_device *dev) static int puv3_rtc_remove(struct platform_device *dev)
{ {
struct rtc_device *rtc = platform_get_drvdata(dev);
rtc_device_unregister(rtc);
puv3_rtc_setpie(&dev->dev, 0); puv3_rtc_setpie(&dev->dev, 0);
puv3_rtc_setaie(&dev->dev, 0); puv3_rtc_setaie(&dev->dev, 0);
...@@ -259,6 +255,10 @@ static int puv3_rtc_probe(struct platform_device *pdev) ...@@ -259,6 +255,10 @@ static int puv3_rtc_probe(struct platform_device *pdev)
dev_dbg(&pdev->dev, "PKUnity_rtc: tick irq %d, alarm irq %d\n", dev_dbg(&pdev->dev, "PKUnity_rtc: tick irq %d, alarm irq %d\n",
puv3_rtc_tickno, puv3_rtc_alarmno); puv3_rtc_tickno, puv3_rtc_alarmno);
rtc = devm_rtc_allocate_device(&pdev->dev);
if (IS_ERR(rtc))
return PTR_ERR(rtc);
/* get the memory region */ /* get the memory region */
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (res == NULL) { if (res == NULL) {
...@@ -278,12 +278,10 @@ static int puv3_rtc_probe(struct platform_device *pdev) ...@@ -278,12 +278,10 @@ static int puv3_rtc_probe(struct platform_device *pdev)
puv3_rtc_enable(&pdev->dev, 1); puv3_rtc_enable(&pdev->dev, 1);
/* register RTC and exit */ /* register RTC and exit */
rtc = rtc_device_register("pkunity", &pdev->dev, &puv3_rtcops, rtc->ops = &puv3_rtcops;
THIS_MODULE); ret = rtc_register_device(rtc);
if (ret) {
if (IS_ERR(rtc)) {
dev_err(&pdev->dev, "cannot attach rtc\n"); dev_err(&pdev->dev, "cannot attach rtc\n");
ret = PTR_ERR(rtc);
goto err_nortc; goto err_nortc;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册