[PATCH 0/2] i2c: imx: fix SMBus block-read of 0 locking the bus
Vincent Jardin
vjardin at free.fr
Mon May 25 04:24:01 PDT 2026
i2c-imx rejects a SMBus Block Read byte count of 0 (valid per SMBus 3.1
6.5.7) and it returns without a NACK+STOP, leaving the target
holding SDA so the bus is stuck until a power cycle occur.
The same bug is occuring with two independently introduced spots, so the
fix is two patches with their respective Fixes: tags and backport ranges:
1/2 atomic/polling path Fixes: 8e8782c71595 v3.16+
2/2 IRQ-driven state machine Fixes: 5f5c2d4579ca v6.13+
Signed-off-by: Vincent Jardin <vjardin at free.fr>
---
Vincent Jardin (2):
i2c: imx: fix locked bus on SMBus block-read of 0 (atomic)
i2c: imx: fix locked bus on SMBus block-read of 0 (IRQ)
drivers/i2c/busses/i2c-imx.c | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
---
base-commit: 6916d5703ddf9a38f1f6c2cc793381a24ee914c6
change-id: 20260525-for-upstream-i2c-lx2160-fix-v1-0cba0a0093e5
Best regards,
--
Vincent Jardin <vjardin at free.fr>
More information about the linux-arm-kernel
mailing list