Lines Matching refs:bct
325 struct bcd_clocktime bct;
353 bct.nsec = 0;
354 bct.ispm = (data[DS1307_HOUR] & DS1307_HOUR_IS_PM) != 0;
355 bct.sec = data[DS1307_SECS] & DS1307_SECS_MASK;
356 bct.min = data[DS1307_MINS] & DS1307_MINS_MASK;
357 bct.hour = data[DS1307_HOUR] & hourmask;
358 bct.day = data[DS1307_DATE] & DS1307_DATE_MASK;
359 bct.mon = data[DS1307_MONTH] & DS1307_MONTH_MASK;
360 bct.year = data[DS1307_YEAR] & DS1307_YEAR_MASK;
362 clock_dbgprint_bcd(sc->sc_dev, CLOCK_DBG_READ, &bct);
363 return (clock_bcd_to_ts(&bct, ts, sc->sc_use_ampm));
369 struct bcd_clocktime bct;
382 clock_ts_to_bcd(ts, &bct, sc->sc_use_ampm);
383 clock_dbgprint_bcd(sc->sc_dev, CLOCK_DBG_WRITE, &bct);
388 if (bct.ispm)
393 data[DS1307_SECS] = bct.sec;
394 data[DS1307_MINS] = bct.min;
395 data[DS1307_HOUR] = bct.hour | pmflags;
396 data[DS1307_DATE] = bct.day;
397 data[DS1307_WEEKDAY] = bct.dow;
398 data[DS1307_MONTH] = bct.mon;
399 data[DS1307_YEAR] = bct.year & 0xff;
403 year = bcd2bin(bct.year >> 8) * 100 + bcd2bin(bct.year & 0xff);