spi: spi-cadence: Fix data corruption issues in slave mode
authorSrinivas Goud <srinivas.goud@amd.com>
Mon, 21 Aug 2023 09:30:16 +0000 (15:00 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 21 Aug 2023 12:09:57 +0000 (13:09 +0100)
commit627d05a41ca1fbb9d390f9513af262f001f261f7
treea4ff9fa675b6e738c0e0fae26b2441fd8571b0c6
parent715dc9a1f0c8ae0bbd4e5b37f9a165ea39e47fe9
spi: spi-cadence: Fix data corruption issues in slave mode

Remove 10us delay in cdns_spi_process_fifo() (called from cdns_spi_irq())
to fix data corruption issue on Master side when this driver
configured in Slave mode, as Slave is failed to prepare the date
on time due to above delay.

Add 10us delay before processing the RX FIFO as TX empty doesn't
guarantee valid data in RX FIFO.

Signed-off-by: Srinivas Goud <srinivas.goud@amd.com>
Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Tested-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/1692610216-217644-1-git-send-email-srinivas.goud@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-cadence.c