From patchwork Mon Dec 7 19:05:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 339173 Delivered-To: patch@linaro.org Received: by 2002:a02:85a7:0:0:0:0:0 with SMTP id d36csp3064128jai; Mon, 7 Dec 2020 11:07:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJwpD90AAzaHRPkEEhQFTSt28Q6mMPQapGGNR7iBNS5V+1ugWMX7WzvuvXROe7G0X1+oDaRb X-Received: by 2002:aa7:d2c9:: with SMTP id k9mr21322816edr.74.1607368043318; Mon, 07 Dec 2020 11:07:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607368043; cv=none; d=google.com; s=arc-20160816; b=cYbJneyssx8RxzEemRu15cVzMa4SxbfP4fW2gj6sxc051Ta6U0OlC3v5YrgtxjQIAD +HCjL5S6OHsrh7RVAkUuTEBzXpcKBaZbNgY044NuB47l4IeIhdDyUFMC4OZEQwdEVRU3 VDbtbfrISyoeb6szAmiju0V+YKc+n/wo4vgbCWrz9DKh/zT12zVBrDoHZtUg3A/46fcR bsjchQ+GFeFTt3Mb+r9VXfwPpE+5/MoBu24z0uoZs2OHkEK35znNDBXkSmPVZhyVitbi jxigukZD+iIYx+VcU36JIf8HbQtPJ73Gg/lQ/LeuwV9AjHbRAADNwGZvnNiLII6Gvz7+ EnhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=DUMXyAQnqRiSpx1EcaFfxabW7NQgoPfU3TYBefIeljY=; b=M76Lro0EfZ74Em/UBoejoeTuRVVeodnhzj5HF0UBGdpxCAZkVSgI+/j4CSrk5cings zm1lBbOQwMyoRT/zTkr1gjHNYcAOZkUF64K7OIf3eeacCmVi7NOWt/zQ6i1u1tFKtOge skJmWMdMVCWExiG6Zho1i7mdUL120xSGbxAOqbuJMlgIPSRPiiEhMZ7oEOqyVVvTtO/U XY5mkW9r7ozNjk+YIO+F1jzhaVskNTby6WZo7oOCQjoUR7lLrno88UeXvMMFiRz62b7A 2eQl8QgZ7lrFMedsoPlE/JSWniUPQU0pwtGjq9H/9WP6163aABzxOZ5oE2fjYZdPQ+Mn aNTw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-samsung-soc-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-samsung-soc-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q23si8877726edt.531.2020.12.07.11.07.23; Mon, 07 Dec 2020 11:07:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-samsung-soc-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-samsung-soc-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-samsung-soc-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726265AbgLGTGP (ORCPT + 4 others); Mon, 7 Dec 2020 14:06:15 -0500 Received: from mail.kernel.org ([198.145.29.99]:46036 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725781AbgLGTGO (ORCPT ); Mon, 7 Dec 2020 14:06:14 -0500 From: Krzysztof Kozlowski Authentication-Results: mail.kernel.org; dkim=permerror (bad message/signature format) To: Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Sylwester Nawrocki , Marek Szyprowski , Bartlomiej Zolnierkiewicz , Arnd Bergmann , Chanwoo Choi , Alim Akhtar , Pankaj Dubey , stable@vger.kernel.org Subject: [PATCH v2 1/4] soc: samsung: exynos-asv: don't defer early on not-supported SoCs Date: Mon, 7 Dec 2020 20:05:14 +0100 Message-Id: <20201207190517.262051-2-krzk@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201207190517.262051-1-krzk@kernel.org> References: <20201207190517.262051-1-krzk@kernel.org> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org From: Marek Szyprowski 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: Signed-off-by: Marek Szyprowski Signed-off-by: Krzysztof Kozlowski --- drivers/soc/samsung/exynos-asv.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) -- 2.25.1 Reviewed-by: Pankaj Dubey 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)