summaryrefslogtreecommitdiffstats
path: root/drivers/rtc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-mxc.c11
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 */
291static int mxc_rtc_set_mmss(struct device *dev, unsigned long time) 291static 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);