Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp868380pxj; Wed, 16 Jun 2021 15:50:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzfUW/wvf2/85VGBViPiXQHmIlb1rvOsD12fzph4hWkVQDzqnIfUZSrtw4LhpXqLOfA24gW X-Received: by 2002:a05:6e02:20cb:: with SMTP id 11mr1229813ilq.132.1623883832786; Wed, 16 Jun 2021 15:50:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623883832; cv=none; d=google.com; s=arc-20160816; b=arIBIJ0MA8HsjbWzIrxsrm+l5Hva0iYd7lQiBG2OxB15ETV3FGn+3+CkNDWU0L/5gr FqjDx/4Nk+RMdnXlzLQgn7yZOzfvYKAl0a6M47FTWsOlL0CVbfXfIrqL+Mij0V1txrI3 YzsSFDJBVegy5vQiVF8n+rbB84287ikcyuo3ZTomMh2yVd6lR7+J/9xAGpWP1ZnOjlmv FE0p9EAOG4M8lsdVT2aYJbP7L1apoKmYOWdfcExnAnai96KIDER7+NccdyNKM2O/H1pZ G46P2quEN+qYuNW1BMLIXlCWJLcvGGE+HymMHoVWEHMUGjE/xMoXiuEi/bwhsjyBiHkC L0oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature; bh=UN+MCy79+aiReyg4GmhXPJbyl4AxyQ+BCC6wVSMU3qs=; b=jnAW9+ir9adkmvsleBMROlsfL7uZSa4bmDVBnkQYtAn01z3N1GNjXOa+OTIeEQqDiD b22yOClOmE0WNpdYGN+1ksR01Nd9vgv38H6UAhyYANDPduu6QpkdPTuFDmOx3z+uPWx6 eA76EZzYVeMZCTCusfofgGTWo2WWKx6Fx6M5wf7XgjV6zB3Ery7VLaHmrgnnJGr+6xE2 4VhY/+fZCZ+RlZ8zXb7lKo1MQXLra5FXSiMVmdWqjBAdTvN4lOHxx6JpmVJ5mycOLVIo 6x0W76yrzgnoC7bpoZ2HDTgWwNmkBTmv/SHassOV+cGgQwg5SCBhW9knnvbkj00T8tET USug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Xh67aMJn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 204si3779979iou.26.2021.06.16.15.50.21; Wed, 16 Jun 2021 15:50:32 -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; dkim=pass header.i=@linaro.org header.s=google header.b=Xh67aMJn; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234576AbhFPQKF (ORCPT + 99 others); Wed, 16 Jun 2021 12:10:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234645AbhFPQKC (ORCPT ); Wed, 16 Jun 2021 12:10:02 -0400 Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0124C061767 for ; Wed, 16 Jun 2021 09:07:55 -0700 (PDT) Received: by mail-lj1-x235.google.com with SMTP id l4so4690307ljg.0 for ; Wed, 16 Jun 2021 09:07:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=UN+MCy79+aiReyg4GmhXPJbyl4AxyQ+BCC6wVSMU3qs=; b=Xh67aMJn1kR5JF657nNTe4s9thtnLQHLX2MfVEslORURhsfZ1yBwTFI3FqmhNgPUB3 JN1MaODmmYAE8L98FSFRYGOWKER02v7vjZQC0qTuudjXgff/PXkLctkRclqygeS8Q7Rz yQeMFgaXhDbEJu7iaC52+B1OpDj5w6suBbq8LjFoK5OMy9pNVBaNMJ3wzXB05IypkZpW AeAY60BSUeUoINW657ynzPcEj0tVdrHvArY5kUiKwE1FFgYbEP8tr30BLLyutfPJN1VH vrmruNLQEQyQeP++m/P7/OalSWRiGGfBZaxXwo6/DCGDmzBWH+Ajh+RHRGCTT42POUgS dJ8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=UN+MCy79+aiReyg4GmhXPJbyl4AxyQ+BCC6wVSMU3qs=; b=JB+nrsr8KZrGrx5OBG5qMp9L5p3V5taxpWxOT02iqJi4UT6bYdr5fbvCKeLD37ukxn 4nLQ9fwv7dYuGbgRIKiOjpRIjqVNBoV3KeVHZndBMNuPz2VSIHv0+fTt8oge1rIGzUUR z5gwUXQ/CvYbupppfZ1jwAOGZolPbqR4bmGOBhOofDb6YfEBHyGxhHcJLdNLEWoTs4Qq QOViGCPAHDiSTqv4T/Q/0F5P/N8WoLL9oZ9lzT3jDCW9Zxdesw+23gZP2miajgZ/d16B Vu1ip0nlPmG5/w2wJeXKMQpKM/cPboC8FZSfPDXGkm9YSf0564pb6hkU2NNcMVm1rzHb v7VA== X-Gm-Message-State: AOAM532EH2aANPI3Z2nMfrjpO0vSm4hbFWLv/jDmlgR5r2JKIb1gMz5a oREL4Pdu/eQDYOzUWg9+fl9+rw== X-Received: by 2002:a2e:858a:: with SMTP id b10mr465673lji.445.1623859673557; Wed, 16 Jun 2021 09:07:53 -0700 (PDT) Received: from [192.168.1.211] ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id x25sm286248lfc.305.2021.06.16.09.07.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Jun 2021 09:07:53 -0700 (PDT) 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: Dmitry Baryshkov Message-ID: Date: Wed, 16 Jun 2021 19:07:52 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <20210616141107.291430-3-robert.foss@linaro.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 16/06/2021 17: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) Downstream also has these flags for 8250, but the upstream driver ended up not using them for the dispcc clocks. Could you please check that you realy need HW_CLK_CTRL for dispcc clocks? > +#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); > } > -- With best wishes Dmitry