Lines Matching refs:rtc
132 struct rtc_t rtc; in todpc_set() local
136 if (todpc_rtcget((unsigned char *)&rtc)) in todpc_set()
147 rtc.rtc_century = BYTE_TO_BCD(20); /* 20xx year */ in todpc_set()
149 rtc.rtc_century = BYTE_TO_BCD(19); /* 19xx year */ in todpc_set()
150 rtc.rtc_yr = BYTE_TO_BCD(tod.tod_year); in todpc_set()
151 rtc.rtc_mon = BYTE_TO_BCD(tod.tod_month); in todpc_set()
152 rtc.rtc_dom = BYTE_TO_BCD(tod.tod_day); in todpc_set()
154 rtc.rtc_dow = (unsigned char)tod.tod_dow; in todpc_set()
155 rtc.rtc_hr = BYTE_TO_BCD(tod.tod_hour); in todpc_set()
156 rtc.rtc_min = BYTE_TO_BCD(tod.tod_min); in todpc_set()
157 rtc.rtc_sec = BYTE_TO_BCD(tod.tod_sec); in todpc_set()
159 todpc_rtcput((unsigned char *)&rtc); in todpc_set()
173 struct rtc_t rtc; in todpc_get() local
180 if (todpc_rtcget((unsigned char *)&rtc)) { in todpc_get()
186 tod.tod_year = BCD_TO_BYTE(rtc.rtc_yr); in todpc_get()
200 if (century_warn && BCD_TO_BYTE(rtc.rtc_century) != compute_century) { in todpc_get()
207 BCD_TO_BYTE(rtc.rtc_century)); in todpc_get()
210 tod.tod_month = BCD_TO_BYTE(rtc.rtc_mon); in todpc_get()
211 tod.tod_day = BCD_TO_BYTE(rtc.rtc_dom); in todpc_get()
212 tod.tod_dow = rtc.rtc_dow; /* dow < 10, so no conversion needed */ in todpc_get()
213 tod.tod_hour = BCD_TO_BYTE(rtc.rtc_hr); in todpc_get()
214 tod.tod_min = BCD_TO_BYTE(rtc.rtc_min); in todpc_get()
215 tod.tod_sec = BCD_TO_BYTE(rtc.rtc_sec); in todpc_get()
235 struct rtc_t rtc; in todpc_setalarm() local
250 if (todpc_rtcget((unsigned char *)&rtc)) in todpc_setalarm()
258 delta = nsecs + BCD_TO_BYTE(rtc.rtc_sec); in todpc_setalarm()
261 delta = (delta / 60) + BCD_TO_BYTE(rtc.rtc_min); in todpc_setalarm()
264 delta = (delta / 60) + BCD_TO_BYTE(rtc.rtc_hr); in todpc_setalarm()
273 int mon = BCD_TO_BYTE(rtc.rtc_mon); in todpc_setalarm()
277 adom = (delta / 24) + BCD_TO_BYTE(rtc.rtc_dom); in todpc_setalarm()
302 rtc.rtc_amon = BYTE_TO_BCD(amon); in todpc_setalarm()
305 rtc.rtc_adom = BYTE_TO_BCD(adom); in todpc_setalarm()
308 rtc.rtc_asec = BYTE_TO_BCD(asec); in todpc_setalarm()
309 rtc.rtc_amin = BYTE_TO_BCD(amin); in todpc_setalarm()
310 rtc.rtc_ahr = BYTE_TO_BCD(ahr); in todpc_setalarm()
312 rtc.rtc_statusb |= RTC_AIE; /* Enable alarm interrupt */ in todpc_setalarm()
314 todpc_rtcput((unsigned char *)&rtc); in todpc_setalarm()