Lines Matching defs:rtc
26 #include <linux/rtc.h>
152 .name = "rtc",
168 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
172 msr = rtc->msr & 0xc0;
173 rtc->msr = msr | 0x20; /* Ack the interrupt */
193 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
194 unsigned char msr = rtc->msr & 0xc0;
196 rtc->msr = 0; /* Ensure timer registers accessible */
202 rtc->t1cr_omr = 0x04; /* Mode 2, ext clk */
203 rtc->t1msb = RTC_TIMER_COUNT >> 8;
204 rtc->t1lsb = RTC_TIMER_COUNT & 0xff;
205 rtc->irr_icr1 &= 0xef; /* Route timer 1 to INTR pin */
206 rtc->msr = 0x40; /* Access int.cntrl, etc */
207 rtc->pfr_icr0 = 0x80; /* Just timer 1 ints enabled */
208 rtc->irr_icr1 = 0;
209 rtc->t1cr_omr = 0x0a; /* INTR+T1 active lo, push-pull */
210 rtc->t0cr_rtmr &= 0xdf; /* Stop timers in standby */
211 rtc->msr = 0; /* Access timer 1 control */
212 rtc->t1cr_omr = 0x05; /* Mode 2, ext clk, GO */
214 rtc->msr = msr;
234 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
242 msr = rtc->msr & 0xc0;
243 rtc->msr = 0; /* Ensure timer registers accessible */
247 t1int = rtc->msr & 0x20;
249 rtc->t1cr_omr |= 0x40; /* Latch timer1 */
250 msb = rtc->t1msb; /* Read timer1 */
251 v = (msb << 8) | rtc->t1lsb; /* Read timer1 */
252 } while (t1int != (rtc->msr & 0x20) ||
262 rtc->msr = msr;
288 volatile RtcPtr_t rtc = (RtcPtr_t)BVME_RTC_BASE;
289 unsigned char msr = rtc->msr & 0xc0;
291 rtc->msr = 0x40; /* Ensure clock and real-time-mode-register
295 rtc->t0cr_rtmr = t->tm_year%4;
296 rtc->bcd_tenms = 0;
297 rtc->bcd_sec = bin2bcd(t->tm_sec);
298 rtc->bcd_min = bin2bcd(t->tm_min);
299 rtc->bcd_hr = bin2bcd(t->tm_hour);
300 rtc->bcd_dom = bin2bcd(t->tm_mday);
301 rtc->bcd_mth = bin2bcd(t->tm_mon + 1);
302 rtc->bcd_year = bin2bcd(t->tm_year%100);
304 rtc->bcd_dow = bin2bcd(t->tm_wday+1);
305 rtc->t0cr_rtmr = t->tm_year%4 | 0x08;
310 t->tm_sec = bcd2bin(rtc->bcd_sec);
311 t->tm_min = bcd2bin(rtc->bcd_min);
312 t->tm_hour = bcd2bin(rtc->bcd_hr);
313 t->tm_mday = bcd2bin(rtc->bcd_dom);
314 t->tm_mon = bcd2bin(rtc->bcd_mth)-1;
315 t->tm_year = bcd2bin(rtc->bcd_year);
318 t->tm_wday = bcd2bin(rtc->bcd_dow)-1;
319 } while (t->tm_sec != bcd2bin(rtc->bcd_sec));
322 rtc->msr = msr;