Lines Matching refs:tm
156 static int ds1286_read_time(struct device *dev, struct rtc_time *tm) in ds1286_read_time() argument
187 tm->tm_sec = ds1286_rtc_read(priv, RTC_SECONDS); in ds1286_read_time()
188 tm->tm_min = ds1286_rtc_read(priv, RTC_MINUTES); in ds1286_read_time()
189 tm->tm_hour = ds1286_rtc_read(priv, RTC_HOURS) & 0x3f; in ds1286_read_time()
190 tm->tm_mday = ds1286_rtc_read(priv, RTC_DATE); in ds1286_read_time()
191 tm->tm_mon = ds1286_rtc_read(priv, RTC_MONTH) & 0x1f; in ds1286_read_time()
192 tm->tm_year = ds1286_rtc_read(priv, RTC_YEAR); in ds1286_read_time()
197 tm->tm_sec = bcd2bin(tm->tm_sec); in ds1286_read_time()
198 tm->tm_min = bcd2bin(tm->tm_min); in ds1286_read_time()
199 tm->tm_hour = bcd2bin(tm->tm_hour); in ds1286_read_time()
200 tm->tm_mday = bcd2bin(tm->tm_mday); in ds1286_read_time()
201 tm->tm_mon = bcd2bin(tm->tm_mon); in ds1286_read_time()
202 tm->tm_year = bcd2bin(tm->tm_year); in ds1286_read_time()
208 if (tm->tm_year < 45) in ds1286_read_time()
209 tm->tm_year += 30; in ds1286_read_time()
210 tm->tm_year += 40; in ds1286_read_time()
211 if (tm->tm_year < 70) in ds1286_read_time()
212 tm->tm_year += 100; in ds1286_read_time()
214 tm->tm_mon--; in ds1286_read_time()
216 return rtc_valid_tm(tm); in ds1286_read_time()
219 static int ds1286_set_time(struct device *dev, struct rtc_time *tm) in ds1286_set_time() argument
227 yrs = tm->tm_year + 1900; in ds1286_set_time()
228 mon = tm->tm_mon + 1; /* tm_mon starts at zero */ in ds1286_set_time()
229 day = tm->tm_mday; in ds1286_set_time()
230 hrs = tm->tm_hour; in ds1286_set_time()
231 min = tm->tm_min; in ds1286_set_time()
232 sec = tm->tm_sec; in ds1286_set_time()