Lines Matching full:isr
62 u8 bits; /* valid in isr/imr */
63 u8 bytes_ixr; /* bytelen of ISR/IMR/SIR */
288 pr_warn("twl4030: I2C error %d reading PIH ISR\n", ret); in handle_twl4030_pih()
388 status, sih->name, "ISR"); in twl4030_init_sih_modules()
566 } isr; in sih_read_isr() local
570 isr.word = 0; in sih_read_isr()
571 status = twl_i2c_read(sih->module, isr.bytes, in sih_read_isr()
574 return (status < 0) ? status : le32_to_cpu(isr.word); in sih_read_isr()
585 int isr; in handle_twl4030_sih() local
587 /* reading ISR acks the IRQs, using clear-on-read mode */ in handle_twl4030_sih()
588 isr = sih_read_isr(sih); in handle_twl4030_sih()
590 if (isr < 0) { in handle_twl4030_sih()
591 pr_err("twl4030: %s SIH, read ISR error %d\n", in handle_twl4030_sih()
592 sih->name, isr); in handle_twl4030_sih()
597 while (isr) { in handle_twl4030_sih()
598 irq = fls(isr); in handle_twl4030_sih()
600 isr &= ~BIT(irq); in handle_twl4030_sih()
605 pr_err("twl4030: %s SIH, invalid ISR bit %d\n", in handle_twl4030_sih()