Lines Matching refs:tm

161 				struct rtc_time *tm)
172 tm->tm_sec = bcd2bin(FIELD_GET(AT91_RTC_SEC, time));
173 tm->tm_min = bcd2bin(FIELD_GET(AT91_RTC_MIN, time));
174 tm->tm_hour = bcd2bin(FIELD_GET(AT91_RTC_HOUR, time));
180 tm->tm_year = bcd2bin(date & AT91_RTC_CENT) * 100; /* century */
181 tm->tm_year += bcd2bin(FIELD_GET(AT91_RTC_YEAR, date)); /* year */
183 tm->tm_wday = bcd2bin(FIELD_GET(AT91_RTC_DAY, date)) - 1; /* day of the week [0-6], Sunday=0 */
184 tm->tm_mon = bcd2bin(FIELD_GET(AT91_RTC_MONTH, date)) - 1;
185 tm->tm_mday = bcd2bin(FIELD_GET(AT91_RTC_DATE, date));
191 static int at91_rtc_readtime(struct device *dev, struct rtc_time *tm)
193 at91_rtc_decodetime(AT91_RTC_TIMR, AT91_RTC_CALR, tm);
194 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year);
195 tm->tm_year = tm->tm_year - 1900;
197 dev_dbg(dev, "%s(): %ptR\n", __func__, tm);
205 static int at91_rtc_settime(struct device *dev, struct rtc_time *tm)
209 dev_dbg(dev, "%s(): %ptR\n", __func__, tm);
222 FIELD_PREP(AT91_RTC_SEC, bin2bcd(tm->tm_sec))
223 | FIELD_PREP(AT91_RTC_MIN, bin2bcd(tm->tm_min))
224 | FIELD_PREP(AT91_RTC_HOUR, bin2bcd(tm->tm_hour)));
228 bin2bcd((tm->tm_year + 1900) / 100))
229 | FIELD_PREP(AT91_RTC_YEAR, bin2bcd(tm->tm_year % 100))
230 | FIELD_PREP(AT91_RTC_MONTH, bin2bcd(tm->tm_mon + 1))
231 | FIELD_PREP(AT91_RTC_DAY, bin2bcd(tm->tm_wday + 1))
232 | FIELD_PREP(AT91_RTC_DATE, bin2bcd(tm->tm_mday)));
248 struct rtc_time *tm = &alrm->time;
250 at91_rtc_decodetime(AT91_RTC_TIMALR, AT91_RTC_CALALR, tm);
251 tm->tm_year = -1;
256 dev_dbg(dev, "%s(): %ptR %sabled\n", __func__, tm,
267 struct rtc_time tm = alrm->time;
285 dev_dbg(dev, "%s(): %ptR\n", __func__, &tm);