]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/rtc/rtc-twl.c
drivers/rtc/rtc-twl.c: fix rtc_reg_map initialization
[karo-tx-linux.git] / drivers / rtc / rtc-twl.c
index 3614874f7e3fb4dde9e143dd4e0e39289b4fb0fa..8a04044a9c1cfd950fe791edce538943ff2a39b0 100644 (file)
@@ -481,6 +481,12 @@ static int twl_rtc_probe(struct platform_device *pdev)
        if (irq <= 0)
                goto out1;
 
+       /* Initialize the register map */
+       if (twl_class_is_4030())
+               rtc_reg_map = (u8 *)twl4030_rtc_reg_map;
+       else
+               rtc_reg_map = (u8 *)twl6030_rtc_reg_map;
+
        ret = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG);
        if (ret < 0)
                goto out1;
@@ -622,11 +628,6 @@ static struct platform_driver twl4030rtc_driver = {
 
 static int __init twl_rtc_init(void)
 {
-       if (twl_class_is_4030())
-               rtc_reg_map = (u8 *) twl4030_rtc_reg_map;
-       else
-               rtc_reg_map = (u8 *) twl6030_rtc_reg_map;
-
        return platform_driver_register(&twl4030rtc_driver);
 }
 module_init(twl_rtc_init);