Lines Matching refs:alrm
302 static int sprd_rtc_read_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_aux_alarm() argument
313 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_aux_alarm()
319 alrm->enabled = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm()
325 alrm->pending = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm()
329 static int sprd_rtc_set_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_aux_alarm() argument
332 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_aux_alarm()
345 if (alrm->enabled) { in sprd_rtc_set_aux_alarm()
410 static int sprd_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_alarm() argument
426 return sprd_rtc_read_aux_alarm(dev, alrm); in sprd_rtc_read_alarm()
432 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_alarm()
438 alrm->enabled = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
444 alrm->pending = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
448 static int sprd_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_alarm() argument
451 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_alarm()
469 if (!rtc->rtc->aie_timer.enabled || rtc_tm_sub(&aie_time, &alrm->time)) in sprd_rtc_set_alarm()
470 return sprd_rtc_set_aux_alarm(dev, alrm); in sprd_rtc_set_alarm()
482 if (alrm->enabled) { in sprd_rtc_set_alarm()