Just posted this under an older thread, but I'm afraid it will get kind of lost there so re-posting here.
Does anyone know the background on why x-loader was written the way it was for handling the sys_boot[4:0] value and determining how to boot from there? As the thread above shows, the code in omap3evm.c/get_mem_type() only allows booting from MMC1 (assuming OneNAND flash) if sys_boot[4:0] = 0x03 or 0x06. But 0x03 is shown as "reserved" in the TRM, and why not allow 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, and 0x18? They all include MMC1 as a boot source.
I'm in the midst of modifying the code and feel like I'm missing something about how x-loader works.