Lines Matching refs:gpt
68 const struct imx_gpt_data *gpt; member
154 void __iomem *reg = imxtm->base + imxtm->gpt->reg_tcn; in mxc_clocksource_init()
211 imxtm->gpt->gpt_irq_disable(imxtm); in mxc_shutdown()
213 tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn); in mxc_shutdown()
215 writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp); in mxc_shutdown()
218 imxtm->gpt->gpt_irq_acknowledge(imxtm); in mxc_shutdown()
241 imxtm->gpt->gpt_irq_disable(imxtm); in mxc_set_oneshot()
244 u32 tcn = readl_relaxed(imxtm->base + imxtm->gpt->reg_tcn); in mxc_set_oneshot()
246 writel_relaxed(tcn - 3, imxtm->base + imxtm->gpt->reg_tcmp); in mxc_set_oneshot()
249 imxtm->gpt->gpt_irq_acknowledge(imxtm); in mxc_set_oneshot()
262 imxtm->gpt->gpt_irq_enable(imxtm); in mxc_set_oneshot()
277 tstat = readl_relaxed(imxtm->base + imxtm->gpt->reg_tstat); in mxc_timer_interrupt()
279 imxtm->gpt->gpt_irq_acknowledge(imxtm); in mxc_timer_interrupt()
296 ced->set_next_event = imxtm->gpt->set_next_event; in mxc_clockevent_init()
400 imxtm->gpt = &imx1_gpt_data; in _mxc_timer_init()
403 imxtm->gpt = &imx21_gpt_data; in _mxc_timer_init()
406 imxtm->gpt = &imx31_gpt_data; in _mxc_timer_init()
409 imxtm->gpt = &imx6dl_gpt_data; in _mxc_timer_init()
432 imxtm->gpt->gpt_setup_tctl(imxtm); in _mxc_timer_init()