diff options
-rw-r--r-- | drivers/rtc/rtc-twl.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/rtc/rtc-twl.c b/drivers/rtc/rtc-twl.c index 18dff5255670..18e4c0138a40 100644 --- a/drivers/rtc/rtc-twl.c +++ b/drivers/rtc/rtc-twl.c | |||
@@ -457,19 +457,11 @@ static int __devinit twl_rtc_probe(struct platform_device *pdev) | |||
457 | REG_INT_MSK_STS_A); | 457 | REG_INT_MSK_STS_A); |
458 | } | 458 | } |
459 | 459 | ||
460 | /* Check RTC module status, Enable if it is off */ | 460 | dev_info(&pdev->dev, "Enabling TWL-RTC\n"); |
461 | ret = twl_rtc_read_u8(&rd_reg, REG_RTC_CTRL_REG); | 461 | ret = twl_rtc_write_u8(BIT_RTC_CTRL_REG_STOP_RTC_M, REG_RTC_CTRL_REG); |
462 | if (ret < 0) | 462 | if (ret < 0) |
463 | goto out1; | 463 | goto out1; |
464 | 464 | ||
465 | if (!(rd_reg & BIT_RTC_CTRL_REG_STOP_RTC_M)) { | ||
466 | dev_info(&pdev->dev, "Enabling TWL-RTC.\n"); | ||
467 | rd_reg = BIT_RTC_CTRL_REG_STOP_RTC_M; | ||
468 | ret = twl_rtc_write_u8(rd_reg, REG_RTC_CTRL_REG); | ||
469 | if (ret < 0) | ||
470 | goto out1; | ||
471 | } | ||
472 | |||
473 | /* init cached IRQ enable bits */ | 465 | /* init cached IRQ enable bits */ |
474 | ret = twl_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG); | 466 | ret = twl_rtc_read_u8(&rtc_irq_bits, REG_RTC_INTERRUPTS_REG); |
475 | if (ret < 0) | 467 | if (ret < 0) |