aboutsummaryrefslogtreecommitdiff
path: root/drivers/mmc/mmc.c
diff options
context:
space:
mode:
authorYangbo Lu <yangbo.lu@nxp.com>2020-09-01 16:58:04 +0800
committerPeng Fan <peng.fan@nxp.com>2020-10-12 15:46:34 +0800
commitd271e10581e7f15451e9d4c3cdd39044440a848a (patch)
tree0d1d90084cc5c89957fd5aa4e9603962e36dd934 /drivers/mmc/mmc.c
parent8c96880814b23b5e17b5e7d350ea6066dae54bc6 (diff)
downloadu-boot-d271e10581e7f15451e9d4c3cdd39044440a848a.zip
u-boot-d271e10581e7f15451e9d4c3cdd39044440a848a.tar.gz
u-boot-d271e10581e7f15451e9d4c3cdd39044440a848a.tar.bz2
mmc: add a mmc_hs400_prepare_ddr() interface
Add a mmc_hs400_prepare_ddr() interface for controllers which needs preparation before switching to DDR mode for HS400 mode. Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
Diffstat (limited to 'drivers/mmc/mmc.c')
-rw-r--r--drivers/mmc/mmc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
index b75c2bc..8502503 100644
--- a/drivers/mmc/mmc.c
+++ b/drivers/mmc/mmc.c
@@ -1993,6 +1993,10 @@ static int mmc_select_hs400(struct mmc *mmc)
/* Set back to HS */
mmc_set_card_speed(mmc, MMC_HS, true);
+ err = mmc_hs400_prepare_ddr(mmc);
+ if (err)
+ return err;
+
err = mmc_switch(mmc, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BUS_WIDTH,
EXT_CSD_BUS_WIDTH_8 | EXT_CSD_DDR_FLAG);
if (err)