summaryrefslogtreecommitdiff
path: root/drivers/rtc
diff options
context:
space:
mode:
authorBen Hoelker <[email protected]>2025-08-18 10:30:00 +1200
committerTom Rini <[email protected]>2025-09-09 10:30:41 -0600
commite0f9a4fb576c3f4233393194161e48941823cbc3 (patch)
tree4a19db2470510c3db6df524fe20246d7460031a5 /drivers/rtc
parentd4a106f0059ee34d7030f699bb5fb97a780ad22a (diff)
drivers: rtc: max313xx: Add delay after setting date
The MAX31331 was not correctly updating the seconds when setting the time and would return the seconds previously set. Like the MAX31343, a delay needs to be added after setting the time. Wait one second after writing so that the date command shows the correct time. Reviewed-by: Chris Packham <[email protected]> Reviewed-by: Bruce Adams <[email protected]> Signed-off-by: Ben Hoelker <[email protected]>
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/max313xx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/rtc/max313xx.c b/drivers/rtc/max313xx.c
index 2cb3f245041..f0d38b10c97 100644
--- a/drivers/rtc/max313xx.c
+++ b/drivers/rtc/max313xx.c
@@ -308,6 +308,7 @@ static int max313xx_set_time(struct udevice *dev, const struct rtc_time *t)
return ret;
break;
+ case ID_MAX31331:
case ID_MAX31343:
/* Time is not updated for 1 second after writing */
/* Sleep here so the date command shows the new time */