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.

TDA4VM: how to change the eMMC HS400 mode to HS200 or DDR52

Part Number: TDA4VM
Other Parts Discussed in Thread: DRA829,

Hi,

we found currently the default SDK is using eMMC HS400 mode, it seems not stable on our custom board which causes sometimes boot failed,thus we want to change it to lower rate mode,such as HS200 or DDR52, how should I do that?

I have tried to configure it to ddr52 in kernel dts(k3-j721e-main.dtsi) as below,and re-run the make, take the tispl.bin& uboot.img to SD boot partition, but it doesn't work, the eMMC CLK is still 200MHZ

k3-j721e-main.dtsi:

main_sdhci0: mmc@4f80000 {
compatible = "ti,j721e-sdhci-8bit";
reg = <0x0 0x4f80000 0x0 0x1000>, <0x0 0x4f88000 0x0 0x400>;
interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
clock-names = "clk_ahb", "clk_xin";
clocks = <&k3_clks 91 0>, <&k3_clks 91 1>;
assigned-clocks = <&k3_clks 91 1>;
assigned-clock-parents = <&k3_clks 91 2>;
bus-width = <8>;
- mmc-hs400-1_8v;
mmc-ddr-1_8v;
ti,otap-del-sel-legacy = <0xf>;
ti,otap-del-sel-mmc-hs = <0xf>;
ti,otap-del-sel-ddr52 = <0x5>;
- ti,otap-del-sel-hs200 = <0x6>;
- ti,otap-del-sel-hs400 = <0x0>;
ti,trm-icp = <0x8>;
ti,strobe-sel = <0x77>;
dma-coherent;
};
 

BR

  • Hi Kyrie,

    HS400 is not supported on TDA4VM/J721E/DRA829 SoCs.

    This is documented as i2024: MMC/SD Peripherals Do Not Support HS400 in the TDA4VM Silicon Errata document.

    What SDK version are you using? This should not be present anymore in latest SDKs.

    Let me know if you still need any clarifications on this thread. 

    regards

    Suman