Lines Matching refs:tm
160 static int pcf8523_rtc_read_time(struct device *dev, struct rtc_time *tm) in pcf8523_rtc_read_time() argument
204 tm->tm_sec = bcd2bin(regs[0] & 0x7f); in pcf8523_rtc_read_time()
205 tm->tm_min = bcd2bin(regs[1] & 0x7f); in pcf8523_rtc_read_time()
206 tm->tm_hour = bcd2bin(regs[2] & 0x3f); in pcf8523_rtc_read_time()
207 tm->tm_mday = bcd2bin(regs[3] & 0x3f); in pcf8523_rtc_read_time()
208 tm->tm_wday = regs[4] & 0x7; in pcf8523_rtc_read_time()
209 tm->tm_mon = bcd2bin(regs[5] & 0x1f) - 1; in pcf8523_rtc_read_time()
210 tm->tm_year = bcd2bin(regs[6]) + 100; in pcf8523_rtc_read_time()
212 return rtc_valid_tm(tm); in pcf8523_rtc_read_time()
215 static int pcf8523_rtc_set_time(struct device *dev, struct rtc_time *tm) in pcf8523_rtc_set_time() argument
227 regs[1] = bin2bcd(tm->tm_sec); in pcf8523_rtc_set_time()
228 regs[2] = bin2bcd(tm->tm_min); in pcf8523_rtc_set_time()
229 regs[3] = bin2bcd(tm->tm_hour); in pcf8523_rtc_set_time()
230 regs[4] = bin2bcd(tm->tm_mday); in pcf8523_rtc_set_time()
231 regs[5] = tm->tm_wday; in pcf8523_rtc_set_time()
232 regs[6] = bin2bcd(tm->tm_mon + 1); in pcf8523_rtc_set_time()
233 regs[7] = bin2bcd(tm->tm_year - 100); in pcf8523_rtc_set_time()