[PATCH] mmc: Fix missing 1 ms delay after mmc power up

Peng Fan peng.fan at nxp.com
Tue Nov 4 09:34:06 CET 2025


Hi Christoph

Thanks for your patch.

> Subject: [PATCH] mmc: Fix missing 1 ms delay after mmc power up
...
> --- a/drivers/mmc/mmc.c
> +++ b/drivers/mmc/mmc.c
> @@ -2878,11 +2878,18 @@ static int mmc_power_cycle(struct mmc
> *mmc)
>  		return ret;
> 
>  	/*
> -	 * SD spec recommends at least 1ms of delay. Let's wait for
> 2ms
> -	 * to be on the safer side.
> +	 * SD spec recommends at least 1ms of 'power on' delay.
> +	 * Let's wait for 2ms to be on the safer side.
>  	 */
>  	udelay(2000);
> -	return mmc_power_on(mmc);
> +	ret = mmc_power_on(mmc);
> +
> +	/*
> +	 * SD spec recommends at least 1ms of 'stable supply voltage'
> delay.
> +	 * Let's wait for 2ms to be on the safer side.
> +	 */
> +	udelay(2000);

Per spec,                                                                                                  
>From Figure 6-4: Power-up Diagram of Card 
the 1ms is voltageSupply ramp up time, so I am thinking the fix 
should be in your regulator side, saying startup-delay-us property
in your regulator node.

Thanks,
Peng.

> +	return ret;
>  }
> 
>  int mmc_get_op_cond(struct mmc *mmc, bool quiet)
> --
> 2.43.0



More information about the U-Boot mailing list