|
@@ -113,6 +113,7 @@
|
|
|
/* OMAP_RTC_OSC_REG bit fields: */
|
|
|
#define OMAP_RTC_OSC_32KCLK_EN BIT(6)
|
|
|
#define OMAP_RTC_OSC_SEL_32KCLK_SRC BIT(3)
|
|
|
+#define OMAP_RTC_OSC_OSC32K_GZ_DISABLE BIT(4)
|
|
|
|
|
|
/* OMAP_RTC_IRQWAKEEN bit fields: */
|
|
|
#define OMAP_RTC_IRQWAKEEN_ALARM_WAKEEN BIT(1)
|
|
@@ -786,8 +787,9 @@ static int omap_rtc_probe(struct platform_device *pdev)
|
|
|
*/
|
|
|
if (rtc->has_ext_clk) {
|
|
|
reg = rtc_read(rtc, OMAP_RTC_OSC_REG);
|
|
|
- rtc_write(rtc, OMAP_RTC_OSC_REG,
|
|
|
- reg | OMAP_RTC_OSC_SEL_32KCLK_SRC);
|
|
|
+ reg &= ~OMAP_RTC_OSC_OSC32K_GZ_DISABLE;
|
|
|
+ reg |= OMAP_RTC_OSC_32KCLK_EN | OMAP_RTC_OSC_SEL_32KCLK_SRC;
|
|
|
+ rtc_writel(rtc, OMAP_RTC_OSC_REG, reg);
|
|
|
}
|
|
|
|
|
|
rtc->type->lock(rtc);
|