diff --git a/drivers/i2c/i2c_mchp_xec.c b/drivers/i2c/i2c_mchp_xec.c index 69dba22b461..f3f405df4db 100644 --- a/drivers/i2c/i2c_mchp_xec.c +++ b/drivers/i2c/i2c_mchp_xec.c @@ -261,6 +261,7 @@ static int wait_completion(const struct device *dev) /* Is Lost arbitration ? */ status = MCHP_I2C_SMB_STS_RO(ba); if (status & MCHP_I2C_SMB_STS_LAB) { + recover_from_error(dev); return -EPERM; }