Tool/software:
SDK: am62xxsip-evm-10.01.10.04
This is a custom board, based largely off of the AM625SIP EVM.
We have the eMMC connected to MMCSD0. The intent is to have USB be primary boot and use the eMMC as backup.
In this case, based upon the documentation the eMMC must boot from UDA (which is fine)
There are many different forum topics on this issue...
Basic instructions on how to use eMMC as boot device:
software-dl.ti.com/.../MMC-SD.html
Relevant topic here as well:
e2e.ti.com/.../sk-am62-booting-from-emmc-in-backup-boot-mode-fails
I've tried all methods, setting eMMC as primary boot using standard boot0 eMMC partition, using UDA in primary and UDA as secondary.... Nothing seems to work.
I realize this smells like perhaps a board problem but I want to make certain I am not missing anything fundamental here since we have our eMMC device on sdhci0 (mmc0).
Our system is booting fine with USB (MSC boot). My dts configuration seems to be correct for all of our IO and have had great success other than this particular issue with emmc
My error is conistently the same:
U-Boot SPL 2024.04-dirty (Aug 15 2025 - 13:45:50 -0400)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
SPL initial stack usage: 13392 bytes
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
My .evn contents:
#include <env/ti/ti_common.env>
#include <env/ti/mmc.env>
#include <env/ti/k3_dfu.env>
#include <env/ti/ospi_nand.env>
#if CONFIG_CMD_REMOTEPROC
#include <env/ti/k3_rproc.env>
#endif
name_kern=Image
console=ttyS2,115200n8
args_all=setenv optargs ${optargs} earlycon=ns16550a,mmio32,0x02800000
${mtdparts}
run_kern=booti ${loadaddr} ${rd_spec} ${fdtaddr}
boot_targets=mmc0 usb pxe dhcp
boot=mmc
mmcdev=0
bootpart=0:2
bootdir=/boot
rd_spec=-
splashfile=ti_logo_414x97_32bpp.bmp.gz
splashimage=0x80200000
usb_pgood_delay=2000
splashpos=m,m
splashsource=mmc
rproc_fw_binaries= 0 /lib/firmware/am62-mcu-m4f0_0-fw
Thanks
Jim