Lines Matching refs:tm

183 static int rs5c372_get_datetime(struct i2c_client *client, struct rtc_time *tm)  in rs5c372_get_datetime()  argument
191 tm->tm_sec = bcd2bin(rs5c->regs[RS5C372_REG_SECS] & 0x7f); in rs5c372_get_datetime()
192 tm->tm_min = bcd2bin(rs5c->regs[RS5C372_REG_MINS] & 0x7f); in rs5c372_get_datetime()
193 tm->tm_hour = rs5c_reg2hr(rs5c, rs5c->regs[RS5C372_REG_HOURS]); in rs5c372_get_datetime()
195 tm->tm_wday = bcd2bin(rs5c->regs[RS5C372_REG_WDAY] & 0x07); in rs5c372_get_datetime()
196 tm->tm_mday = bcd2bin(rs5c->regs[RS5C372_REG_DAY] & 0x3f); in rs5c372_get_datetime()
199 tm->tm_mon = bcd2bin(rs5c->regs[RS5C372_REG_MONTH] & 0x1f) - 1; in rs5c372_get_datetime()
202 tm->tm_year = bcd2bin(rs5c->regs[RS5C372_REG_YEAR]) + 100; in rs5c372_get_datetime()
207 tm->tm_sec, tm->tm_min, tm->tm_hour, in rs5c372_get_datetime()
208 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in rs5c372_get_datetime()
211 return rtc_valid_tm(tm); in rs5c372_get_datetime()
214 static int rs5c372_set_datetime(struct i2c_client *client, struct rtc_time *tm) in rs5c372_set_datetime() argument
223 tm->tm_sec, tm->tm_min, tm->tm_hour, in rs5c372_set_datetime()
224 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in rs5c372_set_datetime()
227 buf[0] = bin2bcd(tm->tm_sec); in rs5c372_set_datetime()
228 buf[1] = bin2bcd(tm->tm_min); in rs5c372_set_datetime()
229 buf[2] = rs5c_hr2reg(rs5c, tm->tm_hour); in rs5c372_set_datetime()
230 buf[3] = bin2bcd(tm->tm_wday); in rs5c372_set_datetime()
231 buf[4] = bin2bcd(tm->tm_mday); in rs5c372_set_datetime()
232 buf[5] = bin2bcd(tm->tm_mon + 1); in rs5c372_set_datetime()
233 buf[6] = bin2bcd(tm->tm_year - 100); in rs5c372_set_datetime()
281 static int rs5c372_rtc_read_time(struct device *dev, struct rtc_time *tm) in rs5c372_rtc_read_time() argument
283 return rs5c372_get_datetime(to_i2c_client(dev), tm); in rs5c372_rtc_read_time()
286 static int rs5c372_rtc_set_time(struct device *dev, struct rtc_time *tm) in rs5c372_rtc_set_time() argument
288 return rs5c372_set_datetime(to_i2c_client(dev), tm); in rs5c372_rtc_set_time()
563 struct rtc_time tm; in rs5c372_probe() local
640 if (rs5c372_get_datetime(client, &tm) < 0) in rs5c372_probe()