Lines Matching refs:alrm
302 static int sprd_rtc_set_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_aux_alarm() argument
305 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_aux_alarm()
318 if (alrm->enabled) { in sprd_rtc_set_aux_alarm()
383 static int sprd_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_alarm() argument
398 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_alarm()
404 alrm->enabled = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
410 alrm->pending = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
414 static int sprd_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_alarm() argument
417 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_alarm()
435 if (!rtc->rtc->aie_timer.enabled || rtc_tm_sub(&aie_time, &alrm->time)) in sprd_rtc_set_alarm()
436 return sprd_rtc_set_aux_alarm(dev, alrm); in sprd_rtc_set_alarm()
448 if (alrm->enabled) { in sprd_rtc_set_alarm()