Lines Matching refs:tm
243 static int convertfromdays(u16 days, struct rtc_time *tm) in convertfromdays() argument
257 tm->tm_year = year - 1900; in convertfromdays()
258 tm->tm_mon = mon; in convertfromdays()
259 tm->tm_mday = days + 1; in convertfromdays()
269 static int convert2days(u16 *days, struct rtc_time *tm) in convert2days() argument
275 if (tm->tm_year < 100 || tm->tm_year > 199) in convert2days()
278 for (i = 2000; i < 1900 + tm->tm_year; i++) in convert2days()
281 *days += rtc_year_days(tm->tm_mday, tm->tm_mon, 1900 + tm->tm_year); in convert2days()
286 static int davinci_rtc_read_time(struct device *dev, struct rtc_time *tm) in davinci_rtc_read_time() argument
296 tm->tm_sec = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_SEC)); in davinci_rtc_read_time()
299 tm->tm_min = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_MIN)); in davinci_rtc_read_time()
302 tm->tm_hour = bcd2bin(rtcss_read(davinci_rtc, PRTCSS_RTC_HOUR)); in davinci_rtc_read_time()
316 if (convertfromdays(days, tm) < 0) in davinci_rtc_read_time()
322 static int davinci_rtc_set_time(struct device *dev, struct rtc_time *tm) in davinci_rtc_set_time() argument
329 if (convert2days(&days, tm) < 0) in davinci_rtc_set_time()
335 rtcss_write(davinci_rtc, bin2bcd(tm->tm_sec), PRTCSS_RTC_SEC); in davinci_rtc_set_time()
338 rtcss_write(davinci_rtc, bin2bcd(tm->tm_min), PRTCSS_RTC_MIN); in davinci_rtc_set_time()
341 rtcss_write(davinci_rtc, bin2bcd(tm->tm_hour), PRTCSS_RTC_HOUR); in davinci_rtc_set_time()
429 struct rtc_time tm; in davinci_rtc_set_alarm() local
432 davinci_rtc_read_time(dev, &tm); in davinci_rtc_set_alarm()
433 rtc_tm_to_time(&tm, &now); in davinci_rtc_set_alarm()
435 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
436 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
437 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()
441 rtc_time_to_tm(now + 24 * 60 * 60, &tm); in davinci_rtc_set_alarm()
442 alm->time.tm_mday = tm.tm_mday; in davinci_rtc_set_alarm()
443 alm->time.tm_mon = tm.tm_mon; in davinci_rtc_set_alarm()
444 alm->time.tm_year = tm.tm_year; in davinci_rtc_set_alarm()