From 4ebbe15e535a28959c45ff8c4d1ac23ff77504fb Mon Sep 17 00:00:00 2001 From: Can Guo Date: Thu, 9 Apr 2020 05:48:01 -0700 Subject: [PATCH] phy: ufs: Add set_mode callback for RUMI UFS PHY driver This change adds the missing set_mode callback for RUMI UFS PHY driver. Change-Id: Ib67ebf63690a1d01172d4e9c9a0c253a8595f5fb Signed-off-by: Can Guo --- .../phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.c b/drivers/phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.c index 5cd899b12fe5..76dc007efb58 100644 --- a/drivers/phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.c +++ b/drivers/phy/qualcomm/phy-qcom-ufs-qrbtc-sdm845.c @@ -103,9 +103,26 @@ static int ufs_qcom_phy_qrbtc_sdm845_exit(struct phy *generic_phy) return 0; } +static +int ufs_qcom_phy_qrbtc_sdm845_set_mode(struct phy *generic_phy, + enum phy_mode mode, int submode) +{ + struct ufs_qcom_phy *phy_common = get_ufs_qcom_phy(generic_phy); + + phy_common->mode = PHY_MODE_INVALID; + + if (mode > 0) + phy_common->mode = mode; + + phy_common->submode = submode; + + return 0; +} + static struct phy_ops ufs_qcom_phy_qrbtc_sdm845_phy_ops = { .init = ufs_qcom_phy_qrbtc_sdm845_init, .exit = ufs_qcom_phy_qrbtc_sdm845_exit, + .set_mode = ufs_qcom_phy_qrbtc_sdm845_set_mode, .calibrate = ufs_qcom_phy_qrbtc_sdm845_phy_calibrate, .owner = THIS_MODULE, };