Lines Matching refs:tm
68 static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) in m48t59_rtc_read_time() argument
80 tm->tm_year = bcd2bin(M48T59_READ(M48T59_YEAR)); in m48t59_rtc_read_time()
82 tm->tm_mon = bcd2bin(M48T59_READ(M48T59_MONTH)) - 1; in m48t59_rtc_read_time()
83 tm->tm_mday = bcd2bin(M48T59_READ(M48T59_MDAY)); in m48t59_rtc_read_time()
89 tm->tm_year += 100; /* one century */ in m48t59_rtc_read_time()
93 tm->tm_year += 68; in m48t59_rtc_read_time()
96 tm->tm_wday = bcd2bin(val & 0x07); in m48t59_rtc_read_time()
97 tm->tm_hour = bcd2bin(M48T59_READ(M48T59_HOUR) & 0x3F); in m48t59_rtc_read_time()
98 tm->tm_min = bcd2bin(M48T59_READ(M48T59_MIN) & 0x7F); in m48t59_rtc_read_time()
99 tm->tm_sec = bcd2bin(M48T59_READ(M48T59_SEC) & 0x7F); in m48t59_rtc_read_time()
106 tm->tm_year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_read_time()
107 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_read_time()
108 return rtc_valid_tm(tm); in m48t59_rtc_read_time()
111 static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) in m48t59_rtc_set_time() argument
118 int year = tm->tm_year; in m48t59_rtc_set_time()
126 year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_set_time()
127 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_set_time()
136 M48T59_WRITE((bin2bcd(tm->tm_sec) & 0x7F), M48T59_SEC); in m48t59_rtc_set_time()
137 M48T59_WRITE((bin2bcd(tm->tm_min) & 0x7F), M48T59_MIN); in m48t59_rtc_set_time()
138 M48T59_WRITE((bin2bcd(tm->tm_hour) & 0x3F), M48T59_HOUR); in m48t59_rtc_set_time()
139 M48T59_WRITE((bin2bcd(tm->tm_mday) & 0x3F), M48T59_MDAY); in m48t59_rtc_set_time()
141 M48T59_WRITE((bin2bcd(tm->tm_mon + 1) & 0x1F), M48T59_MONTH); in m48t59_rtc_set_time()
146 val |= (bin2bcd(tm->tm_wday) & 0x07); in m48t59_rtc_set_time()
163 struct rtc_time *tm = &alrm->time; in m48t59_rtc_readalarm() local
175 tm->tm_year = bcd2bin(M48T59_READ(M48T59_YEAR)); in m48t59_rtc_readalarm()
178 tm->tm_year += 68; in m48t59_rtc_readalarm()
181 tm->tm_mon = bcd2bin(M48T59_READ(M48T59_MONTH)) - 1; in m48t59_rtc_readalarm()
185 tm->tm_year += 100; /* one century */ in m48t59_rtc_readalarm()
187 tm->tm_mday = bcd2bin(M48T59_READ(M48T59_ALARM_DATE)); in m48t59_rtc_readalarm()
188 tm->tm_hour = bcd2bin(M48T59_READ(M48T59_ALARM_HOUR)); in m48t59_rtc_readalarm()
189 tm->tm_min = bcd2bin(M48T59_READ(M48T59_ALARM_MIN)); in m48t59_rtc_readalarm()
190 tm->tm_sec = bcd2bin(M48T59_READ(M48T59_ALARM_SEC)); in m48t59_rtc_readalarm()
197 tm->tm_year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_readalarm()
198 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_readalarm()
199 return rtc_valid_tm(tm); in m48t59_rtc_readalarm()
210 struct rtc_time *tm = &alrm->time; in m48t59_rtc_setalarm() local
213 int year = tm->tm_year; in m48t59_rtc_setalarm()
230 mday = tm->tm_mday; in m48t59_rtc_setalarm()
235 hour = tm->tm_hour; in m48t59_rtc_setalarm()
238 min = tm->tm_min; in m48t59_rtc_setalarm()
241 sec = tm->tm_sec; in m48t59_rtc_setalarm()
258 year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_setalarm()
259 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_setalarm()