mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
rtc: davinci: fix date loaded on reset
On reset, the RTC loads the 2000-01-01 date with a wrong day of the week (Sunday instead of Saturday). Signed-off-by: Dario Binacchi <dariobin@libero.it> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Link: https://lore.kernel.org/r/20210602203805.11494-9-dariobin@libero.it
This commit is contained in:
parent
9ec8b8b4ca
commit
08ea87a6de
1 changed files with 10 additions and 0 deletions
|
@ -290,6 +290,7 @@ static int omap_rtc_remove(struct udevice *dev)
|
|||
static int omap_rtc_probe(struct udevice *dev)
|
||||
{
|
||||
struct omap_rtc_priv *priv = dev_get_priv(dev);
|
||||
struct rtc_time tm;
|
||||
u8 reg, mask, new_ctrl;
|
||||
|
||||
priv->dev = dev;
|
||||
|
@ -380,6 +381,15 @@ static int omap_rtc_probe(struct udevice *dev)
|
|||
}
|
||||
|
||||
omap_rtc_lock(priv);
|
||||
|
||||
if (omap_rtc_get(dev, &tm)) {
|
||||
dev_err(dev, "failed to get datetime\n");
|
||||
} else if (tm.tm_year == 2000 && tm.tm_mon == 1 && tm.tm_mday == 1 &&
|
||||
tm.tm_wday == 0) {
|
||||
tm.tm_wday = 6;
|
||||
omap_rtc_set(dev, &tm);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue