Lines Matching refs:tm

173 static int tm2bcd(struct rtc_time *tm)  in tm2bcd()  argument
175 if (rtc_valid_tm(tm) != 0) in tm2bcd()
177 tm->tm_sec = bin2bcd(tm->tm_sec); in tm2bcd()
178 tm->tm_min = bin2bcd(tm->tm_min); in tm2bcd()
179 tm->tm_hour = bin2bcd(tm->tm_hour); in tm2bcd()
180 tm->tm_mday = bin2bcd(tm->tm_mday); in tm2bcd()
181 tm->tm_mon = bin2bcd(tm->tm_mon + 1); in tm2bcd()
182 tm->tm_year = bin2bcd(tm->tm_year); in tm2bcd()
187 static void bcd2tm(struct rtc_time *tm) in bcd2tm() argument
189 tm->tm_sec = bcd2bin(tm->tm_sec); in bcd2tm()
190 tm->tm_min = bcd2bin(tm->tm_min); in bcd2tm()
191 tm->tm_hour = bcd2bin(tm->tm_hour); in bcd2tm()
192 tm->tm_mday = bcd2bin(tm->tm_mday); in bcd2tm()
193 tm->tm_mon = bcd2bin(tm->tm_mon) - 1; in bcd2tm()
195 tm->tm_year = bcd2bin(tm->tm_year); in bcd2tm()
206 static int spear_rtc_read_time(struct device *dev, struct rtc_time *tm) in spear_rtc_read_time() argument
216 tm->tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK; in spear_rtc_read_time()
217 tm->tm_min = (time >> MINUTE_SHIFT) & MIN_MASK; in spear_rtc_read_time()
218 tm->tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK; in spear_rtc_read_time()
219 tm->tm_mday = (date >> MDAY_SHIFT) & DAY_MASK; in spear_rtc_read_time()
220 tm->tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK; in spear_rtc_read_time()
221 tm->tm_year = (date >> YEAR_SHIFT) & YEAR_MASK; in spear_rtc_read_time()
223 bcd2tm(tm); in spear_rtc_read_time()
235 static int spear_rtc_set_time(struct device *dev, struct rtc_time *tm) in spear_rtc_set_time() argument
240 if (tm2bcd(tm) < 0) in spear_rtc_set_time()
244 time = (tm->tm_sec << SECOND_SHIFT) | (tm->tm_min << MINUTE_SHIFT) | in spear_rtc_set_time()
245 (tm->tm_hour << HOUR_SHIFT); in spear_rtc_set_time()
246 date = (tm->tm_mday << MDAY_SHIFT) | (tm->tm_mon << MONTH_SHIFT) | in spear_rtc_set_time()
247 (tm->tm_year << YEAR_SHIFT); in spear_rtc_set_time()