Lines Matching full:tm
63 struct rtc_time *tm, int *sec) in __mtk_rtc_read_time() argument
74 tm->tm_sec = data[RTC_OFFSET_SEC]; in __mtk_rtc_read_time()
75 tm->tm_min = data[RTC_OFFSET_MIN]; in __mtk_rtc_read_time()
76 tm->tm_hour = data[RTC_OFFSET_HOUR]; in __mtk_rtc_read_time()
77 tm->tm_mday = data[RTC_OFFSET_DOM]; in __mtk_rtc_read_time()
78 tm->tm_wday = data[RTC_OFFSET_DOW]; in __mtk_rtc_read_time()
79 tm->tm_mon = data[RTC_OFFSET_MTH] & RTC_TC_MTH_MASK; in __mtk_rtc_read_time()
80 tm->tm_year = data[RTC_OFFSET_YEAR]; in __mtk_rtc_read_time()
88 static int mtk_rtc_read_time(struct device *dev, struct rtc_time *tm) in mtk_rtc_read_time() argument
94 ret = __mtk_rtc_read_time(rtc, tm, &sec); in mtk_rtc_read_time()
97 } while (sec < tm->tm_sec); in mtk_rtc_read_time()
100 tm->tm_mon--; in mtk_rtc_read_time()
101 tm->tm_wday--; in mtk_rtc_read_time()
107 static int mtk_rtc_set_time(struct device *dev, struct rtc_time *tm) in mtk_rtc_set_time() argument
113 tm->tm_mon++; in mtk_rtc_set_time()
114 tm->tm_wday++; in mtk_rtc_set_time()
116 data[RTC_OFFSET_SEC] = tm->tm_sec; in mtk_rtc_set_time()
117 data[RTC_OFFSET_MIN] = tm->tm_min; in mtk_rtc_set_time()
118 data[RTC_OFFSET_HOUR] = tm->tm_hour; in mtk_rtc_set_time()
119 data[RTC_OFFSET_DOM] = tm->tm_mday; in mtk_rtc_set_time()
120 data[RTC_OFFSET_DOW] = tm->tm_wday; in mtk_rtc_set_time()
121 data[RTC_OFFSET_MTH] = tm->tm_mon; in mtk_rtc_set_time()
122 data[RTC_OFFSET_YEAR] = tm->tm_year; in mtk_rtc_set_time()
140 struct rtc_time *tm = &alm->time; in mtk_rtc_read_alarm() local
163 tm->tm_sec = data[RTC_OFFSET_SEC] & RTC_AL_SEC_MASK; in mtk_rtc_read_alarm()
164 tm->tm_min = data[RTC_OFFSET_MIN] & RTC_AL_MIN_MASK; in mtk_rtc_read_alarm()
165 tm->tm_hour = data[RTC_OFFSET_HOUR] & RTC_AL_HOU_MASK; in mtk_rtc_read_alarm()
166 tm->tm_mday = data[RTC_OFFSET_DOM] & RTC_AL_DOM_MASK; in mtk_rtc_read_alarm()
167 tm->tm_mon = data[RTC_OFFSET_MTH] & RTC_AL_MTH_MASK; in mtk_rtc_read_alarm()
168 tm->tm_year = data[RTC_OFFSET_YEAR] & RTC_AL_YEA_MASK; in mtk_rtc_read_alarm()
170 tm->tm_mon--; in mtk_rtc_read_alarm()
180 struct rtc_time *tm = &alm->time; in mtk_rtc_set_alarm() local
185 tm->tm_mon++; in mtk_rtc_set_alarm()
194 (tm->tm_sec & RTC_AL_SEC_MASK)); in mtk_rtc_set_alarm()
196 (tm->tm_min & RTC_AL_MIN_MASK)); in mtk_rtc_set_alarm()
198 (tm->tm_hour & RTC_AL_HOU_MASK)); in mtk_rtc_set_alarm()
200 (tm->tm_mday & RTC_AL_DOM_MASK)); in mtk_rtc_set_alarm()
202 (tm->tm_mon & RTC_AL_MTH_MASK)); in mtk_rtc_set_alarm()
204 (tm->tm_year & RTC_AL_YEA_MASK)); in mtk_rtc_set_alarm()