Lines Matching refs:rtc_tm

174 static int ds1511_rtc_set_time(struct device *dev, struct rtc_time *rtc_tm)  in ds1511_rtc_set_time()  argument
182 if (rtc_tm->tm_year < 1900) in ds1511_rtc_set_time()
183 rtc_tm->tm_year += 1900; in ds1511_rtc_set_time()
185 if (rtc_tm->tm_year < 1970) in ds1511_rtc_set_time()
188 yrs = rtc_tm->tm_year % 100; in ds1511_rtc_set_time()
189 cen = rtc_tm->tm_year / 100; in ds1511_rtc_set_time()
190 mon = rtc_tm->tm_mon + 1; /* tm_mon starts at zero */ in ds1511_rtc_set_time()
191 day = rtc_tm->tm_mday; in ds1511_rtc_set_time()
192 dow = rtc_tm->tm_wday & 0x7; /* automatic BCD */ in ds1511_rtc_set_time()
193 hrs = rtc_tm->tm_hour; in ds1511_rtc_set_time()
194 min = rtc_tm->tm_min; in ds1511_rtc_set_time()
195 sec = rtc_tm->tm_sec; in ds1511_rtc_set_time()
200 if (day > rtc_month_days(rtc_tm->tm_mon, rtc_tm->tm_year)) in ds1511_rtc_set_time()
233 static int ds1511_rtc_read_time(struct device *dev, struct rtc_time *rtc_tm) in ds1511_rtc_read_time() argument
241 rtc_tm->tm_sec = rtc_read(RTC_SEC) & 0x7f; in ds1511_rtc_read_time()
242 rtc_tm->tm_min = rtc_read(RTC_MIN) & 0x7f; in ds1511_rtc_read_time()
243 rtc_tm->tm_hour = rtc_read(RTC_HOUR) & 0x3f; in ds1511_rtc_read_time()
244 rtc_tm->tm_mday = rtc_read(RTC_DOM) & 0x3f; in ds1511_rtc_read_time()
245 rtc_tm->tm_wday = rtc_read(RTC_DOW) & 0x7; in ds1511_rtc_read_time()
246 rtc_tm->tm_mon = rtc_read(RTC_MON) & 0x1f; in ds1511_rtc_read_time()
247 rtc_tm->tm_year = rtc_read(RTC_YEAR) & 0x7f; in ds1511_rtc_read_time()
253 rtc_tm->tm_sec = bcd2bin(rtc_tm->tm_sec); in ds1511_rtc_read_time()
254 rtc_tm->tm_min = bcd2bin(rtc_tm->tm_min); in ds1511_rtc_read_time()
255 rtc_tm->tm_hour = bcd2bin(rtc_tm->tm_hour); in ds1511_rtc_read_time()
256 rtc_tm->tm_mday = bcd2bin(rtc_tm->tm_mday); in ds1511_rtc_read_time()
257 rtc_tm->tm_wday = bcd2bin(rtc_tm->tm_wday); in ds1511_rtc_read_time()
258 rtc_tm->tm_mon = bcd2bin(rtc_tm->tm_mon); in ds1511_rtc_read_time()
259 rtc_tm->tm_year = bcd2bin(rtc_tm->tm_year); in ds1511_rtc_read_time()
266 century += rtc_tm->tm_year; in ds1511_rtc_read_time()
267 rtc_tm->tm_year = century - 1900; in ds1511_rtc_read_time()
269 rtc_tm->tm_mon--; in ds1511_rtc_read_time()