[PATCH] mmc: fsl_esdhc_imx: fix the DTOCV to 0xE
Jaehoon Chung
jh80.chung at samsung.com
Mon Feb 22 00:39:38 CET 2021
On 2/20/21 4:25 AM, Ye Li wrote:
> From: Haibo Chen <haibo.chen at nxp.com>
>
> 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 at nxp.com>
> Reviewed-by: Ye Li <ye.li at nxp.com>
Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com>
Best Regards,
Jaehoon Chung
> ---
> drivers/mmc/fsl_esdhc_imx.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c
> index e0e1326..7b31ed8 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 | \
>
More information about the U-Boot
mailing list