Lines Matching refs:alm
251 * @alm: holds alarm date and time
256 static int spear_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm)
265 alm->time.tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
266 alm->time.tm_min = (time >> MINUTE_SHIFT) & MIN_MASK;
267 alm->time.tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
268 alm->time.tm_mday = (date >> MDAY_SHIFT) & DAY_MASK;
269 alm->time.tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK;
270 alm->time.tm_year = (date >> YEAR_SHIFT) & YEAR_MASK;
272 bcd2tm(&alm->time);
273 alm->enabled = readl(config->ioaddr + CTRL_REG) & INT_ENABLE;
281 * @alm: holds alarm date and time
286 static int spear_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm)
292 tm2bcd(&alm->time);
296 time = (alm->time.tm_sec << SECOND_SHIFT) | (alm->time.tm_min <<
297 MINUTE_SHIFT) | (alm->time.tm_hour << HOUR_SHIFT);
298 date = (alm->time.tm_mday << MDAY_SHIFT) | (alm->time.tm_mon <<
299 MONTH_SHIFT) | (alm->time.tm_year << YEAR_SHIFT);
307 if (alm->enabled)