mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-22 15:11:33 +00:00
mmc: omap_hsmmc: add support for CONFIG_BLK
Signed-off-by: Jean-Jacques Hiblot <jjhiblot@ti.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
3d673ffce3
commit
17c9a1c121
1 changed files with 17 additions and 0 deletions
|
@ -58,6 +58,7 @@ DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
struct omap_hsmmc_plat {
|
struct omap_hsmmc_plat {
|
||||||
struct mmc_config cfg;
|
struct mmc_config cfg;
|
||||||
|
struct mmc mmc;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct omap_hsmmc_data {
|
struct omap_hsmmc_data {
|
||||||
|
@ -814,6 +815,15 @@ static int omap_hsmmc_ofdata_to_platdata(struct udevice *dev)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_BLK
|
||||||
|
|
||||||
|
static int omap_hsmmc_bind(struct udevice *dev)
|
||||||
|
{
|
||||||
|
struct omap_hsmmc_plat *plat = dev_get_platdata(dev);
|
||||||
|
|
||||||
|
return mmc_bind(dev, &plat->mmc, &plat->cfg);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
static int omap_hsmmc_probe(struct udevice *dev)
|
static int omap_hsmmc_probe(struct udevice *dev)
|
||||||
{
|
{
|
||||||
struct omap_hsmmc_plat *plat = dev_get_platdata(dev);
|
struct omap_hsmmc_plat *plat = dev_get_platdata(dev);
|
||||||
|
@ -825,9 +835,13 @@ static int omap_hsmmc_probe(struct udevice *dev)
|
||||||
cfg->name = "OMAP SD/MMC";
|
cfg->name = "OMAP SD/MMC";
|
||||||
cfg->ops = &omap_hsmmc_ops;
|
cfg->ops = &omap_hsmmc_ops;
|
||||||
|
|
||||||
|
#ifdef CONFIG_BLK
|
||||||
|
mmc = &plat->mmc;
|
||||||
|
#else
|
||||||
mmc = mmc_create(cfg, priv);
|
mmc = mmc_create(cfg, priv);
|
||||||
if (mmc == NULL)
|
if (mmc == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef OMAP_HSMMC_USE_GPIO
|
#ifdef OMAP_HSMMC_USE_GPIO
|
||||||
gpio_request_by_name(dev, "cd-gpios", 0, &priv->cd_gpio, GPIOD_IS_IN);
|
gpio_request_by_name(dev, "cd-gpios", 0, &priv->cd_gpio, GPIOD_IS_IN);
|
||||||
|
@ -852,6 +866,9 @@ U_BOOT_DRIVER(omap_hsmmc) = {
|
||||||
.id = UCLASS_MMC,
|
.id = UCLASS_MMC,
|
||||||
.of_match = omap_hsmmc_ids,
|
.of_match = omap_hsmmc_ids,
|
||||||
.ofdata_to_platdata = omap_hsmmc_ofdata_to_platdata,
|
.ofdata_to_platdata = omap_hsmmc_ofdata_to_platdata,
|
||||||
|
#ifdef CONFIG_BLK
|
||||||
|
.bind = omap_hsmmc_bind,
|
||||||
|
#endif
|
||||||
.probe = omap_hsmmc_probe,
|
.probe = omap_hsmmc_probe,
|
||||||
.priv_auto_alloc_size = sizeof(struct omap_hsmmc_data),
|
.priv_auto_alloc_size = sizeof(struct omap_hsmmc_data),
|
||||||
.platdata_auto_alloc_size = sizeof(struct omap_hsmmc_plat),
|
.platdata_auto_alloc_size = sizeof(struct omap_hsmmc_plat),
|
||||||
|
|
Loading…
Add table
Reference in a new issue