aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/rtc/rtc-twl.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/rtc/rtc-twl.c b/drivers/rtc/rtc-twl.c
index 3614874f7e3f..8a04044a9c1c 100644
--- a/drivers/rtc/rtc-twl.c
+++ b/drivers/rtc/rtc-twl.c
@@ -481,6 +481,12 @@ static int twl_rtc_probe(struct platform_device *pdev)
481 if (irq <= 0) 481 if (irq <= 0)
482 goto out1; 482 goto out1;
483 483
484 /* Initialize the register map */
485 if (twl_class_is_4030())
486 rtc_reg_map = (u8 *)twl4030_rtc_reg_map;
487 else
488 rtc_reg_map = (u8 *)twl6030_rtc_reg_map;
489
484 ret = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG); 490 ret = twl_rtc_read_u8(&rd_reg, REG_RTC_STATUS_REG);
485 if (ret < 0) 491 if (ret < 0)
486 goto out1; 492 goto out1;
@@ -622,11 +628,6 @@ static struct platform_driver twl4030rtc_driver = {
622 628
623static int __init twl_rtc_init(void) 629static int __init twl_rtc_init(void)
624{ 630{
625 if (twl_class_is_4030())
626 rtc_reg_map = (u8 *) twl4030_rtc_reg_map;
627 else
628 rtc_reg_map = (u8 *) twl6030_rtc_reg_map;
629
630 return platform_driver_register(&twl4030rtc_driver); 631 return platform_driver_register(&twl4030rtc_driver);
631} 632}
632module_init(twl_rtc_init); 633module_init(twl_rtc_init);