> -----Original Message-----
> From: york sun
> Sent: Thursday, January 05, 2017 3:52 AM
> To: Y.B. Lu
> Cc: [email protected]; Jaehoon Chung
> Subject: Re: [PATCH 1/4] mmc: fsl_esdhc: make GPIO support optional
> 
> On 12/06/2016 08:08 PM, Yangbo Lu wrote:
> > There would be compiling error as below when enable driver model for
> esdhc.
> > undefined reference to `dm_gpio_get_value'
> > undefined reference to `gpio_request_by_name_nodev'
> > This patch is to make GPIO support optional with CONFIG_DM_GPIO.
> > Because all boards of QorIQ platform don't need it and they just check
> > register for CD/WP status, only some boards of i.MX platform require
> this.
> >
> > Signed-off-by: Yangbo Lu <[email protected]>
> > ---
> >  drivers/mmc/fsl_esdhc.c | 10 ++++++++--
> >  1 file changed, 8 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index
> > 9796d39..da3a151 100644
> > --- a/drivers/mmc/fsl_esdhc.c
> > +++ b/drivers/mmc/fsl_esdhc.c
> > @@ -104,8 +104,10 @@ struct fsl_esdhc_priv {
> >     struct udevice *dev;
> >     int non_removable;
> >     int wp_enable;
> > +#ifdef CONFIG_DM_GPIO
> >     struct gpio_desc cd_gpio;
> >     struct gpio_desc wp_gpio;
> > +#endif
> >  };
> >
> >  /* Return the XFERTYP flags for a given command and data packet */ @@
> > -687,10 +689,11 @@ static int esdhc_getcd(struct mmc *mmc)  #ifdef
> > CONFIG_DM_MMC
> >     if (priv->non_removable)
> >             return 1;
> > -
> > +#ifdef CONFIG_DM_GPIO
> >     if (dm_gpio_is_valid(&priv->cd_gpio))
> >             return dm_gpio_get_value(&priv->cd_gpio);
> >  #endif
> > +#endif
> >
> >     while (!(esdhc_read32(&regs->prsstat) & PRSSTAT_CINS) && --timeout)
> >             udelay(1000);
> > @@ -967,17 +970,20 @@ static int fsl_esdhc_probe(struct udevice *dev)
> >             priv->non_removable = 1;
> >      } else {
> >             priv->non_removable = 0;
> > +#ifdef CONFIG_DM_GPIO
> >             gpio_request_by_name_nodev(fdt, node, "cd-gpios", 0,
> >                                        &priv->cd_gpio, GPIOD_IS_IN);
> > +#endif
> >     }
> >
> >     priv->wp_enable = 1;
> >
> > +#ifdef CONFIG_DM_GPIO
> >     ret = gpio_request_by_name_nodev(fdt, node, "wp-gpios", 0,
> >                                      &priv->wp_gpio, GPIOD_IS_IN);
> >     if (ret)
> >             priv->wp_enable = 0;
> > -
> > +#endif
> >     /*
> >      * TODO:
> >      * Because lack of clk driver, if SDHC clk is not enabled,
> >
> 
> Jaehoon,
> 
> This set looks OK to me. Please review and comment. I can merge it with
> your ack.
> 
> Yangbo,
> 
> For MMC or SD patches, please CC Jaehoon.

[Lu Yangbo-B47093] Ok, York. And sorry for that.

> 
> York
_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to