]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
i2c: spacemit: check SDA instead of SCL after bus reset
authorTroy Mitchell <troy.mitchell@linux.spacemit.com>
Thu, 25 Sep 2025 02:02:28 +0000 (10:02 +0800)
committerWolfram Sang <wsa+renesas@sang-engineering.com>
Thu, 25 Sep 2025 21:49:08 +0000 (23:49 +0200)
commitdb7720ef50e0103be70a3887bc66e9c909933ad9
tree3bc77fc4034ea79721c39ced9e469e8e9d129253
parent11f40684ccd84e792eced110f0a5d3d6adbdf90d
i2c: spacemit: check SDA instead of SCL after bus reset

After calling spacemit_i2c_conditionally_reset_bus(),
the controller should ensure that the SDA line is release
before proceeding.

Previously, the driver checked the SCL line instead,
which does not guarantee that the bus is truly idle.

This patch changes the check to verify SDA. This ensures
proper bus recovery and avoids potential communication errors
after a conditional reset.

Fixes: 5ea558473fa31 ("i2c: spacemit: add support for SpacemiT K1 SoC")
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
drivers/i2c/busses/i2c-k1.c