This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

eMMC Compatibility

Other Parts Discussed in Thread: CSD

On our custom board using the DM814x we have fitted a Memoright M1600 eMMC v4.51 part.

In the TI SDK MMC driver there was a revision check against eMMC v4.41.  Simply tweaking this logic test to allow v4.51 revisions allowed us to use the part.  I don't believe that TI are actively support the DM814x any more so new revisions of driver won't be coming and this seemed to work successfully.

Due to supply issues, the exact Memoright part became obsolete and we have since replaced that part with a new part which is pin compatible and should also be functionally identical.

The new chip also identifies itself as eMMC v4.51 in its Ext CSD revision data and dumping all the config register values would appear to be setup in a similar manner.

Unfortunately, under use, this chip (same kernel, same drivers) generates kernel panics and or expections in the interrupt handlers.

Has anyone else experienced this issue?  Is it due to the MMC host ifc being v4.3 and the chip being a v4.5?  This wouldn't explain why the previous part worked successfully.

  • Hi Danny,

    Danny Cullen said:
    In the TI SDK MMC driver there was a revision check against eMMC v4.41. 

    In which file?

    Note that we have size restrictions when booting from eMMC, see DM814x Silicon errata, Advisory 3.0.72.

    Check also if eMMC v4.51 is backward compatible to v4.41.

    The main issues with eMMC v4.5 and above is that they support faster speeds and different partitioning schemes that were not part of the v4.41 spec. As long as you conform to the 4.41 spec, you should be able to boot from and use eMMC devices that support higher version specs.

    See also if the below e2e thread will help:
    e2e.ti.com/.../1442398

    BR
    Pavel