rtc_read
static u_int rtc_read(struct mc146818_softc *, u_int);
sc->sc_mcread = rtc_read;
static int rtc_read(struct rs5c313_softc *);
.rs5c313_op_read = rtc_read,
static int rtc_read(struct rs5c313_softc *);
.rs5c313_op_read = rtc_read,
sec = rtc_read(RS5C313_SEC1);
sec += rtc_read(RS5C313_SEC10) * 10;
min = rtc_read(RS5C313_MIN1);
min += rtc_read(RS5C313_MIN10) * 10;
hour = rtc_read(RS5C313_HOUR1);
hour += rtc_read(RS5C313_HOUR10) * 10;
day = rtc_read(RS5C313_DAY1);
day += rtc_read(RS5C313_DAY10) * 10;
mon = rtc_read(RS5C313_MON1);
mon += rtc_read(RS5C313_MON10) * 10;
year = rtc_read(RS5C313_YEAR1);
year += rtc_read(RS5C313_YEAR10) * 10;
uint8_t rtc_read(uint32_t addr);
#define RTC_PRINT(x) printf("\t%16s= 0x%02x\n",#x, rtc_read(x))
t = rtc_read(reg); /* seconds */
while(t == rtc_read(reg))
rtc_write(reg, rtc_read(reg)|(RTC_PDOWN));
y = bcdtobin(rtc_read(RTC_YR));
dt->dt_mon = bcdtobin(rtc_read(RTC_MON) & 0x1f);
dt->dt_day = bcdtobin(rtc_read(RTC_DATE) & 0x3f);
dt->dt_wday = bcdtobin(rtc_read(RTC_DAY) & 0x07);
h = rtc_read(RTC_HRS);
dt->dt_min = bcdtobin(rtc_read(RTC_MIN) & 0x7f);
dt->dt_sec = bcdtobin(rtc_read(RTC_SEC) & 0x7f);
rtc_write(RTC_CONTROL, rtc_read(RTC_CONTROL) & ~RTC_START);
h = rtc_read(RTC_HRS);
rtc_write(RTC_CONTROL, rtc_read(RTC_CONTROL) | RTC_START);
rtc_read(RTC_CNTR0) << 24 |
rtc_read(RTC_CNTR1) << 16 |
rtc_read(RTC_CNTR2) << 8 |
rtc_read(RTC_CNTR3);
rtc_write(RTC_CONTROL, rtc_read(RTC_CONTROL) & ~RTC_START);
rtc_write(RTC_CONTROL, rtc_read(RTC_CONTROL) | RTC_START);
val = rtc_read(RTC_STATUS);
u_char rtc_read(u_char);
secs = rtc_read(RTC_CNTR0) << 24 |
rtc_read(RTC_CNTR1) << 16 |
rtc_read(RTC_CNTR2) << 8 |
rtc_read(RTC_CNTR3);
d = rtc_read(RTC_DAY);
h = rtc_read(RTC_HRS);
m = rtc_read(RTC_MIN);
s = rtc_read(RTC_SEC);
u_char rtc_read(u_char);
val = rtc_read(RTC_STATUS);