Lines Matching defs:timer
17 #define TIMER_NAME "timer-keystone"
37 * struct keystone_timer: holds timer's data
38 * @base: timer memory base address
40 * @event_dev: event device based on timer
46 } timer;
50 return readl_relaxed(timer.base + rg);
55 writel_relaxed(val, timer.base + rg);
70 * keystone_timer_config: configures timer to work in oneshot/periodic modes.
85 /* disable timer */
87 /* here we have to be sure the timer has been disabled */
97 * enable timer
112 /* disable timer */
139 keystone_timer_config(timer.hz_period, TCR_ENAMODE_PERIODIC_MASK);
145 struct clock_event_device *event_dev = &timer.event_dev;
156 timer.base = of_iomap(np, 0);
157 if (!timer.base) {
165 iounmap(timer.base);
179 /* here we have to be sure the timer has been disabled */
182 /* reset timer as 64-bit, no pre-scaler, plus features are disabled */
185 /* unreset timer */
192 timer.hz_period = DIV_ROUND_UP(rate, HZ);
194 /* enable timer interrupts */
217 pr_info("keystone timer clock @%lu Hz\n", rate);
221 iounmap(timer.base);
225 TIMER_OF_DECLARE(keystone_timer, "ti,keystone-timer",