Lines Matching refs:clkevt
115 static int mtk_cpux_clkevt_shutdown(struct clock_event_device *clkevt) in mtk_cpux_clkevt_shutdown() argument
118 mtk_cpux_set_irq(to_timer_of(clkevt), false); in mtk_cpux_clkevt_shutdown()
128 static int mtk_cpux_clkevt_resume(struct clock_event_device *clkevt) in mtk_cpux_clkevt_resume() argument
130 mtk_cpux_set_irq(to_timer_of(clkevt), true); in mtk_cpux_clkevt_resume()
143 struct clock_event_device *clkevt = dev_id; in mtk_syst_handler() local
144 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_handler()
147 clkevt->event_handler(clkevt); in mtk_syst_handler()
153 struct clock_event_device *clkevt) in mtk_syst_clkevt_next_event() argument
155 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_clkevt_next_event()
172 static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt) in mtk_syst_clkevt_shutdown() argument
175 mtk_syst_ack_irq(to_timer_of(clkevt)); in mtk_syst_clkevt_shutdown()
178 writel(0, SYST_CON_REG(to_timer_of(clkevt))); in mtk_syst_clkevt_shutdown()
183 static int mtk_syst_clkevt_resume(struct clock_event_device *clkevt) in mtk_syst_clkevt_resume() argument
185 return mtk_syst_clkevt_shutdown(clkevt); in mtk_syst_clkevt_resume()
188 static int mtk_syst_clkevt_oneshot(struct clock_event_device *clkevt) in mtk_syst_clkevt_oneshot() argument
267 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in mtk_gpt_interrupt() local
268 struct timer_of *to = to_timer_of(clkevt); in mtk_gpt_interrupt()
272 clkevt->event_handler(clkevt); in mtk_gpt_interrupt()
332 .clkevt = {
355 to_cpux.clkevt.name = "mtk-cpuxgpt"; in mtk_cpux_init()
356 to_cpux.clkevt.rating = 10; in mtk_cpux_init()
357 to_cpux.clkevt.cpumask = cpu_possible_mask; in mtk_cpux_init()
358 to_cpux.clkevt.set_state_shutdown = mtk_cpux_clkevt_shutdown; in mtk_cpux_init()
359 to_cpux.clkevt.tick_resume = mtk_cpux_clkevt_resume; in mtk_cpux_init()
391 clockevents_config_and_register(&to_cpux.clkevt, timer_of_rate(&to_cpux), in mtk_cpux_init()
401 to.clkevt.features = CLOCK_EVT_FEAT_DYNIRQ | CLOCK_EVT_FEAT_ONESHOT; in mtk_syst_init()
402 to.clkevt.set_state_shutdown = mtk_syst_clkevt_shutdown; in mtk_syst_init()
403 to.clkevt.set_state_oneshot = mtk_syst_clkevt_oneshot; in mtk_syst_init()
404 to.clkevt.tick_resume = mtk_syst_clkevt_resume; in mtk_syst_init()
405 to.clkevt.set_next_event = mtk_syst_clkevt_next_event; in mtk_syst_init()
412 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in mtk_syst_init()
422 to.clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in mtk_gpt_init()
423 to.clkevt.set_state_shutdown = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
424 to.clkevt.set_state_periodic = mtk_gpt_clkevt_set_periodic; in mtk_gpt_init()
425 to.clkevt.set_state_oneshot = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
426 to.clkevt.tick_resume = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
427 to.clkevt.set_next_event = mtk_gpt_clkevt_next_event; in mtk_gpt_init()
428 to.clkevt.suspend = mtk_gpt_suspend; in mtk_gpt_init()
429 to.clkevt.resume = mtk_gpt_resume; in mtk_gpt_init()
446 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in mtk_gpt_init()