Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
(mmc->version >> 4) & 0xf, mmc->version & 0xf);
printf("High Capacity: %s\n", mmc->high_capacity ? "Yes" : "No");
- printf("Capacity: %lld\n", mmc->capacity);
+ printf("Capacity: %lld MByte\n", mmc->capacity);
printf("Bus Width: %d-bit\n", mmc->bus_width);
}
if (ext_csd[212] || ext_csd[213] || ext_csd[214] || ext_csd[215])
mmc->high_capacity = 1;
+ if (mmc->high_capacity)
+ mmc->capacity = (((ext_csd[215] << 24) | (ext_csd[214] << 16) |
+ (ext_csd[213] << 8) | (ext_csd[21])) / (2 * 1024));
+
cardtype = ext_csd[196] & 0xf;
err = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, 1);