]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
i2c: imx: fix i2c issue when reading multiple messages
authorStefan Eichenberger <stefan.eichenberger@toradex.com>
Wed, 18 Feb 2026 15:08:49 +0000 (16:08 +0100)
committerAndi Shyti <andi.shyti@kernel.org>
Fri, 27 Mar 2026 12:51:20 +0000 (13:51 +0100)
commitf88e2e748a1fc3cb4b8d163a9be790812f578850
treef9e27c46bc718fa64915938565528f06d4098200
parentc369299895a591d96745d6492d4888259b004a9e
i2c: imx: fix i2c issue when reading multiple messages

When reading multiple messages, meaning a repeated start is required,
polling the bus busy bit must be avoided. This must only be done for
the last message. Otherwise, the driver will timeout.

Here an example of such a sequence that fails with an error:
i2ctransfer -y -a 0 w1@0x00 0x02 r1 w1@0x00 0x02 r1
Error: Sending messages failed: Connection timed out

Fixes: 5f5c2d4579ca ("i2c: imx: prevent rescheduling in non dma mode")
Cc: stable@vger.kernel.org # v6.13+
Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Link: https://lore.kernel.org/r/20260218150940.131354-2-eichest@gmail.com
drivers/i2c/busses/i2c-imx.c