Messages in this thread Patch in this message | | | From | Tomoya MORINAGA <> | Subject | [PATCH 4/7 v2] i2c-eg20t: add stop sequence in case wait-event timeout occurs | Date | Wed, 5 Oct 2011 13:17:41 +0900 |
| |
add stop sequence in case wait-event timeout in write processing. (read processing already had it)
Signed-off-by: Tomoya MORINAGA <tomoya-linux@dsn.lapis-semi.com> --- drivers/i2c/busses/i2c-eg20t.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/drivers/i2c/busses/i2c-eg20t.c b/drivers/i2c/busses/i2c-eg20t.c index 29911c5..ecabf5e 100644 --- a/drivers/i2c/busses/i2c-eg20t.c +++ b/drivers/i2c/busses/i2c-eg20t.c @@ -430,6 +430,7 @@ static s32 pch_i2c_writebytes(struct i2c_adapter *i2c_adap, pch_clrbit(adap->pch_base_address, PCH_I2CSR, I2CMIF_BIT); return -EAGAIN; } else { /* wait-event timeout */ + pch_i2c_stop(adap); return -ETIME; } @@ -450,6 +451,7 @@ static s32 pch_i2c_writebytes(struct i2c_adapter *i2c_adap, pch_clrbit(adap->pch_base_address, PCH_I2CSR, I2CMIF_BIT); } else { /* wait-event timeout */ + pch_i2c_stop(adap); return -ETIME; } } -- 1.7.6.4
| |