Lines Matching refs:time

66 /* date reg equal to time reg, for debug only */
195 * spear_rtc_read_time - set the time
197 * @tm: holds date and time
199 * This function read time and date. On success it will return 0
205 unsigned int time, date;
210 time = readl(config->ioaddr + TIME_REG);
212 tm->tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
213 tm->tm_min = (time >> MINUTE_SHIFT) & MIN_MASK;
214 tm->tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
224 * spear_rtc_set_time - set the time
226 * @tm: holds date and time
228 * This function set time and date. On success it will return 0
234 unsigned int time, date;
239 time = (tm->tm_sec << SECOND_SHIFT) | (tm->tm_min << MINUTE_SHIFT) |
243 writel(time, config->ioaddr + TIME_REG);
250 * spear_rtc_read_alarm - read the alarm time
252 * @alm: holds alarm date and time
254 * This function read alarm time and date. On success it will return 0
260 unsigned int time, date;
264 time = readl(config->ioaddr + ALARM_TIME_REG);
266 alm->time.tm_sec = (time >> SECOND_SHIFT) & SECOND_MASK;
267 alm->time.tm_min = (time >> MINUTE_SHIFT) & MIN_MASK;
268 alm->time.tm_hour = (time >> HOUR_SHIFT) & HOUR_MASK;
269 alm->time.tm_mday = (date >> MDAY_SHIFT) & DAY_MASK;
270 alm->time.tm_mon = (date >> MONTH_SHIFT) & MONTH_MASK;
271 alm->time.tm_year = (date >> YEAR_SHIFT) & YEAR_MASK;
273 bcd2tm(&alm->time);
280 * spear_rtc_set_alarm - set the alarm time
282 * @alm: holds alarm date and time
284 * This function set alarm time and date. On success it will return 0
290 unsigned int time, date;
293 tm2bcd(&alm->time);
297 time = (alm->time.tm_sec << SECOND_SHIFT) | (alm->time.tm_min <<
298 MINUTE_SHIFT) | (alm->time.tm_hour << HOUR_SHIFT);
299 date = (alm->time.tm_mday << MDAY_SHIFT) | (alm->time.tm_mon <<
300 MONTH_SHIFT) | (alm->time.tm_year << YEAR_SHIFT);
302 writel(time, config->ioaddr + ALARM_TIME_REG);