diff options
author | Haibo Chen <haibo.chen@nxp.com> | 2021-02-19 11:25:32 -0800 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2021-03-01 10:21:36 +0100 |
commit | 0ba116a3191aaa3fa74b18815c43f47bb9ef227c (patch) | |
tree | fb0eaf0e4a230478c62d10a2d6fd12541a34f3ce /drivers/mmc | |
parent | b03df2d1c6e031697be9b5a1376680962baae93c (diff) | |
download | u-boot-0ba116a3191aaa3fa74b18815c43f47bb9ef227c.zip u-boot-0ba116a3191aaa3fa74b18815c43f47bb9ef227c.tar.gz u-boot-0ba116a3191aaa3fa74b18815c43f47bb9ef227c.tar.bz2 |
mmc: fsl_esdhc_imx: fix the DTOCV to 0xE
On imx6Q/imx6DL, we find if config the DTOCV to 0~3, it will impact
cmd6 behavior, after cmd6 get transfer complete interrupt, the data0
line will keep low over 5 seconds. This should be a IC bug on imx6Q/DL.
For other platforms, do not has this issue.
To fix this issue, fix the DTOCV to 0xE, the max setting, this also align
with Linux configuration.
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r-- | drivers/mmc/fsl_esdhc_imx.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index c0e7320..6a9403d 100644 --- a/drivers/mmc/fsl_esdhc_imx.c +++ b/drivers/mmc/fsl_esdhc_imx.c @@ -43,6 +43,12 @@ #include "mmc_private.h" #endif +#ifndef ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE +#ifdef CONFIG_FSL_USDHC +#define ESDHCI_QUIRK_BROKEN_TIMEOUT_VALUE 1 +#endif +#endif + DECLARE_GLOBAL_DATA_PTR; #define SDHCI_IRQ_EN_BITS (IRQSTATEN_CC | IRQSTATEN_TC | \ |