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