Defines |
#define | SD_CSD(pCsd, field, bits) SD_BITS32(pCsd, 128, field, bits) |
#define | SD_CSD_STRUCTURE(pCsd) SD_CSD(pCsd, 126, 2) |
#define | SD_CSD_STRUCTURE_1_0 0 |
#define | SD_CSD_STRUCTURE_2_0 1 |
#define | MMC_CSD_STRUCTURE_1_0 0 |
#define | MMC_CSD_STRUCTURE_1_1 1 |
#define | MMC_CSD_STRUCTURE_1_2 2 |
#define | MMC_CSD_SPEC_VERS(pCsd) SD_CSD(pCsd, 122, 4) |
#define | MMC_CSD_SPEC_VERS_1_0 0 |
#define | MMC_CSD_SPEC_VERS_1_4 1 |
#define | MMC_CSD_SPEC_VERS_2_0 2 |
#define | MMC_CSD_SPEC_VERS_3_1 3 |
#define | MMC_CSD_SPEC_VERS_4_0 4 |
#define | SD_CSD_TAAC(pCsd) SD_CSD(pCsd, 112, 8) |
#define | SD_CSD_NSAC(pCsd) SD_CSD(pCsd, 104, 8) |
#define | SD_CSD_TRAN_SPEED(pCsd) SD_CSD(pCsd, 96, 8) |
#define | SD_CSD_CCC(pCsd) SD_CSD(pCsd, 84, 12) |
#define | SD_CSD_READ_BL_LEN(pCsd) SD_CSD(pCsd, 80, 4) |
#define | SD_CSD_READ_BL_PARTIAL(pCsd) SD_CSD(pCsd, 79, 1) |
#define | SD_CSD_WRITE_BLK_MISALIGN(pCsd) SD_CSD(pCsd, 78, 1) |
#define | SD_CSD_READ_BLK_MISALIGN(pCsd) SD_CSD(pCsd, 77, 1) |
#define | SD_CSD_DSR_IMP(pCsd) SD_CSD(pCsd, 76, 1) |
#define | SD_CSD_C_SIZE(pCsd) |
#define | SD2_CSD_C_SIZE(pCsd) |
#define | SD_CSD_VDD_R_CURR_MIN(pCsd) SD_CSD(pCsd, 59, 3) |
#define | SD_CSD_VDD_R_CURR_MAX(pCsd) SD_CSD(pCsd, 56, 3) |
#define | SD_CSD_VDD_W_CURR_MIN(pCsd) SD_CSD(pCsd, 53, 3) |
#define | SD_CSD_VDD_W_CURR_MAX(pCsd) SD_CSD(pCsd, 50, 3) |
#define | SD_CSD_C_SIZE_MULT(pCsd) SD_CSD(pCsd, 47, 3) |
#define | SD_CSD_ERASE_BLK_EN(pCsd) SD_CSD(pCsd, 46, 1) |
#define | MMC_CSD_ERASE_BLK_EN(pCsd) SD_CSD(pCsd, 46, 1) |
#define | MMC_CSD_ERASE_GRP_SIZE(pCsd) SD_CSD(pCsd, 42, 4) |
#define | SD_CSD_ERASE_GRP_MULT(pCsd) SD_CSD(pCsd, 37, 4) |
#define | SD_CSD_SECTOR_SIZE(pCsd) |
#define | SD_CSD_WP_GRP_SIZE(pCsd) SD_CSD(pCsd, 32, 7) |
#define | SD_CSD_WP_GRP_ENABLE(pCsd) SD_CSD(pCsd, 31, 1) |
#define | SD_CSD_R2W_FACTOR(pCsd) SD_CSD(pCsd, 26, 3) |
#define | SD_CSD_WRITE_BL_LEN(pCsd) |
#define | SD_CSD_WRITE_BL_PARTIAL(pCsd) SD_CSD(pCsd, 21, 1) |
#define | SD_CSD_CONTENT_PROT_APP(pCsd) SD_CSD(pCsd, 16, 1) |
#define | SD_CSD_FILE_FORMAT_GRP(pCsd) SD_CSD(pCsd, 15, 1) |
#define | SD_CSD_COPY(pCsd) SD_CSD(pCsd, 14, 1) |
#define | SD_CSD_PERM_WRITE_PROTECT(pCsd) SD_CSD(pCsd, 13, 1) |
#define | SD_CSD_TMP_WRITE_PROTECT(pCsd) SD_CSD(pCsd, 12, 1) |
#define | SD_CSD_FILE_FORMAT(pCsd) SD_CSD(pCsd, 10, 2) |
#define | MMC_CSD_ECC(pCsd) SD_CSD(pCsd, 8, 2) |
#define | MMC_CSD_ECC_NONE 0 |
#define | MMC_CSD_ECC_BCH 1 |
#define | SD_CSD_CRC(pCsd) SD_CSD(pCsd, 1, 7) |
#define | SD_CSD_MULT(pCsd) (1 << (SD_CSD_C_SIZE_MULT(pCsd) + 2)) |
#define | SD_CSD_BLOCKNR(pCsd) ((SD_CSD_C_SIZE(pCsd) + 1) * SD_CSD_MULT(pCsd)) |
#define | SD_CSD_BLOCKNR_HC(pCsd) ((SD2_CSD_C_SIZE(pCsd) + 1) * 1024) |
#define | SD_CSD_BLOCK_LEN(pCsd) (1 << SD_CSD_READ_BL_LEN(pCsd)) |
#define | SD_CSD_TOTAL_SIZE(pCsd) (SD_CSD_BLOCKNR(pCsd) * SD_CSD_BLOCK_LEN(pCsd)) |
#define | SD_CSD_TOTAL_SIZE_HC(pCsd) ((SD2_CSD_C_SIZE(pCsd) + 1) * 512* 1024) |