diff options
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/rtc-mxc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-mxc.c b/drivers/rtc/rtc-mxc.c index 39e41fbdf08b..11b7b614fc8d 100644 --- a/drivers/rtc/rtc-mxc.c +++ b/drivers/rtc/rtc-mxc.c | |||
@@ -290,6 +290,17 @@ static int mxc_rtc_read_time(struct device *dev, struct rtc_time *tm) | |||
290 | */ | 290 | */ |
291 | static int mxc_rtc_set_mmss(struct device *dev, unsigned long time) | 291 | static int mxc_rtc_set_mmss(struct device *dev, unsigned long time) |
292 | { | 292 | { |
293 | /* | ||
294 | * TTC_DAYR register is 9-bit in MX1 SoC, save time and day of year only | ||
295 | */ | ||
296 | if (cpu_is_mx1()) { | ||
297 | struct rtc_time tm; | ||
298 | |||
299 | rtc_time_to_tm(time, &tm); | ||
300 | tm.tm_year = 70; | ||
301 | rtc_tm_to_time(&tm, &time); | ||
302 | } | ||
303 | |||
293 | /* Avoid roll-over from reading the different registers */ | 304 | /* Avoid roll-over from reading the different registers */ |
294 | do { | 305 | do { |
295 | set_alarm_or_time(dev, MXC_RTC_TIME, time); | 306 | set_alarm_or_time(dev, MXC_RTC_TIME, time); |