Lines Matching defs:tm
89 static int wilco_ec_rtc_read(struct device *dev, struct rtc_time *tm)
107 tm->tm_sec = rtc.second;
108 tm->tm_min = rtc.minute;
109 tm->tm_hour = rtc.hour;
110 tm->tm_mday = rtc.day;
111 tm->tm_mon = rtc.month - 1;
112 tm->tm_year = rtc.year + (rtc.century * 100) - 1900;
113 /* Ignore other tm fields, man rtc says userspace shouldn't use them. */
115 if (rtc_valid_tm(tm)) {
116 dev_err(dev, "Time from RTC is invalid: %ptRr\n", tm);
123 static int wilco_ec_rtc_write(struct device *dev, struct rtc_time *tm)
128 int year = tm->tm_year + 1900;
134 int wday = tm->tm_wday == 6 ? 0 : tm->tm_wday + 1;
141 rtc.month = bin2bcd(tm->tm_mon + 1);
142 rtc.day = bin2bcd(tm->tm_mday);
143 rtc.hour = bin2bcd(tm->tm_hour);
144 rtc.minute = bin2bcd(tm->tm_min);
145 rtc.second = bin2bcd(tm->tm_sec);