Skip to content
Snippets Groups Projects
Commit 8511cd84 authored by Raffaele Recalcati's avatar Raffaele Recalcati Committed by Andy Fleming
Browse files

MMC may wrongly regconize 2GB eMMC as high capacity


Hi Terry,

> So I guess:
> mmc_init calls mmc_send_op_cond  that set  high_capacity,
> than it calls mmc_startup, that, with MMC_CMD_SEND_CSD  command, set
> the capacity, using values in CSD register.
> So I guess that mmc_change_freq should not recalculate high_capacity.
>
> It seems better, isn't it?
>
> Regards,
> Raffaele
>

Finally I think that it is enough to apply the following patch in order
to fix the issue.

Regards,
Raffaele

Signed-off-by: default avatarAndy Fleming <afleming@freescale.com>
parent 5db2fe3a
No related branches found
No related tags found
No related merge requests found
......@@ -553,9 +553,6 @@ int mmc_change_freq(struct mmc *mmc)
if (err)
return err;
if (ext_csd[212] || ext_csd[213] || ext_csd[214] || ext_csd[215])
mmc->high_capacity = 1;
cardtype = ext_csd[196] & 0xf;
err = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, 1);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment