Lines Matching refs:time

66 /* date reg equal to time reg, for debug only */
199 * spear_rtc_read_time - set the time
201 * @tm: holds date and time
203 * This function read time and date. On success it will return 0
209 unsigned int time, date;
214 time = readl(config->ioaddr + TIME_REG);
216 tm->tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
217 tm->tm_min = (time >> MINUTE_SHIFT) & MIN_MASK;
218 tm->tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
228 * spear_rtc_set_time - set the time
230 * @tm: holds date and time
232 * This function set time and date. On success it will return 0
238 unsigned int time, date;
244 time = (tm->tm_sec << SECOND_SHIFT) | (tm->tm_min << MINUTE_SHIFT) |
248 writel(time, config->ioaddr + TIME_REG);
255 * spear_rtc_read_alarm - read the alarm time
257 * @alm: holds alarm date and time
259 * This function read alarm time and date. On success it will return 0
265 unsigned int time, date;
269 time = readl(config->ioaddr + ALARM_TIME_REG);
271 alm->time.tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
272 alm->time.tm_min = (time >> MINUTE_SHIFT) & MIN_MASK;
273 alm->time.tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
274 alm->time.tm_mday = (date >> MDAY_SHIFT) & DAY_MASK;
275 alm->time.tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK;
276 alm->time.tm_year = (date >> YEAR_SHIFT) & YEAR_MASK;
278 bcd2tm(&alm->time);
285 * spear_rtc_set_alarm - set the alarm time
287 * @alm: holds alarm date and time
289 * This function set alarm time and date. On success it will return 0
295 unsigned int time, date;
298 if (tm2bcd(&alm->time) < 0)
303 time = (alm->time.tm_sec << SECOND_SHIFT) | (alm->time.tm_min <<
304 MINUTE_SHIFT) | (alm->time.tm_hour << HOUR_SHIFT);
305 date = (alm->time.tm_mday << MDAY_SHIFT) | (alm->time.tm_mon <<
306 MONTH_SHIFT) | (alm->time.tm_year << YEAR_SHIFT);
308 writel(time, config->ioaddr + ALARM_TIME_REG);