at91_rtc_write
at91_rtc_write(AT91_RTC_IER, mask);
at91_rtc_write(AT91_RTC_IDR, mask);
at91_rtc_write(AT91_RTC_CR, cr | AT91_RTC_UPDCAL | AT91_RTC_UPDTIM);
at91_rtc_write(AT91_RTC_TIMR,
at91_rtc_write(AT91_RTC_CALR,
at91_rtc_write(AT91_RTC_SCCR, AT91_RTC_SECEV);
at91_rtc_write(AT91_RTC_CR, cr & ~(AT91_RTC_UPDCAL | AT91_RTC_UPDTIM));
at91_rtc_write(AT91_RTC_TIMALR,
at91_rtc_write(AT91_RTC_CALALR,
at91_rtc_write(AT91_RTC_SCCR, AT91_RTC_ALARM);
at91_rtc_write(AT91_RTC_SCCR, AT91_RTC_ALARM);
at91_rtc_write(AT91_RTC_MR, mr & ~AT91_RTC_NEGPPM);
at91_rtc_write(AT91_RTC_MR, mr);
at91_rtc_write(AT91_RTC_SCCR, rtsr); /* clear status reg */
at91_rtc_write(AT91_RTC_CR, 0);
at91_rtc_write(AT91_RTC_MR, at91_rtc_read(AT91_RTC_MR) & ~AT91_RTC_HRMOD);
at91_rtc_write(AT91_RTC_IDR, AT91_RTC_ACKUPD | AT91_RTC_ALARM |
at91_rtc_write(AT91_RTC_SCCR, AT91_RTC_ALARM);