We found a bug in Linux kernel (axxiaarm64 BSP) SPI driver (spi-pl022.c). When running SPI in polling mode (default) the driver has a hardcoded timeout on 1 second (regardless of transfer size and frequency). We get the following kernel error when trying to read large chunks (1MB) from a SPI NOR flash: ssp-pl022 8080100000.ssp: do_polling_transfer: timeout! IMHO the driver timeout should be based on transfer size and configured SPI bus clock frequency.