i2c-au1550: increase timeout waiting for master done
authorManuel Lauss <manuel.lauss@googlemail.com>
Sat, 22 Oct 2011 11:34:38 +0000 (13:34 +0200)
committerBen Dooks <ben-linux@fluff.org>
Sat, 29 Oct 2011 10:14:23 +0000 (11:14 +0100)
commit84785f120f4d64c5fa8cf4bab1cf07c2507d434f
treee6e57933666cd08ea6e81c0dc07ecf405868de82
parent85ea25698843d37b6f79927b2995644623fe1e06
i2c-au1550: increase timeout waiting for master done

Double the timeout in the loop which busy-waits for the "master-done"
bit to be set.  This bit indicates whether an i2c transaction has
completed;  on the DB1300 and DB1550 boards this timeout is slightly
too short and causes transactions to the WM8731 codec to be falsely flagged
as failed.  The timeout itself is necessary since transactions to
non-existant slaves never set this bit in the first place (and cause
i2cdetect to hang).

With this change the WM8731 codec on the DB1300/DB1550 boards is correctly
detected and initialized.

Signed-off-by: Manuel Lauss <manuel.lauss@googlemail.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>
drivers/i2c/busses/i2c-au1550.c