-----Original Message----- From: Krzysztof Kozlowski krzk@kernel.org Sent: Tuesday, December 8, 2020 12:35 AM To: Krzysztof Kozlowski krzk@kernel.org; linux-arm- kernel@lists.infradead.org; linux-samsung-soc@vger.kernel.org; linux- kernel@vger.kernel.org Cc: Sylwester Nawrocki snawrocki@kernel.org; Marek Szyprowski m.szyprowski@samsung.com; Bartlomiej Zolnierkiewicz b.zolnierkie@samsung.com; Arnd Bergmann arnd@arndb.de; Chanwoo Choi cw00.choi@samsung.com; Alim Akhtar alim.akhtar@samsung.com; Pankaj Dubey pankaj.dubey@samsung.com; stable@vger.kernel.org Subject: [PATCH v2 1/4] soc: samsung: exynos-asv: don't defer early on
not-
supported SoCs
From: Marek Szyprowski m.szyprowski@samsung.com
Check if the SoC is really supported before gathering the needed
resources.
This fixes endless deferred probe on some SoCs other than Exynos5422 (like Exynos5410).
Fixes: 5ea428595cc5 ("soc: samsung: Add Exynos Adaptive Supply Voltage driver") Cc: stable@vger.kernel.org Signed-off-by: Marek Szyprowski m.szyprowski@samsung.com Signed-off-by: Krzysztof Kozlowski krzk@kernel.org
drivers/soc/samsung/exynos-asv.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/soc/samsung/exynos-asv.c b/drivers/soc/samsung/exynos-asv.c index 8abf4dfaa5c5..f653e3533f0f 100644 --- a/drivers/soc/samsung/exynos-asv.c +++ b/drivers/soc/samsung/exynos-asv.c @@ -119,11 +119,6 @@ static int exynos_asv_probe(struct platform_device *pdev) u32 product_id = 0; int ret, i;
- cpu_dev = get_cpu_device(0);
- ret = dev_pm_opp_get_opp_count(cpu_dev);
- if (ret < 0)
return -EPROBE_DEFER;
- asv = devm_kzalloc(&pdev->dev, sizeof(*asv), GFP_KERNEL); if (!asv) return -ENOMEM;
@@ -144,6 +139,11 @@ static int exynos_asv_probe(struct platform_device *pdev) return -ENODEV; }
- cpu_dev = get_cpu_device(0);
- ret = dev_pm_opp_get_opp_count(cpu_dev);
- if (ret < 0)
return -EPROBE_DEFER;
- ret = of_property_read_u32(pdev->dev.of_node, "samsung,asv-
bin", &asv->of_bin); if (ret < 0) -- 2.25.1
Reviewed-by: Pankaj Dubey pankaj.dubey@samsung.com