Commit 08ea87a6 authored by Dario Binacchi's avatar Dario Binacchi Committed by Lokesh Vutla
Browse files

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: default avatarDario Binacchi <dariobin@libero.it>
Signed-off-by: Lokesh Vutla's avatarLokesh Vutla <lokeshvutla@ti.com>
Link: https://lore.kernel.org/r/20210602203805.11494-9-dariobin@libero.it
parent 9ec8b8b4
......@@ -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;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment