]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: aspeed: Reset the i2c controller when timeout occurs
authorTommy Huang <tommy_huang@aspeedtech.com>
Wed, 6 Sep 2023 00:49:10 +0000 (08:49 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 23 Sep 2023 09:11:12 +0000 (11:11 +0200)
commit30057f4add4148edfef9f94e32f839c2224e5ebe
treec5bd94658907d3839c7fe8db631d239d0088612a
parent8b0f7d55b22e1b2ddcd6f337e00dc96b3f444abe
i2c: aspeed: Reset the i2c controller when timeout occurs

commit fee465150b458351b6d9b9f66084f3cc3022b88b upstream.

Reset the i2c controller when an i2c transfer timeout occurs.
The remaining interrupts and device should be reset to avoid
unpredictable controller behavior.

Fixes: 2e57b7cebb98 ("i2c: aspeed: Add multi-master use case support")
Cc: <stable@vger.kernel.org> # v5.1+
Signed-off-by: Tommy Huang <tommy_huang@aspeedtech.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/i2c/busses/i2c-aspeed.c