Lines Matching refs:clk
80 struct clock_event_device *clk) in arch_timer_reg_write() argument
83 struct arch_timer *timer = to_arch_timer(clk); in arch_timer_reg_write()
93 struct arch_timer *timer = to_arch_timer(clk); in arch_timer_reg_write()
109 struct clock_event_device *clk) in arch_timer_reg_read() argument
114 struct arch_timer *timer = to_arch_timer(clk); in arch_timer_reg_read()
124 struct arch_timer *timer = to_arch_timer(clk); in arch_timer_reg_read()
185 struct clock_event_device *clk) in timer_set_mode() argument
191 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk); in timer_set_mode()
193 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk); in timer_set_mode()
201 struct clock_event_device *clk) in arch_timer_set_mode_virt() argument
203 timer_set_mode(ARCH_TIMER_VIRT_ACCESS, mode, clk); in arch_timer_set_mode_virt()
207 struct clock_event_device *clk) in arch_timer_set_mode_phys() argument
209 timer_set_mode(ARCH_TIMER_PHYS_ACCESS, mode, clk); in arch_timer_set_mode_phys()
213 struct clock_event_device *clk) in arch_timer_set_mode_virt_mem() argument
215 timer_set_mode(ARCH_TIMER_MEM_VIRT_ACCESS, mode, clk); in arch_timer_set_mode_virt_mem()
219 struct clock_event_device *clk) in arch_timer_set_mode_phys_mem() argument
221 timer_set_mode(ARCH_TIMER_MEM_PHYS_ACCESS, mode, clk); in arch_timer_set_mode_phys_mem()
225 struct clock_event_device *clk) in set_next_event() argument
228 ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk); in set_next_event()
231 arch_timer_reg_write(access, ARCH_TIMER_REG_TVAL, evt, clk); in set_next_event()
232 arch_timer_reg_write(access, ARCH_TIMER_REG_CTRL, ctrl, clk); in set_next_event()
236 struct clock_event_device *clk) in arch_timer_set_next_event_virt() argument
238 set_next_event(ARCH_TIMER_VIRT_ACCESS, evt, clk); in arch_timer_set_next_event_virt()
243 struct clock_event_device *clk) in arch_timer_set_next_event_phys() argument
245 set_next_event(ARCH_TIMER_PHYS_ACCESS, evt, clk); in arch_timer_set_next_event_phys()
250 struct clock_event_device *clk) in arch_timer_set_next_event_virt_mem() argument
252 set_next_event(ARCH_TIMER_MEM_VIRT_ACCESS, evt, clk); in arch_timer_set_next_event_virt_mem()
257 struct clock_event_device *clk) in arch_timer_set_next_event_phys_mem() argument
259 set_next_event(ARCH_TIMER_MEM_PHYS_ACCESS, evt, clk); in arch_timer_set_next_event_phys_mem()
264 struct clock_event_device *clk) in __arch_timer_setup() argument
266 clk->features = CLOCK_EVT_FEAT_ONESHOT; in __arch_timer_setup()
270 clk->features |= CLOCK_EVT_FEAT_C3STOP; in __arch_timer_setup()
271 clk->name = "arch_sys_timer"; in __arch_timer_setup()
272 clk->rating = 450; in __arch_timer_setup()
273 clk->cpumask = cpumask_of(smp_processor_id()); in __arch_timer_setup()
275 clk->irq = arch_timer_ppi[VIRT_PPI]; in __arch_timer_setup()
276 clk->set_mode = arch_timer_set_mode_virt; in __arch_timer_setup()
277 clk->set_next_event = arch_timer_set_next_event_virt; in __arch_timer_setup()
279 clk->irq = arch_timer_ppi[PHYS_SECURE_PPI]; in __arch_timer_setup()
280 clk->set_mode = arch_timer_set_mode_phys; in __arch_timer_setup()
281 clk->set_next_event = arch_timer_set_next_event_phys; in __arch_timer_setup()
284 clk->features |= CLOCK_EVT_FEAT_DYNIRQ; in __arch_timer_setup()
285 clk->name = "arch_mem_timer"; in __arch_timer_setup()
286 clk->rating = 400; in __arch_timer_setup()
287 clk->cpumask = cpu_all_mask; in __arch_timer_setup()
289 clk->set_mode = arch_timer_set_mode_virt_mem; in __arch_timer_setup()
290 clk->set_next_event = in __arch_timer_setup()
293 clk->set_mode = arch_timer_set_mode_phys_mem; in __arch_timer_setup()
294 clk->set_next_event = in __arch_timer_setup()
299 clk->set_mode(CLOCK_EVT_MODE_SHUTDOWN, clk); in __arch_timer_setup()
301 clockevents_config_and_register(clk, arch_timer_rate, 0xf, 0x7fffffff); in __arch_timer_setup()
349 static int arch_timer_setup(struct clock_event_device *clk) in arch_timer_setup() argument
351 __arch_timer_setup(ARCH_CP15_TIMER, clk); in arch_timer_setup()
496 static void arch_timer_stop(struct clock_event_device *clk) in arch_timer_stop() argument
499 clk->irq, smp_processor_id()); in arch_timer_stop()
509 clk->set_mode(CLOCK_EVT_MODE_UNUSED, clk); in arch_timer_stop()