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 <chris.packham@alliedtelesis.co.nz> Reviewed-by: Bruce Adams <bruce.adams@alliedtelesis.co.nz> Signed-off-by: Ben Hoelker <ben.hoelker@alliedtelesis.co.nz>
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user