Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp739888pxj; Wed, 16 Jun 2021 12:27:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLR5QVjiBpWSKZWvRGK/31TFK4ItAcPuNbIvlUpNzhrB2RFdvj7Ihjpzw7/4BG+mpDGeBu X-Received: by 2002:a17:906:19cc:: with SMTP id h12mr1123110ejd.306.1623871622836; Wed, 16 Jun 2021 12:27:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623871622; cv=none; d=google.com; s=arc-20160816; b=IUOC7+RR2LuC0h/SKCDaq4RTjmGSl3ewRxWd94DaN8AaqOnZ1Ag92gxM8vFZcgwlJT CzuDsKGVL6rgXypMuDX3Y26I0ii3YWSavEFwEsMy8hUoXpj/IvUn135VU1oKfk68YcPZ /kLjgf9YdDH5K4QbraB4v0Mck4VoysjlOuNNjNI96Wic9nCX5Bp2Pt+2oxWfUyfDsjqr lj0Qz6HJRDEWJexVeQTpZY6zqcJATLnq9MyY3fD0aZtFRBPQDDtZOJQOJigESRf1bSEc xOVinBCpmH/33QXz43MJAMW/GAj+8yUoNmD8U4C3WBrB4uaReJAZNjN8EUn2uUQlj1Ou mTPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject; bh=IM++aA8ihmsUOGkWDixfuGmegu8yQ/p7aD8eMZeeG80=; b=0ruWmaPkMR9pMigXpK11FLp4cA1mnpBZdCOJSncneC1xgkyq+SS4yYYRRqapNq66C8 0ourxwbLbfpBsFzBxrNshbBDhaQfuwBPS6MsIbX5UFkbITtii7l/ogyft/0QDTpCY4uE dRcqaJh62En1k++Sr0JQUaYZd+CduUZWGEiB5ZxxopuNLLtF/qx7UKYyP3ixM2GOE9ym hiT4WnpLA031Z+7bdbT4p/lcHc0DmhaMJ8tgn8I8LZwHX+6Geg8Udec5xR0+1fuaeHLk Gl9gtTcTEP88SYmaAuRifL8IBYFnwHITxfZlFcjw9yJkusKWZ43jbhWtdNg415KD6ZVK CTfw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a9si3023793edx.417.2021.06.16.12.26.39; Wed, 16 Jun 2021 12:27:02 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234115AbhFPPfP (ORCPT + 99 others); Wed, 16 Jun 2021 11:35:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234332AbhFPPfP (ORCPT ); Wed, 16 Jun 2021 11:35:15 -0400 Received: from m-r2.th.seeweb.it (m-r2.th.seeweb.it [IPv6:2001:4b7a:2000:18::171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE888C061574 for ; Wed, 16 Jun 2021 08:33:08 -0700 (PDT) Received: from [192.168.1.101] (83.6.168.10.neoplus.adsl.tpnet.pl [83.6.168.10]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r2.th.seeweb.it (Postfix) with ESMTPSA id 92DB13F5F8; Wed, 16 Jun 2021 17:33:06 +0200 (CEST) Subject: Re: [RFC v1 02/11] clk: qcom: rcg2: Add support for flags To: Robert Foss , agross@kernel.org, bjorn.andersson@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, robh+dt@kernel.org, jonathan@marek.ca, tdas@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vinod Koul References: <20210616141107.291430-1-robert.foss@linaro.org> <20210616141107.291430-3-robert.foss@linaro.org> From: Konrad Dybcio Message-ID: <780fd0b4-fffc-5afb-e546-86ba75bad9f9@somainline.org> Date: Wed, 16 Jun 2021 17:33:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210616141107.291430-3-robert.foss@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16.06.2021 16:10, Robert Foss wrote: > These changes are ported from the downstream driver, and are used on SM8350 > for CAMCC, DISPCC, GCC, GPUCC & VIDEOCC. > > Signed-off-by: Robert Foss > --- > drivers/clk/qcom/clk-rcg.h | 4 ++++ > drivers/clk/qcom/clk-rcg2.c | 3 +++ > 2 files changed, 7 insertions(+) > > diff --git a/drivers/clk/qcom/clk-rcg.h b/drivers/clk/qcom/clk-rcg.h > index 99efcc7f8d88..a1f05281d950 100644 > --- a/drivers/clk/qcom/clk-rcg.h > +++ b/drivers/clk/qcom/clk-rcg.h > @@ -149,6 +149,10 @@ struct clk_rcg2 { > const struct freq_tbl *freq_tbl; > struct clk_regmap clkr; > u8 cfg_off; > + u8 flags; > +#define FORCE_ENABLE_RCG BIT(0) > +#define HW_CLK_CTRL_MODE BIT(1) > +#define DFS_SUPPORT BIT(2) > }; > > #define to_clk_rcg2(_hw) container_of(to_clk_regmap(_hw), struct clk_rcg2, clkr) > diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c > index 42f13a2d1cc1..ed2c9b6659cc 100644 > --- a/drivers/clk/qcom/clk-rcg2.c > +++ b/drivers/clk/qcom/clk-rcg2.c > @@ -295,6 +295,9 @@ static int __clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) > cfg |= rcg->parent_map[index].cfg << CFG_SRC_SEL_SHIFT; > if (rcg->mnd_width && f->n && (f->m != f->n)) > cfg |= CFG_MODE_DUAL_EDGE; > + if (rcg->flags & HW_CLK_CTRL_MODE) > + cfg |= CFG_HW_CLK_CTRL_MASK; > + > return regmap_update_bits(rcg->clkr.regmap, RCG_CFG_OFFSET(rcg), > mask, cfg); > } What about code for handling other flags? If it's not a part of the series, I don't think it makes sense to define them. Or perhaps you sent the wrong revision? Konrad