summaryrefslogtreecommitdiffstats
path: root/drivers/i2c
diff options
context:
space:
mode:
authorJan Luebbe <jluebbe@debian.org>2015-07-30 16:52:07 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2015-08-20 07:47:14 +0200
commit58fc376abf8b732254dbf6b25ac3b41a2cb8a81b (patch)
tree69f71b395304911a7882cc46df53766e667783cd /drivers/i2c
parente1944fb6b2c5bbdc6d8927e19cdf68aab6e92760 (diff)
downloadbarebox-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.c4
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 |