The response bit definitions in the TRM do not match actual usage in ARM Linux and U-Boot. Coding using the TRM bit positions will cause the SD Card to as the RCA will be wrong.
TMS320C6748 DSP
Technical Reference Manual
Literature Number: SPRUH79A
December 2011
Table 25-21. R1, R3, R4, R5, or R6 Response (48 Bits)
Bit Position of Response Register
47-40 MMCCIDX
39-24 MMCRSP7
23-8 MMCRSP6
7-0 MMCRSP5(1)
- MMCRSP4-0
I think the documentation should be:
31-16 MMCRSP7
15-0 MMCRSP6
U-Boot and Linux discard 47-32. Where would those bits be if I wanted to extract them from the response registers?