[U-Boot] [PATCH 4/4] drivers: omap_hsmmc: add support for CONFIG_BLK
Jaehoon Chung
jh80.chung at samsung.com
Thu Mar 30 04:36:06 UTC 2017
On 03/23/2017 12:00 AM, Jean-Jacques Hiblot wrote:
> Signed-off-by: Jean-Jacques Hiblot <jjhiblot at ti.com>
Applied on u-boot-mmc. Thanks!
Best Regards,
Jaehoon Chung
> ---
> drivers/mmc/omap_hsmmc.c | 17 +++++++++++++++++
> 1 file changed, 17 insertions(+)
>
> diff --git a/drivers/mmc/omap_hsmmc.c b/drivers/mmc/omap_hsmmc.c
> index 104129f..83dda09 100644
> --- a/drivers/mmc/omap_hsmmc.c
> +++ b/drivers/mmc/omap_hsmmc.c
> @@ -58,6 +58,7 @@ DECLARE_GLOBAL_DATA_PTR;
>
> struct omap_hsmmc_plat {
> struct mmc_config cfg;
> + struct mmc mmc;
> };
>
> struct omap_hsmmc_data {
> @@ -814,6 +815,15 @@ static int omap_hsmmc_ofdata_to_platdata(struct udevice *dev)
> 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)
> {
> 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->ops = &omap_hsmmc_ops;
>
> +#ifdef CONFIG_BLK
> + mmc = &plat->mmc;
> +#else
> mmc = mmc_create(cfg, priv);
> if (mmc == NULL)
> return -1;
> +#endif
>
> #ifdef OMAP_HSMMC_USE_GPIO
> 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,
> .of_match = omap_hsmmc_ids,
> .ofdata_to_platdata = omap_hsmmc_ofdata_to_platdata,
> +#ifdef CONFIG_BLK
> + .bind = omap_hsmmc_bind,
> +#endif
> .probe = omap_hsmmc_probe,
> .priv_auto_alloc_size = sizeof(struct omap_hsmmc_data),
> .platdata_auto_alloc_size = sizeof(struct omap_hsmmc_plat),
>
More information about the U-Boot
mailing list