
When the binman tools was upgraded to use imx8mimage, it appears to have changed how the code and/or boot ROM search the blob for the objects within the binary blob which broke bootin from FSPI on Mini and Nano.
Instead of reverting the use of imx8mimage, create two files where the first one lacks the flexspi configuration table, and a second file which contains the flexspi configuration table plus the contents of flash.bin. Keeping this information from imx8mimage appears to work since the code reading from the FSPI seems to already compensate for the adjusted offsets.
On the Nano, the flash.bin file is identical between the fspi mode and the sd mode, so this series allows us to remove an extra defconfig file since the objects built are virtually the same between SD and FSPI because the boot ROM is a little newer than Mini.
Adam Ford (4): arm64: dts: imx8mn: Fix FSPI booting configs: imx8mn_beacon: Enable FSPI_CONF_HEADER configs: imx8mn_beacon: Remove imx8mn_beacon_fspi_defconfig arm64: dts: imx8mm: Fix FSPI booting
arch/arm/dts/imx8mm-u-boot.dtsi | 259 +++++++++++++------------- arch/arm/dts/imx8mn-u-boot.dtsi | 266 ++++++++++++++------------- configs/imx8mn_beacon_defconfig | 2 + configs/imx8mn_beacon_fspi_defconfig | 152 --------------- 4 files changed, 275 insertions(+), 404 deletions(-) delete mode 100644 configs/imx8mn_beacon_fspi_defconfig