phy: samsung-ufs: use exynos_get_pmu_regmap_by_phandle() to obtain PMU regmap
authorPeter Griffin <peter.griffin@linaro.org>
Thu, 4 Apr 2024 12:25:51 +0000 (13:25 +0100)
committerVinod Koul <vkoul@kernel.org>
Sat, 6 Apr 2024 08:57:17 +0000 (14:27 +0530)
This allows us to obtain a PMU regmap that is created by the exynos-pmu
driver. Platforms such as gs101 require exynos-pmu created regmap to
issue SMC calls for PMU register accesses. Existing platforms still get
a MMIO regmap as before.

Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
Reviewed-by: André Draszik <andre.draszik@linaro.org>
Link: https://lore.kernel.org/r/20240404122559.898930-10-peter.griffin@linaro.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/samsung/phy-samsung-ufs.c

index 183c88e3d1ec3e76be60a5d0a7d8bcab87de2c9f..c567efafc30f5db983fac33bb673465ab31d2bed 100644 (file)
@@ -18,6 +18,7 @@
 #include <linux/phy/phy.h>
 #include <linux/platform_device.h>
 #include <linux/regmap.h>
+#include <linux/soc/samsung/exynos-pmu.h>
 
 #include "phy-samsung-ufs.h"
 
@@ -255,8 +256,8 @@ static int samsung_ufs_phy_probe(struct platform_device *pdev)
                goto out;
        }
 
-       phy->reg_pmu = syscon_regmap_lookup_by_phandle(
-                               dev->of_node, "samsung,pmu-syscon");
+       phy->reg_pmu = exynos_get_pmu_regmap_by_phandle(dev->of_node,
+                                                       "samsung,pmu-syscon");
        if (IS_ERR(phy->reg_pmu)) {
                err = PTR_ERR(phy->reg_pmu);
                dev_err(dev, "failed syscon remap for pmu\n");