diff options
author | Tom Rini <trini@konsulko.com> | 2018-01-24 11:28:44 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-01-24 11:28:44 -0500 |
commit | fb4413295c765aa8c013650984dc2d908964c81d (patch) | |
tree | 310dec76e0dd7c9227bad54ed372657f8e59713d /drivers/mmc/fsl_esdhc.c | |
parent | 16121280188d3daa57b18ad623d0845bbbb5a90a (diff) | |
parent | 2f516e4aa286eb0203e34ab9be68b08f7a3c44c1 (diff) |
Merge git://git.denx.de/u-boot-mmc
Diffstat (limited to 'drivers/mmc/fsl_esdhc.c')
-rw-r--r-- | drivers/mmc/fsl_esdhc.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 71c62f4233..8d1e2f8a01 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -528,14 +528,19 @@ out: static void set_sysctl(struct fsl_esdhc_priv *priv, struct mmc *mmc, uint clock) { + struct fsl_esdhc *regs = priv->esdhc_regs; int div = 1; #ifdef ARCH_MXC +#ifdef CONFIG_MX53 + /* For i.MX53 eSDHCv3, SYSCTL.SDCLKFS may not be set to 0. */ + int pre_div = (regs == (struct fsl_esdhc *)MMC_SDHC3_BASE_ADDR) ? 2 : 1; +#else int pre_div = 1; +#endif #else int pre_div = 2; #endif int ddr_pre_div = mmc->ddr_mode ? 2 : 1; - struct fsl_esdhc *regs = priv->esdhc_regs; int sdhc_clk = priv->sdhc_clk; uint clk; |