\r
#define MMC_CMD_WAIT_RESPONSE (1 << 16)\r
#define MMC_CMD_LONG_RESPONSE (1 << 17)\r
+#define MMC_CMD_NO_CRC_RESPONSE (1 << 18)\r
\r
-#define MMC_INDX(CMD_INDX) (CMD_INDX & 0xFFFF)\r
+#define MMC_INDX(Index) ((Index) & 0xFFFF)\r
+#define MMC_GET_INDX(MmcCmd) ((MmcCmd) & 0xFFFF)\r
\r
-#define MMC_CMD0 MMC_INDX(0)\r
-#define MMC_CMD1 (MMC_INDX(1) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_CMD0 (MMC_INDX(0) | MMC_CMD_NO_CRC_RESPONSE)\r
+#define MMC_CMD1 (MMC_INDX(1) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
#define MMC_CMD2 (MMC_INDX(2) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
#define MMC_CMD3 (MMC_INDX(3) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_CMD5 (MMC_INDX(5) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_CMD5 (MMC_INDX(5) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
#define MMC_CMD7 (MMC_INDX(7) | MMC_CMD_WAIT_RESPONSE)\r
#define MMC_CMD8 (MMC_INDX(8) | MMC_CMD_WAIT_RESPONSE)\r
#define MMC_CMD9 (MMC_INDX(9) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_LONG_RESPONSE)\r
#define MMC_CMD23 (MMC_INDX(23) | MMC_CMD_WAIT_RESPONSE)\r
#define MMC_CMD24 (MMC_INDX(24) | MMC_CMD_WAIT_RESPONSE)\r
#define MMC_CMD55 (MMC_INDX(55) | MMC_CMD_WAIT_RESPONSE)\r
-#define MMC_ACMD41 (MMC_INDX(41) | MMC_CMD_WAIT_RESPONSE)\r
+#define MMC_ACMD41 (MMC_INDX(41) | MMC_CMD_WAIT_RESPONSE | MMC_CMD_NO_CRC_RESPONSE)\r
\r
typedef enum _MMC_STATE {\r
MmcInvalidState = 0,\r