Lines Matching refs:rtc

166 	struct rtc_t rtc;
170 read_rtc(&rtc);
172 " sec=%d\n", rtc.rtc_century, rtc.rtc_year, rtc.rtc_dom,
173 rtc.rtc_hrs, rtc.rtc_min, rtc.rtc_sec);
177 * year retrieved from the rtc's century and year fields.
179 tod.tod_year = rtc.rtc_year + (rtc.rtc_century * 100) - 1900;
180 tod.tod_month = rtc.rtc_mon;
181 tod.tod_day = rtc.rtc_dom;
182 tod.tod_dow = rtc.rtc_dow;
183 tod.tod_hour = rtc.rtc_hrs;
184 tod.tod_min = rtc.rtc_min;
185 tod.tod_sec = rtc.rtc_sec;
212 read_rtc(struct rtc_t *rtc)
222 rtc->rtc_sec = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_SEC));
223 rtc->rtc_asec = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_ASEC));
224 rtc->rtc_min = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_MIN));
225 rtc->rtc_amin = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_AMIN));
226 rtc->rtc_hrs = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_HRS));
227 rtc->rtc_ahrs = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_AHRS));
228 rtc->rtc_dom = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_DOM));
229 rtc->rtc_adom = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_ADOM));
230 rtc->rtc_dow = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_DOW));
231 rtc->rtc_mon = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_MON));
232 rtc->rtc_year = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_YEAR));
233 rtc->rtc_century = BCD_TO_BYTE(BQ4802_DATA_REG(RTC_CENTURY));
248 struct rtc_t rtc;
256 rtc.rtc_year = year % 100;
257 rtc.rtc_century = year / 100;
258 rtc.rtc_mon = (uint8_t)tod.tod_month;
259 rtc.rtc_dom = (uint8_t)tod.tod_day;
260 rtc.rtc_dow = (uint8_t)tod.tod_dow;
261 rtc.rtc_hrs = (uint8_t)tod.tod_hour;
262 rtc.rtc_min = (uint8_t)tod.tod_min;
263 rtc.rtc_sec = (uint8_t)tod.tod_sec;
265 rtc.rtc_year, rtc.rtc_dom, rtc.rtc_hrs, rtc.rtc_min, rtc.rtc_sec);
267 write_rtc_time(&rtc);
279 write_rtc_time(struct rtc_t *rtc)
289 BQ4802_DATA_REG(RTC_SEC) = BYTE_TO_BCD(rtc->rtc_sec);
290 BQ4802_DATA_REG(RTC_MIN) = BYTE_TO_BCD(rtc->rtc_min);
291 BQ4802_DATA_REG(RTC_HRS) = BYTE_TO_BCD(rtc->rtc_hrs);
292 BQ4802_DATA_REG(RTC_DOM) = BYTE_TO_BCD(rtc->rtc_dom);
293 BQ4802_DATA_REG(RTC_DOW) = BYTE_TO_BCD(rtc->rtc_dow);
294 BQ4802_DATA_REG(RTC_MON) = BYTE_TO_BCD(rtc->rtc_mon);
295 BQ4802_DATA_REG(RTC_YEAR) = BYTE_TO_BCD(rtc->rtc_year);
296 BQ4802_DATA_REG(RTC_CENTURY) = BYTE_TO_BCD(rtc->rtc_century);
305 write_rtc_alarm(struct rtc_t *rtc)
307 BQ4802_DATA_REG(RTC_ASEC) = BYTE_TO_BCD(rtc->rtc_asec);
308 BQ4802_DATA_REG(RTC_AMIN) = BYTE_TO_BCD(rtc->rtc_amin);
309 BQ4802_DATA_REG(RTC_AHRS) = BYTE_TO_BCD(rtc->rtc_ahrs);
310 BQ4802_DATA_REG(RTC_ADOM) = BYTE_TO_BCD(rtc->rtc_adom);
314 * program the rtc registers for alarm to go off at the specified time
321 struct rtc_t rtc;
333 rtc.rtc_asec = (uint8_t)tod.tod_sec;
334 rtc.rtc_amin = (uint8_t)tod.tod_min;
335 rtc.rtc_ahrs = (uint8_t)tod.tod_hour;
336 rtc.rtc_adom = (uint8_t)tod.tod_day;
338 rtc.rtc_adom, rtc.rtc_ahrs, rtc.rtc_amin, rtc.rtc_asec);
343 write_rtc_alarm(&rtc);