Lines Matching refs:alarm
99 /* Clear any pending alarm interrupts. */
192 static int pl031_stv2_read_alarm(struct device *dev, struct rtc_wkalrm *alarm)
198 readl(ldata->base + RTC_YMR), &alarm->time);
200 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI;
201 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI;
206 static int pl031_stv2_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
213 ret = pl031_stv2_tm_to_time(dev, &alarm->time,
219 pl031_alarm_irq_enable(dev, alarm->enabled);
261 static int pl031_read_alarm(struct device *dev, struct rtc_wkalrm *alarm)
265 rtc_time64_to_tm(readl(ldata->base + RTC_MR), &alarm->time);
267 alarm->pending = readl(ldata->base + RTC_RIS) & RTC_BIT_AI;
268 alarm->enabled = readl(ldata->base + RTC_IMSC) & RTC_BIT_AI;
273 static int pl031_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
277 writel(rtc_tm_to_time64(&alarm->time), ldata->base + RTC_MR);
278 pl031_alarm_irq_enable(dev, alarm->enabled);