Does the command pend mechanism work if the data transfer is set to block mode, or is it only in stream mode?
As mentioned above Pend mode functionality is only implemented in stream mode. Thus you need to enable the data path for STREAM in the MMCI control register. Why is Pending of a STOP command is not supported in block mode? Both block and stream modes both require a STOP command to be sent to terminate the data transfer (in block mode a read must be terminated with a STOP.) Pending is generally used to send the STOP cmd only; although it can be used for other commands. Stream read & write -> use pending. Multiblock write -> after the last block (the data length reg) the MMCI will stop transmitting data to the card and assert an interrupt, and then the CPU can send the STOP cmd. Multiblock read -> either wait for data transfer end and then send the STOP cmd (this will cause transfer of one/more additional blocks from the card, but the MMCI will ignore them) or the CPU should use the data block end flag in the status register to assert the interrupt (this can be used to track progress and