diff options
author | Richard woodruff <r-woodruff2@ti.com> | 2011-02-16 10:24:16 +0530 |
---|---|---|
committer | Ben Dooks <ben-linux@fluff.org> | 2011-02-23 00:42:36 +0000 |
commit | cb527ede1bf6ff2008a025606f25344b8ed7b4ac (patch) | |
tree | dd7fa2c6496097b5ff130718957d1ca5aa9f4d17 /drivers/telephony | |
parent | f72487e7a1827f5e95425b80ec4fcc4f928329e8 (diff) | |
download | linux-cb527ede1bf6ff2008a025606f25344b8ed7b4ac.tar.bz2 |
i2c-omap: Double clear of ARDY status in IRQ handler
This errata occurs when the ARDY interrupt generation is enabled.
At the begining of every new transaction the ARDY interrupt is cleared.
On continuous i2c transactions where after clearing the ARDY bit from
I2C_STAT register (clearing the interrupt), the IRQ line is reasserted and the
I2C_STAT[ARDY] bit set again on 1. In fact, the ARDY status bit is not cleared
at the write access to I2C_STAT[ARDY] and only the IRQ line is deasserted and
then reasserted. This is not captured in the usual errata documents.
The workaround is to have a double clear of ARDY status in irq handler.
Signed-off-by: Richard woodruff <r-woodruff2@ti.com>
Signed-off-by: Keerthy <j-keerthy@ti.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'drivers/telephony')
0 files changed, 0 insertions, 0 deletions