Lines Matching refs:t
269 int bvme6000_hwclk(int op, struct rtc_time *t) in bvme6000_hwclk() argument
278 rtc->t0cr_rtmr = t->tm_year%4; in bvme6000_hwclk()
280 rtc->bcd_sec = bin2bcd(t->tm_sec); in bvme6000_hwclk()
281 rtc->bcd_min = bin2bcd(t->tm_min); in bvme6000_hwclk()
282 rtc->bcd_hr = bin2bcd(t->tm_hour); in bvme6000_hwclk()
283 rtc->bcd_dom = bin2bcd(t->tm_mday); in bvme6000_hwclk()
284 rtc->bcd_mth = bin2bcd(t->tm_mon + 1); in bvme6000_hwclk()
285 rtc->bcd_year = bin2bcd(t->tm_year%100); in bvme6000_hwclk()
286 if (t->tm_wday >= 0) in bvme6000_hwclk()
287 rtc->bcd_dow = bin2bcd(t->tm_wday+1); in bvme6000_hwclk()
288 rtc->t0cr_rtmr = t->tm_year%4 | 0x08; in bvme6000_hwclk()
293 t->tm_sec = bcd2bin(rtc->bcd_sec); in bvme6000_hwclk()
294 t->tm_min = bcd2bin(rtc->bcd_min); in bvme6000_hwclk()
295 t->tm_hour = bcd2bin(rtc->bcd_hr); in bvme6000_hwclk()
296 t->tm_mday = bcd2bin(rtc->bcd_dom); in bvme6000_hwclk()
297 t->tm_mon = bcd2bin(rtc->bcd_mth)-1; in bvme6000_hwclk()
298 t->tm_year = bcd2bin(rtc->bcd_year); in bvme6000_hwclk()
299 if (t->tm_year < 70) in bvme6000_hwclk()
300 t->tm_year += 100; in bvme6000_hwclk()
301 t->tm_wday = bcd2bin(rtc->bcd_dow)-1; in bvme6000_hwclk()
302 } while (t->tm_sec != bcd2bin(rtc->bcd_sec)); in bvme6000_hwclk()