diff options
Diffstat (limited to 'firmware/drivers/rtc/rtc_s3c2440.c')
-rw-r--r-- | firmware/drivers/rtc/rtc_s3c2440.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/drivers/rtc/rtc_s3c2440.c b/firmware/drivers/rtc/rtc_s3c2440.c index a8787e3f8f..6cd34f0e23 100644 --- a/firmware/drivers/rtc/rtc_s3c2440.c +++ b/firmware/drivers/rtc/rtc_s3c2440.c | |||
@@ -23,6 +23,7 @@ | |||
23 | #include "rtc.h" | 23 | #include "rtc.h" |
24 | #include "kernel.h" | 24 | #include "kernel.h" |
25 | #include "system.h" | 25 | #include "system.h" |
26 | #include "timefuncs.h" | ||
26 | 27 | ||
27 | void rtc_init(void) | 28 | void rtc_init(void) |
28 | { | 29 | { |
@@ -35,10 +36,12 @@ int rtc_read_datetime(struct tm *tm) | |||
35 | tm->tm_sec = BCD2DEC(BCDSEC); | 36 | tm->tm_sec = BCD2DEC(BCDSEC); |
36 | tm->tm_min = BCD2DEC(BCDMIN); | 37 | tm->tm_min = BCD2DEC(BCDMIN); |
37 | tm->tm_hour = BCD2DEC(BCDHOUR); | 38 | tm->tm_hour = BCD2DEC(BCDHOUR); |
38 | tm->tm_wday = BCD2DEC(BCDDAY) - 1; /* timefuncs wants 0..6 for wday */ | ||
39 | tm->tm_mday = BCD2DEC(BCDDATE); | 39 | tm->tm_mday = BCD2DEC(BCDDATE); |
40 | tm->tm_mon = BCD2DEC(BCDMON) - 1; | 40 | tm->tm_mon = BCD2DEC(BCDMON) - 1; |
41 | tm->tm_year = BCD2DEC(BCDYEAR) + 100; | 41 | tm->tm_year = BCD2DEC(BCDYEAR) + 100; |
42 | tm->tm_yday = 0; /* Not implemented for now */ | ||
43 | |||
44 | set_day_of_week(tm); | ||
42 | 45 | ||
43 | return 1; | 46 | return 1; |
44 | } | 47 | } |