Lines Matching refs:time
174 static int ds1305_get_time(struct device *dev, struct rtc_time *time) in ds1305_get_time() argument
194 time->tm_sec = bcd2bin(buf[DS1305_SEC]); in ds1305_get_time()
195 time->tm_min = bcd2bin(buf[DS1305_MIN]); in ds1305_get_time()
196 time->tm_hour = bcd2hour(buf[DS1305_HOUR]); in ds1305_get_time()
197 time->tm_wday = buf[DS1305_WDAY] - 1; in ds1305_get_time()
198 time->tm_mday = bcd2bin(buf[DS1305_MDAY]); in ds1305_get_time()
199 time->tm_mon = bcd2bin(buf[DS1305_MON]) - 1; in ds1305_get_time()
200 time->tm_year = bcd2bin(buf[DS1305_YEAR]) + 100; in ds1305_get_time()
204 "read", time->tm_sec, time->tm_min, in ds1305_get_time()
205 time->tm_hour, time->tm_mday, in ds1305_get_time()
206 time->tm_mon, time->tm_year, time->tm_wday); in ds1305_get_time()
209 return rtc_valid_tm(time); in ds1305_get_time()
212 static int ds1305_set_time(struct device *dev, struct rtc_time *time) in ds1305_set_time() argument
220 "write", time->tm_sec, time->tm_min, in ds1305_set_time()
221 time->tm_hour, time->tm_mday, in ds1305_set_time()
222 time->tm_mon, time->tm_year, time->tm_wday); in ds1305_set_time()
227 *bp++ = bin2bcd(time->tm_sec); in ds1305_set_time()
228 *bp++ = bin2bcd(time->tm_min); in ds1305_set_time()
229 *bp++ = hour2bcd(ds1305->hr12, time->tm_hour); in ds1305_set_time()
230 *bp++ = (time->tm_wday < 7) ? (time->tm_wday + 1) : 1; in ds1305_set_time()
231 *bp++ = bin2bcd(time->tm_mday); in ds1305_set_time()
232 *bp++ = bin2bcd(time->tm_mon + 1); in ds1305_set_time()
233 *bp++ = bin2bcd(time->tm_year - 100); in ds1305_set_time()
317 alm->time.tm_sec = bcd2bin(buf[DS1305_SEC]); in ds1305_get_alarm()
318 alm->time.tm_min = bcd2bin(buf[DS1305_MIN]); in ds1305_get_alarm()
319 alm->time.tm_hour = bcd2hour(buf[DS1305_HOUR]); in ds1305_get_alarm()
320 alm->time.tm_mday = -1; in ds1305_get_alarm()
321 alm->time.tm_mon = -1; in ds1305_get_alarm()
322 alm->time.tm_year = -1; in ds1305_get_alarm()
324 alm->time.tm_wday = -1; in ds1305_get_alarm()
325 alm->time.tm_mday = -1; in ds1305_get_alarm()
326 alm->time.tm_isdst = -1; in ds1305_get_alarm()
344 status = rtc_tm_to_time(&alm->time, &later); in ds1305_set_alarm()
375 buf[1 + DS1305_SEC] = bin2bcd(alm->time.tm_sec); in ds1305_set_alarm()
376 buf[1 + DS1305_MIN] = bin2bcd(alm->time.tm_min); in ds1305_set_alarm()
377 buf[1 + DS1305_HOUR] = hour2bcd(ds1305->hr12, alm->time.tm_hour); in ds1305_set_alarm()