rtc_reset() must set the RTC date to the UNIX Epoch.

Signed-off-by: José Miguel Gonçalves <jose.goncal...@inov.pt>
---
Changes for v2:
   - New patch

Changes for v3:
   - None
---
 drivers/rtc/s3c24x0_rtc.c |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/drivers/rtc/s3c24x0_rtc.c b/drivers/rtc/s3c24x0_rtc.c
index b31dc53..3fd5cec 100644
--- a/drivers/rtc/s3c24x0_rtc.c
+++ b/drivers/rtc/s3c24x0_rtc.c
@@ -167,10 +167,17 @@ int rtc_set(struct rtc_time *tmp)
 
 void rtc_reset(void)
 {
-       struct s3c24x0_rtc *rtc = s3c24x0_get_base_rtc();
-
-       writeb((readb(&rtc->rtccon) & ~0x06) | 0x08, &rtc->rtccon);
-       writeb(readb(&rtc->rtccon) & ~(0x08 | 0x01), &rtc->rtccon);
+       static struct rtc_time tmp = {
+               .tm_year = 1970,
+               .tm_mon = 1,
+               .tm_mday = 1,
+               .tm_wday = 4,
+               .tm_hour = 0,
+               .tm_min = 0,
+               .tm_sec = 0,
+       };
+
+       rtc_set(&tmp);
 }
 
 #endif
-- 
1.7.9.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to