i2c: cadence: Avoid fifo clear after start
authorSai Pavan Boddu <sai.pavan.boddu@amd.com>
Fri, 3 May 2024 09:42:08 +0000 (15:12 +0530)
committerAndi Shyti <andi.shyti@kernel.org>
Sun, 5 May 2024 22:36:12 +0000 (00:36 +0200)
commitc2e55b449de7298a751ed0256251019d302af453
treee686732ce1e1d57a4c9656a4fbfa8a4db2ddc295
parentdd5a440a31fae6e459c0d6271dddd62825505361
i2c: cadence: Avoid fifo clear after start

The Driver unintentionally programs ctrl reg to clear the fifo, which
happens after the start of transaction. Previously, this was not an issue
as it involved read-modified-write. However, this issue breaks i2c reads
on QEMU, as i2c-read is executed before guest starts programming control
register.

Fixes: ff0cf7bca630 ("i2c: cadence: Remove unnecessary register reads")
Signed-off-by: Sai Pavan Boddu <sai.pavan.boddu@amd.com>
Acked-by: Michal Simek <michal.simek@amd.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
drivers/i2c/busses/i2c-cadence.c