Received: by 10.192.165.156 with SMTP id m28csp547869imm; Thu, 19 Apr 2018 03:39:05 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+rG0Qt0N/xOgZtxaZVgsfUfcL1k78XnrgMg3Wh6Mc/8YjymbQzBXfkZ/hs4OUWI5FAkmkP X-Received: by 2002:a17:902:da4:: with SMTP id 33-v6mr5607801plv.52.1524134345386; Thu, 19 Apr 2018 03:39:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524134345; cv=none; d=google.com; s=arc-20160816; b=gsXrTq7Xt90g6FHZWkJHHEHtcFeybodissG6bo39cwWyfuERdKA5tozbweSXGDrVms vpdcSytGuUKdIAgYSbZWLTkdD6f8FlES9a7yagPkfpch8psI8VdlyazZzKGZT/Bhh3VN CrzfIi57FIMCyvU2IT6lDGrgViLuTBFEy0x4AYELQZVg7JVf3pMtTNfQwxH8dgHqNnXi 01Uq6yI4MZ916f0rQMj9EAl2hFXtdXSjqU50MakuAnklKWN4npHbdVeKqH6F5S5tr3lJ fN6rXuVN0dnzpoF0Im/CES/pD96t03bXdKQ4M2U9EsK/6Wp0BKDtf5cW6VLQOTGVmeSN dS5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:to:subject:cc :arc-authentication-results; bh=4giY3ZFkz0YfDYM1ANwlLRf+zcz0gBYhmXVwmSU3m84=; b=F194NKOeFvw93T18R2xq7X4AAqVcmTMThv0YOmPjQeNwd3c4bVT++y5GBESLlvs/WK FcIRkzFMzhu7l0+VlaMctPUtKN5HEtRfaXxAxgIUHvzkLu6SLfDdVrp3dsMzNCpEBQfc Cav7YFOjCXU1in+wzI+otKRPi4i+oADCZD1JvfQ+AdGIju/5HC5rJHAZWYHlZ81FqPgV kfxzQhAjleN6L/nLYw/dSpf3/+yuGSDiwoWWN8pNV+nUAoG04FmoUxYkj/e5YoZRZhY5 GoU6O6F/fuJKu9O2g8dWEgyg+hPW1u1Skv9iwtrgCzqBR81xAew+6zBMWpZeoafofT9x xwAA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t1-v6si3601863plb.90.2018.04.19.03.38.50; Thu, 19 Apr 2018 03:39:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752144AbeDSKhe (ORCPT + 99 others); Thu, 19 Apr 2018 06:37:34 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:35482 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751151AbeDSKhd (ORCPT ); Thu, 19 Apr 2018 06:37:33 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4676D80D; Thu, 19 Apr 2018 03:37:33 -0700 (PDT) Received: from [10.1.210.28] (unknown [10.1.210.28]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 99E283F59D; Thu, 19 Apr 2018 03:37:30 -0700 (PDT) Cc: Sudeep Holla , "Rafael J. Wysocki" , Brian Norris , Gregory Fong , Florian Fainelli , Jim Quinlan , Broadcom Kernel List , Power Management List , ARM Kernel List , Linux Kernel Mailing List , Markus Mayer Subject: Re: [PATCH 2/2] cpufreq: brcmstb-avs-cpufreq: prefer SCMI cpufreq if supported To: Viresh Kumar , Markus Mayer References: <20180418155643.36464-1-code@mmayer.net> <20180418155643.36464-3-code@mmayer.net> <20180419041632.GF24576@vireshk-i7> From: Sudeep Holla Organization: ARM Message-ID: <74b70865-dfa9-25c8-20f8-3d2f722b9b2d@arm.com> Date: Thu, 19 Apr 2018 11:37:29 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180419041632.GF24576@vireshk-i7> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/04/18 05:16, Viresh Kumar wrote: > On 18-04-18, 08:56, Markus Mayer wrote: >> From: Jim Quinlan >> >> If the SCMI cpufreq driver is supported, we bail, so that the new >> approach can be used. >> >> Signed-off-by: Jim Quinlan >> Signed-off-by: Markus Mayer >> --- >> drivers/cpufreq/brcmstb-avs-cpufreq.c | 16 ++++++++++++++++ >> 1 file changed, 16 insertions(+) >> >> diff --git a/drivers/cpufreq/brcmstb-avs-cpufreq.c b/drivers/cpufreq/brcmstb-avs-cpufreq.c >> index b07559b9ed99..b4861a730162 100644 >> --- a/drivers/cpufreq/brcmstb-avs-cpufreq.c >> +++ b/drivers/cpufreq/brcmstb-avs-cpufreq.c >> @@ -164,6 +164,8 @@ >> #define BRCM_AVS_CPU_INTR "brcm,avs-cpu-l2-intr" >> #define BRCM_AVS_HOST_INTR "sw_intr" >> >> +#define ARM_SCMI_COMPAT "arm,scmi" >> + >> struct pmap { >> unsigned int mode; >> unsigned int p1; >> @@ -511,6 +513,20 @@ static int brcm_avs_prepare_init(struct platform_device *pdev) >> struct device *dev; >> int host_irq, ret; >> >> + /* >> + * If the SCMI cpufreq driver is supported, we bail, so that the more >> + * modern approach can be used. >> + */ >> + if (IS_ENABLED(CONFIG_ARM_SCMI_PROTOCOL)) { >> + struct device_node *np; >> + >> + np = of_find_compatible_node(NULL, NULL, ARM_SCMI_COMPAT); >> + if (np) { >> + of_node_put(np); >> + return -ENXIO; >> + } >> + } >> + > > What about adding !CONFIG_ARM_SCMI_PROTOCOL in Kconfig dependency and don't > compile the driver at all ? > Unfortunately, that may not be good idea with single image needing both configs to be enabled. -- Regards, Sudeep