Lines Matching refs:mmc_get_bits

190 static uint32_t mmc_get_bits(uint32_t *bits, int bit_len, int start,
1080 mmc_get_bits(uint32_t *bits, int bit_len, int start, int size)
1098 cid->mid = mmc_get_bits(raw_cid, 128, 120, 8);
1099 cid->oid = mmc_get_bits(raw_cid, 128, 104, 16);
1101 cid->pnm[i] = mmc_get_bits(raw_cid, 128, 96 - i * 8, 8);
1103 cid->prv = mmc_get_bits(raw_cid, 128, 56, 8);
1104 cid->psn = mmc_get_bits(raw_cid, 128, 24, 32);
1105 cid->mdt_year = mmc_get_bits(raw_cid, 128, 12, 8) + 2000;
1106 cid->mdt_month = mmc_get_bits(raw_cid, 128, 8, 4);
1116 cid->mid = mmc_get_bits(raw_cid, 128, 120, 8);
1117 cid->oid = mmc_get_bits(raw_cid, 128, 104, 8);
1119 cid->pnm[i] = mmc_get_bits(raw_cid, 128, 96 - i * 8, 8);
1121 cid->prv = mmc_get_bits(raw_cid, 128, 48, 8);
1122 cid->psn = mmc_get_bits(raw_cid, 128, 16, 32);
1123 cid->mdt_month = mmc_get_bits(raw_cid, 128, 12, 4);
1124 cid->mdt_year = mmc_get_bits(raw_cid, 128, 8, 4);
1194 csd->csd_structure = v = mmc_get_bits(raw_csd, 128, 126, 2);
1196 m = mmc_get_bits(raw_csd, 128, 115, 4);
1197 e = mmc_get_bits(raw_csd, 128, 112, 3);
1199 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1200 m = mmc_get_bits(raw_csd, 128, 99, 4);
1201 e = mmc_get_bits(raw_csd, 128, 96, 3);
1203 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1204 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1205 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1206 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1207 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1208 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1210 cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
1212 cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
1214 cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
1216 cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
1217 m = mmc_get_bits(raw_csd, 128, 62, 12);
1218 e = mmc_get_bits(raw_csd, 128, 47, 3);
1220 csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
1221 csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
1222 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
1223 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1224 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1225 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1226 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1229 m = mmc_get_bits(raw_csd, 128, 115, 4);
1230 e = mmc_get_bits(raw_csd, 128, 112, 3);
1232 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1233 m = mmc_get_bits(raw_csd, 128, 99, 4);
1234 e = mmc_get_bits(raw_csd, 128, 96, 3);
1236 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1237 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1238 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1239 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1240 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1241 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1242 csd->capacity = ((uint64_t)mmc_get_bits(raw_csd, 128, 48, 22) +
1244 csd->erase_blk_en = mmc_get_bits(raw_csd, 128, 46, 1);
1245 csd->erase_sector = mmc_get_bits(raw_csd, 128, 39, 7) + 1;
1246 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 7);
1247 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1248 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1249 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1250 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1263 csd->csd_structure = mmc_get_bits(raw_csd, 128, 126, 2);
1264 csd->spec_vers = mmc_get_bits(raw_csd, 128, 122, 4);
1265 m = mmc_get_bits(raw_csd, 128, 115, 4);
1266 e = mmc_get_bits(raw_csd, 128, 112, 3);
1268 csd->nsac = mmc_get_bits(raw_csd, 128, 104, 8) * 100;
1269 m = mmc_get_bits(raw_csd, 128, 99, 4);
1270 e = mmc_get_bits(raw_csd, 128, 96, 3);
1272 csd->ccc = mmc_get_bits(raw_csd, 128, 84, 12);
1273 csd->read_bl_len = 1 << mmc_get_bits(raw_csd, 128, 80, 4);
1274 csd->read_bl_partial = mmc_get_bits(raw_csd, 128, 79, 1);
1275 csd->write_blk_misalign = mmc_get_bits(raw_csd, 128, 78, 1);
1276 csd->read_blk_misalign = mmc_get_bits(raw_csd, 128, 77, 1);
1277 csd->dsr_imp = mmc_get_bits(raw_csd, 128, 76, 1);
1278 csd->vdd_r_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 59, 3)];
1279 csd->vdd_r_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 56, 3)];
1280 csd->vdd_w_curr_min = cur_min[mmc_get_bits(raw_csd, 128, 53, 3)];
1281 csd->vdd_w_curr_max = cur_max[mmc_get_bits(raw_csd, 128, 50, 3)];
1282 m = mmc_get_bits(raw_csd, 128, 62, 12);
1283 e = mmc_get_bits(raw_csd, 128, 47, 3);
1286 csd->erase_sector = (mmc_get_bits(raw_csd, 128, 42, 5) + 1) *
1287 (mmc_get_bits(raw_csd, 128, 37, 5) + 1);
1288 csd->wp_grp_size = mmc_get_bits(raw_csd, 128, 32, 5);
1289 csd->wp_grp_enable = mmc_get_bits(raw_csd, 128, 31, 1);
1290 csd->r2w_factor = 1 << mmc_get_bits(raw_csd, 128, 26, 3);
1291 csd->write_bl_len = 1 << mmc_get_bits(raw_csd, 128, 22, 4);
1292 csd->write_bl_partial = mmc_get_bits(raw_csd, 128, 21, 1);
1302 scr_struct = mmc_get_bits(raw_scr, 64, 60, 4);
1308 scr->sda_vsn = mmc_get_bits(raw_scr, 64, 56, 4);
1309 scr->bus_widths = mmc_get_bits(raw_scr, 64, 48, 4);
1319 sd_status->bus_width = mmc_get_bits(raw_sd_status, 512, 510, 2);
1320 sd_status->secured_mode = mmc_get_bits(raw_sd_status, 512, 509, 1);
1321 sd_status->card_type = mmc_get_bits(raw_sd_status, 512, 480, 16);
1322 sd_status->prot_area = mmc_get_bits(raw_sd_status, 512, 448, 12);
1323 sd_status->speed_class = mmc_get_bits(raw_sd_status, 512, 440, 8);
1324 sd_status->perf_move = mmc_get_bits(raw_sd_status, 512, 432, 8);
1325 sd_status->au_size = mmc_get_bits(raw_sd_status, 512, 428, 4);
1326 sd_status->erase_size = mmc_get_bits(raw_sd_status, 512, 408, 16);
1327 sd_status->erase_timeout = mmc_get_bits(raw_sd_status, 512, 402, 6);
1328 sd_status->erase_offset = mmc_get_bits(raw_sd_status, 512, 400, 2);