Lines Matching refs:tm

85 static int tm_calc(struct rtc_time *tm, unsigned char *buf, int len)  in tm_calc()  argument
89 tm->tm_year = (buf[RTC_YEAR2] >> 4) * 1000 in tm_calc()
93 tm->tm_year -= 1900; in tm_calc()
94 tm->tm_mon = ((buf[RTC_MONTH] >> 4) & 0x01) * 10 in tm_calc()
96 tm->tm_mday = ((buf[RTC_DATE] >> 4) & 0x03) * 10 in tm_calc()
98 tm->tm_wday = buf[RTC_WEEKDAY] & 0x07; in tm_calc()
100 tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x1) * 10 in tm_calc()
103 tm->tm_hour += 12; in tm_calc()
105 tm->tm_hour = ((buf[RTC_HOUR] >> 4) & 0x03) * 10 in tm_calc()
107 tm->tm_min = ((buf[RTC_MIN] >> 4) & 0x7) * 10 in tm_calc()
109 tm->tm_sec = ((buf[RTC_SEC] >> 4) & 0x7) * 10 in tm_calc()
114 static int data_calc(unsigned char *buf, struct rtc_time *tm, int len) in data_calc() argument
121 high = (tm->tm_year + 1900) / 1000; in data_calc()
122 low = (tm->tm_year + 1900) / 100; in data_calc()
125 high = (tm->tm_year + 1900) / 10; in data_calc()
126 low = tm->tm_year + 1900; in data_calc()
130 high = tm->tm_mon / 10; in data_calc()
131 low = tm->tm_mon; in data_calc()
134 high = tm->tm_mday / 10; in data_calc()
135 low = tm->tm_mday; in data_calc()
138 buf[RTC_WEEKDAY] = tm->tm_wday; in data_calc()
139 high = tm->tm_hour / 10; in data_calc()
140 low = tm->tm_hour; in data_calc()
143 high = tm->tm_min / 10; in data_calc()
144 low = tm->tm_min; in data_calc()
147 high = tm->tm_sec / 10; in data_calc()
148 low = tm->tm_sec; in data_calc()
154 static int max8925_rtc_read_time(struct device *dev, struct rtc_time *tm) in max8925_rtc_read_time() argument
163 ret = tm_calc(tm, buf, TIME_NUM); in max8925_rtc_read_time()
168 static int max8925_rtc_set_time(struct device *dev, struct rtc_time *tm) in max8925_rtc_set_time() argument
174 ret = data_calc(buf, tm, TIME_NUM); in max8925_rtc_set_time()