[U-Boot] [PATCH] ARM: EXYNOS: fixed the wrong function argument.

Minkyu Kang promsoft at gmail.com
Thu Jul 19 04:25:26 CEST 2012


Hi,

On 11 July 2012 19:43, Jaehoon Chung <jh80.chung at samsung.com> wrote:
> This patch is fixed the wrong function argument.
> And quirks should be set into s5p_sdhci.c.
> There are only exynos specific codes.
> (this patch is based on u-boot-samsung repository)
>
> Signed-off-by: Jaehoon Chung <jh80.chung at samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
> ---
>  arch/arm/include/asm/arch-exynos/mmc.h  |    4 ++--
>  arch/arm/include/asm/arch-s5pc1xx/mmc.h |    4 ++--
>  drivers/mmc/s5p_sdhci.c                 |   11 ++++++-----
>  3 files changed, 10 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/mmc/s5p_sdhci.c b/drivers/mmc/s5p_sdhci.c
> index 1d4481b..420cbc8 100644
> --- a/drivers/mmc/s5p_sdhci.c
> +++ b/drivers/mmc/s5p_sdhci.c
> @@ -69,7 +69,7 @@ static void s5p_sdhci_set_control_reg(struct sdhci_host *host)
>         sdhci_writel(host, ctrl, SDHCI_CONTROL2);
>  }
>
> -int s5p_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
> +int s5p_sdhci_init(u32 regbase, int index, int buswidth)
>  {
>         struct sdhci_host *host = NULL;
>         host = (struct sdhci_host *)malloc(sizeof(struct sdhci_host));
> @@ -80,11 +80,10 @@ int s5p_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
>
>         host->name = S5P_NAME;
>         host->ioaddr = (void *)regbase;
> -       host->quirks = quirks;
>
> -       host->quirks |= SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_VOLTAGE;
> +       host->quirks = SDHCI_QUIRK_NO_HISPD_BIT | SDHCI_QUIRK_BROKEN_VOLTAGE;
>         host->voltages = MMC_VDD_32_33 | MMC_VDD_33_34 | MMC_VDD_165_195;
> -       if (quirks & SDHCI_QUIRK_REG32_RW)
> +       if (host->quirks & SDHCI_QUIRK_REG32_RW)
>                 host->version = sdhci_readl(host, SDHCI_HOST_VERSION - 2) >> 16;
>         else
>                 host->version = sdhci_readw(host, SDHCI_HOST_VERSION);
> @@ -92,7 +91,9 @@ int s5p_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
>         host->set_control_reg = &s5p_sdhci_set_control_reg;
>
>         host->host_caps = MMC_MODE_HC;
> +       if (buswidth == 8)
> +               host->host_caps |= MMC_MODE_8BIT;
>
> -       add_sdhci(host, max_clk, min_clk);
> +       add_sdhci(host, 520000000, 400000);

52000000 is right : )
please fix it.

>         return 0;
>  }

Thanks.
Minkyu Kang.
-- 
from. prom.
www.promsoft.net


More information about the U-Boot mailing list