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: TDA4 sdhci issue at -40 celsius

Part Number: TDA4VM

Dear experts,

Recently we encountered a TDA4 sdhci issue on our own PCB board, when booting from uboot to linux kernel, eMMC card can't be configured to hs200 or other wanted timing mode successfully at -40 Celsius, but when the board is warming up to -20 Celsius, eMMC catd can be successfully configured.

We have done these test as below to narrow down the scope of the problem:

1. Soldering an eMMC card which have been tested normal at-40 Celsius to the abnormal board, the abnormal board is still not able to configure eMMC successfully at -40 Celsius.

2. Soldering the TDA4 of the abnormal board to a normal board, the board will not be able to configure eMMC successfully at -40 Celsius.

The tests above shows that the problem is caused by the TDA4, the detailed log is in the attachment, does TI have the -40 Celsius test report of TDA4 sdhci? Can you help us to analyze the reason of this phenomenon?

20220214_-40_abnormal.log

Best Regards

Nathan

  • Hello Nathan,

        Could you please change the parameter in regmap_read_poll_timeout( plat->base, PHY_STAT1,

        val, val& CALDONE_MASK, 1, 20)  to 

    regmap_read_poll_timeout( plat->base, PHY_STAT1,

        val, val& CALDONE_MASK, 1, 200)  of  am645_sdhci_init_phy function  of am654_sdhci.c to try and feedback. 

       Thanks. 

    Best regards,

    Linjun

  • Hi Chris,

       We have changed the source code of uboot and kernel, tried as mentioned above, but it still fail at -40 Celsius, the error log is the same as the attachment above, the patch seems not work.

    Best regards,

    Nathan

  • Hi Nathan,

        As to  you have optimized the system startup speed, even in u-boot stage, the eMMC works with HS200 mode, here are two suggestion to you for debug. 1 slow the Legacy SDR mode.   2 dump the itapdely value to check , or try to set a proper itapdely value in boot with -40C to try ,make sure the itap is tuned. 

     Best regards,

     Linjun