diff options
author | Jan Luebbe <jluebbe@debian.org> | 2015-07-30 16:52:07 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-08-20 07:47:14 +0200 |
commit | 58fc376abf8b732254dbf6b25ac3b41a2cb8a81b (patch) | |
tree | 69f71b395304911a7882cc46df53766e667783cd /drivers/i2c | |
parent | e1944fb6b2c5bbdc6d8927e19cdf68aab6e92760 (diff) | |
download | barebox-58fc376abf8b732254dbf6b25ac3b41a2cb8a81b.tar.gz barebox-58fc376abf8b732254dbf6b25ac3b41a2cb8a81b.tar.xz |
i2c-omap: clear ARDY twice
This implements the fix from the kernel commit
4cdbf7d346e7461c3b93a26707c852e2c9db3753.
Signed-off-by: Jan Luebbe <jluebbe@debian.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/busses/i2c-omap.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c index 330db98982..58d2ec9857 100644 --- a/drivers/i2c/busses/i2c-omap.c +++ b/drivers/i2c/busses/i2c-omap.c @@ -673,6 +673,10 @@ omap_i2c_isr(struct omap_i2c_struct *dev) /* * ProDB0017052: Clear ARDY bit twice */ + if (stat & OMAP_I2C_STAT_ARDY) + omap_i2c_ack_stat(dev, OMAP_I2C_STAT_ARDY); + + if (stat & (OMAP_I2C_STAT_ARDY | OMAP_I2C_STAT_NACK | OMAP_I2C_STAT_AL)) { omap_i2c_ack_stat(dev, (OMAP_I2C_STAT_RRDY | |