diff options
| author | Yixun Lan <[email protected]> | 2026-04-21 04:47:50 +0000 |
|---|---|---|
| committer | Andre Przywara <[email protected]> | 2026-04-30 23:31:03 +0200 |
| commit | 11b5cd22bae8372447a8089df7a2400ac21ed021 (patch) | |
| tree | 4e48c7c46e37deedc21d054b7916266f8287eb25 /include/sparse_format.h | |
| parent | 7ad8e387d6d56bc07a978a8e888fdf5276325be5 (diff) | |
spi: sunxi: wait for TX/RX fifo reset done
Once reset SPI TX or RX fifo, the underlying hardware need to take
some time to actually settle down, the two bits will automatically
clear to 0, so use a poll mechanism to check status bits to make sure
it's done correctly.
On Cubie A7A board which using A733 SoC, we encoutered a SPI nor flash
timeout issue, it turns out that the SPI fifo reset take a few time to
settle down, Add a loop to poll the status.
This was the error message shows on A7A board once this issue happened.
=> sf probe
ERROR: sun4i_spi: Timeout transferring data
Failed to initialize SPI flash at 0:0 (error -2)
Signed-off-by: Yixun Lan <[email protected]>
Reviewed-by: Jernej Skrabec <[email protected]>
Acked-by: Andre Przywara <[email protected]>
Diffstat (limited to 'include/sparse_format.h')
0 files changed, 0 insertions, 0 deletions
