mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 13:43:28 +00:00
mmc: mv_sdhci: Depend on DM_MMC
All build targets using this driver already use DM_MMC. So let's depend this driver on this Kconfig symbol and remove the non-DM driver part. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Tom Rini <trini@konsulko.com> Cc: Simon Glass <sjg@chromium.org> Cc: Peng Fan <peng.fan@nxp.com> Cc: Jaehoon Chung <jh80.chung@samsung.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
This commit is contained in:
parent
c06a568473
commit
8af21b094d
2 changed files with 8 additions and 32 deletions
|
@ -621,6 +621,7 @@ config MMC_SDHCI_MV
|
||||||
bool "SDHCI support on Marvell platform"
|
bool "SDHCI support on Marvell platform"
|
||||||
depends on ARCH_MVEBU
|
depends on ARCH_MVEBU
|
||||||
depends on MMC_SDHCI
|
depends on MMC_SDHCI
|
||||||
|
depends on DM_MMC
|
||||||
help
|
help
|
||||||
This selects the Secure Digital Host Controller Interface on
|
This selects the Secure Digital Host Controller Interface on
|
||||||
Marvell platform.
|
Marvell platform.
|
||||||
|
|
|
@ -15,6 +15,13 @@
|
||||||
#define SDHCI_WINDOW_CTRL(win) (0x4080 + ((win) << 4))
|
#define SDHCI_WINDOW_CTRL(win) (0x4080 + ((win) << 4))
|
||||||
#define SDHCI_WINDOW_BASE(win) (0x4084 + ((win) << 4))
|
#define SDHCI_WINDOW_BASE(win) (0x4084 + ((win) << 4))
|
||||||
|
|
||||||
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
struct mv_sdhci_plat {
|
||||||
|
struct mmc_config cfg;
|
||||||
|
struct mmc mmc;
|
||||||
|
};
|
||||||
|
|
||||||
static void sdhci_mvebu_mbus_config(void __iomem *base)
|
static void sdhci_mvebu_mbus_config(void __iomem *base)
|
||||||
{
|
{
|
||||||
const struct mbus_dram_target_info *dram;
|
const struct mbus_dram_target_info *dram;
|
||||||
|
@ -40,37 +47,6 @@ static void sdhci_mvebu_mbus_config(void __iomem *base)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_DM_MMC
|
|
||||||
|
|
||||||
int mv_sdh_init(unsigned long regbase, u32 max_clk, u32 min_clk, u32 quirks)
|
|
||||||
{
|
|
||||||
struct sdhci_host *host = NULL;
|
|
||||||
host = calloc(1, sizeof(*host));
|
|
||||||
if (!host) {
|
|
||||||
printf("sdh_host malloc fail!\n");
|
|
||||||
return -ENOMEM;
|
|
||||||
}
|
|
||||||
|
|
||||||
host->name = MVSDH_NAME;
|
|
||||||
host->ioaddr = (void *)regbase;
|
|
||||||
host->quirks = quirks;
|
|
||||||
host->max_clk = max_clk;
|
|
||||||
|
|
||||||
/* Configure SDHCI MBUS mbus bridge windows */
|
|
||||||
sdhci_mvebu_mbus_config((void __iomem *)regbase);
|
|
||||||
|
|
||||||
return add_sdhci(host, 0, min_clk);
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
|
||||||
|
|
||||||
struct mv_sdhci_plat {
|
|
||||||
struct mmc_config cfg;
|
|
||||||
struct mmc mmc;
|
|
||||||
};
|
|
||||||
|
|
||||||
static int mv_sdhci_probe(struct udevice *dev)
|
static int mv_sdhci_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
|
struct mmc_uclass_priv *upriv = dev_get_uclass_priv(dev);
|
||||||
|
@ -123,4 +99,3 @@ U_BOOT_DRIVER(mv_sdhci_drv) = {
|
||||||
.priv_auto = sizeof(struct sdhci_host),
|
.priv_auto = sizeof(struct sdhci_host),
|
||||||
.plat_auto = sizeof(struct mv_sdhci_plat),
|
.plat_auto = sizeof(struct mv_sdhci_plat),
|
||||||
};
|
};
|
||||||
#endif /* CONFIG_DM_MMC */
|
|
||||||
|
|
Loading…
Reference in a new issue