]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
rtc: tegra: fix continous set alarm
authorJeetesh Burman <jburman@nvidia.com>
Tue, 12 Apr 2016 14:58:44 +0000 (20:28 +0530)
committerWinnie Hsu <whsu@nvidia.com>
Thu, 14 Apr 2016 18:26:35 +0000 (11:26 -0700)
rtctest fails because of alarm doesn't set after triggering first
interrupt, to fix setting alarm, need to call "rtc_update_irq" after
calling "rtc_aie_update_irq".

Bug 200173988

Change-Id: Ic706fe58d29e47a501bceb2adce40036c8117e9b
Signed-off-by: Jeetesh Burman <jburman@nvidia.com>
Reviewed-on: http://git-master/r/1125484
(cherry picked from commit 6f9e7cd7f5b722f8f1f5e63600b76ee0044f9e46)
Reviewed-on: http://git-master/r/1126552
GVS: Gerrit_Virtual_Submit
Tested-by: Bibek Basu <bbasu@nvidia.com>
Reviewed-by: Winnie Hsu <whsu@nvidia.com>
drivers/rtc/rtc-tegra.c

index 5f020cba77b126d142757f76e4f88aa7afff2185..06a3bbd17cd84fa88a3226139801bcc3c60622db 100644 (file)
@@ -183,9 +183,10 @@ static irqreturn_t tegra_rtc_interrupt(int irq, void *dev_id)
                writel(status, rtc->base + TEGRA_RTC_REG_INTR_STATUS);
        }
 
-       if (status & TEGRA_RTC_INTR_STATUS_SEC_ALARM0)
+       if (status & TEGRA_RTC_INTR_STATUS_SEC_ALARM0) {
                rtc_aie_update_irq(rtc->rtc);
-       else
+               rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_AF);
+       } else
                rtc_update_irq(rtc->rtc, 1, RTC_IRQF | RTC_UF);
 
        return IRQ_HANDLED;