Hi Aven,
This is what I get when the "switches" in our custom board are configured for boot from SD2:
SRC_SBMR2 (0x020D801C) = 0x32000001 ==>> BT_FUSE_SEL ([25:24]) = 0b0, BMOD ([3]) = 0b10
SRC_SBMR1 (0x020D8004) = 0x00002840 ==>> BOOT_CFG1[7:4 ]= 0b0100, BOOT_CFG2[4:3 ] = 0b01 ====>> BOOT FROM SD2
The processor boots from SD2.
This is what I get when the "switches" in our custom board are all pulled to ground:
SRC_SBMR2 (0x020D801C) = 0x32000001 ==>> BT_FUSE_SEL ([25:24]) = 0b0, BMOD ([3]) = 0b10
SRC_SBMR1 (0x020D8004) = 0x00000000 ==>> BOOT_CFG1[7:4 ]= 0b0000 ====>> BOOT FROM EIM
There's no EIM in our board. EVEN WRONG CONFIGURED: THE PROCESSOR STILL BOOTING FROM SD2.
This is what I get when the "switches" in our custom board are configured for boot from Nand:
SRC_SBMR2 (0x020D801C) = 0x32000001 ==>> BT_FUSE_SEL ([25:24]) = 0b0, BMOD ([3]) = 0b10
SRC_SBMR1 (0x020D8004) = 0x00000080 ==>> BOOT_CFG1[7:4 ]= 0b1000 ====>> BOOT FROM NAND
There's a nand in our board but is blanked. EVEN WRONG CONFIGURED: THE PROCESSOR STILL BOOTING FROM SD2.
This is what I get when the "switches" in our custom board configured for boot from MMC:
SRC_SBMR2 (0x020D801C) = 0x32000001 ==>> BT_FUSE_SEL ([25:24]) = 0b0, BMOD ([3]) = 0b10
SRC_SBMR1 (0x020D8004) = 0x00000060 ==>> BOOT_CFG1[7:4 ]= 0b0110 ====>> BOOT FROM MMC
There's no MMC in our board. EVEN WRONG CONFIGURED: THE PROCESSOR STILL BOOTING FROM SD2.
And so on....
----------------------------------------
As you can see BMOD & BT_FUSE_SEL are configured for internal boot from GPIO pins: registers are read in UBOOT ("md" command). This is what I refer: we don't understand WHY the processor still booting from SD2 (the only available device) when is not configured for that.
Thanks,
Manuel.