Lines Matching refs:tm
142 static int moxart_rtc_set_time(struct device *dev, struct rtc_time *tm) in moxart_rtc_set_time() argument
150 (((tm->tm_year - 100) / 10) << 4) | in moxart_rtc_set_time()
151 ((tm->tm_year - 100) % 10)); in moxart_rtc_set_time()
154 (((tm->tm_mon + 1) / 10) << 4) | in moxart_rtc_set_time()
155 ((tm->tm_mon + 1) % 10)); in moxart_rtc_set_time()
158 ((tm->tm_mday / 10) << 4) | in moxart_rtc_set_time()
159 (tm->tm_mday % 10)); in moxart_rtc_set_time()
162 ((tm->tm_hour / 10) << 4) | in moxart_rtc_set_time()
163 (tm->tm_hour % 10)); in moxart_rtc_set_time()
166 ((tm->tm_min / 10) << 4) | in moxart_rtc_set_time()
167 (tm->tm_min % 10)); in moxart_rtc_set_time()
170 ((tm->tm_sec / 10) << 4) | in moxart_rtc_set_time()
171 (tm->tm_sec % 10)); in moxart_rtc_set_time()
179 __func__, tm->tm_year, tm->tm_mon, tm->tm_mday, in moxart_rtc_set_time()
180 tm->tm_hour, tm->tm_min, tm->tm_sec); in moxart_rtc_set_time()
185 static int moxart_rtc_read_time(struct device *dev, struct rtc_time *tm) in moxart_rtc_read_time() argument
193 tm->tm_sec = (((v & 0x70) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
196 tm->tm_min = (((v & 0x70) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
200 tm->tm_hour = (((v & 0x10) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
202 tm->tm_hour += 12; in moxart_rtc_read_time()
203 if (tm->tm_hour >= 24) in moxart_rtc_read_time()
204 tm->tm_hour = 0; in moxart_rtc_read_time()
207 tm->tm_hour = (((v & 0x30) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
211 tm->tm_mday = (((v & 0x30) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
214 tm->tm_mon = (((v & 0x10) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
215 tm->tm_mon--; in moxart_rtc_read_time()
218 tm->tm_year = (((v & 0xF0) >> 4) * 10) + (v & 0x0F); in moxart_rtc_read_time()
219 tm->tm_year += 100; in moxart_rtc_read_time()
220 if (tm->tm_year <= 69) in moxart_rtc_read_time()
221 tm->tm_year += 100; in moxart_rtc_read_time()
224 tm->tm_wday = (v & 0x0f) - 1; in moxart_rtc_read_time()
225 tm->tm_yday = day_of_year[tm->tm_mon]; in moxart_rtc_read_time()
226 tm->tm_yday += (tm->tm_mday - 1); in moxart_rtc_read_time()
227 if (tm->tm_mon >= 2) { in moxart_rtc_read_time()
228 if (!(tm->tm_year % 4) && (tm->tm_year % 100)) in moxart_rtc_read_time()
229 tm->tm_yday++; in moxart_rtc_read_time()
232 tm->tm_isdst = 0; in moxart_rtc_read_time()