Lines Matching refs:rtc
142 struct rtc_t rtc; in todm5819p_rmc_get() local
168 read_rtc(&rtc); in todm5819p_rmc_get()
186 ts.tv_sec = tod_to_utc(rtc_to_tod(&rtc)); in todm5819p_rmc_get()
192 rtc_to_tod(struct rtc_t *rtc) in rtc_to_tod() argument
200 tod.tod_year = rtc->rtc_year + (rtc->rtc_century * 100) - 1900; in rtc_to_tod()
201 tod.tod_month = rtc->rtc_mon; in rtc_to_tod()
202 tod.tod_day = rtc->rtc_dom; in rtc_to_tod()
203 tod.tod_dow = rtc->rtc_dow; in rtc_to_tod()
204 tod.tod_hour = rtc->rtc_hrs; in rtc_to_tod()
205 tod.tod_min = rtc->rtc_min; in rtc_to_tod()
206 tod.tod_sec = rtc->rtc_sec; in rtc_to_tod()
212 read_rtc(struct rtc_t *rtc) in read_rtc() argument
215 rtc->rtc_sec = M5819P_DATA_REG; in read_rtc()
217 rtc->rtc_asec = M5819P_DATA_REG; in read_rtc()
219 rtc->rtc_min = M5819P_DATA_REG; in read_rtc()
221 rtc->rtc_amin = M5819P_DATA_REG; in read_rtc()
223 rtc->rtc_hrs = M5819P_DATA_REG; in read_rtc()
225 rtc->rtc_ahrs = M5819P_DATA_REG; in read_rtc()
227 rtc->rtc_dow = M5819P_DATA_REG; in read_rtc()
229 rtc->rtc_dom = M5819P_DATA_REG; in read_rtc()
231 rtc->rtc_mon = M5819P_DATA_REG; in read_rtc()
233 rtc->rtc_year = M5819P_DATA_REG; in read_rtc()
235 rtc->rtc_century = M5819P_DATA_REG; in read_rtc()
239 rtc->rtc_adom = (M5819P_DATA_REG) & RTC_ADOM; in read_rtc()
249 struct rtc_t rtc; in todm5819p_rmc_set() local
259 rtc.rtc_year = year % 100; in todm5819p_rmc_set()
260 rtc.rtc_century = year / 100; in todm5819p_rmc_set()
261 rtc.rtc_mon = (uint8_t)tod.tod_month; in todm5819p_rmc_set()
262 rtc.rtc_dom = (uint8_t)tod.tod_day; in todm5819p_rmc_set()
263 rtc.rtc_dow = (uint8_t)tod.tod_dow; in todm5819p_rmc_set()
264 rtc.rtc_hrs = (uint8_t)tod.tod_hour; in todm5819p_rmc_set()
265 rtc.rtc_min = (uint8_t)tod.tod_min; in todm5819p_rmc_set()
266 rtc.rtc_sec = (uint8_t)tod.tod_sec; in todm5819p_rmc_set()
268 write_rtc_time(&rtc); in todm5819p_rmc_set()
285 write_rtc_time(struct rtc_t *rtc) in write_rtc_time() argument
318 M5819P_DATA_REG = rtc->rtc_sec; in write_rtc_time()
320 M5819P_DATA_REG = rtc->rtc_min; in write_rtc_time()
322 M5819P_DATA_REG = rtc->rtc_hrs; in write_rtc_time()
324 M5819P_DATA_REG = rtc->rtc_dow; in write_rtc_time()
326 M5819P_DATA_REG = rtc->rtc_dom; in write_rtc_time()
328 M5819P_DATA_REG = rtc->rtc_mon; in write_rtc_time()
330 M5819P_DATA_REG = rtc->rtc_year; in write_rtc_time()
332 M5819P_DATA_REG = rtc->rtc_century; in write_rtc_time()
345 write_rtc_alarm(struct rtc_t *rtc) in write_rtc_alarm() argument
348 M5819P_DATA_REG = rtc->rtc_asec; in write_rtc_alarm()
350 M5819P_DATA_REG = rtc->rtc_amin; in write_rtc_alarm()
352 M5819P_DATA_REG = rtc->rtc_ahrs; in write_rtc_alarm()
355 M5819P_DATA_REG = rtc->rtc_adom; in write_rtc_alarm()
366 struct rtc_t rtc; in todm5819p_rmc_set_power_alarm() local
380 rtc.rtc_asec = (uint8_t)tod.tod_sec; in todm5819p_rmc_set_power_alarm()
381 rtc.rtc_amin = (uint8_t)tod.tod_min; in todm5819p_rmc_set_power_alarm()
382 rtc.rtc_ahrs = (uint8_t)tod.tod_hour; in todm5819p_rmc_set_power_alarm()
383 rtc.rtc_adom = (uint8_t)tod.tod_day; in todm5819p_rmc_set_power_alarm()
388 write_rtc_alarm(&rtc); in todm5819p_rmc_set_power_alarm()