BYTE_TO_BCD
cdb[3] = BYTE_TO_BCD(msf->cdmsf_min0);
cdb[4] = BYTE_TO_BCD(msf->cdmsf_sec0);
cdb[5] = BYTE_TO_BCD(msf->cdmsf_frame0);
cdb[6] = BYTE_TO_BCD(msf->cdmsf_min1);
cdb[7] = BYTE_TO_BCD(msf->cdmsf_sec1);
cdb[8] = BYTE_TO_BCD(msf->cdmsf_frame1);
cdb[6] = BYTE_TO_BCD(entry->cdte_track);
rtc.rtc_century = BYTE_TO_BCD(20); /* 20xx year */
rtc.rtc_century = BYTE_TO_BCD(19); /* 19xx year */
rtc.rtc_yr = BYTE_TO_BCD(tod.tod_year);
rtc.rtc_mon = BYTE_TO_BCD(tod.tod_month);
rtc.rtc_dom = BYTE_TO_BCD(tod.tod_day);
rtc.rtc_hr = BYTE_TO_BCD(tod.tod_hour);
rtc.rtc_min = BYTE_TO_BCD(tod.tod_min);
rtc.rtc_sec = BYTE_TO_BCD(tod.tod_sec);
rtc.rtc_amon = BYTE_TO_BCD(amon);
rtc.rtc_adom = BYTE_TO_BCD(adom);
rtc.rtc_asec = BYTE_TO_BCD(asec);
rtc.rtc_amin = BYTE_TO_BCD(amin);
rtc.rtc_ahr = BYTE_TO_BCD(ahr);
BQ4802_DATA_REG(RTC_SEC) = BYTE_TO_BCD(rtc->rtc_sec);
BQ4802_DATA_REG(RTC_MIN) = BYTE_TO_BCD(rtc->rtc_min);
BQ4802_DATA_REG(RTC_HRS) = BYTE_TO_BCD(rtc->rtc_hrs);
BQ4802_DATA_REG(RTC_DOM) = BYTE_TO_BCD(rtc->rtc_dom);
BQ4802_DATA_REG(RTC_DOW) = BYTE_TO_BCD(rtc->rtc_dow);
BQ4802_DATA_REG(RTC_MON) = BYTE_TO_BCD(rtc->rtc_mon);
BQ4802_DATA_REG(RTC_YEAR) = BYTE_TO_BCD(rtc->rtc_year);
BQ4802_DATA_REG(RTC_CENTURY) = BYTE_TO_BCD(rtc->rtc_century);
BQ4802_DATA_REG(RTC_ASEC) = BYTE_TO_BCD(rtc->rtc_asec);
BQ4802_DATA_REG(RTC_AMIN) = BYTE_TO_BCD(rtc->rtc_amin);
BQ4802_DATA_REG(RTC_AHRS) = BYTE_TO_BCD(rtc->rtc_ahrs);
BQ4802_DATA_REG(RTC_ADOM) = BYTE_TO_BCD(rtc->rtc_adom);
i2c_tp->i2c_wbuf[1] = BYTE_TO_BCD(tod.tod_sec);
i2c_tp->i2c_wbuf[2] = BYTE_TO_BCD(tod.tod_min);
i2c_tp->i2c_wbuf[3] = BYTE_TO_BCD(tod.tod_hour);
i2c_tp->i2c_wbuf[4] = BYTE_TO_BCD(tod.tod_day);
i2c_tp->i2c_wbuf[1] = BYTE_TO_BCD(rtc->rtc_sec);
i2c_tp->i2c_wbuf[2] = BYTE_TO_BCD(rtc->rtc_min);
i2c_tp->i2c_wbuf[3] = BYTE_TO_BCD(rtc->rtc_hrs);
i2c_tp->i2c_wbuf[4] = BYTE_TO_BCD(rtc->rtc_dow);
i2c_tp->i2c_wbuf[5] = BYTE_TO_BCD(rtc->rtc_dom);
i2c_tp->i2c_wbuf[6] = BYTE_TO_BCD(rtc->rtc_mon);
i2c_tp->i2c_wbuf[7] = BYTE_TO_BCD(rtc->rtc_year);
CLOCK->clk_year = BYTE_TO_BCD(tod.tod_year - YRBASE);
CLOCK->clk_month = BYTE_TO_BCD(tod.tod_month);
CLOCK->clk_day = BYTE_TO_BCD(tod.tod_day);
CLOCK->clk_weekday = BYTE_TO_BCD(tod.tod_dow);
CLOCK->clk_hour = BYTE_TO_BCD(tod.tod_hour);
CLOCK->clk_min = BYTE_TO_BCD(tod.tod_min);
CLOCK->clk_sec = BYTE_TO_BCD(tod.tod_sec);
CLOCK->clk_alm_day = BYTE_TO_BCD(tod.tod_day);
CLOCK->clk_alm_hours = BYTE_TO_BCD(tod.tod_hour);
CLOCK->clk_alm_mins = BYTE_TO_BCD(tod.tod_min);
CLOCK->clk_alm_secs = BYTE_TO_BCD(tod.tod_sec);