From d44fa17860ecc59d4180bf6b1ce4fdad7cd4d089 Mon Sep 17 00:00:00 2001 From: Can Guo Date: Tue, 20 Aug 2019 00:56:46 -0700 Subject: [PATCH] phy: qcom-ufs: parse ref-clk details prior to resource request Do not request a resource if the ref clk regulator details are not defined in ufs phy node. Change-Id: I10eb426d4407388681340cb71fe9e761794dc298 Signed-off-by: Asutosh Das [cang@codeaurora.org: resolved trivial merge conflicts] Signed-off-by: Can Guo --- drivers/phy/qualcomm/phy-qcom-ufs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-ufs.c b/drivers/phy/qualcomm/phy-qcom-ufs.c index d6789c5161c7..a83d5eee5392 100644 --- a/drivers/phy/qualcomm/phy-qcom-ufs.c +++ b/drivers/phy/qualcomm/phy-qcom-ufs.c @@ -228,6 +228,14 @@ static int ufs_qcom_phy_init_vreg(struct device *dev, char prop_name[MAX_PROP_NAME]; + if (dev->of_node) { + snprintf(prop_name, MAX_PROP_NAME, "%s-supply", name); + if (!of_parse_phandle(dev->of_node, prop_name, 0)) { + dev_dbg(dev, "No vreg data found for %s\n", prop_name); + return -ENODATA; + } + } + vreg->name = name; vreg->reg = devm_regulator_get(dev, name); if (IS_ERR(vreg->reg)) {