Lines Matching refs:tm
170 static void tm2bcd(struct rtc_time *tm) in tm2bcd() argument
172 tm->tm_sec = bin2bcd(tm->tm_sec); in tm2bcd()
173 tm->tm_min = bin2bcd(tm->tm_min); in tm2bcd()
174 tm->tm_hour = bin2bcd(tm->tm_hour); in tm2bcd()
175 tm->tm_mday = bin2bcd(tm->tm_mday); in tm2bcd()
176 tm->tm_mon = bin2bcd(tm->tm_mon + 1); in tm2bcd()
177 tm->tm_year = bin2bcd(tm->tm_year); in tm2bcd()
180 static void bcd2tm(struct rtc_time *tm) in bcd2tm() argument
182 tm->tm_sec = bcd2bin(tm->tm_sec); in bcd2tm()
183 tm->tm_min = bcd2bin(tm->tm_min); in bcd2tm()
184 tm->tm_hour = bcd2bin(tm->tm_hour); in bcd2tm()
185 tm->tm_mday = bcd2bin(tm->tm_mday); in bcd2tm()
186 tm->tm_mon = bcd2bin(tm->tm_mon) - 1; in bcd2tm()
188 tm->tm_year = bcd2bin(tm->tm_year); in bcd2tm()
199 static int spear_rtc_read_time(struct device *dev, struct rtc_time *tm) in spear_rtc_read_time() argument
211 tm->tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK; in spear_rtc_read_time()
212 tm->tm_min = (time >> MINUTE_SHIFT) & MIN_MASK; in spear_rtc_read_time()
213 tm->tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK; in spear_rtc_read_time()
214 tm->tm_mday = (date >> MDAY_SHIFT) & DAY_MASK; in spear_rtc_read_time()
215 tm->tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK; in spear_rtc_read_time()
216 tm->tm_year = (date >> YEAR_SHIFT) & YEAR_MASK; in spear_rtc_read_time()
218 bcd2tm(tm); in spear_rtc_read_time()
230 static int spear_rtc_set_time(struct device *dev, struct rtc_time *tm) in spear_rtc_set_time() argument
235 tm2bcd(tm); in spear_rtc_set_time()
238 time = (tm->tm_sec << SECOND_SHIFT) | (tm->tm_min << MINUTE_SHIFT) | in spear_rtc_set_time()
239 (tm->tm_hour << HOUR_SHIFT); in spear_rtc_set_time()
240 date = (tm->tm_mday << MDAY_SHIFT) | (tm->tm_mon << MONTH_SHIFT) | in spear_rtc_set_time()
241 (tm->tm_year << YEAR_SHIFT); in spear_rtc_set_time()