Lines Matching defs:tm
164 static int isl12026_rtc_set_time(struct device *dev, struct rtc_time *tm)
183 op[2] = bin2bcd(tm->tm_sec); /* SC */
184 op[3] = bin2bcd(tm->tm_min); /* MN */
185 op[4] = bin2bcd(tm->tm_hour) | ISL12026_REG_HR_MIL; /* HR */
186 op[5] = bin2bcd(tm->tm_mday); /* DT */
187 op[6] = bin2bcd(tm->tm_mon + 1); /* MO */
188 op[7] = bin2bcd(tm->tm_year % 100); /* YR */
189 op[8] = bin2bcd(tm->tm_wday & 7); /* DW */
190 op[9] = bin2bcd(tm->tm_year >= 100 ? 20 : 19); /* Y2K */
203 static int isl12026_rtc_read_time(struct device *dev, struct rtc_time *tm)
253 tm->tm_sec = bcd2bin(ccr[0] & 0x7F);
254 tm->tm_min = bcd2bin(ccr[1] & 0x7F);
256 tm->tm_hour = bcd2bin(ccr[2] & 0x3F);
258 tm->tm_hour = bcd2bin(ccr[2] & 0x1F) +
260 tm->tm_mday = bcd2bin(ccr[3] & 0x3F);
261 tm->tm_mon = bcd2bin(ccr[4] & 0x1F) - 1;
262 tm->tm_year = bcd2bin(ccr[5]);
264 tm->tm_year += 100;
265 tm->tm_wday = ccr[6] & 0x07;