|
@@ -1066,6 +1066,8 @@ static int mmc_init_card(struct mmc_host *host, u32 ocr,
|
|
if (mmc_card_highspeed(card) || mmc_card_hs200(card)) {
|
|
if (mmc_card_highspeed(card) || mmc_card_hs200(card)) {
|
|
if (max_dtr > card->ext_csd.hs_max_dtr)
|
|
if (max_dtr > card->ext_csd.hs_max_dtr)
|
|
max_dtr = card->ext_csd.hs_max_dtr;
|
|
max_dtr = card->ext_csd.hs_max_dtr;
|
|
|
|
+ if (mmc_card_highspeed(card) && (max_dtr > 52000000))
|
|
|
|
+ max_dtr = 52000000;
|
|
} else if (max_dtr > card->csd.max_dtr) {
|
|
} else if (max_dtr > card->csd.max_dtr) {
|
|
max_dtr = card->csd.max_dtr;
|
|
max_dtr = card->csd.max_dtr;
|
|
}
|
|
}
|