Lines Matching defs:time

13 #include <linux/time.h>
29 * Read current time and date in RTC
38 * Read the time twice and compare.
39 * If time1 == time2, then time is valid else retry.
83 dev_err(dev, "timed out reading RTC time\n");
88 * Set current time and date in RTC
93 u16 time[4];
97 time[0] = tm->tm_sec;
98 time[0] |= tm->tm_min << WM8350_RTC_MINS_SHIFT;
99 time[1] = tm->tm_hour;
100 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_DAY_SHIFT;
101 time[2] = tm->tm_mday;
102 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_MTH_SHIFT;
103 time[3] = ((tm->tm_year + 1900) / 100) << WM8350_RTC_YHUNDREDS_SHIFT;
104 time[3] |= (tm->tm_year + 1900) % 100;
107 time[0], time[1], time[2], time[3]);
125 /* Write time to RTC */
126 ret = wm8350_block_write(wm8350, WM8350_RTC_SECONDS_MINUTES, 4, time);
137 * Read alarm time and date in RTC
142 struct rtc_time *tm = &alrm->time;
143 u16 time[4];
146 ret = wm8350_block_read(wm8350, WM8350_ALARM_SECONDS_MINUTES, 4, time);
150 tm->tm_sec = time[0] & WM8350_RTC_ALMSECS_MASK;
154 tm->tm_min = time[0] & WM8350_RTC_ALMMINS_MASK;
160 tm->tm_hour = time[1] & WM8350_RTC_ALMHRS_MASK;
164 tm->tm_wday = ((time[1] >> WM8350_RTC_ALMDAY_SHIFT) & 0x7) - 1;
168 tm->tm_mon = time[2] & WM8350_RTC_ALMMTH_MASK;
174 tm->tm_mday = (time[2] & WM8350_RTC_ALMDATE_MASK);
180 alrm->enabled = !(time[3] & WM8350_RTC_ALMSTS);
246 struct rtc_time *tm = &alrm->time;
247 u16 time[3];
250 memset(time, 0, sizeof(time));
253 time[0] |= tm->tm_sec;
255 time[0] |= WM8350_RTC_ALMSECS_MASK;
258 time[0] |= tm->tm_min << WM8350_RTC_ALMMINS_SHIFT;
260 time[0] |= WM8350_RTC_ALMMINS_MASK;
263 time[1] |= tm->tm_hour;
265 time[1] |= WM8350_RTC_ALMHRS_MASK;
268 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_ALMDAY_SHIFT;
270 time[1] |= WM8350_RTC_ALMDAY_MASK;
273 time[2] |= tm->tm_mday;
275 time[2] |= WM8350_RTC_ALMDATE_MASK;
278 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_ALMMTH_SHIFT;
280 time[2] |= WM8350_RTC_ALMMTH_MASK;
286 /* Write time to RTC */
288 3, time);