Lines Matching refs:t
209 static int ds1307_get_time(struct device *dev, struct rtc_time *t) in ds1307_get_time() argument
293 t->tm_sec = bcd2bin(regs[DS1307_REG_SECS] & 0x7f); in ds1307_get_time()
294 t->tm_min = bcd2bin(regs[DS1307_REG_MIN] & 0x7f); in ds1307_get_time()
296 t->tm_hour = bcd2bin(tmp); in ds1307_get_time()
299 t->tm_wday = fls(regs[DS1307_REG_WDAY] & 0x7f); in ds1307_get_time()
301 t->tm_wday = bcd2bin(regs[DS1307_REG_WDAY] & 0x07) - 1; in ds1307_get_time()
302 t->tm_mday = bcd2bin(regs[DS1307_REG_MDAY] & 0x3f); in ds1307_get_time()
304 t->tm_mon = bcd2bin(tmp) - 1; in ds1307_get_time()
305 t->tm_year = bcd2bin(regs[DS1307_REG_YEAR]) + 100; in ds1307_get_time()
309 t->tm_year += 100; in ds1307_get_time()
313 "read", t->tm_sec, t->tm_min, in ds1307_get_time()
314 t->tm_hour, t->tm_mday, in ds1307_get_time()
315 t->tm_mon, t->tm_year, t->tm_wday); in ds1307_get_time()
320 static int ds1307_set_time(struct device *dev, struct rtc_time *t) in ds1307_set_time() argument
330 "write", t->tm_sec, t->tm_min, in ds1307_set_time()
331 t->tm_hour, t->tm_mday, in ds1307_set_time()
332 t->tm_mon, t->tm_year, t->tm_wday); in ds1307_set_time()
334 if (t->tm_year < 100) in ds1307_set_time()
338 if (t->tm_year > (chip->century_bit ? 299 : 199)) in ds1307_set_time()
341 if (t->tm_year > 199) in ds1307_set_time()
345 regs[DS1307_REG_SECS] = bin2bcd(t->tm_sec); in ds1307_set_time()
346 regs[DS1307_REG_MIN] = bin2bcd(t->tm_min); in ds1307_set_time()
347 regs[DS1307_REG_HOUR] = bin2bcd(t->tm_hour); in ds1307_set_time()
350 regs[DS1307_REG_WDAY] = 1 << t->tm_wday; in ds1307_set_time()
352 regs[DS1307_REG_WDAY] = bin2bcd(t->tm_wday + 1); in ds1307_set_time()
353 regs[DS1307_REG_MDAY] = bin2bcd(t->tm_mday); in ds1307_set_time()
354 regs[DS1307_REG_MONTH] = bin2bcd(t->tm_mon + 1); in ds1307_set_time()
357 tmp = t->tm_year - 100; in ds1307_set_time()
362 if (t->tm_year > 199 && chip->century_bit) in ds1307_set_time()
414 static int ds1337_read_alarm(struct device *dev, struct rtc_wkalrm *t) in ds1337_read_alarm() argument
435 t->time.tm_sec = bcd2bin(regs[0] & 0x7f); in ds1337_read_alarm()
436 t->time.tm_min = bcd2bin(regs[1] & 0x7f); in ds1337_read_alarm()
437 t->time.tm_hour = bcd2bin(regs[2] & 0x3f); in ds1337_read_alarm()
438 t->time.tm_mday = bcd2bin(regs[3] & 0x3f); in ds1337_read_alarm()
441 t->enabled = !!(regs[7] & DS1337_BIT_A1IE); in ds1337_read_alarm()
442 t->pending = !!(regs[8] & DS1337_BIT_A1I); in ds1337_read_alarm()
446 "alarm read", t->time.tm_sec, t->time.tm_min, in ds1337_read_alarm()
447 t->time.tm_hour, t->time.tm_mday, in ds1337_read_alarm()
448 t->enabled, t->pending); in ds1337_read_alarm()
453 static int ds1337_set_alarm(struct device *dev, struct rtc_wkalrm *t) in ds1337_set_alarm() argument
462 "alarm set", t->time.tm_sec, t->time.tm_min, in ds1337_set_alarm()
463 t->time.tm_hour, t->time.tm_mday, in ds1337_set_alarm()
464 t->enabled, t->pending); in ds1337_set_alarm()
480 regs[0] = bin2bcd(t->time.tm_sec); in ds1337_set_alarm()
481 regs[1] = bin2bcd(t->time.tm_min); in ds1337_set_alarm()
482 regs[2] = bin2bcd(t->time.tm_hour); in ds1337_set_alarm()
483 regs[3] = bin2bcd(t->time.tm_mday); in ds1337_set_alarm()
502 if (t->enabled) { in ds1337_set_alarm()
586 static int rx8130_read_alarm(struct device *dev, struct rtc_wkalrm *t) in rx8130_read_alarm() argument
604 t->enabled = !!(ctl[2] & RX8130_REG_CONTROL0_AIE); in rx8130_read_alarm()
605 t->pending = !!(ctl[1] & RX8130_REG_FLAG_AF); in rx8130_read_alarm()
608 t->time.tm_sec = -1; in rx8130_read_alarm()
609 t->time.tm_min = bcd2bin(ald[0] & 0x7f); in rx8130_read_alarm()
610 t->time.tm_hour = bcd2bin(ald[1] & 0x7f); in rx8130_read_alarm()
611 t->time.tm_wday = -1; in rx8130_read_alarm()
612 t->time.tm_mday = bcd2bin(ald[2] & 0x7f); in rx8130_read_alarm()
613 t->time.tm_mon = -1; in rx8130_read_alarm()
614 t->time.tm_year = -1; in rx8130_read_alarm()
615 t->time.tm_yday = -1; in rx8130_read_alarm()
616 t->time.tm_isdst = -1; in rx8130_read_alarm()
619 __func__, t->time.tm_sec, t->time.tm_min, t->time.tm_hour, in rx8130_read_alarm()
620 t->time.tm_wday, t->time.tm_mday, t->time.tm_mon, t->enabled); in rx8130_read_alarm()
625 static int rx8130_set_alarm(struct device *dev, struct rtc_wkalrm *t) in rx8130_set_alarm() argument
633 t->time.tm_sec, t->time.tm_min, t->time.tm_hour, in rx8130_set_alarm()
634 t->time.tm_wday, t->time.tm_mday, t->time.tm_mon, in rx8130_set_alarm()
635 t->enabled, t->pending); in rx8130_set_alarm()
653 ald[0] = bin2bcd(t->time.tm_min); in rx8130_set_alarm()
654 ald[1] = bin2bcd(t->time.tm_hour); in rx8130_set_alarm()
655 ald[2] = bin2bcd(t->time.tm_mday); in rx8130_set_alarm()
662 if (!t->enabled) in rx8130_set_alarm()
720 static int mcp794xx_read_alarm(struct device *dev, struct rtc_wkalrm *t) in mcp794xx_read_alarm() argument
732 t->enabled = !!(regs[0] & MCP794XX_BIT_ALM0_EN); in mcp794xx_read_alarm()
735 t->time.tm_sec = bcd2bin(regs[3] & 0x7f); in mcp794xx_read_alarm()
736 t->time.tm_min = bcd2bin(regs[4] & 0x7f); in mcp794xx_read_alarm()
737 t->time.tm_hour = bcd2bin(regs[5] & 0x3f); in mcp794xx_read_alarm()
738 t->time.tm_wday = bcd2bin(regs[6] & 0x7) - 1; in mcp794xx_read_alarm()
739 t->time.tm_mday = bcd2bin(regs[7] & 0x3f); in mcp794xx_read_alarm()
740 t->time.tm_mon = bcd2bin(regs[8] & 0x1f) - 1; in mcp794xx_read_alarm()
741 t->time.tm_year = -1; in mcp794xx_read_alarm()
742 t->time.tm_yday = -1; in mcp794xx_read_alarm()
743 t->time.tm_isdst = -1; in mcp794xx_read_alarm()
747 t->time.tm_sec, t->time.tm_min, t->time.tm_hour, in mcp794xx_read_alarm()
748 t->time.tm_wday, t->time.tm_mday, t->time.tm_mon, t->enabled, in mcp794xx_read_alarm()
775 static int mcp794xx_set_alarm(struct device *dev, struct rtc_wkalrm *t) in mcp794xx_set_alarm() argument
781 wday = mcp794xx_alm_weekday(dev, &t->time); in mcp794xx_set_alarm()
787 t->time.tm_sec, t->time.tm_min, t->time.tm_hour, in mcp794xx_set_alarm()
788 t->time.tm_wday, t->time.tm_mday, t->time.tm_mon, in mcp794xx_set_alarm()
789 t->enabled, t->pending); in mcp794xx_set_alarm()
798 regs[3] = bin2bcd(t->time.tm_sec); in mcp794xx_set_alarm()
799 regs[4] = bin2bcd(t->time.tm_min); in mcp794xx_set_alarm()
800 regs[5] = bin2bcd(t->time.tm_hour); in mcp794xx_set_alarm()
802 regs[7] = bin2bcd(t->time.tm_mday); in mcp794xx_set_alarm()
803 regs[8] = bin2bcd(t->time.tm_mon + 1); in mcp794xx_set_alarm()
817 if (!t->enabled) in mcp794xx_set_alarm()