Lines Matching refs:tm
99 static int hym8563_rtc_read_time(struct device *dev, struct rtc_time *tm) in hym8563_rtc_read_time() argument
113 tm->tm_sec = bcd2bin(buf[0] & HYM8563_SEC_MASK); in hym8563_rtc_read_time()
114 tm->tm_min = bcd2bin(buf[1] & HYM8563_MIN_MASK); in hym8563_rtc_read_time()
115 tm->tm_hour = bcd2bin(buf[2] & HYM8563_HOUR_MASK); in hym8563_rtc_read_time()
116 tm->tm_mday = bcd2bin(buf[3] & HYM8563_DAY_MASK); in hym8563_rtc_read_time()
117 tm->tm_wday = bcd2bin(buf[4] & HYM8563_WEEKDAY_MASK); /* 0 = Sun */ in hym8563_rtc_read_time()
118 tm->tm_mon = bcd2bin(buf[5] & HYM8563_MONTH_MASK) - 1; /* 0 = Jan */ in hym8563_rtc_read_time()
119 tm->tm_year = bcd2bin(buf[6]) + 100; in hym8563_rtc_read_time()
124 static int hym8563_rtc_set_time(struct device *dev, struct rtc_time *tm) in hym8563_rtc_set_time() argument
132 if (tm->tm_year < 100 || tm->tm_year >= 200) in hym8563_rtc_set_time()
135 buf[0] = bin2bcd(tm->tm_sec); in hym8563_rtc_set_time()
136 buf[1] = bin2bcd(tm->tm_min); in hym8563_rtc_set_time()
137 buf[2] = bin2bcd(tm->tm_hour); in hym8563_rtc_set_time()
138 buf[3] = bin2bcd(tm->tm_mday); in hym8563_rtc_set_time()
139 buf[4] = bin2bcd(tm->tm_wday); in hym8563_rtc_set_time()
140 buf[5] = bin2bcd(tm->tm_mon + 1); in hym8563_rtc_set_time()
147 buf[6] = tm->tm_year - 100; in hym8563_rtc_set_time()