1 --- a/drivers/phy/qualcomm/phy-qcom-dwc3.c
2 +++ b/drivers/phy/qualcomm/phy-qcom-dwc3.c
3 @@ -491,7 +491,6 @@ static int qcom_dwc3_phy_probe(struct pl
4 struct qcom_dwc3_usb_phy *phy_dwc3;
5 struct phy_provider *phy_provider;
6 struct phy *generic_phy;
7 - struct resource *res;
8 const struct of_device_id *match;
9 const struct qcom_dwc3_phy_drvdata *data;
10 struct device_node *np;
11 @@ -505,7 +504,17 @@ static int qcom_dwc3_phy_probe(struct pl
13 phy_dwc3->dev = &pdev->dev;
15 - phy_dwc3->base = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, "regmap");
16 + np = of_parse_phandle(pdev->dev.of_node, "regmap", 0);
20 + if (!of_device_is_compatible(np, "syscon"))
23 + phy_dwc3->base = device_node_to_regmap(np);
27 if (IS_ERR_OR_NULL(phy_dwc3->base))
28 return PTR_ERR_OR_ZERO(phy_dwc3->base) ? : -EINVAL;