summaryrefslogtreecommitdiff
path: root/drivers/rtc
diff options
context:
space:
mode:
authorJinyoung Park <jinyoungp@nvidia.com>2012-03-06 21:54:26 +0900
committerVarun Colbert <vcolbert@nvidia.com>2012-03-14 16:39:48 -0700
commit05823d9c1c04ff87b78d24e6c44e8880263f048f (patch)
tree06f95f8f3684f5679996747b2068bd25a823bb65 /drivers/rtc
parentd0c816598ec8863297826f07a6b38b9d62f89e9c (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.c6
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");