I'd like to know in which condition the STOP should be generated on the bus. By default the SDA line is set to input in i2c-core, therefore no STOP condition is send. In the "Linux I2C fault injection" doc, it's written: `This is why bus recovery (up to 9 clock pulses) must either check SDA or send additional STOP conditions to ensure the bus has been released But where it's coming from, is there any documentation specifying if the controller need to generate STOP or not during the bus recovery? For example, in AN-686 "Implementing an I2C Reset" by Analog Devices it is written that the master needs to send STOP after it detects the SDA signal high. Best Regards