RTC_WEEKDAY
tm->tm_wday = ffs(data[RTC_WEEKDAY] & mask) - 1;
data[RTC_WEEKDAY] = 1 << tm->tm_wday;
data[RTC_WEEKDAY] &= ~ALARM_ENABLE_MASK;
tm->tm_wday = (regs[RTC_WEEKDAY] & 0x07);
regs[RTC_WEEKDAY] = tm->tm_wday;
buf[RTC_WEEKDAY] = tm->tm_wday;
tm->tm_wday = buf[RTC_WEEKDAY] & 0x07;
data[RTC_WEEKDAY] = 1 << tm->tm_wday;
data[RTC_WEEKDAY] &= ~ALARM_ENABLE_MASK;
tm->tm_wday = fls(data[RTC_WEEKDAY] & 0x7f) - 1;
tm->tm_wday = data[RTC_WEEKDAY] & 0x07;
data[RTC_WEEKDAY] = tm->tm_wday;
tm->tm_wday = ffs(data[RTC_WEEKDAY] & 0x7f);
data[RTC_WEEKDAY] = 1 << tm->tm_wday;
data[RTC_WEEKDAY] &= ~ALARM_ENABLE_MASK;