[U-Boot] [PATCH v2 3/5] mmc: mmc_spi: Re-write driver using DM framework
Anup Patel
anup at brainfault.org
Fri Jul 5 10:53:30 UTC 2019
On Fri, Jul 5, 2019 at 11:59 AM Bin Meng <bmeng.cn at gmail.com> wrote:
>
> On Sat, Jun 29, 2019 at 2:57 PM Anup Patel <Anup.Patel at wdc.com> wrote:
> >
> > From: Bhargav Shah <bhargavshah1988 at gmail.com>
> >
> > This patch rewrites MMC SPI driver using U-Boot DM
> > framework and get it's working on SiFive Unleashed
> > board.
> >
> > Signed-off-by: Bhargav Shah <bhargavshah1988 at gmail.com>
> > Signed-off-by: Anup Patel <anup.patel at wdc.com>
> > ---
> > drivers/mmc/Kconfig | 18 ++
> > drivers/mmc/mmc_spi.c | 469 +++++++++++++++++++++++++++---------------
> > 2 files changed, 320 insertions(+), 167 deletions(-)
> >
> > diff --git a/drivers/mmc/Kconfig b/drivers/mmc/Kconfig
> > index c23299ea96..f750dad00a 100644
> > --- a/drivers/mmc/Kconfig
> > +++ b/drivers/mmc/Kconfig
> > @@ -46,6 +46,24 @@ config SPL_DM_MMC
> >
> > if MMC
> >
> > +config MMC_SPI
> > + bool "Support for SPI-based MMC controller"
> > + depends on DM_MMC && DM_SPI
> > + help
> > + This selects SPI-based MMC controllers.
> > + If you have an MMC controller on a SPI bus, say Y here.
> > +
> > + If unsure, say N.
> > +
> > +config MMC_SPI_CRC_ON
> > + bool "Support CRC for SPI-based MMC controller"
> > + depends on MMC_SPI
> > + default y
> > + help
> > + This enables CRC for SPI-based MMC controllers.
> > +
> > + If unsure, say N.
> > +
>
> scripts/config_whitelist.txt should be updated to remove the non-DM
> version macros: CONFIG_MMC_SPI_xxx
Okay, I will update.
>
> cmd/mmc_spi.c should be completely dropped as it is for non-DM version
> MMC SPI driver.
>
> mmc_spi_init() declaration in mmc.h should be removed.
Okay, I will drop cmd/mmc_spi.c and also remove mmc_spi_init() from
mmc.h as a separate patch.
>
> With commit: f51d7fc8ce455ef201f86e1fab4d380444b96789 ("board:
> Arcturus: DM: Disable drivers without DM support"), UCP1020 board
> removes most legacy non-DM SPI MMC support, but still has
> CONFIG_MMC_SPI in UCP1020.h. That should be removed too.
> +Oleksandr Zhadan and Michael Durrant who maintains UCP1020 board for
> the awareness.
Okay, I will remove CONFIG_MMC_SPI from UCP1020.h
>
> [snip]
>
> Other than above,
> Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
> Tested-by: Bin Meng <bmeng.cn at gmail.com>
>
> Regards,
> Bin
Thanks,
Anup
More information about the U-Boot
mailing list