Hi,
I seem to be having some issues understanding how the i.MX6SoloX ROM loader can be instructed to override eFuse selected boot mode by software.
The SRC_SBMR1 register description in Reference Manual chapter 61.7.2 states that setting SRC_GPR10[28] bit and desired boot configuration in SRC_GPR9 register should allow software to override the fuse bits and boot from an alternate boot source.
I'm trying to use U-Boot "bmode" command to configure the alternate boot source, but for some reason the ROM loader still always boots using the U-Boot SPL located on the eMMC selected by the fuse bits. I have also verified after the boot via JTAG that the persistent bits in SRC_GPR9 and SRC_GPR10 registers are still set, and that the boot was executed via WDOG reset (if that makes any difference).
I have tried to change the boot mode for example to USB serial loader with "bmode usb" and some nonexistent boot device with commands "bmode esdhc2" (empty SD-card slot) and "bmode sata".
Boot mode pin configuration is BOOT_MODE[1:0] = 0b00 (Boot From Fuses), BT_FUSE_SEL = 1, and DIR_BT_DIS = 1.
eFuses have been configured to boot from 8-bit eMMC connected to USDHC3 port:
- BOOT_CFG1 = 0x62
- BOOT_CFG2 = 0x52
- BOOT_CFG3 = 0x00
- BOOT_CFG4 = 0x00
Any ideas how to get boot override working in the ROM loader?
Best Regards,
Tuomas