Lines Matching defs:date
194 u8 date[7];
197 err = rx8025_read_regs(rx8025->client, RX8025_REG_SEC, 7, date);
203 date[0], date[1], date[2], date[3], date[4],
204 date[5], date[6]);
206 dt->tm_sec = bcd2bin(date[RX8025_REG_SEC] & 0x7f);
207 dt->tm_min = bcd2bin(date[RX8025_REG_MIN] & 0x7f);
209 dt->tm_hour = bcd2bin(date[RX8025_REG_HOUR] & 0x3f);
211 dt->tm_hour = bcd2bin(date[RX8025_REG_HOUR] & 0x1f) % 12
212 + (date[RX8025_REG_HOUR] & 0x20 ? 12 : 0);
214 dt->tm_mday = bcd2bin(date[RX8025_REG_MDAY] & 0x3f);
215 dt->tm_mon = bcd2bin(date[RX8025_REG_MONTH] & 0x1f) - 1;
216 dt->tm_year = bcd2bin(date[RX8025_REG_YEAR]);
221 dev_dbg(dev, "%s: date %ds %dm %dh %dmd %dm %dy\n", __func__,
231 u8 date[7];
243 date[RX8025_REG_SEC] = bin2bcd(dt->tm_sec);
244 date[RX8025_REG_MIN] = bin2bcd(dt->tm_min);
246 date[RX8025_REG_HOUR] = bin2bcd(dt->tm_hour);
248 date[RX8025_REG_HOUR] = (dt->tm_hour >= 12 ? 0x20 : 0)
251 date[RX8025_REG_WDAY] = bin2bcd(dt->tm_wday);
252 date[RX8025_REG_MDAY] = bin2bcd(dt->tm_mday);
253 date[RX8025_REG_MONTH] = bin2bcd(dt->tm_mon + 1);
254 date[RX8025_REG_YEAR] = bin2bcd(dt->tm_year % 100);
259 date[0], date[1], date[2], date[3], date[4], date[5], date[6]);
261 return rx8025_write_regs(rx8025->client, RX8025_REG_SEC, 7, date);
353 dev_dbg(dev, "%s: date: %ds %dm %dh %dmd %dm %dy\n",
595 "bad conditions detected, resetting date\n");