i2c-imx: fix error handling
authorArnaud Patard <apatard@mandriva.com>
Tue, 23 Mar 2010 16:28:28 +0000 (17:28 +0100)
committerBen Dooks <ben-linux@fluff.org>
Tue, 20 Apr 2010 00:16:57 +0000 (01:16 +0100)
commitda9c99fc32e2d84f80672d192a7aaf7239057a2e
tree33e83a9eb182637ca411366499b66a3c3b5c0ab3
parent01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f
i2c-imx: fix error handling

- Return -ETIMEDOUT on bus busy error
- Fix timeout test "time_after(jiffies, orig_jiffies + HZ / 1000)" :
  By default, HZ=100 on arm. This means that this test has no chances to
  work and may result in a dead loop. Set timeout to 500ms.
- Don't try to send a new message if we failed to transmit
  previous one. This was preventing to recover from error on my system

Signed-off-by: Arnaud Patard <apatard@mandriva.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
drivers/i2c/busses/i2c-imx.c