|
|
@@ -1082,10 +1082,6 @@ static int mmc_select_hs400(struct mmc_card *card)
|
|
|
host->ios.bus_width == MMC_BUS_WIDTH_8))
|
|
|
return 0;
|
|
|
|
|
|
- /* Reduce frequency to HS frequency */
|
|
|
- max_dtr = card->ext_csd.hs_max_dtr;
|
|
|
- mmc_set_clock(host, max_dtr);
|
|
|
-
|
|
|
/* Switch card to HS mode */
|
|
|
val = EXT_CSD_TIMING_HS;
|
|
|
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
|
|
|
@@ -1101,6 +1097,10 @@ static int mmc_select_hs400(struct mmc_card *card)
|
|
|
/* Set host controller to HS timing */
|
|
|
mmc_set_timing(card->host, MMC_TIMING_MMC_HS);
|
|
|
|
|
|
+ /* Reduce frequency to HS frequency */
|
|
|
+ max_dtr = card->ext_csd.hs_max_dtr;
|
|
|
+ mmc_set_clock(host, max_dtr);
|
|
|
+
|
|
|
err = mmc_switch_status(card);
|
|
|
if (err)
|
|
|
goto out_err;
|