Lines Matching refs:tim
183 static int mcp795_set_time(struct device *dev, struct rtc_time *tim)
200 data[0] = (data[0] & 0x80) | bin2bcd(tim->tm_sec);
201 data[1] = (data[1] & 0x80) | bin2bcd(tim->tm_min);
202 data[2] = bin2bcd(tim->tm_hour);
203 data[3] = (data[3] & 0xF8) | bin2bcd(tim->tm_wday + 1);
204 data[4] = bin2bcd(tim->tm_mday);
205 data[5] = (data[5] & MCP795_LP_BIT) | bin2bcd(tim->tm_mon + 1);
207 if (tim->tm_year > 100)
208 tim->tm_year -= 100;
210 data[6] = bin2bcd(tim->tm_year);
232 dev_dbg(dev, "Set mcp795: %ptR\n", tim);
237 static int mcp795_read_time(struct device *dev, struct rtc_time *tim)
247 tim->tm_sec = bcd2bin(data[0] & 0x7F);
248 tim->tm_min = bcd2bin(data[1] & 0x7F);
249 tim->tm_hour = bcd2bin(data[2] & 0x3F);
250 tim->tm_wday = bcd2bin(data[3] & 0x07) - 1;
251 tim->tm_mday = bcd2bin(data[4] & 0x3F);
252 tim->tm_mon = bcd2bin(data[5] & 0x1F) - 1;
253 tim->tm_year = bcd2bin(data[6]) + 100; /* Assume we are in 20xx */
255 dev_dbg(dev, "Read from mcp795: %ptR\n", tim);