Lines Matching refs:id
156 void sunxi_timer_init(hal_timer_id_t id) in sunxi_timer_init() argument
161 val = hal_readl((unsigned long)TIMER_CTL_REG(id)); in sunxi_timer_init()
162 hal_writel(val & ~TIMER_CTL_ENABLE, (unsigned long)TIMER_CTL_REG(id)); in sunxi_timer_init()
165 hal_writel((0x1 << id), (unsigned long)TIMER_IRQ_ST_REG); in sunxi_timer_init()
167 g_timer[id].timer_id = id; in sunxi_timer_init()
168 g_timer[id].clk_rate = 24000000; //ahb1,should get form clk driver in sunxi_timer_init()
169 g_timer[id].irq = SUNXI_IRQ_TMR(id); in sunxi_timer_init()
170 g_timer[id].min_delta_ticks = TIMER_SYNC_TICKS; in sunxi_timer_init()
171 g_timer[id].max_delta_ticks = 0xffffffff; in sunxi_timer_init()
172 g_timer[id].callback = NULL; in sunxi_timer_init()
173 g_timer[id].param = NULL; in sunxi_timer_init()
175 if (request_irq(g_timer[id].irq, sunxi_timer_irq_handle, 0, "timer-ctl", &g_timer[id]) < 0) in sunxi_timer_init()
182 val |= TIMER_IRQ_EN(id); in sunxi_timer_init()
186 enable_irq(g_timer[id].irq); in sunxi_timer_init()
189 void sunxi_timer_uninit(hal_timer_id_t id) in sunxi_timer_uninit() argument
191 disable_irq(g_timer[id].irq); in sunxi_timer_uninit()
192 free_irq(g_timer[id].irq, &g_timer[id]); in sunxi_timer_uninit()