Lines Matching refs:tm
38 static int wm8350_rtc_readtime(struct device *dev, struct rtc_time *tm) in wm8350_rtc_readtime() argument
59 tm->tm_sec = time1[0] & WM8350_RTC_SECS_MASK; in wm8350_rtc_readtime()
61 tm->tm_min = (time1[0] & WM8350_RTC_MINS_MASK) in wm8350_rtc_readtime()
64 tm->tm_hour = time1[1] & WM8350_RTC_HRS_MASK; in wm8350_rtc_readtime()
66 tm->tm_wday = ((time1[1] >> WM8350_RTC_DAY_SHIFT) in wm8350_rtc_readtime()
69 tm->tm_mon = ((time1[2] & WM8350_RTC_MTH_MASK) in wm8350_rtc_readtime()
72 tm->tm_mday = (time1[2] & WM8350_RTC_DATE_MASK); in wm8350_rtc_readtime()
74 tm->tm_year = ((time1[3] & WM8350_RTC_YHUNDREDS_MASK) in wm8350_rtc_readtime()
76 tm->tm_year += time1[3] & WM8350_RTC_YUNITS_MASK; in wm8350_rtc_readtime()
78 tm->tm_yday = rtc_year_days(tm->tm_mday, tm->tm_mon, in wm8350_rtc_readtime()
79 tm->tm_year); in wm8350_rtc_readtime()
80 tm->tm_year -= 1900; in wm8350_rtc_readtime()
97 static int wm8350_rtc_settime(struct device *dev, struct rtc_time *tm) in wm8350_rtc_settime() argument
104 time[0] = tm->tm_sec; in wm8350_rtc_settime()
105 time[0] |= tm->tm_min << WM8350_RTC_MINS_SHIFT; in wm8350_rtc_settime()
106 time[1] = tm->tm_hour; in wm8350_rtc_settime()
107 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_DAY_SHIFT; in wm8350_rtc_settime()
108 time[2] = tm->tm_mday; in wm8350_rtc_settime()
109 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_MTH_SHIFT; in wm8350_rtc_settime()
110 time[3] = ((tm->tm_year + 1900) / 100) << WM8350_RTC_YHUNDREDS_SHIFT; in wm8350_rtc_settime()
111 time[3] |= (tm->tm_year + 1900) % 100; in wm8350_rtc_settime()
149 struct rtc_time *tm = &alrm->time; in wm8350_rtc_readalarm() local
157 tm->tm_sec = time[0] & WM8350_RTC_ALMSECS_MASK; in wm8350_rtc_readalarm()
158 if (tm->tm_sec == WM8350_RTC_ALMSECS_MASK) in wm8350_rtc_readalarm()
159 tm->tm_sec = -1; in wm8350_rtc_readalarm()
161 tm->tm_min = time[0] & WM8350_RTC_ALMMINS_MASK; in wm8350_rtc_readalarm()
162 if (tm->tm_min == WM8350_RTC_ALMMINS_MASK) in wm8350_rtc_readalarm()
163 tm->tm_min = -1; in wm8350_rtc_readalarm()
165 tm->tm_min >>= WM8350_RTC_ALMMINS_SHIFT; in wm8350_rtc_readalarm()
167 tm->tm_hour = time[1] & WM8350_RTC_ALMHRS_MASK; in wm8350_rtc_readalarm()
168 if (tm->tm_hour == WM8350_RTC_ALMHRS_MASK) in wm8350_rtc_readalarm()
169 tm->tm_hour = -1; in wm8350_rtc_readalarm()
171 tm->tm_wday = ((time[1] >> WM8350_RTC_ALMDAY_SHIFT) & 0x7) - 1; in wm8350_rtc_readalarm()
172 if (tm->tm_wday > 7) in wm8350_rtc_readalarm()
173 tm->tm_wday = -1; in wm8350_rtc_readalarm()
175 tm->tm_mon = time[2] & WM8350_RTC_ALMMTH_MASK; in wm8350_rtc_readalarm()
176 if (tm->tm_mon == WM8350_RTC_ALMMTH_MASK) in wm8350_rtc_readalarm()
177 tm->tm_mon = -1; in wm8350_rtc_readalarm()
179 tm->tm_mon = (tm->tm_mon >> WM8350_RTC_ALMMTH_SHIFT) - 1; in wm8350_rtc_readalarm()
181 tm->tm_mday = (time[2] & WM8350_RTC_ALMDATE_MASK); in wm8350_rtc_readalarm()
182 if (tm->tm_mday == WM8350_RTC_ALMDATE_MASK) in wm8350_rtc_readalarm()
183 tm->tm_mday = -1; in wm8350_rtc_readalarm()
185 tm->tm_year = -1; in wm8350_rtc_readalarm()
253 struct rtc_time *tm = &alrm->time; in wm8350_rtc_setalarm() local
259 if (tm->tm_sec != -1) in wm8350_rtc_setalarm()
260 time[0] |= tm->tm_sec; in wm8350_rtc_setalarm()
264 if (tm->tm_min != -1) in wm8350_rtc_setalarm()
265 time[0] |= tm->tm_min << WM8350_RTC_ALMMINS_SHIFT; in wm8350_rtc_setalarm()
269 if (tm->tm_hour != -1) in wm8350_rtc_setalarm()
270 time[1] |= tm->tm_hour; in wm8350_rtc_setalarm()
274 if (tm->tm_wday != -1) in wm8350_rtc_setalarm()
275 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_ALMDAY_SHIFT; in wm8350_rtc_setalarm()
279 if (tm->tm_mday != -1) in wm8350_rtc_setalarm()
280 time[2] |= tm->tm_mday; in wm8350_rtc_setalarm()
284 if (tm->tm_mon != -1) in wm8350_rtc_setalarm()
285 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_ALMMTH_SHIFT; in wm8350_rtc_setalarm()