aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/i2c/busses/i2c-bfin-twi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/i2c/busses/i2c-bfin-twi.c b/drivers/i2c/busses/i2c-bfin-twi.c
index 515822429b19..c2e6b7849e8d 100644
--- a/drivers/i2c/busses/i2c-bfin-twi.c
+++ b/drivers/i2c/busses/i2c-bfin-twi.c
@@ -131,6 +131,10 @@ static void bfin_twi_handle_interrupt(struct bfin_twi_iface *iface,
131 iface->transPtr++; 131 iface->transPtr++;
132 iface->readNum--; 132 iface->readNum--;
133 } else if (iface->manual_stop) { 133 } else if (iface->manual_stop) {
134 /* Temporary workaround to avoid possible bus stall -
135 * Flush FIFO before issuing the STOP condition
136 */
137 read_RCV_DATA16(iface);
134 write_MASTER_CTL(iface, 138 write_MASTER_CTL(iface,
135 read_MASTER_CTL(iface) | STOP); 139 read_MASTER_CTL(iface) | STOP);
136 } else if (iface->cur_mode == TWI_I2C_MODE_REPEAT && 140 } else if (iface->cur_mode == TWI_I2C_MODE_REPEAT &&