#define MMC_R0_STATE_TRAN 4\r
#define MMC_R0_STATE_DATA 5\r
\r
+#define EMMC_CMD6_ARG_ACCESS(x) (((x) & 0x3) << 24)\r
+#define EMMC_CMD6_ARG_INDEX(x) (((x) & 0xFF) << 16)\r
+#define EMMC_CMD6_ARG_VALUE(x) (((x) & 0xFF) << 8)\r
+#define EMMC_CMD6_ARG_CMD_SET(x) (((x) & 0x7) << 0)\r
+\r
typedef enum {\r
UNKNOWN_CARD,\r
MMC_CARD, //MMC card\r
UINT8 NSAC ; // Data read access-time 2 in CLK cycles (NSAC*100) [111:104]\r
UINT8 TAAC ; // Data read access-time 1 [119:112]\r
\r
- UINT8 RESERVED_5: 6; // Reserved [125:120]\r
+ UINT8 RESERVED_5: 2; // Reserved [121:120]\r
+ UINT8 SPEC_VERS: 4; // System specification version [125:122]\r
UINT8 CSD_STRUCTURE: 2; // CSD structure [127:126]\r
} CSD;\r
\r