i.MX7d uSDHC CMD53 read error

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX7d uSDHC CMD53 read error

Jump to solution
4,355 Views
kadota
Contributor II

When connecting a Silex SX-SDMAC to an i.MX7d uSDHC2 via SDR50 and running it, an error sometimes occurs when reading CMD53, and we are investigating the cause.
The tuning process does not use auto tuning, but instead sets STD_TUNING_EN in the uSDHC2_TUNING_CTRL register and EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register, issues CMD19 40 times and waits for tuning to complete, but there was a post in the community below saying that when the default CMD and DATA[0] to DATA[3] are enabled in auto tuning, the Delay cell cannot be adjusted properly, and an error may occur when reading CMD53.
Even if auto tuning is not being performed, do I need to set only CMD and DATA[0] to be the target when tuning and perform tuning?

uSDHC auto tuning and possible SDIO failures - NXP Community

Labels (1)
Tags (1)
0 Kudos
Reply
1 Solution
4,188 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi

1. This is not any errata issue in RM. The description in the RM implies that the bit is not designed for use by customers, it's only reserved for internal debug. It's not that an error was generated because the bit was set, but that some error caused the bit to be set. So you can't fix this directly by clearing this bit. This bit is not the direct cause.

2. Normally set TUNING_1bit_EN to use only the DATA0 line for auto-tuning. This should be fine, all that is required is that the line lengths on the PCB are well matched. Suggest you troubleshoot the uSDHC line lengths in PCB design.

 

 

View solution in original post

0 Kudos
Reply
8 Replies
4,306 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hello,


The tuning process for the i.MX7d uSDHC2 should target only CMD and DATA[0] when performing tuning, even if auto tuning is not being used. This approach can help prevent errors when reading CMD53, especially when operating at higher speeds like SDR50.

Recommended setting: To address this issue, it's recommended to set TUNING_1bit_EN to use only the DATA0 line for auto-tuning. This should be sufficient, assuming that the PCB line lengths are well-matched with minimal skew between them.

Best Regards,
Zhiming

0 Kudos
Reply
4,291 Views
kadota
Contributor II

I understand that in the uSDHC2 tuning process, only CMD and DATA[0] must be set, even if auto-tuning is not used. Is it okay to set the uSDHC2_VEND_SPEC2 register to only target CMD and DATA[0] immediately before setting EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register? Or are there any restrictions that require it to be set before any other register settings? Incidentally, when the CMD53 read error occurred this time, bit 15 (Reserved) of the uSDHC2_INT_STATUS register was set to 1. The manual says that 0 is always read out, but could you please tell me what this bit means?

0 Kudos
Reply
4,221 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hello,

Is it okay to set the uSDHC2_VEND_SPEC2 register to only target CMD and DATA[0] immediately before setting EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register? 

--> It is generally safe to set the uSDHC2_VEND_SPEC2 register immediately before setting EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register. There are no specific restrictions requiring it to be set before other register settings.

Here's what the internal team responded to on a similar question:

The BSP default value for uSDHCx_VEND_SPEC2 means autotuning uses DATA[3:0]:

  • TUNING_CMD_EN = 0
  • TUNING_1bit_EN = 0
  • TUNING_8bit_EN = 0

When SDIO interrupts are enabled, the async nature of the SDIO interrupts on DATA1 will confuse the auto tuning (it seems that the uSDHC module IP does not properlly comprehend SDIO DATA1 interrupts while autotuning is enabled on the 4 data lines).

Recommend setting TUNING_1bit_EN to use only DATA0 line for autotuning. This should be ok, since line lengths on PCB are well matched.

 

For bit 15 of  uSDHC2_INT_STATUS

-->Zhiming_Liu_0-1731394164487.png

 

-->Or You can try to clear these bits to check if this issue can be resolved.

uSDHCx_AUTOCMD12_ERR_STATUS[SMP_CLK_SEL]
uSDHCx_MIX_CTRL[FBCLK_SEL]
uSDHCx_MIX_CTRL[AUTO_TUNE_EN]



Best Regards,
Zhiming

0 Kudos
Reply
4,204 Views
kadota
Contributor II

In the i.MX 7Dual Applications Processor Reference Manual, 10.3.8.13 Interrupt Status (uSDHCx_INT_STATUS) it says that bit 15 is Reserved (This read-only field is reserved and always has the value 0.), which is not what you answered, so I would like you to revise the Reference Manual or provide an errata. In addition, it seems that bit 15 is set when an error occurs, but how can I clear bit 15 when it is set?

>-->Or You can try to clear these bits to check if this issue can be resolved.
>uSDHCx_AUTOCMD12_ERR_STATUS[SMP_CLK_SEL]
>uSDHCx_MIX_CTRL[FBCLK_SEL]
>uSDHCx_MIX_CTRL[AUTO_TUNE_EN]
When should I clear these bits?
Is this just before setting EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register?

Tags (1)
0 Kudos
Reply
4,189 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi

1. This is not any errata issue in RM. The description in the RM implies that the bit is not designed for use by customers, it's only reserved for internal debug. It's not that an error was generated because the bit was set, but that some error caused the bit to be set. So you can't fix this directly by clearing this bit. This bit is not the direct cause.

2. Normally set TUNING_1bit_EN to use only the DATA0 line for auto-tuning. This should be fine, all that is required is that the line lengths on the PCB are well matched. Suggest you troubleshoot the uSDHC line lengths in PCB design.

 

 

0 Kudos
Reply
4,173 Views
kadota
Contributor II

Thank you for your reply.

0 Kudos
Reply
4,291 Views
kadota
Contributor II
I understand that in the uSDHC2 tuning process, only CMD and DATA[0] must be set, even if auto-tuning is not used.
Is it okay to set the uSDHC2_VEND_SPEC2 register to only target CMD and DATA[0] immediately before setting EXECUTE_TUNING in the uSDHC2_AUTOCMD12_ERR_STATUS register?
Or are there any restrictions that require it to be set before any other register settings?
Incidentally, when the CMD53 read error occurred this time, bit 15 (Reserved) of the uSDHC2_INT_STATUS register was set to 1. The manual says that 0 is always read out, but could you please tell me what this bit means?
0 Kudos
Reply
4,291 Views
kadota
Contributor II
Your post has been changed because invalid HTML was found in the message body. The invalid HTML has been removed. Please review the message and submit the message when you are satisfied.
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1988277%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1988277%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EWhen%20connecting%20a%20Silex%20SX-SDMAC%20to%20an%20i.MX7d%20uSDHC2%20via%20SDR50%20and%20running%20it%2C%20an%20error%20sometimes%20occurs%20when%20reading%20CMD53%2C%20and%20we%20are%20investigating%20the%20cause.%3CBR%20%2F%3EThe%20tuning%20process%20does%20not%20use%20auto%20tuning%2C%20but%20instead%20sets%20STD_TUNING_EN%20in%20the%20uSDHC2_TUNING_CTRL%20register%20and%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register%2C%20issues%20CMD19%2040%20times%20and%20waits%20for%20tuning%20to%20complete%2C%20but%20there%20was%20a%20post%20in%20the%20community%20below%20saying%20that%20when%20the%20default%20CMD%20and%20DATA%5B0%5D%20to%20DATA%5B3%5D%20are%20enabled%20in%20auto%20tuning%2C%20the%20Delay%20cell%20cannot%20be%20adjusted%20properly%2C%20and%20an%20error%20may%20occur%20when%20reading%20CMD53.%3CBR%20%2F%3EEven%20if%20auto%20tuning%20is%20not%20being%20performed%2C%20do%20I%20need%20to%20set%20only%20CMD%20and%20DATA%5B0%5D%20to%20be%20the%20target%20when%20tuning%20and%20perform%20tuning%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FuSDHC-auto-tuning-and-possible-SDIO-failures%2Fta-p%2F1352855%22%20target%3D%22_blank%22%3EuSDHC%20auto%20tuning%20and%20possible%20SDIO%20failures%20-%20NXP%20Community%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1988277%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX7Dual%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1993470%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993470%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EThank%20you%20for%20your%20reply.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1993378%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993378%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%3C%2FP%3E%0A%3CP%3E1.%20This%20is%20not%20any%20errata%20issue%20in%20RM.%20The%20description%20in%20the%20RM%20implies%20that%20the%20bit%20is%20not%20designed%20for%20use%20by%20customers%2C%20it's%20only%20reserved%20for%20internal%20debug.%26nbsp%3BIt's%20not%20that%20an%20error%20was%20generated%20because%20the%20bit%20was%20set%2C%20but%20that%20some%20error%20caused%20the%20bit%20to%20be%20set.%20So%20you%20can't%20fix%20this%20directly%20by%20clearing%20this%20bit.%20This%20bit%20is%20not%20the%20direct%20cause.%3C%2FP%3E%0A%3CP%3E2.%20Normally%20set%20TUNING_1bit_EN%20to%20use%20only%20the%20DATA0%20line%20for%20auto-tuning.%20This%20should%20be%20fine%2C%20%3CSTRONG%3Eall%20that%20is%20required%20is%20that%20the%20line%20lengths%20on%20the%20PCB%20are%20well%20matched%3C%2FSTRONG%3E.%20Suggest%20you%20troubleshoot%20the%20uSDHC%20line%20lengths%20in%26nbsp%3BPCB%20design.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1993155%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1993155%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EIn%20the%20i.MX%207Dual%20Applications%20Processor%20Reference%20Manual%2C%2010.3.8.13%20Interrupt%20Status%20(uSDHCx_INT_STATUS)%20it%20says%20that%20bit%2015%20is%20Reserved%20(This%20read-only%20field%20is%20reserved%20and%20always%20has%20the%20value%200.)%2C%20which%20is%20not%20what%20you%20answered%2C%20so%20I%20would%20like%20you%20to%20revise%20the%20Reference%20Manual%20or%20provide%20an%20errata.%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20In%20addition%2C%20it%20seems%20that%20bit%2015%20is%20set%20when%20an%20error%20occurs%2C%20but%20how%20can%20I%20clear%20bit%2015%20when%20it%20is%20set%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%26gt%3B--%26gt%3BOr%20You%20can%20try%20to%20clear%20these%20bits%20to%20check%20if%20this%20issue%20can%20be%20resolved.%3CBR%20%2F%3E%26gt%3BuSDHCx_AUTOCMD12_ERR_STATUS%5BSMP_CLK_SEL%5D%3CBR%20%2F%3E%26gt%3BuSDHCx_MIX_CTRL%5BFBCLK_SEL%5D%3CBR%20%2F%3E%26gt%3BuSDHCx_MIX_CTRL%5BAUTO_TUNE_EN%5D%3CBR%20%2F%3EWhen%20should%20I%20clear%20these%20bits%3F%3CBR%20%2F%3EIs%20this%20just%20before%20setting%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register%3F%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1992566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1992566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22%22%3EIs%20it%20okay%20to%20set%20the%20uSDHC2_VEND_SPEC2%20register%20to%20only%20target%20CMD%20and%20DATA%5B0%5D%20immediately%20before%20setting%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register%3F%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22%22%3E--%26gt%3B%3CSPAN%20data-teams%3D%22true%22%3E%20It%20is%20generally%20safe%20to%20set%20the%20uSDHC2_VEND_SPEC2%20register%20immediately%20before%20setting%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register.%20There%20are%20no%20specific%20restrictions%20requiring%20it%20to%20be%20set%20before%20other%20register%20settings.%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EHere's%20what%20the%20internal%20team%20responded%20to%20on%20a%20similar%20question%3A%3C%2FP%3E%0A%3CP%3EThe%20BSP%20default%20value%20for%26nbsp%3BuSDHCx_VEND_SPEC2%26nbsp%3Bmeans%20autotuning%20uses%20DATA%5B3%3A0%5D%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ETUNING_CMD_EN%20%3D%200%3C%2FLI%3E%0A%3CLI%3ETUNING_1bit_EN%20%3D%200%3C%2FLI%3E%0A%3CLI%3ETUNING_8bit_EN%20%3D%200%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EWhen%20SDIO%20interrupts%20are%20enabled%2C%20the%20async%20nature%20of%20the%20SDIO%20interrupts%20on%20DATA1%20will%20confuse%20the%20auto%20tuning%20(it%20seems%20that%20the%20uSDHC%20module%20IP%20does%20not%20properlly%20comprehend%20SDIO%20DATA1%20interrupts%20while%20autotuning%20is%20enabled%20on%20the%204%20data%20lines).%3C%2FP%3E%0A%3CP%3ERecommend%20setting%20TUNING_1bit_EN%20to%20use%20only%20DATA0%20line%20for%20autotuning.%20This%20should%20be%20ok%2C%20since%20line%20lengths%20on%20PCB%20are%20well%20matched.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EFor%20bit%2015%20of%26nbsp%3B%3CSPAN%3E%26nbsp%3BuSDHC2_INT_STATUS%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E--%26gt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Zhiming_Liu_0-1731394164487.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Zhiming_Liu_0-1731394164487.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F309961i7DAA4F607D2AD43F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Zhiming_Liu_0-1731394164487.png%22%20alt%3D%22Zhiming_Liu_0-1731394164487.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E--%26gt%3BOr%20You%20can%20try%20to%20clear%20these%20bits%20to%20check%20if%20this%20issue%20can%20be%20resolved.%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EuSDHCx_AUTOCMD12_ERR_STATUS%5BSMP_CLK_SEL%5D%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3EuSDHCx_MIX_CTRL%5BFBCLK_SEL%5D%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3EuSDHCx_MIX_CTRL%5BAUTO_TUNE_EN%5D%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990767%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3EI%20understand%20that%20in%20the%20uSDHC2%20tuning%20process%2C%20only%20CMD%20and%20DATA%5B0%5D%20must%20be%20set%2C%20even%20if%20auto-tuning%20is%20not%20used.%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20Is%20it%20okay%20to%20set%20the%20uSDHC2_VEND_SPEC2%20register%20to%20only%20target%20CMD%20and%20DATA%5B0%5D%20immediately%20before%20setting%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register%3F%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20Or%20are%20there%20any%20restrictions%20that%20require%20it%20to%20be%20set%20before%20any%20other%20register%20settings%3F%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20Incidentally%2C%20when%20the%20CMD53%20read%20error%20occurred%20this%20time%2C%20bit%2015%20(Reserved)%20of%20the%20uSDHC2_INT_STATUS%20register%20was%20set%20to%201.%20The%20manual%20says%20that%200%20is%20always%20read%20out%2C%20but%20could%20you%20please%20tell%20me%20what%20this%20bit%20means%3F%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990761%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990761%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI%20understand%20that%20in%20the%20uSDHC2%20tuning%20process%2C%20only%20CMD%20and%20DATA%5B0%5D%20must%20be%20set%2C%20even%20if%20auto-tuning%20is%20not%20used.%3CBR%20%2F%3EIs%20it%20okay%20to%20set%20the%20uSDHC2_VEND_SPEC2%20register%20to%20only%20target%20CMD%20and%20DATA%5B0%5D%20immediately%20before%20setting%20EXECUTE_TUNING%20in%20the%20uSDHC2_AUTOCMD12_ERR_STATUS%20register%3F%3CBR%20%2F%3EOr%20are%20there%20any%20restrictions%20that%20require%20it%20to%20be%20set%20before%20any%20other%20register%20settings%3F%3CBR%20%2F%3EIncidentally%2C%20when%20the%20CMD53%20read%20error%20occurred%20this%20time%2C%20bit%2015%20(Reserved)%20of%20the%20uSDHC2_INT_STATUS%20register%20was%20set%20to%201.%20The%20manual%20says%20that%200%20is%20always%20read%20out%2C%20but%20could%20you%20please%20tell%20me%20what%20this%20bit%20means%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990759%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990759%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EYour%20post%20has%20been%20changed%20because%20invalid%20HTML%20was%20found%20in%20the%20message%20body.%20The%20invalid%20HTML%20has%20been%20removed.%20Please%20review%20the%20message%20and%20submit%20the%20message%20when%20you%20are%20satisfied.%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1990657%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX7d%20uSDHC%20CMD53%20read%20error%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990657%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22ui-provider%20a%20b%20c%20d%20e%20f%20g%20h%20i%20j%20k%20l%20m%20n%20o%20p%20q%20r%20s%20t%20u%20v%20w%20x%20y%20z%20ab%20ac%20ae%20af%20ag%20ah%20ai%20aj%20ak%22%3EThe%20tuning%20process%20for%20the%20i.MX7d%20uSDHC2%20should%20target%20only%20CMD%20and%20DATA%5B0%5D%20when%20performing%20tuning%2C%20even%20if%20auto%20tuning%20is%20not%20being%20used.%20This%20approach%20can%20help%20prevent%20errors%20when%20reading%20CMD53%2C%20especially%20when%20operating%20at%20higher%20speeds%20like%20SDR50.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20data-teams%3D%22true%22%3E%3CSPAN%20class%3D%22ui-provider%20a%20b%20c%20d%20e%20f%20g%20h%20i%20j%20k%20l%20m%20n%20o%20p%20q%20r%20s%20t%20u%20v%20w%20x%20y%20z%20ab%20ac%20ae%20af%20ag%20ah%20ai%20aj%20ak%22%3ERecommended%20setting%3A%20To%20address%20this%20issue%2C%20it's%20recommended%20to%20set%20TUNING_1bit_EN%20to%20use%20only%20the%20DATA0%20line%20for%20auto-tuning.%20This%20should%20be%20sufficient%2C%20assuming%20that%20the%20PCB%20line%20lengths%20are%20well-matched%20with%20minimal%20skew%20between%20them.%3C%2FSPAN%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3EBest%20Regards%2C%3CBR%20%2F%3EZhiming%3C%2FP%3E%3C%2FLINGO-BODY%3E