Lines Matching defs:csd
129 struct sdmmc_csd csd; /* decoded CSD value */
438 ISSET(sc->csd.ccc, SD_CSD_CCC_SWITCH)) {
1030 struct sdmmc_csd *csd = &sc->csd;
1038 csd->csdver = SD_CSD_CSDVER(resp);
1039 switch (csd->csdver) {
1043 csd->capacity = SD_CSD_V2_CAPACITY(resp);
1044 csd->read_bl_len = SD_CSD_V2_BL_LEN;
1045 csd->ccc = SD_CSD_CCC(resp);
1050 csd->capacity = SD_CSD_CAPACITY(resp);
1051 csd->read_bl_len = SD_CSD_READ_BL_LEN(resp);
1056 csd->csdver);
1060 csd->mmcver = SD_CSD_MMCVER(resp);
1061 csd->write_bl_len = SD_CSD_WRITE_BL_LEN(resp);
1062 csd->r2w_factor = SD_CSD_R2W_FACTOR(resp);
1065 csd->tran_speed = speed_exponent[e] * speed_mantissa[m] / 10;
1067 csd->csdver = MMC_CSD_CSDVER(resp);
1068 if (csd->csdver == MMC_CSD_CSDVER_1_0 ) {
1070 csd->csdver);
1074 csd->mmcver = MMC_CSD_MMCVER(resp);
1075 csd->capacity = MMC_CSD_CAPACITY(resp);
1076 csd->read_bl_len = MMC_CSD_READ_BL_LEN(resp);
1077 csd->write_bl_len = MMC_CSD_WRITE_BL_LEN(resp);
1078 csd->r2w_factor = MMC_CSD_R2W_FACTOR(resp);
1081 csd->tran_speed = speed_exponent[e] * speed_mantissa[m] / 10;
1083 if ((1 << csd->read_bl_len) > SDMMC_SECTOR_SIZE)
1084 csd->capacity *= (1 << csd->read_bl_len) / SDMMC_SECTOR_SIZE;
1087 if (sc->busclk > csd->tran_speed)
1088 sc->busclk = csd->tran_speed;
1091 sdmmc_print_csd(resp, csd);
1110 switch(sc->csd.mmcver) {
1129 sc->csd.mmcver);
1245 1 << sc->csd.read_bl_len, SDMMC_SECTOR_SIZE));
1366 !ISSET(sc->csd.ccc, SD_CSD_CCC_SWITCH))