• Home
  • Raw
  • Download

Lines Matching +full:re +full:- +full:clocked

1 // SPDX-License-Identifier: GPL-2.0-only
43 * We are expecting to be clocked by the ARM peripheral clock.
55 * 1. Read the upper 32-bit timer counter register
56 * 2. Read the lower 32-bit timer counter register
57 * 3. Read the upper 32-bit timer counter register again. If the value is
58 * different to the 32-bit upper value read previously, go back to step 2.
59 * Otherwise the 64-bit timer counter value is correct.
89 * 2. Write the lower 32-bit Comparator Value Register.
90 * 3. Write the upper 32-bit Comparator Value Register.
147 * the same event in single-shot mode) in gt_clockevent_interrupt()
149 * Either disable single-shot mode. in gt_clockevent_interrupt()
160 evt->event_handler(evt); in gt_clockevent_interrupt()
169 clk->name = "arm_global_timer"; in gt_starting_cpu()
170 clk->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT | in gt_starting_cpu()
172 clk->set_state_shutdown = gt_clockevent_shutdown; in gt_starting_cpu()
173 clk->set_state_periodic = gt_clockevent_set_periodic; in gt_starting_cpu()
174 clk->set_state_oneshot = gt_clockevent_shutdown; in gt_starting_cpu()
175 clk->set_state_oneshot_stopped = gt_clockevent_shutdown; in gt_starting_cpu()
176 clk->set_next_event = gt_clockevent_set_next_event; in gt_starting_cpu()
177 clk->cpumask = cpumask_of(cpu); in gt_starting_cpu()
178 clk->rating = 300; in gt_starting_cpu()
179 clk->irq = gt_ppi; in gt_starting_cpu()
182 enable_percpu_irq(clk->irq, IRQ_TYPE_NONE); in gt_starting_cpu()
191 disable_percpu_irq(clk->irq); in gt_dying_cpu()
206 /* re-enable timer on resume */ in gt_resume()
267 pr_warn("global-timer: non support for this cpu version.\n"); in global_timer_of_register()
268 return -ENOSYS; in global_timer_of_register()
273 pr_warn("global-timer: unable to parse irq\n"); in global_timer_of_register()
274 return -EINVAL; in global_timer_of_register()
279 pr_warn("global-timer: invalid base address\n"); in global_timer_of_register()
280 return -ENXIO; in global_timer_of_register()
289 pr_warn("global-timer: clk not found\n"); in global_timer_of_register()
290 err = -EINVAL; in global_timer_of_register()
297 pr_warn("global-timer: can't allocate memory\n"); in global_timer_of_register()
298 err = -ENOMEM; in global_timer_of_register()
305 pr_warn("global-timer: can't register interrupt %d (%d)\n", in global_timer_of_register()
339 TIMER_OF_DECLARE(arm_gt, "arm,cortex-a9-global-timer",