commit | 9c9f807675447795536e8ed82c0b73fa65439d24 | [log] [tgz] |
---|---|---|
author | Dirk Eibach <dirk.eibach@gdsys.cc> | Wed Oct 28 11:46:24 2015 +0100 |
committer | Tom Rini <trini@konsulko.com> | Thu Nov 12 15:59:02 2015 -0500 |
tree | ef9ae6248c6a8deb320d4b7fa3db5a4a57395238 | |
parent | 2c7212ba9ea7537f38a0538371f951d923c8ba05 [diff] [blame] |
i2c: ihs_i2c: Fix hold_bus control Bus has to be held for repeated start regardless of read/write access. Signed-off-by: Dirk Eibach <dirk.eibach@gdsys.cc> Acked-by: Heiko Schocher <hs@denx.de>
diff --git a/drivers/i2c/ihs_i2c.c b/drivers/i2c/ihs_i2c.c index e001459..b05c15f 100644 --- a/drivers/i2c/ihs_i2c.c +++ b/drivers/i2c/ihs_i2c.c
@@ -135,7 +135,7 @@ if (len <= 0) return 1; - if (ihs_i2c_address(chip, addr, alen, !read)) + if (ihs_i2c_address(chip, addr, alen, len)) return 1; while (len) {