The check for CONFIG_SPL_SPI_LOAD is fixed, get rid of ret local variable
(that's actually a bug) and fix the length for the spi_flash_read call.
Signed-off-by: Abel Vesa <abel.vesa@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit
32adc4aed8864fe274de13f14f4e29759062ee1d)
return -EIO;
}
}
-#elif CONFIG_SPL_SPI_LOAD
+#endif
+#ifdef CONFIG_SPL_SPI_LOAD
if (current_dev_type == QSPI_DEV) {
struct spi_flash *flash = (struct spi_flash *)device;
- int ret = spi_flash_read(flash, start,
- CONTAINER_HDR_ALIGNMENT, load_addr);
+ ret = spi_flash_read(flash, start,
+ len, load_addr);
if (ret != 0) {
debug("Read container image from QSPI failed\n");
return -EIO;