Lines Matching refs:alm
268 static int mcp795_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in mcp795_set_alarm() argument
282 later = rtc_tm_to_time64(&alm->time); in mcp795_set_alarm()
287 (SEC_PER_DAY * (365 + is_leap_year(alm->time.tm_year)))) in mcp795_set_alarm()
298 alm->time.tm_year = -1; in mcp795_set_alarm()
299 alm->time.tm_isdst = -1; in mcp795_set_alarm()
300 alm->time.tm_yday = -1; in mcp795_set_alarm()
302 tmp[0] = (tmp[0] & 0x80) | bin2bcd(alm->time.tm_sec); in mcp795_set_alarm()
303 tmp[1] = (tmp[1] & 0x80) | bin2bcd(alm->time.tm_min); in mcp795_set_alarm()
304 tmp[2] = (tmp[2] & 0xE0) | bin2bcd(alm->time.tm_hour); in mcp795_set_alarm()
305 tmp[3] = (tmp[3] & 0x80) | bin2bcd(alm->time.tm_wday + 1); in mcp795_set_alarm()
308 tmp[4] = (tmp[4] & 0xC0) | bin2bcd(alm->time.tm_mday); in mcp795_set_alarm()
309 tmp[5] = (tmp[5] & 0xE0) | bin2bcd(alm->time.tm_mon + 1); in mcp795_set_alarm()
316 if (alm->enabled) { in mcp795_set_alarm()
323 alm->time.tm_mon, alm->time.tm_mday, alm->time.tm_wday, in mcp795_set_alarm()
324 alm->time.tm_hour, alm->time.tm_min, alm->time.tm_sec); in mcp795_set_alarm()
328 static int mcp795_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in mcp795_read_alarm() argument
338 alm->time.tm_sec = bcd2bin(data[0] & 0x7F); in mcp795_read_alarm()
339 alm->time.tm_min = bcd2bin(data[1] & 0x7F); in mcp795_read_alarm()
340 alm->time.tm_hour = bcd2bin(data[2] & 0x1F); in mcp795_read_alarm()
341 alm->time.tm_wday = bcd2bin(data[3] & 0x07) - 1; in mcp795_read_alarm()
342 alm->time.tm_mday = bcd2bin(data[4] & 0x3F); in mcp795_read_alarm()
343 alm->time.tm_mon = bcd2bin(data[5] & 0x1F) - 1; in mcp795_read_alarm()
344 alm->time.tm_year = -1; in mcp795_read_alarm()
345 alm->time.tm_isdst = -1; in mcp795_read_alarm()
346 alm->time.tm_yday = -1; in mcp795_read_alarm()
349 alm->time.tm_mon, alm->time.tm_mday, alm->time.tm_wday, in mcp795_read_alarm()
350 alm->time.tm_hour, alm->time.tm_min, alm->time.tm_sec); in mcp795_read_alarm()