[U-Boot] [PATCH v2 4/6] mmc: hi6220_dw_mmc: Add hi6220 glue code for dw_mmc controller.

Peter Griffin peter.griffin at linaro.org
Sun Jul 19 11:39:43 CEST 2015


Hi Simon,


On 8 July 2015 at 09:57, Peter Griffin <peter.griffin at linaro.org> wrote:
> > This patch adds the glue code for hi6220 SoC which has 2x synopsis
> > dw_mmc controllers. This will be used by the hikey board support
> > in subsequent patches.
> >
> > Signed-off-by: Peter Griffin <peter.griffin at linaro.org>
> > ---
>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
> (see nit below - this could be moved to device tree once you have it)
>

Thanks for reviewing :)

My plan regarding DT was to wait for it to land in the kernel, and then
convert
over to using it in u-boot.

I saw some of your patches converting Raspberry Pi to DM and DT which
should make migrating HiKey board fairly straight forward, as it shares the
same Synopsis IP for MMC and USB :)


> >  arch/arm/include/asm/arch-hi6220/dwmmc.h |  8 +++++
> >  drivers/mmc/Makefile                     |  1 +
> >  drivers/mmc/hi6220_dw_mmc.c              | 56
> ++++++++++++++++++++++++++++++++
> >  3 files changed, 65 insertions(+)
> >  create mode 100644 arch/arm/include/asm/arch-hi6220/dwmmc.h
> >  create mode 100644 drivers/mmc/hi6220_dw_mmc.c
> >
> > diff --git a/arch/arm/include/asm/arch-hi6220/dwmmc.h
> b/arch/arm/include/asm/arch-hi6220/dwmmc.h
> > new file mode 100644
> > index 0000000..c747383
> > --- /dev/null
> > +++ b/arch/arm/include/asm/arch-hi6220/dwmmc.h
> > @@ -0,0 +1,8 @@
> > +/*
> > + * (C) Copyright 2015 Linaro
> > + * Peter Griffin <peter.griffin at linaro.org>
> > + *
> > + * SPDX-License-Identifier:    GPL-2.0+
> > + */
> > +
> > +int hi6220_dwmci_add_port(int index, u32 regbase, int bus_width);
> > diff --git a/drivers/mmc/Makefile b/drivers/mmc/Makefile
> > index ed73687..81a1a8f 100644
> > --- a/drivers/mmc/Makefile
> > +++ b/drivers/mmc/Makefile
> > @@ -11,6 +11,7 @@ obj-$(CONFIG_BFIN_SDH) += bfin_sdh.o
> >  obj-$(CONFIG_DAVINCI_MMC) += davinci_mmc.o
> >  obj-$(CONFIG_DWMMC) += dw_mmc.o
> >  obj-$(CONFIG_EXYNOS_DWMMC) += exynos_dw_mmc.o
> > +obj-$(CONFIG_HIKEY_DWMMC) += hi6220_dw_mmc.o
> >  obj-$(CONFIG_FSL_ESDHC) += fsl_esdhc.o
> >  obj-$(CONFIG_FTSDC010) += ftsdc010_mci.o
> >  obj-$(CONFIG_FTSDC021) += ftsdc021_sdhci.o
> > diff --git a/drivers/mmc/hi6220_dw_mmc.c b/drivers/mmc/hi6220_dw_mmc.c
> > new file mode 100644
> > index 0000000..106f673
> > --- /dev/null
> > +++ b/drivers/mmc/hi6220_dw_mmc.c
> > @@ -0,0 +1,56 @@
> > +/*
> > + * (C) Copyright 2015 Linaro
> > + * peter.griffin <peter.griffin at linaro.org>
> > + *
> > + * SPDX-License-Identifier:    GPL-2.0+
> > + */
> > +
> > +#include <common.h>
> > +#include <dwmmc.h>
> > +#include <malloc.h>
> > +#include <asm-generic/errno.h>
> > +
> > +#define        DWMMC_MAX_CH_NUM                4
> > +
> > +#define        DWMMC_MAX_FREQ                  50000000
> > +#define        DWMMC_MIN_FREQ                  378000
> > +
> > +/* Source clock is configured to 100Mhz by ATF bl1*/
>
> nit: MHz
>

Fixed in v3.

regards,

Peter.


More information about the U-Boot mailing list