|
@@ -939,6 +939,9 @@ omap_i2c_isr_thread(int this_irq, void *dev_id)
|
|
/*
|
|
/*
|
|
* ProDB0017052: Clear ARDY bit twice
|
|
* 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 |
|
|
if (stat & (OMAP_I2C_STAT_ARDY | OMAP_I2C_STAT_NACK |
|
|
OMAP_I2C_STAT_AL)) {
|
|
OMAP_I2C_STAT_AL)) {
|
|
omap_i2c_ack_stat(dev, (OMAP_I2C_STAT_RRDY |
|
|
omap_i2c_ack_stat(dev, (OMAP_I2C_STAT_RRDY |
|