Lines Matching refs:t
111 #define USING_COMPARE(t) ((t)->opts & TIMER_OPTS_USE_COMPARE) argument
120 static int timer32_config(struct timer_s *t) in timer32_config() argument
125 if (USING_COMPARE(t)) { in timer32_config()
136 __raw_writel(__raw_readl(t->base + t->tim_off) + t->period, in timer32_config()
137 t->base + dtip[event_timer].cmp_off); in timer32_config()
139 tcr = __raw_readl(t->base + TCR); in timer32_config()
142 tcr &= ~(TCR_ENAMODE_MASK << t->enamode_shift); in timer32_config()
143 __raw_writel(tcr, t->base + TCR); in timer32_config()
146 __raw_writel(0, t->base + t->tim_off); in timer32_config()
147 __raw_writel(t->period, t->base + t->prd_off); in timer32_config()
150 if (t->opts & TIMER_OPTS_ONESHOT) in timer32_config()
151 tcr |= TCR_ENAMODE_ONESHOT << t->enamode_shift; in timer32_config()
152 else if (t->opts & TIMER_OPTS_PERIODIC) in timer32_config()
153 tcr |= TCR_ENAMODE_PERIODIC << t->enamode_shift; in timer32_config()
155 __raw_writel(tcr, t->base + TCR); in timer32_config()
160 static inline u32 timer32_read(struct timer_s *t) in timer32_read() argument
162 return __raw_readl(t->base + t->tim_off); in timer32_read()
237 struct timer_s *t = &timers[i]; in timer_init() local
238 int timer = ID_TO_TIMER(t->id); in timer_init()
241 t->base = base[timer]; in timer_init()
242 if (!t->base) in timer_init()
245 if (IS_TIMER_BOT(t->id)) { in timer_init()
246 t->enamode_shift = 6; in timer_init()
247 t->tim_off = TIM12; in timer_init()
248 t->prd_off = PRD12; in timer_init()
251 t->enamode_shift = 22; in timer_init()
252 t->tim_off = TIM34; in timer_init()
253 t->prd_off = PRD34; in timer_init()
258 t->irqaction.name = t->name; in timer_init()
259 t->irqaction.dev_id = (void *)t; in timer_init()
261 if (t->irqaction.handler != NULL) { in timer_init()
262 irq = USING_COMPARE(t) ? dtip[i].cmp_irq : irq; in timer_init()
263 setup_irq(irq, &t->irqaction); in timer_init()
273 struct timer_s *t = &timers[TID_CLOCKSOURCE]; in read_cycles() local
275 return (cycles_t)timer32_read(t); in read_cycles()
299 struct timer_s *t = &timers[TID_CLOCKEVENT]; in davinci_set_next_event() local
301 t->period = cycles; in davinci_set_next_event()
302 timer32_config(t); in davinci_set_next_event()
309 struct timer_s *t = &timers[TID_CLOCKEVENT]; in davinci_set_mode() local
313 t->period = davinci_clock_tick_rate / (HZ); in davinci_set_mode()
314 t->opts &= ~TIMER_OPTS_STATE_MASK; in davinci_set_mode()
315 t->opts |= TIMER_OPTS_PERIODIC; in davinci_set_mode()
316 timer32_config(t); in davinci_set_mode()
319 t->opts &= ~TIMER_OPTS_STATE_MASK; in davinci_set_mode()
320 t->opts |= TIMER_OPTS_ONESHOT; in davinci_set_mode()
324 t->opts &= ~TIMER_OPTS_STATE_MASK; in davinci_set_mode()
325 t->opts |= TIMER_OPTS_DISABLED; in davinci_set_mode()