[U-Boot] [PATCH] mmc: mv_sdhci: Fix host version read for Armada100

Lei Wen adrian.wenl at gmail.com
Tue Nov 1 15:13:17 CET 2011


Hi Ajay,

On Tue, Nov 1, 2011 at 5:39 PM, Ajay Bhargav
<ajay.bhargav at einfochips.com> wrote:
> sdhci_readw does not work for host version read in Armada100 series
> SoCs. This patch fix this issue by making a sdhci_readl call to get host
> version.
>
> Signed-off-by: Ajay Bhargav <ajay.bhargav at einfochips.com>
> ---
>  drivers/mmc/mv_sdhci.c |    6 ++++++
>  1 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/mmc/mv_sdhci.c b/drivers/mmc/mv_sdhci.c
> index f92caeb..c7fd287 100644
> --- a/drivers/mmc/mv_sdhci.c
> +++ b/drivers/mmc/mv_sdhci.c
> @@ -30,6 +30,7 @@ static inline void mv_sdhci_writeb(struct sdhci_host *host, u8 val, int reg)
>  #endif /* CONFIG_MMC_SDHCI_IO_ACCESSORS */
>
>  static char *MVSDH_NAME = "mv_sdh";
> +
>  int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
>  {
>        struct sdhci_host *host = NULL;
> @@ -48,7 +49,12 @@ int mv_sdh_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
>                mv_ops.write_b = mv_sdhci_writeb;
>        host->ops = &mv_ops;
>  #endif
> +#ifdef CONFIG_ARMADA100

You should following my previous fixing sample to add the workaround:
http://patchwork.ozlabs.org/patch/117575/

Just keep in mind that, it is generic driver and don't put private
fixing there. :)

Thanks,
Lei


More information about the U-Boot mailing list