Lines Matching refs:tm

151 static int s35390a_set_datetime(struct i2c_client *client, struct rtc_time *tm)  in s35390a_set_datetime()  argument
158 "mon=%d, year=%d, wday=%d\n", __func__, tm->tm_sec, in s35390a_set_datetime()
159 tm->tm_min, tm->tm_hour, tm->tm_mday, tm->tm_mon, tm->tm_year, in s35390a_set_datetime()
160 tm->tm_wday); in s35390a_set_datetime()
162 buf[S35390A_BYTE_YEAR] = bin2bcd(tm->tm_year - 100); in s35390a_set_datetime()
163 buf[S35390A_BYTE_MONTH] = bin2bcd(tm->tm_mon + 1); in s35390a_set_datetime()
164 buf[S35390A_BYTE_DAY] = bin2bcd(tm->tm_mday); in s35390a_set_datetime()
165 buf[S35390A_BYTE_WDAY] = bin2bcd(tm->tm_wday); in s35390a_set_datetime()
166 buf[S35390A_BYTE_HOURS] = s35390a_hr2reg(s35390a, tm->tm_hour); in s35390a_set_datetime()
167 buf[S35390A_BYTE_MINS] = bin2bcd(tm->tm_min); in s35390a_set_datetime()
168 buf[S35390A_BYTE_SECS] = bin2bcd(tm->tm_sec); in s35390a_set_datetime()
179 static int s35390a_get_datetime(struct i2c_client *client, struct rtc_time *tm) in s35390a_get_datetime() argument
193 tm->tm_sec = bcd2bin(buf[S35390A_BYTE_SECS]); in s35390a_get_datetime()
194 tm->tm_min = bcd2bin(buf[S35390A_BYTE_MINS]); in s35390a_get_datetime()
195 tm->tm_hour = s35390a_reg2hr(s35390a, buf[S35390A_BYTE_HOURS]); in s35390a_get_datetime()
196 tm->tm_wday = bcd2bin(buf[S35390A_BYTE_WDAY]); in s35390a_get_datetime()
197 tm->tm_mday = bcd2bin(buf[S35390A_BYTE_DAY]); in s35390a_get_datetime()
198 tm->tm_mon = bcd2bin(buf[S35390A_BYTE_MONTH]) - 1; in s35390a_get_datetime()
199 tm->tm_year = bcd2bin(buf[S35390A_BYTE_YEAR]) + 100; in s35390a_get_datetime()
202 "mon=%d, year=%d, wday=%d\n", __func__, tm->tm_sec, in s35390a_get_datetime()
203 tm->tm_min, tm->tm_hour, tm->tm_mday, tm->tm_mon, tm->tm_year, in s35390a_get_datetime()
204 tm->tm_wday); in s35390a_get_datetime()
206 return rtc_valid_tm(tm); in s35390a_get_datetime()
307 static int s35390a_rtc_read_time(struct device *dev, struct rtc_time *tm) in s35390a_rtc_read_time() argument
309 return s35390a_get_datetime(to_i2c_client(dev), tm); in s35390a_rtc_read_time()
312 static int s35390a_rtc_set_time(struct device *dev, struct rtc_time *tm) in s35390a_rtc_set_time() argument
314 return s35390a_set_datetime(to_i2c_client(dev), tm); in s35390a_rtc_set_time()
333 struct rtc_time tm; in s35390a_probe() local
385 if (s35390a_get_datetime(client, &tm) < 0) in s35390a_probe()