Lines Matching defs:raw_csd
86 uint32_t raw_csd[4]; /* Raw bits of the CSD */
180 static void mmc_decode_csd_mmc(uint32_t *raw_csd, struct mmc_csd *csd);
181 static int mmc_decode_csd_sd(uint32_t *raw_csd, struct mmc_csd *csd);
1179 mmc_decode_csd_sd(uint32_t *raw_csd, struct mmc_csd *csd)
1186 csd->csd_structure = v = mmc_get_bits(raw_csd, 128, 126, 2);
1188 m = mmc_get_bits(raw_csd, 128, 115, 4);
1189 e = mmc_get_bits(raw_csd, 128, 112, 3);
1191 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1192 m = mmc_get_bits(raw_csd, 128, 99, 4);
1193 e = mmc_get_bits(raw_csd, 128, 96, 3);
1195 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1196 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1197 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1198 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1199 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1200 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1202 cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
1204 cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
1206 cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
1208 cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
1209 m = mmc_get_bits(raw_csd, 128, 62, 12);
1210 e = mmc_get_bits(raw_csd, 128, 47, 3);
1212 csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
1213 csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
1214 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
1215 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1216 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1217 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1218 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1221 m = mmc_get_bits(raw_csd, 128, 115, 4);
1222 e = mmc_get_bits(raw_csd, 128, 112, 3);
1224 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1225 m = mmc_get_bits(raw_csd, 128, 99, 4);
1226 e = mmc_get_bits(raw_csd, 128, 96, 3);
1228 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1229 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1230 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1231 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1232 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1233 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1234 csd->capacity = ((uint64_t)mmc_get_bits(raw_csd, 128, 48, 22) +
1236 csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
1237 csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
1238 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
1239 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1240 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1241 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1242 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1249 mmc_decode_csd_mmc(uint32_t *raw_csd, struct mmc_csd *csd)
1255 csd->csd_structure = mmc_get_bits(raw_csd, 128, 126, 2);
1256 csd->spec_vers = mmc_get_bits(raw_csd, 128, 122, 4);
1257 m = mmc_get_bits(raw_csd, 128, 115, 4);
1258 e = mmc_get_bits(raw_csd, 128, 112, 3);
1260 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1261 m = mmc_get_bits(raw_csd, 128, 99, 4);
1262 e = mmc_get_bits(raw_csd, 128, 96, 3);
1264 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1265 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1266 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1267 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1268 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1269 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1270 csd->vdd_r_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
1271 csd->vdd_r_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
1272 csd->vdd_w_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
1273 csd->vdd_w_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
1274 m = mmc_get_bits(raw_csd, 128, 62, 12);
1275 e = mmc_get_bits(raw_csd, 128, 47, 3);
1278 csd->erase_sector = (mmc_get_bits(raw_csd, 128, 42, 5) + 1) *
1279 (mmc_get_bits(raw_csd, 128, 37, 5) + 1);
1280 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 5);
1281 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1282 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1283 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1284 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1645 err = mmc_send_csd(sc, ivar->rca, ivar->raw_csd);
1654 newcard ? "New c" : "C", ivar->raw_csd[0],
1655 ivar->raw_csd[1], ivar->raw_csd[2],
1656 ivar->raw_csd[3]);
1657 err = mmc_decode_csd_sd(ivar->raw_csd, &ivar->csd);
1745 err = mmc_send_csd(sc, ivar->rca, ivar->raw_csd);
1753 newcard ? "New c" : "C", ivar->raw_csd[0],
1754 ivar->raw_csd[1], ivar->raw_csd[2],
1755 ivar->raw_csd[3]);
1757 mmc_decode_csd_mmc(ivar->raw_csd, &ivar->csd);