rtc_read
rtc_write((rtc_read(DS1511_MONTH) & 0xe0) | mon, DS1511_MONTH);
rtc_tm->tm_sec = rtc_read(DS1511_SEC) & 0x7f;
rtc_tm->tm_min = rtc_read(DS1511_MIN) & 0x7f;
rtc_tm->tm_hour = rtc_read(DS1511_HOUR) & 0x3f;
rtc_tm->tm_mday = rtc_read(DS1511_DOM) & 0x3f;
rtc_tm->tm_wday = rtc_read(DS1511_DOW) & 0x7;
rtc_tm->tm_mon = rtc_read(DS1511_MONTH) & 0x1f;
rtc_tm->tm_year = rtc_read(DS1511_YEAR) & 0x7f;
century = rtc_read(DS1511_CENTURY);
rtc_write(rtc_read(DS1511_CONTROL_B) | (enabled ? DS1511_TIE : 0), DS1511_CONTROL_B);
rtc_read(DS1511_CONTROL_A); /* clear interrupts */
alrm->time.tm_mday = bcd2bin(rtc_read(DS1511_AM4_DATE) & 0x3f);
alrm->time.tm_hour = bcd2bin(rtc_read(DS1511_AM3_HOUR) & 0x3f);
alrm->time.tm_min = bcd2bin(rtc_read(DS1511_AM2_MIN) & 0x7f);
alrm->time.tm_sec = bcd2bin(rtc_read(DS1511_AM1_SEC) & 0x7f);
alrm->enabled = !!(rtc_read(DS1511_CONTROL_B) & DS1511_TIE);
if (rtc_read(DS1511_CONTROL_A) & DS1511_IRQF) {
*(char *)buf++ = rtc_read(DS1511_RAMDATA);
if (rtc_read(DS1511_CONTROL_A) & DS1511_BLF1)
rtc_read(DS1511_CONTROL_A);
rtc_write((rtc_read(DS1511_CONTROL_B) & ~DS1511_TE), DS1511_CONTROL_B);
rtc_write((rtc_read(DS1511_CONTROL_B) | DS1511_TE), DS1511_CONTROL_B);
mask = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
status = rtc_read(rtc, OMAP_RTC_STATUS_REG);
irq_data = rtc_read(rtc, OMAP_RTC_STATUS_REG);
reg = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
irqwake_reg = rtc_read(rtc, OMAP_RTC_IRQWAKEEN);
tm->tm_sec = rtc_read(rtc, OMAP_RTC_SECONDS_REG);
tm->tm_min = rtc_read(rtc, OMAP_RTC_MINUTES_REG);
tm->tm_hour = rtc_read(rtc, OMAP_RTC_HOURS_REG);
tm->tm_mday = rtc_read(rtc, OMAP_RTC_DAYS_REG);
tm->tm_mon = rtc_read(rtc, OMAP_RTC_MONTHS_REG);
tm->tm_year = rtc_read(rtc, OMAP_RTC_YEARS_REG);
alm->time.tm_sec = rtc_read(rtc, OMAP_RTC_ALARM_SECONDS_REG);
alm->time.tm_min = rtc_read(rtc, OMAP_RTC_ALARM_MINUTES_REG);
alm->time.tm_hour = rtc_read(rtc, OMAP_RTC_ALARM_HOURS_REG);
alm->time.tm_mday = rtc_read(rtc, OMAP_RTC_ALARM_DAYS_REG);
alm->time.tm_mon = rtc_read(rtc, OMAP_RTC_ALARM_MONTHS_REG);
alm->time.tm_year = rtc_read(rtc, OMAP_RTC_ALARM_YEARS_REG);
interrupts = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
reg = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
irqwake_reg = rtc_read(rtc, OMAP_RTC_IRQWAKEEN);
val = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
if (rtc_read(rtc, OMAP_RTC_SECONDS_REG) != seconds) {
val = rtc_read(rtc, OMAP_RTC_STATUS_REG);
reg = rtc_read(rtc, OMAP_RTC_OSC_REG);
reg = rtc_read(rtc, OMAP_RTC_STATUS_REG);
reg = rtc_read(rtc, OMAP_RTC_CTRL_REG);
reg = rtc_read(rtc, OMAP_RTC_OSC_REG);
reg = rtc_read(rtc, OMAP_RTC_OSC_REG);
rtc->interrupts_reg = rtc_read(rtc, OMAP_RTC_INTERRUPTS_REG);
time_t rtc_read;
rtc_read = rtc_time_to_timestamp(&rtc_tm);
ASSERT_LE(prev_rtc_read, rtc_read);
ASSERT_GE(prev_rtc_read + 1, rtc_read);
prev_rtc_read = rtc_read;