• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/rtc/

Lines Matching refs:time

18 #include <linux/time.h>
36 * Read current time and date in RTC
45 * Read the time twice and compare.
46 * If time1 == time2, then time is valid else retry.
90 dev_err(dev, "timed out reading RTC time\n");
95 * Set current time and date in RTC
100 u16 time[4];
104 time[0] = tm->tm_sec;
105 time[0] |= tm->tm_min << WM8350_RTC_MINS_SHIFT;
106 time[1] = tm->tm_hour;
107 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_DAY_SHIFT;
108 time[2] = tm->tm_mday;
109 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_MTH_SHIFT;
110 time[3] = ((tm->tm_year + 1900) / 100) << WM8350_RTC_YHUNDREDS_SHIFT;
111 time[3] |= (tm->tm_year + 1900) % 100;
114 time[0], time[1], time[2], time[3]);
132 /* Write time to RTC */
133 ret = wm8350_block_write(wm8350, WM8350_RTC_SECONDS_MINUTES, 4, time);
144 * Read alarm time and date in RTC
149 struct rtc_time *tm = &alrm->time;
150 u16 time[4];
153 ret = wm8350_block_read(wm8350, WM8350_ALARM_SECONDS_MINUTES, 4, time);
157 tm->tm_sec = time[0] & WM8350_RTC_ALMSECS_MASK;
161 tm->tm_min = time[0] & WM8350_RTC_ALMMINS_MASK;
167 tm->tm_hour = time[1] & WM8350_RTC_ALMHRS_MASK;
171 tm->tm_wday = ((time[1] >> WM8350_RTC_ALMDAY_SHIFT) & 0x7) - 1;
175 tm->tm_mon = time[2] & WM8350_RTC_ALMMTH_MASK;
181 tm->tm_mday = (time[2] & WM8350_RTC_ALMDATE_MASK);
187 alrm->enabled = !(time[3] & WM8350_RTC_ALMSTS);
253 struct rtc_time *tm = &alrm->time;
254 u16 time[3];
257 memset(time, 0, sizeof(time));
260 time[0] |= tm->tm_sec;
262 time[0] |= WM8350_RTC_ALMSECS_MASK;
265 time[0] |= tm->tm_min << WM8350_RTC_ALMMINS_SHIFT;
267 time[0] |= WM8350_RTC_ALMMINS_MASK;
270 time[1] |= tm->tm_hour;
272 time[1] |= WM8350_RTC_ALMHRS_MASK;
275 time[1] |= (tm->tm_wday + 1) << WM8350_RTC_ALMDAY_SHIFT;
277 time[1] |= WM8350_RTC_ALMDAY_MASK;
280 time[2] |= tm->tm_mday;
282 time[2] |= WM8350_RTC_ALMDATE_MASK;
285 time[2] |= (tm->tm_mon + 1) << WM8350_RTC_ALMMTH_SHIFT;
287 time[2] |= WM8350_RTC_ALMMTH_MASK;
293 /* Write time to RTC */
295 3, time);