Part Number: AM6442
Other Parts Discussed in Thread: AM62P, LP8733
Customer runs U-boot + Linux on a TI AM6442 based module. The vast majority of the time it boots and runs OK. Occasionally, after a software reboot, the system loads the bootloader from an 8GB Micron eMMC and (as part of the normal boot process for any eMMC) starts to detect and setup faster eMMC modes. In some situations, it runs into a problem where the eMMC times out and the system hangs. They added a software reboot to get out of the hang and although the system restarts and again loads & runs to boot loader from the eMMC, it runs into the same problem. This results in a constant reboot cycle. Power cycle clears the problem.
The issue has been observed between 10 and 20 times, typically after the system has been rebooted after a software update. In these cases the systems have been up & running for several weeks.
As part of debug process the customer has tried using a custom image that rebooted at the end of the bootloader instead of booting Linux. They performed back 2 back reboots as fast as possible to see if they could trigger the failure condition. More than 15,000 reboot cycles were carried out without success. 1000's of reboots in many different configurations (heavy emmc read and writes, system idling , system performing software updates, etc) were also conducted.
HS200 and HS400 modes are disabled for eMMC
The bootlog (both good and non-working) showed an error with EEPROM read:
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
EEPROM not available at 0x50, trying to read at 0x51
Reading on-board EEPROM at 0x51 failed -121
- Customer is investigating this to see if a potential I2C hang is tied to this error and the subsequent boot failure
And actual boot failure message is:
mmc_get_op_cond: uhs_en=0, -110
mmc_get_op_cond:mmc_send_op_cond() -110
Card did not respond to voltage select! : -110
spl: mmc init failed with error: -95
SPL: failed to boot from all boot devices
2. Customer also checking if eMMC reset is asserted correctly both hardware and software wise from AM644x to eMMC
3. eMMC legacy mode seems to work so performance impact of that is being looked at.
If there are any other suggestions on things to check please let me know.
Thanks!