mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 20:37:27 +00:00
i2c: xlp9xx: return ENXIO on slave address NACK
Fix the driver violation of the common practice to return ENXIO error on a slave address NACK. Signed-off-by: Dmitry Bazhenov <dmitry.bazhenov@auriga.com> Signed-off-by: George Cherian <george.cherian@cavium.com> Tested-by: dann frazier <dann.frazier@canonical.com> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:
parent
d0adf769df
commit
c2a3b3cce8
@ -324,7 +324,8 @@ static int xlp9xx_i2c_xfer_msg(struct xlp9xx_i2c_dev *priv, struct i2c_msg *msg,
|
||||
dev_dbg(priv->dev, "transfer error %x!\n", priv->msg_err);
|
||||
if (priv->msg_err & XLP9XX_I2C_INTEN_BUSERR)
|
||||
xlp9xx_i2c_init(priv);
|
||||
return -EIO;
|
||||
return (priv->msg_err & XLP9XX_I2C_INTEN_NACKADDR) ?
|
||||
-ENXIO : -EIO;
|
||||
}
|
||||
|
||||
if (timeleft == 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user