Received: by 10.213.65.68 with SMTP id h4csp44916imn; Mon, 19 Mar 2018 19:01:48 -0700 (PDT) X-Google-Smtp-Source: AG47ELs6MqPEeZno5HC+Tfi7eLSNpNFAT+uxq5wDlix6hDgX/fWYH0qhk6sUt5h/xwhYj91JWbQs X-Received: by 2002:a17:902:4545:: with SMTP id m63-v6mr9256267pld.149.1521511308914; Mon, 19 Mar 2018 19:01:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521511308; cv=none; d=google.com; s=arc-20160816; b=IVpruyklgyFfmTbH7lzz9F8bCl6M24QQDyKwgmLVNINLiug9tlANoQ/0QyYfrAW8/x 1MoePP9LXLdOI2O+3JDzYD31NmvmVgv9bbkZ58Ne8/k1rsH7V/hP54G4KsBxkJj9hep+ X0RKAcubfdiG58oKCWUADxCElOKFVMmX7Unl+BFg5UAxldCTU5lxuGmBcRUepLDIeBXW kgaLT3vDSGN/wJij62FsmazUZfiYr0MvTQT+ie9zhR6dwxHj5PBwSmmitcIRCjySD7hb B7iI/4ME0pqHLtcOywHVsjgm6RMrqh2ZJcHtFf7YwH68JvDW0SUU+/u8Nh7gldXFhUll Pqmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:subject:user-agent:message-id :references:cc:in-reply-to:from:to:content-transfer-encoding :mime-version:dmarc-filter:arc-authentication-results; bh=qmVzswSRKETGVIkLGNpLDaM4jVBiPBSj6ZNzdzfSA6g=; b=BThJeTZSIJwCfVZlrMzA5LjEg75B3PK3j2rXCMMJFrJYz8AVMn/OI3+kigp00XTITv RjBc0eP2P1onkrz+12EK70wsqKUphSHWcoTEbVCTHNEWhSSKPP3rrWplpHzO6M8kz5// TSeLrp75KIa6Zu1TRwzWVwHtslwGTWBSWQKMN3y8AnsO0x/hYCAH8PsWLiiuyPIUCi2F wNtoy7TGaCsQ3M8pbFXoMFQ6JLDwXqmfUxfm/rQ7SP9bSf1QP8z2A0MIOJW8uVkMn9Os Y17k2w9Xxx2cw0b5h+1l1OtWXm8mNmpHsTEBJHThNyUXICkPnM7vRheNPCi7IkxK9+yE CbZA== 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 94-v6si515679ple.694.2018.03.19.19.01.34; Mon, 19 Mar 2018 19:01:48 -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 S1755901AbeCSWzZ convert rfc822-to-8bit (ORCPT + 99 others); Mon, 19 Mar 2018 18:55:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:40998 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755731AbeCSWzX (ORCPT ); Mon, 19 Mar 2018 18:55:23 -0400 Received: from localhost (unknown [104.132.1.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7BD0D204EE; Mon, 19 Mar 2018 22:55:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7BD0D204EE Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=sboyd@kernel.org Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT To: Amit Nischal , Michael Turquette , Stephen Boyd From: Stephen Boyd In-Reply-To: <1520493495-3084-2-git-send-email-anischal@codeaurora.org> 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, Amit Nischal References: <1520493495-3084-1-git-send-email-anischal@codeaurora.org> <1520493495-3084-2-git-send-email-anischal@codeaurora.org> Message-ID: <152150012178.254778.7302484360542115877@swboyd.mtv.corp.google.com> User-Agent: alot/0.7 Subject: Re: [PATCH v2 1/4] clk: qcom: Clear hardware clock control bit of RCG Date: Mon, 19 Mar 2018 15:55:21 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. > * > * 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?