Lines Matching refs:clkevt
83 struct clock_event_device *clkevt = dev_id;
84 struct timer_of *to = to_timer_of(clkevt);
87 clkevt->event_handler(clkevt);
93 struct clock_event_device *clkevt)
95 struct timer_of *to = to_timer_of(clkevt);
112 static int mtk_syst_clkevt_shutdown(struct clock_event_device *clkevt)
115 writel(0, SYST_CON_REG(to_timer_of(clkevt)));
120 static int mtk_syst_clkevt_resume(struct clock_event_device *clkevt)
122 return mtk_syst_clkevt_shutdown(clkevt);
125 static int mtk_syst_clkevt_oneshot(struct clock_event_device *clkevt)
204 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id;
205 struct timer_of *to = to_timer_of(clkevt);
209 clkevt->event_handler(clkevt);
247 .clkevt = {
248 .name = "mtk-clkevt",
262 to.clkevt.features = CLOCK_EVT_FEAT_DYNIRQ | CLOCK_EVT_FEAT_ONESHOT;
263 to.clkevt.set_state_shutdown = mtk_syst_clkevt_shutdown;
264 to.clkevt.set_state_oneshot = mtk_syst_clkevt_oneshot;
265 to.clkevt.tick_resume = mtk_syst_clkevt_resume;
266 to.clkevt.set_next_event = mtk_syst_clkevt_next_event;
273 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to),
283 to.clkevt.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT;
284 to.clkevt.set_state_shutdown = mtk_gpt_clkevt_shutdown;
285 to.clkevt.set_state_periodic = mtk_gpt_clkevt_set_periodic;
286 to.clkevt.set_state_oneshot = mtk_gpt_clkevt_shutdown;
287 to.clkevt.tick_resume = mtk_gpt_clkevt_shutdown;
288 to.clkevt.set_next_event = mtk_gpt_clkevt_next_event;
305 clockevents_config_and_register(&to.clkevt, timer_of_rate(&to),