Received: by 10.213.65.68 with SMTP id h4csp1042142imn; Sun, 25 Mar 2018 22:21:14 -0700 (PDT) X-Google-Smtp-Source: AG47ELsfwuZlAQkvtL81aQRbMJoX8wETdGEe0zTU8w7frNPbq8yzFV3BOWSI27LI7GvquDLeRaOb X-Received: by 2002:a17:902:b485:: with SMTP id y5-v6mr8441663plr.91.1522041674512; Sun, 25 Mar 2018 22:21:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522041674; cv=none; d=google.com; s=arc-20160816; b=o4vRo1uBPEz1exsWrMCGAaLnZuZdRa8KB/53mYCiuHBEXO0/dAsnzx1jPdEhoCxKNd S6pNzuX4/LHiPBIy3Ntoup0EXXm1KXoe0kjCQwu4mCM7XxYTrBGqM8YMdLpc22AQg9jt /x8g/GpBTJxI9AtxZ6anDZfkKa8SrpxkdlydKGZPJO+yikL1WirIT/8K4TApSkCib1gT 5FjxBP2LLAqVOOU1rkKHRr53WKn7pUxU08GeR5jpUt8oAP29z0aGNOMx411QXaGLilXk D611vd8R1hsDM84pSz8W+/JEbqoMaVzIdtJI0SPWx71PaG1rXUKoy0YqBAp6Sy1+Cerc 7l+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dmarc-filter :dkim-signature:dkim-signature:arc-authentication-results; bh=EWAAkl9QcoGKRp0bJmwknC3bAByg/90ifwRi7nchws4=; b=L6rS+qJzM/mE2bP5Yt7fCjhnN4XQlUTOYVNGd7ih5CahInaQtoquzxTpz4L7BRG/15 xMUumCdrYvXTHrR3Y3dmlG+uEY8p9JkPSeFGmz6EbDQDqsKCzXJH6clWsYqkMSphIJ3s E2NkmsU4usZEe8GfdJ31PgezBS3/q179jk6phokAOH0aQVO4tdm42hc/C0KwdK8OVna+ 5Krci3CMBlaHtSt8Anc3D8NXcl7/Tu3cTh7OwqPBLmdKpbmHsz+GlqPAAImShPE6n07a aUlWCOX0MmZ9cebnhujL7q2bwGrDj2dyZhpnC1rew1vZu8Ug92UTVqZekl+gLhMxTJeG FJ5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=EanywSF+; dkim=pass header.i=@codeaurora.org header.s=default header.b=ehq6PgHR; 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 k18si9636073pgt.341.2018.03.25.22.20.59; Sun, 25 Mar 2018 22:21:14 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=EanywSF+; dkim=pass header.i=@codeaurora.org header.s=default header.b=ehq6PgHR; 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 S1751154AbeCZFUG (ORCPT + 99 others); Mon, 26 Mar 2018 01:20:06 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:38318 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751099AbeCZFUC (ORCPT ); Mon, 26 Mar 2018 01:20:02 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 0666A60AFB; Mon, 26 Mar 2018 05:20:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1522041602; bh=WBN7Q/fKS7Wjuchn6LT1+1AylOxvwl6vFOHb03zHvq0=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=EanywSF+DLds2acVivpGBg3ivQzrp/AIcqN65Ya20vRzfragamVAdye5ClUrlYxHI kNITGqYy9l1p2A2s5VjEZH1+DzWDN/5EgUIqFoanRAK76uYPewjFrwRd5Rse7FHeLZ ZreR74BSOt8ceLgg81KDC2Zk7rLHXkrfbqnTHRxw= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [10.0.0.9] (unknown [117.220.131.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: anischal@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 83F71601EA; Mon, 26 Mar 2018 05:19:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1522041601; bh=WBN7Q/fKS7Wjuchn6LT1+1AylOxvwl6vFOHb03zHvq0=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=ehq6PgHR1bHNbrHOeu3NUo4sQnrDkRsTW7zSpeOj/pICGJE+kR8YWOKSKpxaoIL4A m6c+PyTffKamZWnhvTDJxnhtg0mp/CWEfc329++ylnygK6HRhD+KlFtuNEH4BxSVK4 5QAR1e9ywO2OiPjSQUM554GY7z3ZRbwn+VmMlf4M= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 83F71601EA Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=anischal@codeaurora.org Subject: Re: [PATCH v2 1/4] clk: qcom: Clear hardware clock control bit of RCG To: Stephen Boyd , Michael Turquette , Stephen Boyd Cc: Andy Gross , David Brown , Rajendra Nayak , Odelu Kukatla , Taniya Das , linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org References: <1520493495-3084-1-git-send-email-anischal@codeaurora.org> <1520493495-3084-2-git-send-email-anischal@codeaurora.org> <152150012178.254778.7302484360542115877@swboyd.mtv.corp.google.com> From: "Nischal, Amit" Message-ID: <6d59cd6b-0075-3be7-d890-e6a330f2e781@codeaurora.org> Date: Mon, 26 Mar 2018 10:49:47 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <152150012178.254778.7302484360542115877@swboyd.mtv.corp.google.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/20/2018 4:25 AM, Stephen Boyd wrote: > Quoting Amit Nischal (2018-03-07 23:18:12) >> For upcoming targets like sdm845, POR value of the hardware clock control >> bit is set for most of root clocks which needs to be cleared for software >> to be able to control. For older targets like MSM8996, this bit is reserved >> bit and having POR value as 0 so this patch will work for the older targets >> too. So update the configuration mask to take care of the same to clear >> hardware clock control bit. >> >> Signed-off-by: Amit Nischal >> --- >> drivers/clk/qcom/clk-rcg2.c | 5 +++-- >> 1 file changed, 3 insertions(+), 2 deletions(-) >> >> diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c >> index bbeaf9c..e63db10 100644 >> --- a/drivers/clk/qcom/clk-rcg2.c >> +++ b/drivers/clk/qcom/clk-rcg2.c >> @@ -1,5 +1,5 @@ >> /* >> - * Copyright (c) 2013, The Linux Foundation. All rights reserved. >> + * Copyright (c) 2013, 2018, The Linux Foundation. All rights reserved. > It would be nice if lawyers over there could avoid forcing copyright > date updates when less than half the file changes. Thanks for the review. I will address the above in the next patch series. > >> * >> * This software is licensed under the terms of the GNU General Public >> * License version 2, as published by the Free Software Foundation, and >> @@ -42,6 +42,7 @@ >> #define CFG_MODE_SHIFT 12 >> #define CFG_MODE_MASK (0x3 << CFG_MODE_SHIFT) >> #define CFG_MODE_DUAL_EDGE (0x2 << CFG_MODE_SHIFT) >> +#define CFG_HW_CLK_CTRL_MASK BIT(20) >> >> #define M_REG 0x8 >> #define N_REG 0xc >> @@ -276,7 +277,7 @@ static int clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) >> } >> >> mask = BIT(rcg->hid_width) - 1; >> - mask |= CFG_SRC_SEL_MASK | CFG_MODE_MASK; >> + mask |= CFG_SRC_SEL_MASK | CFG_MODE_MASK | CFG_HW_CLK_CTRL_MASK; >> cfg = f->pre_div << CFG_SRC_DIV_SHIFT; >> cfg |= rcg->parent_map[index].cfg << CFG_SRC_SEL_SHIFT; >> if (rcg->mnd_width && f->n && (f->m != f->n)) > Is there going to be a future patch to update the RCGs to indicate they > support hardware control or not? As of now, there will not be any patch to update the RCGs to support HW control.