Lines Matching refs:id
56 int bcm63xx_timer_enable(int id) in bcm63xx_timer_enable() argument
61 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_enable()
66 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_enable()
68 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_enable()
71 reg |= TIMER_IRQSTAT_TIMER_IR_EN(id); in bcm63xx_timer_enable()
80 int bcm63xx_timer_disable(int id) in bcm63xx_timer_disable() argument
85 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_disable()
90 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_disable()
92 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_disable()
95 reg &= ~TIMER_IRQSTAT_TIMER_IR_EN(id); in bcm63xx_timer_disable()
104 int bcm63xx_timer_register(int id, void (*callback)(void *data), void *data) in bcm63xx_timer_register() argument
109 if (id >= BCM63XX_TIMER_COUNT || !callback) in bcm63xx_timer_register()
114 if (timer_data[id].cb) { in bcm63xx_timer_register()
119 timer_data[id].cb = callback; in bcm63xx_timer_register()
120 timer_data[id].data = data; in bcm63xx_timer_register()
129 void bcm63xx_timer_unregister(int id) in bcm63xx_timer_unregister() argument
133 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_unregister()
137 timer_data[id].cb = NULL; in bcm63xx_timer_unregister()
150 int bcm63xx_timer_set(int id, int monotonic, unsigned int countdown_us) in bcm63xx_timer_set() argument
155 if (id >= BCM63XX_TIMER_COUNT) in bcm63xx_timer_set()
163 reg = bcm_timer_readl(TIMER_CTLx_REG(id)); in bcm63xx_timer_set()
172 bcm_timer_writel(reg, TIMER_CTLx_REG(id)); in bcm63xx_timer_set()