Lines Matching refs:alarm
201 static int mpc5121_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_read_alarm() argument
206 *alarm = rtc->wkalarm; in mpc5121_rtc_read_alarm()
208 alarm->pending = in_8(®s->alm_status); in mpc5121_rtc_read_alarm()
213 static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_set_alarm() argument
221 if (alarm->time.tm_sec) { in mpc5121_rtc_set_alarm()
222 alarm->time.tm_sec = 0; in mpc5121_rtc_set_alarm()
223 alarm->time.tm_min++; in mpc5121_rtc_set_alarm()
224 if (alarm->time.tm_min >= 60) { in mpc5121_rtc_set_alarm()
225 alarm->time.tm_min = 0; in mpc5121_rtc_set_alarm()
226 alarm->time.tm_hour++; in mpc5121_rtc_set_alarm()
227 if (alarm->time.tm_hour >= 24) in mpc5121_rtc_set_alarm()
228 alarm->time.tm_hour = 0; in mpc5121_rtc_set_alarm()
232 alarm->time.tm_mday = -1; in mpc5121_rtc_set_alarm()
233 alarm->time.tm_mon = -1; in mpc5121_rtc_set_alarm()
234 alarm->time.tm_year = -1; in mpc5121_rtc_set_alarm()
236 out_8(®s->alm_min_set, alarm->time.tm_min); in mpc5121_rtc_set_alarm()
237 out_8(®s->alm_hour_set, alarm->time.tm_hour); in mpc5121_rtc_set_alarm()
239 out_8(®s->alm_enable, alarm->enabled); in mpc5121_rtc_set_alarm()
241 rtc->wkalarm = *alarm; in mpc5121_rtc_set_alarm()