Lines Matching refs:tm

115 				struct rtc_time *tm)  in at91_rtc_decodetime()  argument
126 tm->tm_sec = bcd2bin((time & AT91_RTC_SEC) >> 0); in at91_rtc_decodetime()
127 tm->tm_min = bcd2bin((time & AT91_RTC_MIN) >> 8); in at91_rtc_decodetime()
128 tm->tm_hour = bcd2bin((time & AT91_RTC_HOUR) >> 16); in at91_rtc_decodetime()
135 tm->tm_year = bcd2bin(date & AT91_RTC_CENT) * 100; /* century */ in at91_rtc_decodetime()
136 tm->tm_year += bcd2bin((date & AT91_RTC_YEAR) >> 8); /* year */ in at91_rtc_decodetime()
138 tm->tm_wday = bcd2bin((date & AT91_RTC_DAY) >> 21) - 1; /* day of the week [0-6], Sunday=0 */ in at91_rtc_decodetime()
139 tm->tm_mon = bcd2bin((date & AT91_RTC_MONTH) >> 16) - 1; in at91_rtc_decodetime()
140 tm->tm_mday = bcd2bin((date & AT91_RTC_DATE) >> 24); in at91_rtc_decodetime()
146 static int at91_rtc_readtime(struct device *dev, struct rtc_time *tm) in at91_rtc_readtime() argument
148 at91_rtc_decodetime(AT91_RTC_TIMR, AT91_RTC_CALR, tm); in at91_rtc_readtime()
149 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year); in at91_rtc_readtime()
150 tm->tm_year = tm->tm_year - 1900; in at91_rtc_readtime()
153 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday, in at91_rtc_readtime()
154 tm->tm_hour, tm->tm_min, tm->tm_sec); in at91_rtc_readtime()
162 static int at91_rtc_settime(struct device *dev, struct rtc_time *tm) in at91_rtc_settime() argument
167 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday, in at91_rtc_settime()
168 tm->tm_hour, tm->tm_min, tm->tm_sec); in at91_rtc_settime()
181 bin2bcd(tm->tm_sec) << 0 in at91_rtc_settime()
182 | bin2bcd(tm->tm_min) << 8 in at91_rtc_settime()
183 | bin2bcd(tm->tm_hour) << 16); in at91_rtc_settime()
186 bin2bcd((tm->tm_year + 1900) / 100) /* century */ in at91_rtc_settime()
187 | bin2bcd(tm->tm_year % 100) << 8 /* year */ in at91_rtc_settime()
188 | bin2bcd(tm->tm_mon + 1) << 16 /* tm_mon starts at zero */ in at91_rtc_settime()
189 | bin2bcd(tm->tm_wday + 1) << 21 /* day of the week [0-6], Sunday=0 */ in at91_rtc_settime()
190 | bin2bcd(tm->tm_mday) << 24); in at91_rtc_settime()
206 struct rtc_time *tm = &alrm->time; in at91_rtc_readalarm() local
208 at91_rtc_decodetime(AT91_RTC_TIMALR, AT91_RTC_CALALR, tm); in at91_rtc_readalarm()
209 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year); in at91_rtc_readalarm()
210 tm->tm_year = at91_alarm_year - 1900; in at91_rtc_readalarm()
216 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday, in at91_rtc_readalarm()
217 tm->tm_hour, tm->tm_min, tm->tm_sec); in at91_rtc_readalarm()
227 struct rtc_time tm; in at91_rtc_setalarm() local
229 at91_rtc_decodetime(AT91_RTC_TIMR, AT91_RTC_CALR, &tm); in at91_rtc_setalarm()
231 at91_alarm_year = tm.tm_year; in at91_rtc_setalarm()
233 tm.tm_mon = alrm->time.tm_mon; in at91_rtc_setalarm()
234 tm.tm_mday = alrm->time.tm_mday; in at91_rtc_setalarm()
235 tm.tm_hour = alrm->time.tm_hour; in at91_rtc_setalarm()
236 tm.tm_min = alrm->time.tm_min; in at91_rtc_setalarm()
237 tm.tm_sec = alrm->time.tm_sec; in at91_rtc_setalarm()
241 bin2bcd(tm.tm_sec) << 0 in at91_rtc_setalarm()
242 | bin2bcd(tm.tm_min) << 8 in at91_rtc_setalarm()
243 | bin2bcd(tm.tm_hour) << 16 in at91_rtc_setalarm()
246 bin2bcd(tm.tm_mon + 1) << 16 /* tm_mon starts at zero */ in at91_rtc_setalarm()
247 | bin2bcd(tm.tm_mday) << 24 in at91_rtc_setalarm()
256 at91_alarm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour, in at91_rtc_setalarm()
257 tm.tm_min, tm.tm_sec); in at91_rtc_setalarm()