diff options
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/qpnp-rtc.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/rtc/qpnp-rtc.c b/drivers/rtc/qpnp-rtc.c index 4d73cf1bedcb..921a33a0110f 100644 --- a/drivers/rtc/qpnp-rtc.c +++ b/drivers/rtc/qpnp-rtc.c @@ -563,8 +563,15 @@ static int qpnp_rtc_probe(struct spmi_device *spmi) goto fail_rtc_enable; } + rc = qpnp_read_wrapper(rtc_dd, &rtc_dd->alarm_ctrl_reg1, + rtc_dd->alarm_base + REG_OFFSET_ALARM_CTRL1, 1); + if (rc) { + dev_err(&spmi->dev, + "Read from Alarm control reg failed\n"); + goto fail_rtc_enable; + } /* Enable abort enable feature */ - rtc_dd->alarm_ctrl_reg1 = BIT_RTC_ABORT_ENABLE; + rtc_dd->alarm_ctrl_reg1 |= BIT_RTC_ABORT_ENABLE; rc = qpnp_write_wrapper(rtc_dd, &rtc_dd->alarm_ctrl_reg1, rtc_dd->alarm_base + REG_OFFSET_ALARM_CTRL1, 1); if (rc) { |