i2c: stm32: do not set the STOP condition on error
Current function stm32_i2c_message_xfer is sending a STOP whatever the result of the transaction is. This can cause issues such as making the bus busy since the controller itself is already sending automatically a STOP when a NACK is generated. Thanks to Jorge Ramirez-Ortiz for diagnosing and proposing a first fix for this. [1] [1] https://lore.kernel.org/u-boot/20220815145211.31342-2-jorge@foundries.io/ Reported-by:Jorge Ramirez-Ortiz, Foundries <jorge@foundries.io> Signed-off-by:
Jorge Ramirez-Ortiz <jorge@foundries.io> Signed-off-by:
Alain Volmat <alain.volmat@foss.st.com> Reviewed-by:
Patrice Chotard <patrice.chotard@foss.st.com> Reviewed-by:
Heiko Schocher <hs@denx.de> Reviewed-by:
Patrick Delaunay <patrick.delaunay@foss.st.com> Tested-by:
Patrick Delaunay <patrick.delaunay@foss.st.com>
Loading
Please register or sign in to comment