Does the problem occur on all the boards, or just some of the boards? Which SDK release version do you use?
Also see the erratum which can lead to the problem:
A-004577: PRSSTAT[DLA] bit does not reflect the data line state when any command with busy (R1b) is issued
Affects: eSDHC
Description: When an AutoCMD12 or any command with busy (R1b) is issued, PRSSTAT[DLA] bit should reflect the data line state. However, due to this erratum, PRSSTAT[DLA] is not applicable to detect data busy state.
Furthermore, the corresponding transfer complete interrupt is not generated.
However, the AutoCMD12 or any command with busy (R1b) can still be used with the restriction that busy needs to be de-asserted before sending new data command.
Impact: When an AutoCMD12 or any command with busy (R1b) is issued, PRSSTAT[DLA] bit does not reliably reflect the data line state.
Workaround: Software needs to wait for busy de-assertion before issuing any new data command. DAT0 line could be polled, but robust solution would be to keep sending CMD13(SEND_STATUS) until card reaches "trans" state.
. For AutoCMD12, CMD13 needs to be sent after TC of the data transfer command for which AutoCMD12 is enabled.
. For other command with busy, CMD13 needs to be sent after the command with busy completion(IRQSTAT[CC] = 1).
Fix plan: No plans to fix