Lines Matching refs:rtc

144 	struct rtc_t rtc;
153 if (read_rtc(&rtc))
166 rtc.rtc_century, rtc.rtc_year, rtc.rtc_dom, rtc.rtc_hrs);
171 ts.tv_sec = tod_to_utc(rtc_to_tod(&rtc));
177 rtc_to_tod(struct rtc_t *rtc)
183 * year retrieved from the rtc's century and year fields.
185 tod.tod_year = rtc->rtc_year + (rtc->rtc_century * 100) - 1900;
186 tod.tod_month = rtc->rtc_mon;
187 tod.tod_day = rtc->rtc_dom;
188 tod.tod_dow = rtc->rtc_dow;
189 tod.tod_hour = rtc->rtc_hrs;
190 tod.tod_min = rtc->rtc_min;
191 tod.tod_sec = rtc->rtc_sec;
197 read_rtc(struct rtc_t *rtc)
211 rtc->rtc_sec = RTC_GET8(RTC_SEC);
212 rtc->rtc_asec = RTC_GET8(RTC_ASEC);
213 rtc->rtc_min = RTC_GET8(RTC_MIN);
214 rtc->rtc_amin = RTC_GET8(RTC_AMIN);
216 rtc->rtc_hrs = RTC_GET8(RTC_HRS);
217 rtc->rtc_ahrs = RTC_GET8(RTC_AHRS);
218 rtc->rtc_dow = RTC_GET8(RTC_DOW);
219 rtc->rtc_dom = RTC_GET8(RTC_DOM);
220 rtc->rtc_adom = RTC_GET8(RTC_D) & 0x3f;
222 rtc->rtc_mon = RTC_GET8(RTC_MON);
223 rtc->rtc_year = RTC_GET8(RTC_YEAR);
224 rtc->rtc_century = RTC_GET8(RTC_CENTURY);
225 rtc->rtc_amon = 0;
228 rtc->apc_wdwr = 0;
229 rtc->apc_wdmr = 0;
230 rtc->apc_wmr = 0;
231 rtc->apc_wyr = 0;
232 rtc->apc_wcr = 0;
245 struct rtc_t rtc;
253 rtc.rtc_year = year % 100;
254 rtc.rtc_century = year / 100;
255 rtc.rtc_mon = (uint8_t)tod.tod_month;
256 rtc.rtc_dom = (uint8_t)tod.tod_day;
257 rtc.rtc_dow = (uint8_t)tod.tod_dow;
258 rtc.rtc_hrs = (uint8_t)tod.tod_hour;
259 rtc.rtc_min = (uint8_t)tod.tod_min;
260 rtc.rtc_sec = (uint8_t)tod.tod_sec;
262 rtc.rtc_century, rtc.rtc_year, rtc.rtc_dom, rtc.rtc_hrs);
264 write_rtc_time(&rtc);
268 write_rtc_time(struct rtc_t *rtc)
297 RTC_PUT8(RTC_SEC, (rtc->rtc_sec));
298 RTC_PUT8(RTC_ASEC, (rtc->rtc_asec));
299 RTC_PUT8(RTC_MIN, (rtc->rtc_min));
300 RTC_PUT8(RTC_AMIN, (rtc->rtc_amin));
302 RTC_PUT8(RTC_HRS, (rtc->rtc_hrs));
303 RTC_PUT8(RTC_AHRS, (rtc->rtc_ahrs));
304 RTC_PUT8(RTC_DOW, (rtc->rtc_dow));
305 RTC_PUT8(RTC_DOM, (rtc->rtc_dom));
307 RTC_PUT8(RTC_MON, (rtc->rtc_mon));
308 RTC_PUT8(RTC_YEAR, (rtc->rtc_year));
309 RTC_PUT8(RTC_CENTURY, (rtc->rtc_century));
322 write_rtc_alarm(struct rtc_t *rtc)
324 RTC_PUT8(RTC_ASEC, (rtc->rtc_asec));
325 RTC_PUT8(RTC_AMIN, (rtc->rtc_amin));
326 RTC_PUT8(RTC_AHRS, (rtc->rtc_ahrs));
327 RTC_PUT8(RTC_D, (rtc->rtc_adom));
331 * program the rtc registers for alarm to go off at the specified time
338 struct rtc_t rtc;
350 rtc.rtc_asec = (uint8_t)tod.tod_sec;
351 rtc.rtc_amin = (uint8_t)tod.tod_min;
352 rtc.rtc_ahrs = (uint8_t)tod.tod_hour;
353 rtc.rtc_adom = (uint8_t)tod.tod_day;
355 write_rtc_alarm(&rtc);