Lines Matching refs:timer_priv
55 dw_timer_priv_t *timer_priv = &timer_instance[idx]; in dw_timer_irqhandler() local
56 timer_priv->timeout_flag = 1; in dw_timer_irqhandler()
58 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in dw_timer_irqhandler()
62 if (timer_priv->cb_event) in dw_timer_irqhandler()
64 return timer_priv->cb_event(idx, TIMER_EVENT_TIMEOUT); in dw_timer_irqhandler()
83 dw_timer_priv_t *timer_priv = (dw_timer_priv_t *)handle; in do_prepare_sleep_action() local
84 uint32_t *tbase = (uint32_t *)(timer_priv->base); in do_prepare_sleep_action()
85 registers_save(timer_priv->timer_regs_saved, tbase, 1); in do_prepare_sleep_action()
86 registers_save(&timer_priv->timer_regs_saved[1], tbase + 2, 1); in do_prepare_sleep_action()
91 dw_timer_priv_t *timer_priv = (dw_timer_priv_t *)handle; in do_wakeup_sleep_action() local
92 uint32_t *tbase = (uint32_t *)(timer_priv->base); in do_wakeup_sleep_action()
93 registers_restore(tbase, timer_priv->timer_regs_saved, 1); in do_wakeup_sleep_action()
94 registers_restore(tbase + 2, &timer_priv->timer_regs_saved[1], 1); in do_wakeup_sleep_action()
122 dw_timer_priv_t *timer_priv = &timer_instance[idx]; in csi_timer_initialize() local
123 timer_priv->base = base; in csi_timer_initialize()
124 timer_priv->irq = irq; in csi_timer_initialize()
125 timer_priv->idx = idx; in csi_timer_initialize()
127 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_initialize()
128 timer_priv->timeout = DW_TIMER_INIT_DEFAULT_VALUE; in csi_timer_initialize()
131 csi_timer_power_control(timer_priv, DRV_POWER_FULL); in csi_timer_initialize()
135 timer_priv->cb_event = cb_event; in csi_timer_initialize()
139 drv_irq_register(timer_priv->irq, handler); in csi_timer_initialize()
140 drv_irq_enable(timer_priv->irq); in csi_timer_initialize()
143 return (timer_handle_t)timer_priv; in csi_timer_initialize()
155 dw_timer_priv_t *timer_priv = (dw_timer_priv_t *)handle; in csi_timer_uninitialize() local
156 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_uninitialize()
159 timer_priv->cb_event = NULL; in csi_timer_uninitialize()
161 drv_irq_disable(timer_priv->irq); in csi_timer_uninitialize()
162 drv_irq_unregister(timer_priv->irq); in csi_timer_uninitialize()
165 csi_timer_power_control(timer_priv, DRV_POWER_OFF); in csi_timer_uninitialize()
197 dw_timer_priv_t *timer_priv = handle; in csi_timer_config() local
198 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_config()
229 dw_timer_priv_t *timer_priv = handle; in csi_timer_set_timeout() local
230 timer_priv->timeout = timeout; in csi_timer_set_timeout()
244 dw_timer_priv_t *timer_priv = handle; in csi_timer_start() local
246 timer_priv->timeout_flag = 0; in csi_timer_start()
248 uint32_t min_us = drv_get_timer_freq(timer_priv->idx) / 1000000; in csi_timer_start()
251 if (((timer_priv->timeout * drv_get_timer_freq(timer_priv->idx)) / 1000000) > 0xffffffff) in csi_timer_start()
258 load = (uint32_t)(timer_priv->timeout * min_us); in csi_timer_start()
261 …load = (uint32_t)(((uint64_t)(timer_priv->timeout) * drv_get_timer_freq(timer_priv->idx)) / 100000… in csi_timer_start()
264 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_start()
266 if (timer_priv->timeout == 0) { in csi_timer_start()
305 dw_timer_priv_t *timer_priv = handle; in csi_timer_stop() local
306 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_stop()
335 dw_timer_priv_t *timer_priv = handle; in csi_timer_resume() local
336 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_resume()
355 dw_timer_priv_t *timer_priv = handle; in csi_timer_get_current_value() local
356 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_get_current_value()
376 dw_timer_priv_t *timer_priv = handle; in csi_timer_get_status() local
377 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_get_status()
384 if (timer_priv->timeout_flag == 1) in csi_timer_get_status()
403 dw_timer_priv_t *timer_priv = handle; in csi_timer_get_load_value() local
404 dw_timer_reg_t *addr = (dw_timer_reg_t *)(timer_priv->base); in csi_timer_get_load_value()