Lines Matching refs:alrm
224 static int rc5t619_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rc5t619_rtc_read_alarm() argument
255 alrm->time.tm_sec = bcd2bin(buff[0]); in rc5t619_rtc_read_alarm()
256 alrm->time.tm_min = bcd2bin(buff[1]); in rc5t619_rtc_read_alarm()
259 alrm->time.tm_hour = bcd2bin(buff[2]); in rc5t619_rtc_read_alarm()
261 alrm->time.tm_hour = rtc5t619_12hour_bcd2bin(buff[2]); in rc5t619_rtc_read_alarm()
263 alrm->time.tm_mday = bcd2bin(buff[3]); in rc5t619_rtc_read_alarm()
264 alrm->time.tm_mon = bcd2bin(buff[4]) - 1; in rc5t619_rtc_read_alarm()
265 alrm->time.tm_year = bcd2bin(buff[5]) + 100 * cent_flag; in rc5t619_rtc_read_alarm()
266 alrm->enabled = !!(ctrl1 & CTRL1_ALARM_ENABLED); in rc5t619_rtc_read_alarm()
267 dev_dbg(dev, "read alarm: %ptR\n", &alrm->time); in rc5t619_rtc_read_alarm()
272 static int rc5t619_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rc5t619_rtc_set_alarm() argument
291 if (alrm->enabled == 0) in rc5t619_rtc_set_alarm()
294 if (alrm->time.tm_year >= 100) in rc5t619_rtc_set_alarm()
299 alrm->time.tm_mon += 1; in rc5t619_rtc_set_alarm()
300 buff[0] = bin2bcd(alrm->time.tm_sec); in rc5t619_rtc_set_alarm()
301 buff[1] = bin2bcd(alrm->time.tm_min); in rc5t619_rtc_set_alarm()
304 buff[2] = bin2bcd(alrm->time.tm_hour); in rc5t619_rtc_set_alarm()
306 buff[2] = rtc5t619_12hour_bin2bcd(alrm->time.tm_hour); in rc5t619_rtc_set_alarm()
308 buff[3] = bin2bcd(alrm->time.tm_mday); in rc5t619_rtc_set_alarm()
309 buff[4] = bin2bcd(alrm->time.tm_mon); in rc5t619_rtc_set_alarm()
310 buff[5] = bin2bcd(alrm->time.tm_year - 100 * cent_flag); in rc5t619_rtc_set_alarm()
318 return rc5t619_rtc_alarm_enable(dev, alrm->enabled); in rc5t619_rtc_set_alarm()