From: Michael Hennerich Date: Wed, 13 Jun 2012 08:22:40 +0000 (+0800) Subject: i2c: i2c-bfin-twi: Illegal i2c bus lock upon certain transfer scenarios. X-Git-Tag: v3.6-rc1~67^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=925594e03550f1825647ea5408a32bb9803d90f1;p=pandora-kernel.git i2c: i2c-bfin-twi: Illegal i2c bus lock upon certain transfer scenarios. For transfer counts > 255 bytes i2c-bfin-twi sets the data transfer counter DCNT to 0xFF indicating unlimited transfers. It then uses a flag iface->manual_stop to manually issue the STOP condition, once the required amount of bytes are received. We found that on I2C receive operation issuing the STOP condition together with a FULL RCV FIFO (2bytes) will cause SDA and SCL be constantly driven low. Temporary workaround until further investigation: Discard the RCV FIFO before issuing the STOP condition. Signed-off-by: Michael Hennerich Signed-off-by: Sonic Zhang Signed-off-by: Wolfram Sang --- Reading git-diff-tree failed