Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5020784pxu; Wed, 21 Oct 2020 11:03:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6k+31RMXOzeKPKozJj2FYBlE+vHsdSAYbfJrDD38g+6NKs3SLHagig4f0TS+auaLi3/kN X-Received: by 2002:a05:6402:b8f:: with SMTP id cf15mr4318627edb.369.1603303433083; Wed, 21 Oct 2020 11:03:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603303433; cv=none; d=google.com; s=arc-20160816; b=mU+CQjJWtyze20mKrchYKqtJbbCnHeCjqI3vbcm7y/UONfPjl3OKtHN7NUJFzwU6F1 PhJKvBY3v27sEE0ZNRzqan2AQryJUOYF3VlnmhEOAZxBe2AsBdE0e5icsLZ2iOuI7Dlw SfuJ7YWzBwwku+qrIIezZFIX7/pE9HrFuKZ+aJianezpE8NX2D0LxhJBD4DaaToowLK/ cuvDIZHFg/gzcAMccmgM+F5Ol4CO1Fl9SJiJF0aA1zmB9jzXHz81qBfnnwTxaqnK/aps H44AIXUaO5UgjY9V0hlXDPr8vZzohTcTDpFuS9dDNwAtFw1ecKWnf9wg85ljUbsYsiyt UTFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=/vsQwFdG2uUpo6T9ObOOG92v5uMMRBJ+yiV89Z+9Ccg=; b=Qad0bteQgJwPCp7GjMoLFfQdkcq+3x+GaryLeDMwbRhhPwYNbG7N3hCYK5vNFM6QJh tkjX2/8xD5bs0Og5xKIf1KnQe/liJAFm446dFyjdiWgrP9c63XT3kTxFbenasfDOFL+c FiY5wqGdL7dAjmtiGKjKjZxqjYi1iL66IjlTQzumGCWyMr2mwLJvCqsnwUH2nDLJnQUi Jwk0JV4sN0A4reS3g0ZKSloM/FjoTozUq7zucStTwHbRczA6HnrvYWgYwrJrpKOsq9y/ +SqwBDl5pnOiVGRN7L/SfPrWMzwiypJ63Q5H7YCBzHQVUV79ymAiDilXaAvcGwHRP9sW eP6Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q6si1855958edw.213.2020.10.21.11.03.27; Wed, 21 Oct 2020 11:03:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2409546AbgJTUhV (ORCPT + 99 others); Tue, 20 Oct 2020 16:37:21 -0400 Received: from foss.arm.com ([217.140.110.172]:55930 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2409539AbgJTUhT (ORCPT ); Tue, 20 Oct 2020 16:37:19 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BB7CCD6E; Tue, 20 Oct 2020 13:37:18 -0700 (PDT) Received: from usa.arm.com (e103737-lin.cambridge.arm.com [10.1.197.49]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D66F93F719; Tue, 20 Oct 2020 13:37:17 -0700 (PDT) From: Sudeep Holla To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Cc: Sudeep Holla , linux-arm-kernel@lists.infradead.org, Rob Herring , Viresh Kumar Subject: [PATCH 2/2] firmware: arm_scmi: Move away from clock devicetree bindings Date: Tue, 20 Oct 2020 21:37:10 +0100 Message-Id: <20201020203710.10100-2-sudeep.holla@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201020203710.10100-1-sudeep.holla@arm.com> References: <20201020203710.10100-1-sudeep.holla@arm.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit dd461cd9183f ("opp: Allow dev_pm_opp_get_opp_table() to return -EPROBE_DEFER") handles -EPROBE_DEFER for the clock/interconnects within _allocate_opp_table() which is called from dev_pm_opp_add and it now propagates the error back to the caller. This breaks SCMI performance domains as we will never succeed to add any OPPs. A quick fix would be to register dummy clocks which is completely ugly and bigger fix which may break with some other change in future. It is better to add separate binding for the same and use it. A separate SCMI performance domain binding is introduced and let us use it here. Signed-off-by: Sudeep Holla --- drivers/firmware/arm_scmi/perf.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/firmware/arm_scmi/perf.c b/drivers/firmware/arm_scmi/perf.c index 3e1e87012c95..e2a47b3eead1 100644 --- a/drivers/firmware/arm_scmi/perf.c +++ b/drivers/firmware/arm_scmi/perf.c @@ -629,13 +629,13 @@ static void scmi_perf_domain_init_fc(const struct scmi_handle *handle, /* Device specific ops */ static int scmi_dev_domain_id(struct device *dev) { - struct of_phandle_args clkspec; + struct of_phandle_args spec; - if (of_parse_phandle_with_args(dev->of_node, "clocks", "#clock-cells", - 0, &clkspec)) + if (of_parse_phandle_with_args(dev->of_node, "arm,scmi-perf-domain", + "#perf-domain-cells", 0, &spec)) return -EINVAL; - return clkspec.args[0]; + return spec.args[0]; } static int scmi_dvfs_device_opps_add(const struct scmi_handle *handle, -- 2.17.1