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