Received: by 10.223.185.116 with SMTP id b49csp5990447wrg; Wed, 7 Mar 2018 23:21:15 -0800 (PST) X-Google-Smtp-Source: AG47ELstKFIsO7IJUVMkQ5ZD197BHDy2KkgvRarfW8+/8yg+P9rZ2Go2fWVzv9u+AXo5QHtBWBqp X-Received: by 2002:a17:902:4083:: with SMTP id c3-v6mr22987971pld.70.1520493675419; Wed, 07 Mar 2018 23:21:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520493675; cv=none; d=google.com; s=arc-20160816; b=rWhEJaSTGWa1Jgqkmk6upY0Xdcib9h2hwQ7D+wvHhHlnDskPEKe5PXMxT0ej5tH9aM eM07tF4j9coPAzKpcejiFzeCqF5vsqqF7bUv607xmEojr0rtUUjPYHBl5ayaJaU+uUPV 2WTWIsH9dqs3pnlhtdbbvaObNTgraOf6uHw417QtAM97ejkNmT/0yZKEAkK6mlOUE4bB Bu2yZuOw12x8YXb2SmGn0YAilXiHfGRnsK+j+YC+VA6EZzvoIHPpZDjDL4DdwE5o2F4r ye4tnAmyzwsvNeeMY8qafb0jthi9KepBgqQZRDMc/2PAtU51TteOOzEV2s+oiMc8MKUo jGOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=MGACK1z+YxKhvhNbZd/tuLvSTxvbxbCJ2DfC/iZuN24=; b=WLRdb8xK6iBR6VXpFp7QDU/qS7nIeA8USlS8587ni9RNPL3yz+Os4TAH1ibq70uki7 5ay/vnu/NzFxM18AispTshNgTBer1BPWAwME7ZRATnaHqJiLSo0CQ44s9wQCBeCoFrHt 1ZUW9ht5Sbq4HJKsWZtSCRZizMR7E+nGBBPx99OfwugJXHY/XSirj8v9LqD88aaGqg0g IJs9btSz1xj+r0uCW6Z7/+fYw2kVrTKzilwgZxJ7bZQq/AhjafUjOjprLk8Fsd7dTmnT 6r8wy+dw+wDQrUz36Qyju7B3NgPpxZ74SazeIgTMEA5gnTyhuBF5m+j8Dhlitr0mWwID 1cpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=eirK1Cba; dkim=pass header.i=@codeaurora.org header.s=default header.b=nJa9WT8Z; 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 b5si15254492pfc.337.2018.03.07.23.21.01; Wed, 07 Mar 2018 23:21:15 -0800 (PST) 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=eirK1Cba; dkim=pass header.i=@codeaurora.org header.s=default header.b=nJa9WT8Z; 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 S934903AbeCHHSm (ORCPT + 99 others); Thu, 8 Mar 2018 02:18:42 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:59898 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755064AbeCHHSf (ORCPT ); Thu, 8 Mar 2018 02:18:35 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 0FA806053B; Thu, 8 Mar 2018 07:18:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520493515; bh=SYzJUzpUvxNezDA+PULP4ZvNcPSUGYEUjnUMngLIdCo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=eirK1CbacYP9ZJteMnA779qyJ31S41NoDGpRm5quDaf3VxwdIBvUC1LlxeGOlUrAu K28TafLFGzQxs2+ADPkhaNjF2BYZ5UsG7aSaSqOM33JiCbNdVSoKPXO9lt64IfjZQT bos7c+akDax1sdqYCnvaDlLpWNuundskU97aoi/Y= 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 anischal-linux.qualcomm.com (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: anischal@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 8587360618; Thu, 8 Mar 2018 07:18:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520493514; bh=SYzJUzpUvxNezDA+PULP4ZvNcPSUGYEUjnUMngLIdCo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nJa9WT8Z+mXGkQLpZC1k3zEW6tsQWYBCZ7As+PQ5R8WFAElSAKWHJoEkhhrZu5VXs 2KUpLeFNknsnnIqTZ7zsbjVuGxqzP6vvZJdKrh0+IZNugdpyFMLhoCmi0MjeKN+aHr xNe20ZTLUlO7MNBAySk5Fldls5G9VqPe0u12MooI= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 8587360618 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 From: Amit Nischal To: Stephen Boyd , Michael Turquette 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 Subject: [PATCH v2 1/4] clk: qcom: Clear hardware clock control bit of RCG Date: Thu, 8 Mar 2018 12:48:12 +0530 Message-Id: <1520493495-3084-2-git-send-email-anischal@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1520493495-3084-1-git-send-email-anischal@codeaurora.org> References: <1520493495-3084-1-git-send-email-anischal@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. * * 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)) -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation