diff options
author | B38613 <B38613@freescale.com> | 2012-04-25 13:51:44 +0800 |
---|---|---|
committer | B38613 <B38613@freescale.com> | 2012-04-25 13:51:44 +0800 |
commit | 59f5c06bba9e426326346fc00c1524cb789d695a (patch) | |
tree | 1c6026bce896f9c0021cd5292b7c725c6933d55c /drivers | |
parent | 1caf2063e651e4e0ca443488a36619c0591f61e9 (diff) |
ENGR00180768 sd:detect some sd2.0 cards to sd1.0
when SD_SPEC=2, no matter Physical Layer Spec v3.0
is supported or not, should both be recognized as
SD2.0card.
Signed-off-by: Zhou Jianzheng <B38613@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mmc/core/sd.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/mmc/core/sd.c b/drivers/mmc/core/sd.c index 0d8753814056..a7f83f9a42c9 100644 --- a/drivers/mmc/core/sd.c +++ b/drivers/mmc/core/sd.c @@ -306,6 +306,9 @@ static int mmc_read_switch(struct mmc_card *card) goto out; } + if (status[13] & 0x02) + card->sw_caps.hs_max_dtr = 50000000; + if (card->scr.sda_spec3) { card->sw_caps.sd3_bus_mode = status[13]; @@ -348,9 +351,6 @@ static int mmc_read_switch(struct mmc_card *card) } card->sw_caps.sd3_curr_limit = status[7]; - } else { - if (status[13] & 0x02) - card->sw_caps.hs_max_dtr = 50000000; } out: |