diff options
-rw-r--r-- | drivers/rtc/rtc-omap.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/rtc/rtc-omap.c b/drivers/rtc/rtc-omap.c index 21142e6574a9..f842c216f2dd 100644 --- a/drivers/rtc/rtc-omap.c +++ b/drivers/rtc/rtc-omap.c | |||
@@ -431,8 +431,10 @@ static int __init omap_rtc_probe(struct platform_device *pdev) | |||
431 | rtc_write(0, OMAP_RTC_INTERRUPTS_REG); | 431 | rtc_write(0, OMAP_RTC_INTERRUPTS_REG); |
432 | 432 | ||
433 | /* enable RTC functional clock */ | 433 | /* enable RTC functional clock */ |
434 | if (id_entry->driver_data & OMAP_RTC_HAS_32KCLK_EN) | 434 | if (id_entry->driver_data & OMAP_RTC_HAS_32KCLK_EN) { |
435 | rtc_writel(OMAP_RTC_OSC_32KCLK_EN, OMAP_RTC_OSC_REG); | 435 | reg = rtc_read(OMAP_RTC_OSC_REG); |
436 | rtc_writel(reg | OMAP_RTC_OSC_32KCLK_EN, OMAP_RTC_OSC_REG); | ||
437 | } | ||
436 | 438 | ||
437 | /* clear old status */ | 439 | /* clear old status */ |
438 | reg = rtc_read(OMAP_RTC_STATUS_REG); | 440 | reg = rtc_read(OMAP_RTC_STATUS_REG); |