DS1305_SEC
u8 addr = DS1305_SEC;
time->tm_sec = bcd2bin(buf[DS1305_SEC]);
*bp++ = DS1305_WRITE | DS1305_SEC;
addr = DS1305_ALM0(DS1305_SEC);
"alm0 read", buf[DS1305_SEC], buf[DS1305_MIN],
if ((DS1305_ALM_DISABLE & buf[DS1305_SEC])
alm->time.tm_sec = bcd2bin(buf[DS1305_SEC]);
buf[0] = DS1305_WRITE | DS1305_ALM0(DS1305_SEC);
buf[1 + DS1305_SEC] = bin2bcd(alm->time.tm_sec);
"alm0 write", buf[1 + DS1305_SEC], buf[1 + DS1305_MIN],