[PATCH v2] mmc: fsl_esdhc_imx: add wait_dat0() support
Jaehoon Chung
jh80.chung at samsung.com
Thu Nov 5 08:53:16 CET 2020
Dear Haibo,
On 11/5/20 3:57 PM, haibo.chen at nxp.com wrote:
> From: Haibo Chen <haibo.chen at nxp.com>
>
> Add wait_dat0() support, upper layer will use this callback.
>
> Signed-off-by: Haibo Chen <haibo.chen at nxp.com>
Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com>
Best Regards,
Jaehoon Chung
> ---
> drivers/mmc/fsl_esdhc_imx.c | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c
> index 22040c67a8..29592d1f2c 100644
> --- a/drivers/mmc/fsl_esdhc_imx.c
> +++ b/drivers/mmc/fsl_esdhc_imx.c
> @@ -1646,6 +1646,20 @@ static int fsl_esdhc_set_enhanced_strobe(struct udevice *dev)
> }
> #endif
>
> +static int fsl_esdhc_wait_dat0(struct udevice *dev, int state,
> + int timeout_us)
> +{
> + int ret;
> + u32 tmp;
> + struct fsl_esdhc_priv *priv = dev_get_priv(dev);
> + struct fsl_esdhc *regs = priv->esdhc_regs;
> +
> + ret = readx_poll_timeout(esdhc_read32, ®s->prsstat, tmp,
> + !!(tmp & PRSSTAT_DAT0) == !!state,
> + timeout_us);
> + return ret;
> +}
> +
> static const struct dm_mmc_ops fsl_esdhc_ops = {
> .get_cd = fsl_esdhc_get_cd,
> .send_cmd = fsl_esdhc_send_cmd,
> @@ -1656,6 +1670,7 @@ static const struct dm_mmc_ops fsl_esdhc_ops = {
> #if CONFIG_IS_ENABLED(MMC_HS400_ES_SUPPORT)
> .set_enhanced_strobe = fsl_esdhc_set_enhanced_strobe,
> #endif
> + .wait_dat0 = fsl_esdhc_wait_dat0,
> };
> #endif
>
>
More information about the U-Boot
mailing list