Hi All-
I'm dealing with an issue between the AM5728 and an eMMC.
- I'm running Linux, using the TI 02.00.01.07 SDK.
- The eMMC I'm having trouble with is connected to the second interface (0x480b4000).
- The processor is strapped to boot from this eMMC (and successfully boots into Linux via u-boot).
- The kernel, device tree, and rootfs image are all successfully loaded from the eMMC in u-boot.
- Physically detaching the eMMC's reset pin doesn't make any difference in behavior.
On power up, during eMMC initialization, enabling the cache (around core/mmc.c:1485) results in a timeout error being returned by omap_hsmmc_do_irq() in the "if (status & (CTO_EN | DTO_EN))" conditional (around host/omap_hsmmc.c:1295).
Once the device has booted after power up, if I reboot it (either via software or asserting the reset pin), I no longer see this error on subsequent boots. Also, if I ignore the error on the cache enable (during the first boot after power up) and let the eMMC continue to initialize, it appears the eMMC is functional (as I'm later able to mount and perform I/O to it).
Any thoughts on what I could try/change to get to the bottom of this one?
Thank you for your time,
Jason Howard