projects
/
platform
/
kernel
/
u-boot.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9ec8b8b
)
rtc: davinci: fix date loaded on reset
author
Dario Binacchi
<dariobin@libero.it>
Wed, 2 Jun 2021 20:38:05 +0000
(22:38 +0200)
committer
Lokesh Vutla
<lokeshvutla@ti.com>
Wed, 9 Jun 2021 16:53:45 +0000
(22:23 +0530)
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
drivers/rtc/davinci.c
patch
|
blob
|
history
diff --git
a/drivers/rtc/davinci.c
b/drivers/rtc/davinci.c
index
21e5234
..
c7ce41b
100644
(file)
--- a/
drivers/rtc/davinci.c
+++ b/
drivers/rtc/davinci.c
@@
-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;
}