Lines Matching refs:alarm
196 static int mpc5121_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_read_alarm() argument
201 *alarm = rtc->wkalarm; in mpc5121_rtc_read_alarm()
203 alarm->pending = in_8(®s->alm_status); in mpc5121_rtc_read_alarm()
208 static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_set_alarm() argument
216 if (alarm->time.tm_sec) { in mpc5121_rtc_set_alarm()
217 alarm->time.tm_sec = 0; in mpc5121_rtc_set_alarm()
218 alarm->time.tm_min++; in mpc5121_rtc_set_alarm()
219 if (alarm->time.tm_min >= 60) { in mpc5121_rtc_set_alarm()
220 alarm->time.tm_min = 0; in mpc5121_rtc_set_alarm()
221 alarm->time.tm_hour++; in mpc5121_rtc_set_alarm()
222 if (alarm->time.tm_hour >= 24) in mpc5121_rtc_set_alarm()
223 alarm->time.tm_hour = 0; in mpc5121_rtc_set_alarm()
227 alarm->time.tm_mday = -1; in mpc5121_rtc_set_alarm()
228 alarm->time.tm_mon = -1; in mpc5121_rtc_set_alarm()
229 alarm->time.tm_year = -1; in mpc5121_rtc_set_alarm()
231 out_8(®s->alm_min_set, alarm->time.tm_min); in mpc5121_rtc_set_alarm()
232 out_8(®s->alm_hour_set, alarm->time.tm_hour); in mpc5121_rtc_set_alarm()
234 out_8(®s->alm_enable, alarm->enabled); in mpc5121_rtc_set_alarm()
236 rtc->wkalarm = *alarm; in mpc5121_rtc_set_alarm()