Lines Matching refs:id
57 int bcm63xx_timer_enable(int id) in bcm63xx_timer_enable() argument
62 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_enable()
67 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_enable()
69 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_enable()
72 reg |= TIMER_IRQSTAT_TIMER_IR_EN(id); in bcm63xx_timer_enable()
81 int bcm63xx_timer_disable(int id) in bcm63xx_timer_disable() argument
86 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_disable()
91 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_disable()
93 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_disable()
96 reg &= ~TIMER_IRQSTAT_TIMER_IR_EN(id); in bcm63xx_timer_disable()
105 int bcm63xx_timer_register(int id, void (*callback)(void *data), void *data) in bcm63xx_timer_register() argument
110 if (id >= BCM63XX_TIMER_COUNT || !callback) in bcm63xx_timer_register()
115 if (timer_data[id].cb) { in bcm63xx_timer_register()
120 timer_data[id].cb = callback; in bcm63xx_timer_register()
121 timer_data[id].data = data; in bcm63xx_timer_register()
130 void bcm63xx_timer_unregister(int id) in bcm63xx_timer_unregister() argument
134 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_unregister()
138 timer_data[id].cb = NULL; in bcm63xx_timer_unregister()
151 int bcm63xx_timer_set(int id, int monotonic, unsigned int countdown_us) in bcm63xx_timer_set() argument
156 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_set()
164 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_set()
173 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_set()