Lines Matching refs:alrm
139 static int vt8500_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
147 alrm->time.tm_mday = bcd2bin((alarm & ALARM_DAY_MASK) >> ALARM_DAY_S);
148 alrm->time.tm_hour = bcd2bin((alarm & TIME_HOUR_MASK) >> TIME_HOUR_S);
149 alrm->time.tm_min = bcd2bin((alarm & TIME_MIN_MASK) >> TIME_MIN_S);
150 alrm->time.tm_sec = bcd2bin((alarm & TIME_SEC_MASK));
152 alrm->enabled = (alarm & ALARM_ENABLE_MASK) ? 1 : 0;
153 alrm->pending = (isr & VT8500_RTC_IS_ALARM) ? 1 : 0;
155 return rtc_valid_tm(&alrm->time);
158 static int vt8500_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
162 writel((alrm->enabled ? ALARM_ENABLE_MASK : 0)
163 | (bin2bcd(alrm->time.tm_mday) << ALARM_DAY_S)
164 | (bin2bcd(alrm->time.tm_hour) << TIME_HOUR_S)
165 | (bin2bcd(alrm->time.tm_min) << TIME_MIN_S)
166 | (bin2bcd(alrm->time.tm_sec)),