|
@@ -635,6 +635,16 @@ static int s5m8767_rtc_init_reg(struct s5m_rtc_info *info)
|
|
case S2MPS13X:
|
|
case S2MPS13X:
|
|
data[0] = (0 << BCD_EN_SHIFT) | (1 << MODEL24_SHIFT);
|
|
data[0] = (0 << BCD_EN_SHIFT) | (1 << MODEL24_SHIFT);
|
|
ret = regmap_write(info->regmap, info->regs->ctrl, data[0]);
|
|
ret = regmap_write(info->regmap, info->regs->ctrl, data[0]);
|
|
|
|
+ if (ret < 0)
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * Should set WUDR & (RUDR or AUDR) bits to high after writing
|
|
|
|
+ * RTC_CTRL register like writing Alarm registers. We can't find
|
|
|
|
+ * the description from datasheet but vendor code does that
|
|
|
|
+ * really.
|
|
|
|
+ */
|
|
|
|
+ ret = s5m8767_rtc_set_alarm_reg(info);
|
|
break;
|
|
break;
|
|
|
|
|
|
default:
|
|
default:
|