Hello,
We are working on a custom board using am335x processor.
According to the hardware design guides there was a change in the requirements regarding EMMC.
We did not put 10k pullups on emmc lines following this guideline:
when connecting to a card cage, include 10K pullups on all data signals. These pullups are not needed for embedded device connections, such as eMMC memory devices.
Now we saw that the instructions changed.
We see some instability with emmc, sometimes it is not recognized when Linux kernel boots.
Do we have to put pullups on emmc ?
See the information from the hardware design guides below: (and relevant emmc info)
This is the original hardware guide we used:
processors.wiki.ti.com/index.php
MMC
· include a 22ohm series resistor on MMCx_CLK (as close to the processor as possible). This signal is used as an input on read transactions and the resistor will eliminate possible signal reflections on the signal which can cause false clock transitions.
· this also requires you to set RXACTIVE=1 in the pinmux configuration for the MMC_CLK signal.
· when connecting to a card cage, include 10K pullups on all data signals. These pullups are not needed for embedded device connections, such as eMMC memory devices.
After 26-Jan-2016
processors.wiki.ti.com/.../AM335x_Schematic_Checklist
MMC
· include a 22ohm series resistor on MMCx_CLK (as close to the processor as possible). This signal is used as an input on read transactions and the resistor will eliminate possible signal reflections on the signal which can cause false clock transitions.
Thanks
Tzvi.