diff options
| -rw-r--r-- | drivers/mmc/fsl_esdhc.c | 14 | ||||
| -rw-r--r-- | include/configs/MPC837XEMDS.h | 1 | ||||
| -rw-r--r-- | include/configs/MPC837XERDB.h | 1 | ||||
| -rw-r--r-- | include/configs/MPC8569MDS.h | 1 | 
4 files changed, 11 insertions, 6 deletions
| diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 40b136c17..cef2859ec 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -508,17 +508,19 @@ int fsl_esdhc_mmc_init(bd_t *bis)  void fdt_fixup_esdhc(void *blob, bd_t *bd)  {  	const char *compat = "fsl,esdhc"; -	const char *status = "okay"; +#ifdef CONFIG_FSL_ESDHC_PIN_MUX  	if (!hwconfig("esdhc")) { -		status = "disabled"; -		goto out; +		do_fixup_by_compat(blob, compat, "status", "disabled", +				8 + 1, 1); +		return;  	} +#endif  	do_fixup_by_compat_u32(blob, compat, "clock-frequency",  			       gd->sdhc_clk, 1); -out: -	do_fixup_by_compat(blob, compat, "status", status, -			   strlen(status) + 1, 1); + +	do_fixup_by_compat(blob, compat, "status", "okay", +			   4 + 1, 1);  }  #endif diff --git a/include/configs/MPC837XEMDS.h b/include/configs/MPC837XEMDS.h index c237991ad..abccfd643 100644 --- a/include/configs/MPC837XEMDS.h +++ b/include/configs/MPC837XEMDS.h @@ -509,6 +509,7 @@ extern int board_pci_host_broken(void);  #ifdef CONFIG_MMC  #define CONFIG_FSL_ESDHC +#define CONFIG_FSL_ESDHC_PIN_MUX  #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC83xx_ESDHC_ADDR  #define CONFIG_CMD_MMC  #define CONFIG_GENERIC_MMC diff --git a/include/configs/MPC837XERDB.h b/include/configs/MPC837XERDB.h index 385c7c321..ea3056b93 100644 --- a/include/configs/MPC837XERDB.h +++ b/include/configs/MPC837XERDB.h @@ -517,6 +517,7 @@  #ifdef CONFIG_MMC  #define CONFIG_FSL_ESDHC +#define CONFIG_FSL_ESDHC_PIN_MUX  #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC83xx_ESDHC_ADDR  #define CONFIG_CMD_MMC  #define CONFIG_GENERIC_MMC diff --git a/include/configs/MPC8569MDS.h b/include/configs/MPC8569MDS.h index 2395cb222..177d5d536 100644 --- a/include/configs/MPC8569MDS.h +++ b/include/configs/MPC8569MDS.h @@ -554,6 +554,7 @@ extern unsigned long get_clock_freq(void);  #ifdef CONFIG_MMC  #define CONFIG_FSL_ESDHC +#define CONFIG_FSL_ESDHC_PIN_MUX  #define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR  #define CONFIG_CMD_MMC  #define CONFIG_GENERIC_MMC |