I'm seeing something strange and hopefully someone can explain it to me. We have a custom board that has been populated with a SOLO, DUAL, and QUAD. I've noticed that if I flash u-boot.imx onto an SD card or the eMMC (at location 0x400), it will boot up just fine on the DUAL and QUAD boards. However, if I try the exact steps on the SOLO board, it will not boot. If I place an SPL at 0x400 (the SPL image was taken from Solid-Run: http://wiki.solid-run.com/doku.php?id=products:imx6:software:development:u-boot, and https://github.com/SolidRun/u-boot-imx6 ), the SOLO board will boot, load u-boot.img, and continue to boot up just fine.
Any ideas what the difference would be between a SOLO and DUAL/QUAD? The boot configurations are identical on all three, and I've confirmed with the Lauterbach that the SBMR registers are the same. So what gives?
I'm using buildroot, and the U-Boot sources are taken from here: git://git.freescale.com/imx/uboot-imx.git, and on branch rel_imx_4.1.15_2.0.0_ga, so I know that I'm using an up-to-date version of u-boot. I've created a custom board file copied from /board/freescale/mx6sabersd.