Lines Matching refs:alrm
314 static int sprd_rtc_read_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_aux_alarm() argument
325 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_aux_alarm()
331 alrm->enabled = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm()
337 alrm->pending = !!(val & SPRD_RTC_AUXALM_EN); in sprd_rtc_read_aux_alarm()
341 static int sprd_rtc_set_aux_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_aux_alarm() argument
344 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_aux_alarm()
357 if (alrm->enabled) { in sprd_rtc_set_aux_alarm()
422 static int sprd_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_read_alarm() argument
434 return sprd_rtc_read_aux_alarm(dev, alrm); in sprd_rtc_read_alarm()
440 rtc_time64_to_tm(secs, &alrm->time); in sprd_rtc_read_alarm()
446 alrm->enabled = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
452 alrm->pending = !!(val & SPRD_RTC_ALARM_EN); in sprd_rtc_read_alarm()
456 static int sprd_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in sprd_rtc_set_alarm() argument
459 time64_t secs = rtc_tm_to_time64(&alrm->time); in sprd_rtc_set_alarm()
477 if (!rtc->rtc->aie_timer.enabled || rtc_tm_sub(&aie_time, &alrm->time)) in sprd_rtc_set_alarm()
478 return sprd_rtc_set_aux_alarm(dev, alrm); in sprd_rtc_set_alarm()
490 if (alrm->enabled) { in sprd_rtc_set_alarm()