RTC_HOUR
tm->tm_hour = data[RTC_HOUR] & config->rtc_count_hour_mask;
data[RTC_HOUR] = tm->tm_hour & config->rtc_count_hour_mask;
tm->tm_hour = data[RTC_HOUR] & 0x1f;
data[RTC_HOUR] = tm->tm_hour;
data[RTC_HOUR] |= (1 << ALARM_ENABLE_SHIFT);
if (regs[RTC_HOUR] & HOUR_12) {
tm->tm_hour = bcd2bin(regs[RTC_HOUR] & 0x01f);
if (regs[RTC_HOUR] & HOUR_AM_PM)
tm->tm_hour = bcd2bin(regs[RTC_HOUR] & 0x03f);
regs[RTC_HOUR] = bin2bcd(tm->tm_hour);
tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x03) * 10
+ (buf[RTC_HOUR] & 0x0f);
buf[RTC_HOUR] = (high << 4) + low;
if (buf[RTC_HOUR] & HOUR_12) {
tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x1) * 10
+ (buf[RTC_HOUR] & 0x0f);
if (buf[RTC_HOUR] & HOUR_AM_PM)
data[RTC_HOUR] |= (1 << ALARM_ENABLE_SHIFT);
data[RTC_HOUR], data[RTC_MIN], data[RTC_SEC]);
tm->tm_hour = data[RTC_HOUR] & 0x1f;
tm->tm_hour = data[RTC_HOUR] & 0x0f;
if (data[RTC_HOUR] & HOUR_PM_MASK)
data[RTC_HOUR] = tm->tm_hour;
if (data[RTC_HOUR] & HOUR_12) {
tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x1f);
if (data[RTC_HOUR] & HOUR_PM)
tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x3f);
data[RTC_HOUR] = bin2bcd(tm->tm_hour);
data[RTC_HOUR] = bin2bcd(tm->tm_hour);
tm->tm_hour = bcd2bin(data[RTC_HOUR] & 0x3f);
tm->tm_hour = data[RTC_HOUR] & 0x1f;
tm->tm_hour = data[RTC_HOUR] & 0x0f;
if (data[RTC_HOUR] & HOUR_PM_MASK)
data[RTC_HOUR] = tm->tm_hour | HOUR_PM_MASK;
data[RTC_HOUR] = tm->tm_hour & ~HOUR_PM_MASK;
data[RTC_HOUR] |= ALARM_ENABLE_MASK;