[U-Boot] [PATCH] PXAMMC: Drop different delays for PXA27X

Marek Vasut marek.vasut at gmail.com
Wed Apr 14 21:43:27 CEST 2010


Dne Po 5. dubna 2010 02:32:50 Marek Vasut napsal(a):
> In case the delays were set to 10000, the MMC card on PXA27X boards (and
> PXA3xx boards) didn't initialize on first try. Increasing the delays and
> leaving just those for PXA25x and 26x (that is 200000) fixes this problem.
> 
> Signed-off-by: Marek Vasut <marek.vasut at gmail.com>
> ---
>  drivers/mmc/pxa_mmc.c |    8 --------
>  1 files changed, 0 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/mmc/pxa_mmc.c b/drivers/mmc/pxa_mmc.c
> index 8225235..b155541 100644
> --- a/drivers/mmc/pxa_mmc.c
> +++ b/drivers/mmc/pxa_mmc.c
> @@ -584,11 +584,7 @@ mmc_legacy_init(int verbose)
>  			debug("Detected SD card\n");
>  			break;
>  		}
> -#ifdef CONFIG_PXA27X
> -		udelay(10000);
> -#else
>  		udelay(200000);
> -#endif
>  	}
> 
>  	if (retries <= 0 || !(IF_TYPE_SD == mmc_dev.if_type)) {
> @@ -598,11 +594,7 @@ mmc_legacy_init(int verbose)
> 
>  		retries = 10;
>  		while (retries-- && resp && !(resp[0] & 0x80000000)) {
> -#ifdef CONFIG_PXA27X
> -			udelay(10000);
> -#else
>  			udelay(200000);
> -#endif
>  			resp =
>  			    mmc_cmd(MMC_CMD_SEND_OP_COND, 0x00ff, 0x8000,
>  				    MMC_CMDAT_R3);

CCed Andy Fleming. Please review. Thanks.


More information about the U-Boot mailing list