diff options
author | Jinyoung Park <jinyoungp@nvidia.com> | 2012-03-06 21:54:26 +0900 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2012-03-14 16:39:48 -0700 |
commit | 05823d9c1c04ff87b78d24e6c44e8880263f048f (patch) | |
tree | 06f95f8f3684f5679996747b2068bd25a823bb65 /drivers/rtc | |
parent | d0c816598ec8863297826f07a6b38b9d62f89e9c (diff) |
rtc: max77663: Update read buffer before read RTC IRQ status register
To get actual current RTC IRQ status, it have to update read buffer
before read RTC IRQ status register.
Bug 918156
Bug 924219
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/88037
(cherry picked from commit 50528b7d136624ef0014deecba18d7bd9b8d8cc8)
Change-Id: I5ffcc9b24fec0f3688f641ab9f7cf82a69d77aeb
Reviewed-on: http://git-master/r/89738
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/rtc-max77663.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-max77663.c b/drivers/rtc/rtc-max77663.c index a2ecf9327353..1354b8306256 100644 --- a/drivers/rtc/rtc-max77663.c +++ b/drivers/rtc/rtc-max77663.c @@ -273,6 +273,12 @@ static inline int max77663_rtc_do_irq(struct max77663_rtc *rtc) u8 irq_status; int ret; + ret = max77663_rtc_update_buffer(rtc, 0); + if (ret < 0) { + dev_err(rtc->dev, "rtc_irq: Failed to get rtc update buffer\n"); + return ret; + } + ret = max77663_read(parent, MAX77663_RTC_IRQ, &irq_status, 1, 1); if (ret < 0) { dev_err(rtc->dev, "rtc_irq: Failed to get rtc irq status\n"); |