Lines Matching refs:tm
63 static int m48t59_rtc_read_time(struct device *dev, struct rtc_time *tm) in m48t59_rtc_read_time() argument
74 tm->tm_year = bcd2bin(M48T59_READ(M48T59_YEAR)) + pdata->yy_offset; in m48t59_rtc_read_time()
76 tm->tm_mon = bcd2bin(M48T59_READ(M48T59_MONTH)) - 1; in m48t59_rtc_read_time()
77 tm->tm_mday = bcd2bin(M48T59_READ(M48T59_MDAY)); in m48t59_rtc_read_time()
83 tm->tm_year += 100; /* one century */ in m48t59_rtc_read_time()
86 tm->tm_wday = bcd2bin(val & 0x07); in m48t59_rtc_read_time()
87 tm->tm_hour = bcd2bin(M48T59_READ(M48T59_HOUR) & 0x3F); in m48t59_rtc_read_time()
88 tm->tm_min = bcd2bin(M48T59_READ(M48T59_MIN) & 0x7F); in m48t59_rtc_read_time()
89 tm->tm_sec = bcd2bin(M48T59_READ(M48T59_SEC) & 0x7F); in m48t59_rtc_read_time()
95 dev_dbg(dev, "RTC read time %ptR\n", tm); in m48t59_rtc_read_time()
99 static int m48t59_rtc_set_time(struct device *dev, struct rtc_time *tm) in m48t59_rtc_set_time() argument
105 int year = tm->tm_year - pdata->yy_offset; in m48t59_rtc_set_time()
108 year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_set_time()
109 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_set_time()
118 M48T59_WRITE((bin2bcd(tm->tm_sec) & 0x7F), M48T59_SEC); in m48t59_rtc_set_time()
119 M48T59_WRITE((bin2bcd(tm->tm_min) & 0x7F), M48T59_MIN); in m48t59_rtc_set_time()
120 M48T59_WRITE((bin2bcd(tm->tm_hour) & 0x3F), M48T59_HOUR); in m48t59_rtc_set_time()
121 M48T59_WRITE((bin2bcd(tm->tm_mday) & 0x3F), M48T59_MDAY); in m48t59_rtc_set_time()
123 M48T59_WRITE((bin2bcd(tm->tm_mon + 1) & 0x1F), M48T59_MONTH); in m48t59_rtc_set_time()
128 val |= (bin2bcd(tm->tm_wday) & 0x07); in m48t59_rtc_set_time()
144 struct rtc_time *tm = &alrm->time; in m48t59_rtc_readalarm() local
156 tm->tm_year = bcd2bin(M48T59_READ(M48T59_YEAR)) + pdata->yy_offset; in m48t59_rtc_readalarm()
158 tm->tm_mon = bcd2bin(M48T59_READ(M48T59_MONTH)) - 1; in m48t59_rtc_readalarm()
162 tm->tm_year += 100; /* one century */ in m48t59_rtc_readalarm()
164 tm->tm_mday = bcd2bin(M48T59_READ(M48T59_ALARM_DATE)); in m48t59_rtc_readalarm()
165 tm->tm_hour = bcd2bin(M48T59_READ(M48T59_ALARM_HOUR)); in m48t59_rtc_readalarm()
166 tm->tm_min = bcd2bin(M48T59_READ(M48T59_ALARM_MIN)); in m48t59_rtc_readalarm()
167 tm->tm_sec = bcd2bin(M48T59_READ(M48T59_ALARM_SEC)); in m48t59_rtc_readalarm()
173 dev_dbg(dev, "RTC read alarm time %ptR\n", tm); in m48t59_rtc_readalarm()
174 return rtc_valid_tm(tm); in m48t59_rtc_readalarm()
184 struct rtc_time *tm = &alrm->time; in m48t59_rtc_setalarm() local
187 int year = tm->tm_year - pdata->yy_offset; in m48t59_rtc_setalarm()
199 mday = tm->tm_mday; in m48t59_rtc_setalarm()
204 hour = tm->tm_hour; in m48t59_rtc_setalarm()
207 min = tm->tm_min; in m48t59_rtc_setalarm()
210 sec = tm->tm_sec; in m48t59_rtc_setalarm()
227 year + 1900, tm->tm_mon, tm->tm_mday, in m48t59_rtc_setalarm()
228 tm->tm_hour, tm->tm_min, tm->tm_sec); in m48t59_rtc_setalarm()