Lines Matching refs:alrm
216 static int loongson_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in loongson_rtc_read_alarm() argument
226 alrm->time.tm_sec = FIELD_GET(TOY_MATCH_SEC, alarm_data); in loongson_rtc_read_alarm()
227 alrm->time.tm_min = FIELD_GET(TOY_MATCH_MIN, alarm_data); in loongson_rtc_read_alarm()
228 alrm->time.tm_hour = FIELD_GET(TOY_MATCH_HOUR, alarm_data); in loongson_rtc_read_alarm()
229 alrm->time.tm_mday = FIELD_GET(TOY_MATCH_DAY, alarm_data); in loongson_rtc_read_alarm()
230 alrm->time.tm_mon = FIELD_GET(TOY_MATCH_MON, alarm_data) - 1; in loongson_rtc_read_alarm()
242 alrm->time.tm_year = FIELD_GET(TOY_MATCH_YEAR, alarm_data) + priv->fix_year; in loongson_rtc_read_alarm()
244 alrm->enabled = !!(readl(priv->pm_base + PM1_EN_REG) & RTC_EN); in loongson_rtc_read_alarm()
263 static int loongson_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in loongson_rtc_set_alarm() argument
269 alarm_data = FIELD_PREP(TOY_MATCH_SEC, alrm->time.tm_sec) in loongson_rtc_set_alarm()
270 | FIELD_PREP(TOY_MATCH_MIN, alrm->time.tm_min) in loongson_rtc_set_alarm()
271 | FIELD_PREP(TOY_MATCH_HOUR, alrm->time.tm_hour) in loongson_rtc_set_alarm()
272 | FIELD_PREP(TOY_MATCH_DAY, alrm->time.tm_mday) in loongson_rtc_set_alarm()
273 | FIELD_PREP(TOY_MATCH_MON, alrm->time.tm_mon + 1) in loongson_rtc_set_alarm()
274 | FIELD_PREP(TOY_MATCH_YEAR, alrm->time.tm_year - priv->fix_year); in loongson_rtc_set_alarm()
280 return loongson_rtc_alarm_irq_enable(dev, alrm->enabled); in loongson_rtc_set_alarm()