Lines Matching refs:clkevt
84 struct clock_event_device *clkevt = dev_id; in mtk_syst_handler() local
85 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_handler()
88 clkevt->event_handler(clkevt); in mtk_syst_handler()
94 struct clock_event_device *clkevt) in mtk_syst_clkevt_next_event() argument
96 struct timer_of *to = to_timer_of(clkevt); in mtk_syst_clkevt_next_event()
113 static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt) in mtk_syst_clkevt_shutdown() argument
116 mtk_syst_ack_irq(to_timer_of(clkevt)); in mtk_syst_clkevt_shutdown()
119 writel(0, SYST_CON_REG(to_timer_of(clkevt))); in mtk_syst_clkevt_shutdown()
124 static int mtk_syst_clkevt_resume(struct clock_event_device *clkevt) in mtk_syst_clkevt_resume() argument
126 return mtk_syst_clkevt_shutdown(clkevt); in mtk_syst_clkevt_resume()
129 static int mtk_syst_clkevt_oneshot(struct clock_event_device *clkevt) in mtk_syst_clkevt_oneshot() argument
208 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in mtk_gpt_interrupt() local
209 struct timer_of *to = to_timer_of(clkevt); in mtk_gpt_interrupt()
213 clkevt->event_handler(clkevt); in mtk_gpt_interrupt()
273 .clkevt = {
288 to.clkevt.features = CLOCK_EVT_FEAT_DYNIRQ | CLOCK_EVT_FEAT_ONESHOT; in mtk_syst_init()
289 to.clkevt.set_state_shutdown = mtk_syst_clkevt_shutdown; in mtk_syst_init()
290 to.clkevt.set_state_oneshot = mtk_syst_clkevt_oneshot; in mtk_syst_init()
291 to.clkevt.tick_resume = mtk_syst_clkevt_resume; in mtk_syst_init()
292 to.clkevt.set_next_event = mtk_syst_clkevt_next_event; in mtk_syst_init()
299 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in mtk_syst_init()
309 to.clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in mtk_gpt_init()
310 to.clkevt.set_state_shutdown = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
311 to.clkevt.set_state_periodic = mtk_gpt_clkevt_set_periodic; in mtk_gpt_init()
312 to.clkevt.set_state_oneshot = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
313 to.clkevt.tick_resume = mtk_gpt_clkevt_shutdown; in mtk_gpt_init()
314 to.clkevt.set_next_event = mtk_gpt_clkevt_next_event; in mtk_gpt_init()
315 to.clkevt.suspend = mtk_gpt_suspend; in mtk_gpt_init()
316 to.clkevt.resume = mtk_gpt_resume; in mtk_gpt_init()
333 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to), in mtk_gpt_init()