Hello Ulrik, one other thing to check, On Tue, 23 Jun 2009, Hald, Ulrik Bech wrote: > > -----Original Message----- > > From: Paul Walmsley [mailto:paul@xxxxxxxxx] > > > Is it possible for the RDR bit to be erroneously set when BB = > > 0? > > Yes, the nature of the errata is that the RDR interrupt could be > spurious. Although, if the bus is not busy and the RDR is set > erroneously (there are no bytes in the FIFO to be drained), then the > normal isr code would just leave and do nothing, which is what we also > need in the errata work around. Is the BB bit indirectly controlled by the driver, or by the I2C IP block? If the former, then perhaps there is no need to read the BB bit at all. The ISR can just ignore the RDR interrupts until the rest of the driver code indicates that the RDRs are worth paying attention to. - Paul -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html