Lines Matching refs:tm

51 				struct rtc_time *tm)
62 tm->tm_sec = bcd2bin((time & AT91_RTC_SEC) >> 0);
63 tm->tm_min = bcd2bin((time & AT91_RTC_MIN) >> 8);
64 tm->tm_hour = bcd2bin((time & AT91_RTC_HOUR) >> 16);
71 tm->tm_year = bcd2bin(date & AT91_RTC_CENT) * 100; /* century */
72 tm->tm_year += bcd2bin((date & AT91_RTC_YEAR) >> 8); /* year */
74 tm->tm_wday = bcd2bin((date & AT91_RTC_DAY) >> 21) - 1; /* day of the week [0-6], Sunday=0 */
75 tm->tm_mon = bcd2bin((date & AT91_RTC_MONTH) >> 16) - 1;
76 tm->tm_mday = bcd2bin((date & AT91_RTC_DATE) >> 24);
82 static int at91_rtc_readtime(struct device *dev, struct rtc_time *tm)
84 at91_rtc_decodetime(AT91_RTC_TIMR, AT91_RTC_CALR, tm);
85 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year);
86 tm->tm_year = tm->tm_year - 1900;
89 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday,
90 tm->tm_hour, tm->tm_min, tm->tm_sec);
98 static int at91_rtc_settime(struct device *dev, struct rtc_time *tm)
103 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday,
104 tm->tm_hour, tm->tm_min, tm->tm_sec);
115 bin2bcd(tm->tm_sec) << 0
116 | bin2bcd(tm->tm_min) << 8
117 | bin2bcd(tm->tm_hour) << 16);
120 bin2bcd((tm->tm_year + 1900) / 100) /* century */
121 | bin2bcd(tm->tm_year % 100) << 8 /* year */
122 | bin2bcd(tm->tm_mon + 1) << 16 /* tm_mon starts at zero */
123 | bin2bcd(tm->tm_wday + 1) << 21 /* day of the week [0-6], Sunday=0 */
124 | bin2bcd(tm->tm_mday) << 24);
138 struct rtc_time *tm = &alrm->time;
140 at91_rtc_decodetime(AT91_RTC_TIMALR, AT91_RTC_CALALR, tm);
141 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, tm->tm_year);
142 tm->tm_year = at91_alarm_year - 1900;
148 1900 + tm->tm_year, tm->tm_mon, tm->tm_mday,
149 tm->tm_hour, tm->tm_min, tm->tm_sec);
159 struct rtc_time tm;
161 at91_rtc_decodetime(AT91_RTC_TIMR, AT91_RTC_CALR, &tm);
163 at91_alarm_year = tm.tm_year;
165 tm.tm_hour = alrm->time.tm_hour;
166 tm.tm_min = alrm->time.tm_min;
167 tm.tm_sec = alrm->time.tm_sec;
171 bin2bcd(tm.tm_sec) << 0
172 | bin2bcd(tm.tm_min) << 8
173 | bin2bcd(tm.tm_hour) << 16
176 bin2bcd(tm.tm_mon + 1) << 16 /* tm_mon starts at zero */
177 | bin2bcd(tm.tm_mday) << 24
186 at91_alarm_year, tm.tm_mon, tm.tm_mday, tm.tm_hour,
187 tm.tm_min, tm.tm_sec);