[PATCH v2 2/3] drivers: ufs: add helper for phy_initialization callback
Macpaul Lin (林智斌)
Macpaul.Lin at mediatek.com
Thu Feb 12 11:21:50 CET 2026
On Tue, 2026-02-10 at 17:22 +0100, 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);
>
> 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)
>
Reviewed-by: Macpaul Lin <macpaul.lin at mediatek.com>
Thanks!
Macpaul Lin
More information about the U-Boot
mailing list