diff options
| -rw-r--r-- | arch/powerpc/cpu/mpc85xx/cmd_errata.c | 5 | ||||
| -rw-r--r-- | drivers/mmc/fsl_esdhc.c | 10 | ||||
| -rw-r--r-- | include/configs/P4080DS.h | 4 | 
3 files changed, 16 insertions, 3 deletions
| diff --git a/arch/powerpc/cpu/mpc85xx/cmd_errata.c b/arch/powerpc/cpu/mpc85xx/cmd_errata.c index 2d32532f2..0c4820c08 100644 --- a/arch/powerpc/cpu/mpc85xx/cmd_errata.c +++ b/arch/powerpc/cpu/mpc85xx/cmd_errata.c @@ -1,5 +1,5 @@  /* - * Copyright 2010 Freescale Semiconductor, Inc. + * Copyright 2010-2011 Freescale Semiconductor, Inc.   *   * See file CREDITS for list of people who contributed to this   * project. @@ -50,6 +50,9 @@ static int do_errata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])  #if defined(CONFIG_SYS_FSL_ERRATUM_DDR_MSYNC_IN)  	puts("Work-around for DDR MSYNC_IN Erratum enabled\n");  #endif +#if defined(CONFIG_SYS_FSL_ERRATUM_ESDHC111) +	puts("Work-around for Erratum ESDHC111 enabled\n"); +#endif  	return 0;  } diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index cef2859ec..fe94164b0 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -1,5 +1,5 @@  /* - * Copyright 2007,2010 Freescale Semiconductor, Inc + * Copyright 2007, 2010-2011 Freescale Semiconductor, Inc   * Andy Fleming   *   * Based vaguely on the pxa mmc code: @@ -79,6 +79,9 @@ uint esdhc_xfertyp(struct mmc_cmd *cmd, struct mmc_data *data)  		if (data->blocks > 1) {  			xfertyp |= XFERTYP_MSBSEL;  			xfertyp |= XFERTYP_BCEN; +#ifdef CONFIG_SYS_FSL_ERRATUM_ESDHC111 +			xfertyp |= XFERTYP_AC12EN; +#endif  		}  		if (data->flags & MMC_DATA_READ) @@ -234,6 +237,11 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data)  	struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;  	volatile struct fsl_esdhc *regs = (struct fsl_esdhc *)cfg->esdhc_base; +#ifdef CONFIG_SYS_FSL_ERRATUM_ESDHC111 +	if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION) +		return 0; +#endif +  	esdhc_write32(®s->irqstat, -1);  	sync(); diff --git a/include/configs/P4080DS.h b/include/configs/P4080DS.h index 21b48e9c4..705b22601 100644 --- a/include/configs/P4080DS.h +++ b/include/configs/P4080DS.h @@ -1,5 +1,5 @@  /* - * Copyright 2009-2010 Freescale Semiconductor, Inc. + * Copyright 2009-2011 Freescale Semiconductor, Inc.   *   * See file CREDITS for list of people who contributed to this   * project. @@ -35,6 +35,8 @@  #define CONFIG_ICS307_REFCLK_HZ		33333000  /* ICS307 ref clk freq */ +#define CONFIG_SYS_FSL_ERRATUM_ESDHC111 +  #define CONFIG_SYS_P4080_ERRATUM_CPU22  #define CONFIG_SYS_P4080_ERRATUM_SERDES8 |