[U-Boot] [PATCH 3/3] MMC: atmel_mci: enable high speed mode support
Pantelis Antoniou
panto at antoniou-consulting.com
Fri Aug 1 19:00:00 CEST 2014
Hi Bo,
On Jul 31, 2014, at 9:39 AM, Bo Shen wrote:
> If the MCI IP version >= 0x300, it supports hight speed mode
> option, this patch enable it.
>
> Signed-off-by: Bo Shen <voice.shen at atmel.com>
> ---
> drivers/mmc/gen_atmel_mci.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/mmc/gen_atmel_mci.c b/drivers/mmc/gen_atmel_mci.c
> index 8778a4d..45bcffb 100644
> --- a/drivers/mmc/gen_atmel_mci.c
> +++ b/drivers/mmc/gen_atmel_mci.c
> @@ -110,6 +110,9 @@ static void mci_set_mode(struct mmc *mmc, u32 hz, u32 blklen)
> if (version >= 0x200)
> writel(MMCI_BF(BLKLEN, blklen), &mci->blkr);
>
> + if (mmc->card_caps & mmc->cfg->host_caps & MMC_MODE_HS)
> + writel(MMCI_BIT(HSMODE), &mci->cfg);
> +
> initialized = 1;
> }
>
> @@ -404,8 +407,10 @@ int atmel_mci_init(void *regs)
> /* need to be able to pass these in on a board by board basis */
> cfg->voltages = MMC_VDD_32_33 | MMC_VDD_33_34;
> version = atmel_mci_get_version(mci);
> - if ((version & 0xf00) >= 0x300)
> + if ((version & 0xf00) >= 0x300) {
> cfg->host_caps = MMC_MODE_8BIT;
> + cfg->host_caps |= MMC_MODE_HS | MMC_MODE_HS_52MHz;
> + }
>
> cfg->host_caps |= MMC_MODE_4BIT;
>
> --
> 1.8.5.2
>
Applied, thanks.
-- Pantelis
More information about the U-Boot
mailing list