Lines Matching defs:rtc
27 #include <linux/rtc.h>
153 .name = "rtc",
170 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
174 msr = rtc->msr & 0xc0;
175 rtc->msr = msr | 0x20; /* Ack the interrupt */
195 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
196 unsigned char msr = rtc->msr & 0xc0;
198 rtc->msr = 0; /* Ensure timer registers accessible */
204 rtc->t1cr_omr = 0x04; /* Mode 2, ext clk */
205 rtc->t1msb = RTC_TIMER_COUNT >> 8;
206 rtc->t1lsb = RTC_TIMER_COUNT & 0xff;
207 rtc->irr_icr1 &= 0xef; /* Route timer 1 to INTR pin */
208 rtc->msr = 0x40; /* Access int.cntrl, etc */
209 rtc->pfr_icr0 = 0x80; /* Just timer 1 ints enabled */
210 rtc->irr_icr1 = 0;
211 rtc->t1cr_omr = 0x0a; /* INTR+T1 active lo, push-pull */
212 rtc->t0cr_rtmr &= 0xdf; /* Stop timers in standby */
213 rtc->msr = 0; /* Access timer 1 control */
214 rtc->t1cr_omr = 0x05; /* Mode 2, ext clk, GO */
216 rtc->msr = msr;
236 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
244 msr = rtc->msr & 0xc0;
245 rtc->msr = 0; /* Ensure timer registers accessible */
249 t1int = rtc->msr & 0x20;
251 rtc->t1cr_omr |= 0x40; /* Latch timer1 */
252 msb = rtc->t1msb; /* Read timer1 */
253 v = (msb << 8) | rtc->t1lsb; /* Read timer1 */
254 } while (t1int != (rtc->msr & 0x20) ||
264 rtc->msr = msr;
290 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
291 unsigned char msr = rtc->msr & 0xc0;
293 rtc->msr = 0x40; /* Ensure clock and real-time-mode-register
297 rtc->t0cr_rtmr = t->tm_year%4;
298 rtc->bcd_tenms = 0;
299 rtc->bcd_sec = bin2bcd(t->tm_sec);
300 rtc->bcd_min = bin2bcd(t->tm_min);
301 rtc->bcd_hr = bin2bcd(t->tm_hour);
302 rtc->bcd_dom = bin2bcd(t->tm_mday);
303 rtc->bcd_mth = bin2bcd(t->tm_mon + 1);
304 rtc->bcd_year = bin2bcd(t->tm_year%100);
306 rtc->bcd_dow = bin2bcd(t->tm_wday+1);
307 rtc->t0cr_rtmr = t->tm_year%4 | 0x08;
312 t->tm_sec = bcd2bin(rtc->bcd_sec);
313 t->tm_min = bcd2bin(rtc->bcd_min);
314 t->tm_hour = bcd2bin(rtc->bcd_hr);
315 t->tm_mday = bcd2bin(rtc->bcd_dom);
316 t->tm_mon = bcd2bin(rtc->bcd_mth)-1;
317 t->tm_year = bcd2bin(rtc->bcd_year);
320 t->tm_wday = bcd2bin(rtc->bcd_dow)-1;
321 } while (t->tm_sec != bcd2bin(rtc->bcd_sec));
324 rtc->msr = msr;