forked from Minki/linux
rtc: rv3028: fix PORF handling
The PORF bit is cleared on interrupts which prevents the driver to know when the time and date are invalid. Stop clearing PORF in the interrupt handler. Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20210126221435.2152339-1-alexandre.belloni@bootlin.com
This commit is contained in:
parent
0c1095d334
commit
f007c479c2
@ -268,6 +268,8 @@ static irqreturn_t rv3028_handle_irq(int irq, void *dev_id)
|
||||
if (status & RV3028_STATUS_PORF)
|
||||
dev_warn(&rv3028->rtc->dev, "Voltage low, data loss detected.\n");
|
||||
|
||||
status &= ~RV3028_STATUS_PORF;
|
||||
|
||||
if (status & RV3028_STATUS_TF) {
|
||||
status |= RV3028_STATUS_TF;
|
||||
ctrl |= RV3028_CTRL2_TIE;
|
||||
|
Loading…
Reference in New Issue
Block a user