Lines Matching defs:rtc
13 #include <zircon/device/rtc.h>
20 static zx_status_t set_utc_offset(const rtc_t* rtc) {
21 uint64_t rtc_nanoseconds = seconds_since_epoch(rtc) * 1000000000;;
29 rtc_t* rtc = buf;
30 if (count < sizeof *rtc) {
42 rtc->seconds = from_bcd(read_buf[0] & 0x7f);
43 rtc->minutes = from_bcd(read_buf[1] & 0x7f);
44 rtc->hours = from_bcd(read_buf[2] & 0x3f);
45 rtc->day = from_bcd(read_buf[3] & 0x3f);
46 rtc->month = from_bcd(read_buf[5] & 0x1f);
47 rtc->year = ((read_buf[5] & 0x80) ? 2000 : 1900) + from_bcd(read_buf[6]);
49 return sizeof *rtc;
55 const rtc_t* rtc = buf;
56 if (count < sizeof *rtc) {
61 if (rtc_is_invalid(rtc)) {
65 int year = rtc->year;
75 to_bcd(rtc->seconds),
76 to_bcd(rtc->minutes),
77 to_bcd(rtc->hours),
78 to_bcd(rtc->day),
80 (century << 7) | to_bcd(rtc->month),
89 zx_status_t status = set_utc_offset(rtc);
94 return sizeof *rtc;
137 .name = "rtc",
150 rtc_t rtc;
151 sanitize_rtc(context, &pcf8563_rtc_device_proto, &rtc);
152 status = set_utc_offset(&rtc);