Lines Matching refs:bct
195 struct bcd_clocktime bct; in rtc8583_gettime() local
236 bct.nsec = bcd2bin(tregs.msec) * 10 * 1000 * 1000; in rtc8583_gettime()
237 bct.sec = tregs.sec; in rtc8583_gettime()
238 bct.min = tregs.min; in rtc8583_gettime()
239 bct.hour = tregs.hour & 0x3f; in rtc8583_gettime()
240 bct.day = tregs.day & 0x3f; in rtc8583_gettime()
241 bct.mon = tregs.month & 0x1f; in rtc8583_gettime()
242 bct.year = bin2bcd(sreg % 100); in rtc8583_gettime()
244 clock_dbgprint_bcd(sc->dev, CLOCK_DBG_READ, &bct); in rtc8583_gettime()
245 return (clock_bcd_to_ts(&bct, ts, false)); in rtc8583_gettime()
252 struct bcd_clocktime bct; in rtc8583_settime() local
259 clock_ts_to_bcd(ts, &bct, false); in rtc8583_settime()
260 clock_dbgprint_bcd(sc->dev, CLOCK_DBG_WRITE, &bct); in rtc8583_settime()
264 tregs.sec = bct.sec; in rtc8583_settime()
265 tregs.min = bct.min; in rtc8583_settime()
266 tregs.hour = bct.hour; in rtc8583_settime()
267 tregs.day = bct.day | (bct.year & 0x03 << 6); in rtc8583_settime()
268 tregs.month = bct.mon; in rtc8583_settime()
274 sreg = bcd2bin(bct.year & 0xff); in rtc8583_settime()