spi: stm32_qspi: Fix short data write operation
authorDaniil Stas <daniil.stas@posteo.net>
Sun, 23 May 2021 22:24:49 +0000 (22:24 +0000)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Fri, 18 Jun 2021 06:39:45 +0000 (08:39 +0200)
commit88f7ca03b4a2dca45c33ae360c99f6dbe3fe394d
tree307c7eea8a5ae63a33fa61f9bb68375a83f127ff
parent95a34eb42ec1319afaf5e27012744570588e034b
spi: stm32_qspi: Fix short data write operation

TCF flag only means that all data was sent to FIFO. To check if the
data was sent out of FIFO we should also wait for the BUSY flag to be
cleared. Otherwise there is a race condition which can lead to
inability to write short (one byte long) data.

Signed-off-by: Daniil Stas <daniil.stas@posteo.net>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
drivers/spi/stm32_qspi.c