summaryrefslogtreecommitdiffstats
path: root/drivers/hwmon
diff options
context:
space:
mode:
authorMichael Hennerich <michael.hennerich@analog.com>2012-06-13 10:22:40 +0200
committerWolfram Sang <w.sang@pengutronix.de>2012-07-13 08:27:31 +0200
commit925594e03550f1825647ea5408a32bb9803d90f1 (patch)
treedebca96175b8e0a36a7265c71722887633fa873c /drivers/hwmon
parenti2c-mv64xxxx: allow more than one driver instance (diff)
downloadlinux-925594e03550f1825647ea5408a32bb9803d90f1.tar.xz
linux-925594e03550f1825647ea5408a32bb9803d90f1.zip
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 <michael.hennerich@analog.com> Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Diffstat (limited to 'drivers/hwmon')
0 files changed, 0 insertions, 0 deletions