Lines Matching refs:bct
193 struct bcd_clocktime bct; in rtc8583_gettime() local
234 bct.nsec = bcd2bin(tregs.msec) * 10 * 1000 * 1000; in rtc8583_gettime()
235 bct.sec = tregs.sec; in rtc8583_gettime()
236 bct.min = tregs.min; in rtc8583_gettime()
237 bct.hour = tregs.hour & 0x3f; in rtc8583_gettime()
238 bct.day = tregs.day & 0x3f; in rtc8583_gettime()
239 bct.mon = tregs.month & 0x1f; in rtc8583_gettime()
240 bct.year = bin2bcd(sreg % 100); in rtc8583_gettime()
242 clock_dbgprint_bcd(sc->dev, CLOCK_DBG_READ, &bct); in rtc8583_gettime()
243 return (clock_bcd_to_ts(&bct, ts, false)); in rtc8583_gettime()
250 struct bcd_clocktime bct; in rtc8583_settime() local
257 clock_ts_to_bcd(ts, &bct, false); in rtc8583_settime()
258 clock_dbgprint_bcd(sc->dev, CLOCK_DBG_WRITE, &bct); in rtc8583_settime()
262 tregs.sec = bct.sec; in rtc8583_settime()
263 tregs.min = bct.min; in rtc8583_settime()
264 tregs.hour = bct.hour; in rtc8583_settime()
265 tregs.day = bct.day | (bct.year & 0x03 << 6); in rtc8583_settime()
266 tregs.month = bct.mon; in rtc8583_settime()
272 sreg = bcd2bin(bct.year & 0xff); in rtc8583_settime()