Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp5366494pxu; Wed, 21 Oct 2020 23:35:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzylEOtCSdNLMkf6297FUmdS+OzU45JVy8eOMsmpLYegICcR/gH5CTpgr7kONKpIz6bTJhM X-Received: by 2002:a17:906:3397:: with SMTP id v23mr862837eja.212.1603348511434; Wed, 21 Oct 2020 23:35:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603348511; cv=none; d=google.com; s=arc-20160816; b=zr/d/4Z6X4jZtKT6k0OLNBwWFLA7RxPc91iQCn5etIhU07TnHyf0m7Ta8DBdBgbbhx VlQnT+LiPqozYWopXIKqqgKde4qHb53EnLgzOWWvo3NcpMi8fSJSes0vpPlZBJgew3EJ nubErLaLt5hEAVyRCA1Bj9loTDAJQOMmG7CuUsFEqXBAfiXhG1CftH5KF7e5rvon+sLE rzMQy/AGzNbY5ONx07g7F6f/LTw7mwkqFXroZ5TIkKpWzEIJQSciaVlgSy/So9Ax7BUX NxGrA0tSxbCgJ9YWKL3vj3eO7Bc9RPRAG+fL8HfhhA9YzXsCcHPvk3INe/Q/9FDQ8PJC S5cQ== 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=qE8ySXCLR0tBzahyaeGWkpjsQNGk8P+dB35d3VoyIaw=; b=nZoUnITfrLFcwhkfsezAsJfj+K426J+0L5RIS4was1L8b1izNlEtUP0bmF29j9mmgB jekkPtpwYODDLSDYrrkM8Foubavelki6AXyFLsGKjkJdi3F8uZmQEPzb/nKJsVyDJGrs zlaKGDWscEovKE8R29AYswaIcTkjkIgIqa+ptiDDYC9bHE7Yh+0HcnYBT99hLfzZQ1Lo wExon+iks8kQlxr8OY7Blg6F1vOZ9T9l08wK997oEq+yiX/Vy9SFGsDuueqb9ZEAYDSb DbweW2kgOwd1kMzq2b6NSDwrOGVBCIvR2DDED3BUs2l+fSAyrOQ4x/4Ir7H0AojEFBWo ul7w== 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 x11si389964edr.288.2020.10.21.23.34.49; Wed, 21 Oct 2020 23:35:11 -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 S2504124AbgJUSbU (ORCPT + 99 others); Wed, 21 Oct 2020 14:31:20 -0400 Received: from foss.arm.com ([217.140.110.172]:38642 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2504119AbgJUSbU (ORCPT ); Wed, 21 Oct 2020 14:31:20 -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 5D61B142F; Wed, 21 Oct 2020 11:31:14 -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 701D93F66B; Wed, 21 Oct 2020 11:31:13 -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 v2 2/2] firmware: arm_scmi: Move away from clock devicetree bindings Date: Wed, 21 Oct 2020 19:31:04 +0100 Message-Id: <20201021183104.27949-2-sudeep.holla@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201021183104.27949-1-sudeep.holla@arm.com> References: <20201021183104.27949-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..a79c095662a7 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", + "#arm,scmi-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