diff options
| author | Wolfgang Denk <wd@denx.de> | 2011-02-02 21:57:19 +0100 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2011-02-02 21:57:19 +0100 | 
| commit | be9db564de898240034151c48cf9e0d03ece3f35 (patch) | |
| tree | f87b02a573c61fdab3f190de09e6b0c8061f446b /board/davinci/dm355evm/dm355evm.c | |
| parent | 89ffa8dbb5bd0552f5f3399f4430a4c97f4d50d4 (diff) | |
| parent | 9e40808c3fe0237a8d49f10394d3a8e4e29540a6 (diff) | |
| download | olio-uboot-2014.01-be9db564de898240034151c48cf9e0d03ece3f35.tar.xz olio-uboot-2014.01-be9db564de898240034151c48cf9e0d03ece3f35.zip | |
Merge branch 'master' of /home/wd/git/u-boot/custodians
Diffstat (limited to 'board/davinci/dm355evm/dm355evm.c')
| -rw-r--r-- | board/davinci/dm355evm/dm355evm.c | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/board/davinci/dm355evm/dm355evm.c b/board/davinci/dm355evm/dm355evm.c index b9260b887..112851a24 100644 --- a/board/davinci/dm355evm/dm355evm.c +++ b/board/davinci/dm355evm/dm355evm.c @@ -25,6 +25,10 @@  #include <asm/arch/davinci_misc.h>  #include <net.h>  #include <netdev.h> +#ifdef CONFIG_DAVINCI_MMC +#include <mmc.h> +#include <asm/arch/sdmmc_defs.h> +#endif  DECLARE_GLOBAL_DATA_PTR; @@ -114,3 +118,40 @@ int board_nand_init(struct nand_chip *nand)  }  #endif + +#ifdef CONFIG_DAVINCI_MMC +static struct davinci_mmc mmc_sd0 = { +	.reg_base	= (struct davinci_mmc_regs *)DAVINCI_MMC_SD0_BASE, +	.input_clk	= 108000000, +	.host_caps	= MMC_MODE_4BIT, +	.voltages	= MMC_VDD_32_33 | MMC_VDD_33_34, +	.version	= MMC_CTLR_VERSION_1, +}; + +#ifdef CONFIG_DAVINCI_MMC_SD1 +static struct davinci_mmc mmc_sd1 = { +	.reg_base	= (struct davinci_mmc_regs *)DAVINCI_MMC_SD1_BASE, +	.input_clk	= 108000000, +	.host_caps	= MMC_MODE_4BIT, +	.voltages	= MMC_VDD_32_33 | MMC_VDD_33_34, +	.version	= MMC_CTLR_VERSION_1, +}; +#endif + +int board_mmc_init(bd_t *bis) +{ +	int err; + +	/* Add slot-0 to mmc subsystem */ +	err = davinci_mmc_init(bis, &mmc_sd0); +	if (err) +		return err; + +#ifdef CONFIG_DAVINCI_MMC_SD1 +	/* Add slot-1 to mmc subsystem */ +	err = davinci_mmc_init(bis, &mmc_sd1); +#endif + +	return err; +} +#endif |