Re: [PATCH v9 2/2] i2c: riic: Recover from arbitration loss
From: Wolfram Sang
Date: Thu May 01 2025 - 03:58:16 EST
> Do you mean that upon detecting an arbitration loss, we simply clear
> the arbitration bit and retry?
Yes, after the bus is considered free again.
> However, when observing the SDA line after recovery, it goes LOW again
> during the transfer. I've attached a screenshot of this case: we
> recovered from a bus hang, the I2C recovery algorithm brought the bus
> to a STOP state, and then a START condition was issued. But after
> initiating the transfer, we can see the SDA line being held LOW again.
That looks weird. Why are there two SDA transitions around 30us? Why is
SDA changed while SCL is high around 45us? Then, this small SCL spike
around 55us... What device is this?
Attachment:
signature.asc
Description: PGP signature