commit | a25733d6f6968240042ac94dc93c7ae3c9e8d68b | [log] [tgz] |
---|---|---|
author | Sonic Zhang <sonic.zhang@analog.com> | Wed Jun 13 16:22:42 2012 +0800 |
committer | Wolfram Sang <w.sang@pengutronix.de> | Fri Jul 13 08:27:31 2012 +0200 |
tree | 3db858d155f0cd052613d963f2f96102c1470c6e | |
parent | a20a64d226be36808b24d2205b5d35e80c49e8be [diff] |
i2c: i2c-bfin-twi: Break dead waiting loop if i2c device misbehaves. Some fault i2c device may hold the sda/scl line and cause i2c driver wait in the BUS busy loop. The I2C framework already retry the transfer loop before timeout. Return -EAGAIN instead of pull BUSBUSY in the other loop. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>