rtc: s5m: use shorter time of register update
[cascardo/linux.git] / drivers / rtc / rtc-s5m.c
index 22137d4..3751ef9 100644 (file)
@@ -519,6 +519,13 @@ static int s5m8767_rtc_init_reg(struct s5m_rtc_info *info)
        u8 data[2];
        int ret;
 
+       /* UDR update time. Default of 7.32 ms is too long. */
+       ret = regmap_update_bits(info->regmap, S5M_RTC_UDR_CON,
+                       S5M_RTC_UDR_T_MASK, S5M_RTC_UDR_T_450_US);
+       if (ret < 0)
+               dev_err(info->dev, "%s: fail to change UDR time: %d\n",
+                               __func__, ret);
+
        /* Set RTC control register : Binary mode, 24hour mode */
        data[0] = (1 << BCD_EN_SHIFT) | (1 << MODEL24_SHIFT);
        data[1] = (0 << BCD_EN_SHIFT) | (1 << MODEL24_SHIFT);