Lines Matching refs:alrm
345 static int rv8803_get_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv8803_get_alarm() argument
369 alrm->time.tm_sec = 0; in rv8803_get_alarm()
370 alrm->time.tm_min = bcd2bin(alarmvals[0]); in rv8803_get_alarm()
371 alrm->time.tm_hour = bcd2bin(alarmvals[1]); in rv8803_get_alarm()
372 alrm->time.tm_mday = bcd2bin(alarmvals[2]); in rv8803_get_alarm()
374 alrm->enabled = !!(rv8803->ctrl & RV8803_CTRL_AIE); in rv8803_get_alarm()
375 alrm->pending = (flags & RV8803_FLAG_AF) && alrm->enabled; in rv8803_get_alarm()
377 if ((unsigned int)alrm->time.tm_mday > 31 || in rv8803_get_alarm()
378 (unsigned int)alrm->time.tm_hour >= 24 || in rv8803_get_alarm()
379 (unsigned int)alrm->time.tm_min >= 60) in rv8803_get_alarm()
389 static int rv8803_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in rv8803_set_alarm() argument
398 if (alrm->time.tm_sec) { in rv8803_set_alarm()
399 time64_t alarm_time = rtc_tm_to_time64(&alrm->time); in rv8803_set_alarm()
401 alarm_time += 60 - alrm->time.tm_sec; in rv8803_set_alarm()
402 rtc_time64_to_tm(alarm_time, &alrm->time); in rv8803_set_alarm()
413 alarmvals[0] = bin2bcd(alrm->time.tm_min); in rv8803_set_alarm()
414 alarmvals[1] = bin2bcd(alrm->time.tm_hour); in rv8803_set_alarm()
415 alarmvals[2] = bin2bcd(alrm->time.tm_mday); in rv8803_set_alarm()
437 if (alrm->enabled) { in rv8803_set_alarm()