Lines Matching refs:tm

109 static int isl12022_get_datetime(struct i2c_client *client, struct rtc_time *tm)  in isl12022_get_datetime()  argument
140 tm->tm_sec = bcd2bin(buf[ISL12022_REG_SC] & 0x7F); in isl12022_get_datetime()
141 tm->tm_min = bcd2bin(buf[ISL12022_REG_MN] & 0x7F); in isl12022_get_datetime()
142 tm->tm_hour = bcd2bin(buf[ISL12022_REG_HR] & 0x3F); in isl12022_get_datetime()
143 tm->tm_mday = bcd2bin(buf[ISL12022_REG_DT] & 0x3F); in isl12022_get_datetime()
144 tm->tm_wday = buf[ISL12022_REG_DW] & 0x07; in isl12022_get_datetime()
145 tm->tm_mon = bcd2bin(buf[ISL12022_REG_MO] & 0x1F) - 1; in isl12022_get_datetime()
146 tm->tm_year = bcd2bin(buf[ISL12022_REG_YR]) + 100; in isl12022_get_datetime()
151 tm->tm_sec, tm->tm_min, tm->tm_hour, in isl12022_get_datetime()
152 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in isl12022_get_datetime()
156 if (rtc_valid_tm(tm) < 0) in isl12022_get_datetime()
162 static int isl12022_set_datetime(struct i2c_client *client, struct rtc_time *tm) in isl12022_set_datetime() argument
172 tm->tm_sec, tm->tm_min, tm->tm_hour, in isl12022_set_datetime()
173 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in isl12022_set_datetime()
213 buf[ISL12022_REG_SC] = bin2bcd(tm->tm_sec); in isl12022_set_datetime()
214 buf[ISL12022_REG_MN] = bin2bcd(tm->tm_min); in isl12022_set_datetime()
215 buf[ISL12022_REG_HR] = bin2bcd(tm->tm_hour) | ISL12022_HR_MIL; in isl12022_set_datetime()
217 buf[ISL12022_REG_DT] = bin2bcd(tm->tm_mday); in isl12022_set_datetime()
220 buf[ISL12022_REG_MO] = bin2bcd(tm->tm_mon + 1); in isl12022_set_datetime()
223 buf[ISL12022_REG_YR] = bin2bcd(tm->tm_year % 100); in isl12022_set_datetime()
225 buf[ISL12022_REG_DW] = tm->tm_wday & 0x07; in isl12022_set_datetime()
238 static int isl12022_rtc_read_time(struct device *dev, struct rtc_time *tm) in isl12022_rtc_read_time() argument
240 return isl12022_get_datetime(to_i2c_client(dev), tm); in isl12022_rtc_read_time()
243 static int isl12022_rtc_set_time(struct device *dev, struct rtc_time *tm) in isl12022_rtc_set_time() argument
245 return isl12022_set_datetime(to_i2c_client(dev), tm); in isl12022_rtc_set_time()