Lines Matching full:timer
2 * SuperH Timer modules.
16 #include "hw/timer/tmu012.h"
37 ptimer_state *timer; member
50 /* Check all active timers, and schedule the next timer interrupt. */
71 return ptimer_get_count(s->timer); in sh_timer_read()
92 ptimer_transaction_begin(s->timer); in sh_timer_write()
93 ptimer_set_limit(s->timer, s->tcor, 0); in sh_timer_write()
94 ptimer_transaction_commit(s->timer); in sh_timer_write()
98 ptimer_transaction_begin(s->timer); in sh_timer_write()
99 ptimer_set_count(s->timer, s->tcnt); in sh_timer_write()
100 ptimer_transaction_commit(s->timer); in sh_timer_write()
103 ptimer_transaction_begin(s->timer); in sh_timer_write()
106 * Pause the timer if it is running. This may cause some inaccuracy in sh_timer_write()
109 ptimer_stop(s->timer); in sh_timer_write()
184 ptimer_set_limit(s->timer, s->tcor, 0); in sh_timer_write()
185 ptimer_set_freq(s->timer, freq); in sh_timer_write()
187 /* Restart the timer if still enabled. */ in sh_timer_write()
188 ptimer_run(s->timer, 0); in sh_timer_write()
190 ptimer_transaction_commit(s->timer); in sh_timer_write()
210 ptimer_transaction_begin(s->timer); in sh_timer_start_stop()
212 ptimer_stop(s->timer); in sh_timer_start_stop()
215 ptimer_run(s->timer, 0); in sh_timer_start_stop()
217 ptimer_transaction_commit(s->timer); in sh_timer_start_stop()
242 s->timer = ptimer_init(sh_timer_tick, s, PTIMER_POLICY_LEGACY); in sh_timer_init()
256 void *timer[3]; member
274 return sh_timer_read(s->timer[2], offset - 0x20); in tmu012_read()
278 return sh_timer_read(s->timer[1], offset - 0x14); in tmu012_read()
281 return sh_timer_read(s->timer[0], offset - 0x08); in tmu012_read()
307 sh_timer_write(s->timer[2], offset - 0x20, value); in tmu012_write()
312 sh_timer_write(s->timer[1], offset - 0x14, value); in tmu012_write()
317 sh_timer_write(s->timer[0], offset - 0x08, value); in tmu012_write()
322 sh_timer_start_stop(s->timer[0], value & (1 << 0)); in tmu012_write()
323 sh_timer_start_stop(s->timer[1], value & (1 << 1)); in tmu012_write()
325 sh_timer_start_stop(s->timer[2], value & (1 << 2)); in tmu012_write()
356 s->timer[0] = sh_timer_init(freq, timer_feat, ch0_irq); in tmu012_init()
357 s->timer[1] = sh_timer_init(freq, timer_feat, ch1_irq); in tmu012_init()
359 s->timer[2] = sh_timer_init(freq, timer_feat | TIMER_FEAT_CAPT, in tmu012_init()
363 memory_region_init_io(&s->iomem, NULL, &tmu012_ops, s, "timer", 0x30); in tmu012_init()
365 memory_region_init_alias(&s->iomem_p4, NULL, "timer-p4", in tmu012_init()
369 memory_region_init_alias(&s->iomem_a7, NULL, "timer-a7", in tmu012_init()