Lines Matching refs:alrm
276 static int rv3032_get_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv3032_get_alarm() argument
295 alrm->time.tm_sec = 0; in rv3032_get_alarm()
296 alrm->time.tm_min = bcd2bin(alarmvals[0] & 0x7f); in rv3032_get_alarm()
297 alrm->time.tm_hour = bcd2bin(alarmvals[1] & 0x3f); in rv3032_get_alarm()
298 alrm->time.tm_mday = bcd2bin(alarmvals[2] & 0x3f); in rv3032_get_alarm()
300 alrm->enabled = !!(ctrl & RV3032_CTRL2_AIE); in rv3032_get_alarm()
301 alrm->pending = (status & RV3032_STATUS_AF) && alrm->enabled; in rv3032_get_alarm()
306 static int rv3032_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv3032_set_alarm() argument
314 if (alrm->time.tm_sec) { in rv3032_set_alarm()
315 time64_t alarm_time = rtc_tm_to_time64(&alrm->time); in rv3032_set_alarm()
317 alarm_time += 60 - alrm->time.tm_sec; in rv3032_set_alarm()
318 rtc_time64_to_tm(alarm_time, &alrm->time); in rv3032_set_alarm()
326 alarmvals[0] = bin2bcd(alrm->time.tm_min); in rv3032_set_alarm()
327 alarmvals[1] = bin2bcd(alrm->time.tm_hour); in rv3032_set_alarm()
328 alarmvals[2] = bin2bcd(alrm->time.tm_mday); in rv3032_set_alarm()
340 if (alrm->enabled) { in rv3032_set_alarm()