Lines Matching refs:tm
45 static int m41t93_set_time(struct device *dev, struct rtc_time *tm)
54 "write", tm->tm_sec, tm->tm_min,
55 tm->tm_hour, tm->tm_mday,
56 tm->tm_mon, tm->tm_year, tm->tm_wday);
58 if (tm->tm_year < 100) {
88 data[M41T93_REG_ST_SEC] = bin2bcd(tm->tm_sec);
89 data[M41T93_REG_MIN] = bin2bcd(tm->tm_min);
90 data[M41T93_REG_CENT_HOUR] = bin2bcd(tm->tm_hour) |
91 ((tm->tm_year/100-1) << 6);
92 data[M41T93_REG_DAY] = bin2bcd(tm->tm_mday);
93 data[M41T93_REG_WDAY] = bin2bcd(tm->tm_wday + 1);
94 data[M41T93_REG_MON] = bin2bcd(tm->tm_mon + 1);
95 data[M41T93_REG_YEAR] = bin2bcd(tm->tm_year % 100);
101 static int m41t93_get_time(struct device *dev, struct rtc_time *tm)
143 tm->tm_sec = bcd2bin(buf[M41T93_REG_ST_SEC]);
144 tm->tm_min = bcd2bin(buf[M41T93_REG_MIN]);
145 tm->tm_hour = bcd2bin(buf[M41T93_REG_CENT_HOUR] & 0x3f);
146 tm->tm_mday = bcd2bin(buf[M41T93_REG_DAY]);
147 tm->tm_mon = bcd2bin(buf[M41T93_REG_MON]) - 1;
148 tm->tm_wday = bcd2bin(buf[M41T93_REG_WDAY] & 0x0f) - 1;
151 tm->tm_year = bcd2bin(buf[M41T93_REG_YEAR]) + century_after_1900 * 100;
155 "read", tm->tm_sec, tm->tm_min,
156 tm->tm_hour, tm->tm_mday,
157 tm->tm_mon, tm->tm_year, tm->tm_wday);