[U-Boot] [PATCH 4/4] SMDK5250: Initialise and enable dwmmc channels

Jaehoon Chung jh80.chung at samsung.com
Thu Dec 6 05:08:50 CET 2012


On 12/05/2012 10:31 PM, Amar wrote:
> This patch initialises and enables dwmmc channels 0 and 2 for SMDK5250.
> It also initialises the pinmux for the same.
> 
> Signed-off-by: Amarendra Reddy <amarendra.xt at samsung.com>
> ---
>  board/samsung/smdk5250/smdk5250.c |   22 +++++++++++++++++++++-
>  include/configs/smdk5250.h        |    4 ++--
>  2 files changed, 23 insertions(+), 3 deletions(-)
> 
> diff --git a/board/samsung/smdk5250/smdk5250.c b/board/samsung/smdk5250/smdk5250.c
> index 4c50342..9503510 100644
> --- a/board/samsung/smdk5250/smdk5250.c
> +++ b/board/samsung/smdk5250/smdk5250.c
> @@ -26,6 +26,7 @@
>  #include <netdev.h>
>  #include <spi.h>
>  #include <asm/arch/cpu.h>
> +#include <asm/arch/dwmmc.h>
>  #include <asm/arch/gpio.h>
>  #include <asm/arch/mmc.h>
>  #include <asm/arch/pinmux.h>
> @@ -139,13 +140,32 @@ int board_mmc_init(bd_t *bis)
>  {
>  	int err;
>  
> +	err = exynos_pinmux_config(PERIPH_ID_SDMMC2, PINMUX_FLAG_NONE);
> +	if (err) {
> +		debug("SDMMC2 not configured\n");
> +		return err;
> +	}
If return error, we didn't need to initialize the MMC0?
And why do you initialize the MMC2 before initialized MMC0?
I didn't test the this patch, but i think if you inserted SD-card, it didn't work well.
> +
> +	/*SD: dwmmc Channel-2 with 4 bit bus width */
> +	err = exynos_dwmmc_init(2, 4);
> +	if (err) {
> +		debug("dwmmc Channel-2 init failed\n");
> +		return err;
> +	}
> +
>  	err = exynos_pinmux_config(PERIPH_ID_SDMMC0, PINMUX_FLAG_8BIT_MODE);
>  	if (err) {
>  		debug("SDMMC0 not configured\n");
>  		return err;
>  	}
>  
> -	err = s5p_mmc_init(0, 8);
> +	/*eMMC: dwmmc Channel-0 with 8 bit bus width */
> +	err = exynos_dwmmc_init(0, 8);
> +	if (err) {
> +		debug("dwmmc Channel-0 init failed\n");
> +		return err;
> +	}
> +
>  	return err;
>  }
>  #endif
> diff --git a/include/configs/smdk5250.h b/include/configs/smdk5250.h
> index e412da8..7dc2d96 100644
> --- a/include/configs/smdk5250.h
> +++ b/include/configs/smdk5250.h
> @@ -77,8 +77,8 @@
>  /* SD/MMC configuration */
>  #define CONFIG_GENERIC_MMC
>  #define CONFIG_MMC
> -#define CONFIG_SDHCI
> -#define CONFIG_S5P_SDHCI
> +#define CONFIG_DWMMC
> +#define CONFIG_EXYNOS_DWMMC
>  
>  #define CONFIG_BOARD_EARLY_INIT_F
>  
> 



More information about the U-Boot mailing list