Lines Matching defs:st
80 struct systimer st[BCM2835_NUM_TIMERS];
122 struct systimer *st = et->et_priv;
138 bcm_systimer_tc_write_4(SYSTIMER_CS, (1 << st->index));
139 bcm_systimer_tc_write_4(SYSTIMER_C0 + st->index*4, clo);
146 st->enabled = 1;
158 struct systimer *st = et->et_priv;
159 st->enabled = 0;
167 struct systimer *st = (struct systimer *)arg;
171 if ((cs & (1 << st->index)) == 0)
175 bcm_systimer_tc_write_4(SYSTIMER_CS, (1 << st->index));
176 if (st->enabled) {
177 if (st->et.et_active) {
178 st->et.et_event_cb(&st->et, st->et.et_arg);
232 bcm_systimer_intr, NULL, &sc->st[DEFAULT_TIMER],
240 sc->st[DEFAULT_TIMER].index = DEFAULT_TIMER;
241 sc->st[DEFAULT_TIMER].enabled = 0;
242 sc->st[DEFAULT_TIMER].et.et_name = malloc(64, M_DEVBUF, M_NOWAIT | M_ZERO);
243 sprintf(sc->st[DEFAULT_TIMER].et.et_name, "BCM2835 Event Timer %d", DEFAULT_TIMER);
244 sc->st[DEFAULT_TIMER].et.et_flags = ET_FLAGS_ONESHOT;
245 sc->st[DEFAULT_TIMER].et.et_quality = 1000;
246 sc->st[DEFAULT_TIMER].et.et_frequency = sc->sysclk_freq;
247 sc->st[DEFAULT_TIMER].et.et_min_period =
248 (MIN_PERIOD << 32) / sc->st[DEFAULT_TIMER].et.et_frequency + 1;
249 sc->st[DEFAULT_TIMER].et.et_max_period =
250 (0x7ffffffeLLU << 32) / sc->st[DEFAULT_TIMER].et.et_frequency;
251 sc->st[DEFAULT_TIMER].et.et_start = bcm_systimer_start;
252 sc->st[DEFAULT_TIMER].et.et_stop = bcm_systimer_stop;
253 sc->st[DEFAULT_TIMER].et.et_priv = &sc->st[DEFAULT_TIMER];
254 et_register(&sc->st[DEFAULT_TIMER].et);