Lines Matching refs:alarm
198 static int mpc5121_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_read_alarm() argument
203 *alarm = rtc->wkalarm; in mpc5121_rtc_read_alarm()
205 alarm->pending = in_8(®s->alm_status); in mpc5121_rtc_read_alarm()
210 static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in mpc5121_rtc_set_alarm() argument
218 if (alarm->time.tm_sec) { in mpc5121_rtc_set_alarm()
219 alarm->time.tm_sec = 0; in mpc5121_rtc_set_alarm()
220 alarm->time.tm_min++; in mpc5121_rtc_set_alarm()
221 if (alarm->time.tm_min >= 60) { in mpc5121_rtc_set_alarm()
222 alarm->time.tm_min = 0; in mpc5121_rtc_set_alarm()
223 alarm->time.tm_hour++; in mpc5121_rtc_set_alarm()
224 if (alarm->time.tm_hour >= 24) in mpc5121_rtc_set_alarm()
225 alarm->time.tm_hour = 0; in mpc5121_rtc_set_alarm()
229 alarm->time.tm_mday = -1; in mpc5121_rtc_set_alarm()
230 alarm->time.tm_mon = -1; in mpc5121_rtc_set_alarm()
231 alarm->time.tm_year = -1; in mpc5121_rtc_set_alarm()
233 out_8(®s->alm_min_set, alarm->time.tm_min); in mpc5121_rtc_set_alarm()
234 out_8(®s->alm_hour_set, alarm->time.tm_hour); in mpc5121_rtc_set_alarm()
236 out_8(®s->alm_enable, alarm->enabled); in mpc5121_rtc_set_alarm()
238 rtc->wkalarm = *alarm; in mpc5121_rtc_set_alarm()