Lines Matching full:isr
272 u32 isr; in interrupt_hw() local
276 ack_isr = isr = saa7146_read(dev, ISR); in interrupt_hw()
279 if ( 0 == isr ) { in interrupt_hw()
285 if (dev->ext->irq_mask & isr) { in interrupt_hw()
287 dev->ext->irq_func(dev, &isr); in interrupt_hw()
288 isr &= ~dev->ext->irq_mask; in interrupt_hw()
291 if (0 != (isr & (MASK_27))) { in interrupt_hw()
292 DEB_INT("irq: RPS0 (0x%08x)\n", isr); in interrupt_hw()
294 dev->vv_callback(dev,isr); in interrupt_hw()
295 isr &= ~MASK_27; in interrupt_hw()
297 if (0 != (isr & (MASK_28))) { in interrupt_hw()
299 dev->vv_callback(dev,isr); in interrupt_hw()
300 isr &= ~MASK_28; in interrupt_hw()
302 if (0 != (isr & (MASK_16|MASK_17))) { in interrupt_hw()
311 pr_warn("%s: unexpected i2c irq: isr %08x psr %08x ssr %08x\n", in interrupt_hw()
312 dev->name, isr, psr, ssr); in interrupt_hw()
314 isr &= ~(MASK_16|MASK_17); in interrupt_hw()
316 if( 0 != isr ) { in interrupt_hw()
318 isr); in interrupt_hw()
320 SAA7146_IER_DISABLE(dev,isr); in interrupt_hw()
322 saa7146_write(dev, ISR, ack_isr); in interrupt_hw()