On Tue, Jun 23, 2026 at 6:32 PM Dmitry Guzman <[email protected]> wrote:
> I2C documentation Documentation/i2c/fault-codes.rst defines fault codes > for different negative results in I2C transmittion. Previously, > i2c-nomadik driver didn't implement them properly - it returned > ETIMEDOUT on most errors and EIO on master arbitration lost. > > To comply with the documentation, return the proper fault codes for > different conditions, namely: > > - EAGAIN if arbitration lost > - EOVERFLOW if message is too long (>2047 bytes) > - ENXIO if target address is not acknowledged > - EIO on other errors detected by controller (for example, NACK on data) > - ETIMEDOUT if driver gets timeout waiting for message completion > without any fault condition detected by the controller (for example, > too long message, or SDA/SCL line stuck on 0). > > Signed-off-by: Dmitry Guzman <[email protected]> Reviewed-by: Linus Walleij <[email protected]> Yours, Linus Walleij
