Lines Matching refs:alrm
191 static int asm9260_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)
195 alrm->time.tm_year = ioread32(priv->iobase + HW_ALYEAR);
196 alrm->time.tm_mon = ioread32(priv->iobase + HW_ALMON);
197 alrm->time.tm_mday = ioread32(priv->iobase + HW_ALDOM);
198 alrm->time.tm_wday = ioread32(priv->iobase + HW_ALDOW);
199 alrm->time.tm_yday = ioread32(priv->iobase + HW_ALDOY);
200 alrm->time.tm_hour = ioread32(priv->iobase + HW_ALHOUR);
201 alrm->time.tm_min = ioread32(priv->iobase + HW_ALMIN);
202 alrm->time.tm_sec = ioread32(priv->iobase + HW_ALSEC);
204 alrm->enabled = ioread32(priv->iobase + HW_AMR) ? 1 : 0;
205 alrm->pending = ioread32(priv->iobase + HW_CIIR) ? 1 : 0;
207 return rtc_valid_tm(&alrm->time);
210 static int asm9260_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm)
214 iowrite32(alrm->time.tm_year, priv->iobase + HW_ALYEAR);
215 iowrite32(alrm->time.tm_mon, priv->iobase + HW_ALMON);
216 iowrite32(alrm->time.tm_mday, priv->iobase + HW_ALDOM);
217 iowrite32(alrm->time.tm_wday, priv->iobase + HW_ALDOW);
218 iowrite32(alrm->time.tm_yday, priv->iobase + HW_ALDOY);
219 iowrite32(alrm->time.tm_hour, priv->iobase + HW_ALHOUR);
220 iowrite32(alrm->time.tm_min, priv->iobase + HW_ALMIN);
221 iowrite32(alrm->time.tm_sec, priv->iobase + HW_ALSEC);
223 iowrite32(alrm->enabled ? 0 : BM_AMR_OFF, priv->iobase + HW_AMR);