Lines Matching defs:bcd
151 uint8_t bcd[PCF8563_NREGS];
161 ®, 1, &bcd[reg], PCF8563_R_YEAR - reg + 1,
170 if (bcd[PCF8563_R_SECOND] & PCF8563_M_VL)
173 dt->dt_sec = bcdtobin(bcd[PCF8563_R_SECOND] & PCF8563_M_SECOND);
174 dt->dt_min = bcdtobin(bcd[PCF8563_R_MINUTE] & PCF8563_M_MINUTE);
175 dt->dt_hour = bcdtobin(bcd[PCF8563_R_HOUR] & PCF8563_M_HOUR);
176 dt->dt_day = bcdtobin(bcd[PCF8563_R_DAY] & PCF8563_M_DAY);
177 dt->dt_wday = bcdtobin(bcd[PCF8563_R_WEEKDAY] & PCF8563_M_WEEKDAY);
178 dt->dt_mon = bcdtobin(bcd[PCF8563_R_MONTH] & PCF8563_M_MONTH);
180 (bcdtobin(bcd[PCF8563_R_YEAR] & PCF8563_M_YEAR) % 100);
181 if ((bcd[PCF8563_R_MONTH] & PCF8563_M_CENTURY) == 0)
190 uint8_t bcd[PCF8563_NREGS];
194 bcd[PCF8563_R_SECOND] = bintobcd(dt->dt_sec);
195 bcd[PCF8563_R_MINUTE] = bintobcd(dt->dt_min);
196 bcd[PCF8563_R_HOUR] = bintobcd(dt->dt_hour);
197 bcd[PCF8563_R_DAY] = bintobcd(dt->dt_day);
198 bcd[PCF8563_R_WEEKDAY] = bintobcd(dt->dt_wday);
199 bcd[PCF8563_R_MONTH] = bintobcd(dt->dt_mon);
200 bcd[PCF8563_R_YEAR] = bintobcd(dt->dt_year % 100);
202 bcd[PCF8563_R_MONTH] |= PCF8563_M_CENTURY;
209 if ((error = iic_exec(sc->sc_tag, I2C_OP_WRITE_WITH_STOP, sc->sc_addr, ®, 1, &bcd[reg], PCF8563_R_YEAR - reg + 1, 0)) != 0) {