From e0f9a4fb576c3f4233393194161e48941823cbc3 Mon Sep 17 00:00:00 2001 From: Ben Hoelker Date: Mon, 18 Aug 2025 10:30:00 +1200 Subject: [PATCH] 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 Reviewed-by: Bruce Adams Signed-off-by: Ben Hoelker --- drivers/rtc/max313xx.c | 1 + 1 file changed, 1 insertion(+) 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 */ -- 2.47.3