[PATCH v2 05/11] mmc: fsl_esdhc_imx: drop redundant code for non-removable feature

Jaehoon Chung jh80.chung at samsung.com
Mon Nov 15 09:37:04 CET 2021


On 11/13/21 4:15 AM, Sean Anderson wrote:
> [ fsl_esdhc commit commit 08197cb8dff7cd097ab07a325093043c39d19bbd ]
> 
> Drop redundant code for non-removable feature. "non-removable" property
> has been read in mmc_of_parse().
> 
> Signed-off-by: Yangbo Lu <yangbo.lu at nxp.com>
> Signed-off-by: Sean Anderson <sean.anderson at seco.com>

Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com>

Best Regards,
Jaehoon Chung

> ---
> 
> (no changes since v1)
> 
>  drivers/mmc/fsl_esdhc_imx.c | 28 ++++++++++------------------
>  1 file changed, 10 insertions(+), 18 deletions(-)
> 
> diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c
> index b604729750..b2844d0a7b 100644
> --- a/drivers/mmc/fsl_esdhc_imx.c
> +++ b/drivers/mmc/fsl_esdhc_imx.c
> @@ -130,7 +130,6 @@ struct esdhc_soc_data {
>   * @mmc: mmc
>   * Following is used when Driver Model is enabled for MMC
>   * @dev: pointer for the device
> - * @non_removable: 0: removable; 1: non-removable
>   * @broken_cd: 0: use GPIO for card detect; 1: Do not use GPIO for card detect
>   * @wp_enable: 1: enable checking wp; 0: no check
>   * @vs18_enable: 1: use 1.8V voltage; 0: use 3.3V
> @@ -154,7 +153,6 @@ struct fsl_esdhc_priv {
>  	struct mmc *mmc;
>  #endif
>  	struct udevice *dev;
> -	int non_removable;
>  	int broken_cd;
>  	int wp_enable;
>  	int vs18_enable;
> @@ -1083,9 +1081,6 @@ static int esdhc_getcd_common(struct fsl_esdhc_priv *priv)
>  #endif
>  
>  #if CONFIG_IS_ENABLED(DM_MMC)
> -	if (priv->non_removable)
> -		return 1;
> -
>  	if (priv->broken_cd)
>  		return 1;
>  #if CONFIG_IS_ENABLED(DM_GPIO)
> @@ -1415,25 +1410,18 @@ static int fsl_esdhc_of_to_plat(struct udevice *dev)
>  	if (dev_read_bool(dev, "broken-cd"))
>  		priv->broken_cd = 1;
>  
> -	if (dev_read_bool(dev, "non-removable")) {
> -		priv->non_removable = 1;
> -	 } else {
> -		priv->non_removable = 0;
> -#if CONFIG_IS_ENABLED(DM_GPIO)
> -		gpio_request_by_name(dev, "cd-gpios", 0, &priv->cd_gpio,
> -				     GPIOD_IS_IN);
> -#endif
> -	}
> -
>  	if (dev_read_prop(dev, "fsl,wp-controller", NULL)) {
>  		priv->wp_enable = 1;
>  	} else {
>  		priv->wp_enable = 0;
> +	}
> +
>  #if CONFIG_IS_ENABLED(DM_GPIO)
> -		gpio_request_by_name(dev, "wp-gpios", 0, &priv->wp_gpio,
> -				   GPIOD_IS_IN);
> +	gpio_request_by_name(dev, "cd-gpios", 0, &priv->cd_gpio,
> +			     GPIOD_IS_IN);
> +	gpio_request_by_name(dev, "wp-gpios", 0, &priv->wp_gpio,
> +			     GPIOD_IS_IN);
>  #endif
> -	}
>  
>  	priv->vs18_enable = 0;
>  
> @@ -1567,8 +1555,12 @@ static int fsl_esdhc_probe(struct udevice *dev)
>  
>  static int fsl_esdhc_get_cd(struct udevice *dev)
>  {
> +	struct fsl_esdhc_plat *plat = dev_get_plat(dev);
>  	struct fsl_esdhc_priv *priv = dev_get_priv(dev);
>  
> +	if (plat->cfg.host_caps & MMC_CAP_NONREMOVABLE)
> +		return 1;
> +
>  	return esdhc_getcd_common(priv);
>  }
>  
> 



More information about the U-Boot mailing list