time_regs
read_timeregs(struct ds13rtc_softc *sc, struct time_regs *tregs)
write_timeregs(struct ds13rtc_softc *sc, struct time_regs *tregs)
struct time_regs tregs;
struct time_regs tregs;
struct time_regs tregs;
struct time_regs tregs;
read_timeregs(struct nxprtc_softc *sc, struct time_regs *tregs, uint8_t *tmr)
write_timeregs(struct nxprtc_softc *sc, struct time_regs *tregs)
struct time_regs tregs;
struct time_regs tregs;
struct time_regs tregs;
struct time_regs tregs;
struct rv3032_timeregs time_regs;
if ((rv = iicdev_readfrom(sc->dev, RV3032_SECS, &time_regs, sizeof(time_regs), IIC_WAIT)) != 0)
ct.sec = FROMBCD(time_regs.secs & 0x7f);
ct.min = FROMBCD(time_regs.mins & 0x7f);
ct.hour = FROMBCD(time_regs.hours & 0x3f);
ct.day = FROMBCD(time_regs.date & 0x3f);
ct.mon = FROMBCD(time_regs.month & 0x1f) - 1;
ct.year = FROMBCD(time_regs.year) + 2000;
struct rv3032_timeregs time_regs;
time_regs.secs = TOBCD(ct.sec);
time_regs.mins = TOBCD(ct.min);
time_regs.hours = TOBCD(ct.hour);
time_regs.date = TOBCD(ct.day);
time_regs.month = TOBCD(ct.mon + 1);
time_regs.year = TOBCD(ct.year - 2000);
if ((rv = iicdev_writeto(sc->dev, RV3032_SECS, &time_regs, sizeof(time_regs), IIC_WAIT)) != 0)