[PATCH v2 2/3] drivers: ufs: add helper for phy_initialization callback

Neil Armstrong neil.armstrong at linaro.org
Wed Mar 4 17:17:33 CET 2026


On 2/10/26 17:22, Julien Stephan wrote:
> Introduce ufshcd_ops_phy_initialization() as a helper for invoking the
> phy_initialization callback from ufs_hba_ops.
> 
> This mirrors the existing helper pattern used for other ufs_hba_ops
> callbacks and keeps the call sites consistent and easier to maintain.
> 
> Signed-off-by: Julien Stephan <jstephan at baylibre.com>
> ---
>   drivers/ufs/ufs-rockchip.c | 10 ++++------
>   drivers/ufs/ufs.h          |  8 ++++++++
>   2 files changed, 12 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/ufs/ufs-rockchip.c b/drivers/ufs/ufs-rockchip.c
> index 0384244387d..cad753d5990 100644
> --- a/drivers/ufs/ufs-rockchip.c
> +++ b/drivers/ufs/ufs-rockchip.c
> @@ -30,12 +30,10 @@ static int ufs_rockchip_hce_enable_notify(struct ufs_hba *hba,
>   	ufshcd_dme_reset(hba);
>   	ufshcd_dme_enable(hba);
>   
> -	if (hba->ops->phy_initialization) {
> -		err = hba->ops->phy_initialization(hba);
> -		if (err)
> -			dev_err(hba->dev,
> -				"Phy init failed (%d)\n", err);
> -	}
> +	ret = ufshcd_ops_phy_initialization(hba);
> +	if (err)
> +		dev_err(hba->dev,
> +			"Phy init failed (%d)\n", err);

So this fails with:
drivers/ufs/ufs-rockchip.c:32:9: error: 'ret' undeclared (first use in this function)
2342
    32 |         ret = ufshcd_ops_phy_initialization(hba);


It should probably be: "err ="

I'll drop this serie from the PR, please fix and resend a new version.

Neil

>   
>   	return err;
>   }
> diff --git a/drivers/ufs/ufs.h b/drivers/ufs/ufs.h
> index bc839a43704..74125b1ab31 100644
> --- a/drivers/ufs/ufs.h
> +++ b/drivers/ufs/ufs.h
> @@ -756,6 +756,14 @@ static inline int ufshcd_ops_link_startup_notify(struct ufs_hba *hba,
>   	return 0;
>   }
>   
> +static inline int ufshcd_ops_phy_initialization(struct ufs_hba *hba)
> +{
> +	if (hba->ops && hba->ops->phy_initialization)
> +		return hba->ops->phy_initialization(hba);
> +
> +	return 0;
> +}
> +
>   static inline int ufshcd_vops_device_reset(struct ufs_hba *hba)
>   {
>   	if (hba->ops && hba->ops->device_reset)
> 



More information about the U-Boot mailing list