drm/omapdrm: Add gamma table support to DSS dispc
[deliverable/linux.git] / drivers / rtc / rtc-ds3232.c
index 7edc889729c51f0db0c2b7c3c231258ead1bb6b0..04fbd7fffd0d8f2af296b35ac3dcb049c5cd8002 100644 (file)
@@ -369,6 +369,11 @@ static int ds3232_probe(struct device *dev, struct regmap *regmap, int irq,
        if (ret)
                return ret;
 
+       ds3232->rtc = devm_rtc_device_register(dev, name, &ds3232_rtc_ops,
+                                               THIS_MODULE);
+       if (IS_ERR(ds3232->rtc))
+               return PTR_ERR(ds3232->rtc);
+
        if (ds3232->irq > 0) {
                ret = devm_request_threaded_irq(dev, ds3232->irq, NULL,
                                                ds3232_irq,
@@ -380,10 +385,8 @@ static int ds3232_probe(struct device *dev, struct regmap *regmap, int irq,
                } else
                        device_init_wakeup(dev, 1);
        }
-       ds3232->rtc = devm_rtc_device_register(dev, name, &ds3232_rtc_ops,
-                                               THIS_MODULE);
 
-       return PTR_ERR_OR_ZERO(ds3232->rtc);
+       return 0;
 }
 
 #ifdef CONFIG_PM_SLEEP
This page took 0.027108 seconds and 5 git commands to generate.