Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1682551pxj; Wed, 19 May 2021 11:21:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwVrtheHe63ULC52RcfbZu5xhDYJL2AzI/o0sK7jufTZZ8HxN6qOctF7rksYBVpEQvM1I3f X-Received: by 2002:a92:3002:: with SMTP id x2mr403697ile.116.1621448516434; Wed, 19 May 2021 11:21:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621448516; cv=none; d=google.com; s=arc-20160816; b=0TkxzHmDNXqjFp3W4Wao94qFYvfTqzbVqhi3pBngJfCoqgntLCJokjkx7kEvv/9X/t CNqN/0+y7NIpOW0Zy/4l4TVDnqyTta+Ewuv5jPqENbSWWunX6O7N7V9/qURzxRQy1YbE X/XcLeSWK/L1zQDrPmGV0t/aAm2BhtlyHTc+fWYYEDrUcWGgU75RVp0aFnN2JsG8F/ia sUXm/DDLvlZ4qsYdEm81888hKHF4DqSPNvhLx0+bj0Soh1dFx2CFdFB9z621hCL0GC+7 xDfkSJXypxTJsqP8rlC1uINaXFwxv18fCo3kFr/MFyJW076eAxjI/fBk5ROXlRJchFzA HPHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qds9BQ+JkQNgn+XLX/Y9DIk2DRfvIS3nmmRD+gbW8M0=; b=Sr+dMjBPCRhMk1zGJ4mVZlAwl/wbcVVcLgbPtG9cwGqZfFU+1N4Fg8POvWCkfYSWKR jnF3+Sx+LL5YoEw7qqm5Km2YtkrlEuMJCzoc2uApP64JiQDuc6GmzZGNtLWCqpE7RcIo uA7vrFQa8Nv5LG3w4ZR8zLWiEa8SBEDhD853ALB+UvDj4Nq3wKmomTTugDEnzn5Nz9pg jZYWthJ2Jk78Apt8k130cb2xlFqRJl4t/KaEno4DCjczrm/4o/ndPwtrrvbc6UFq6izT DL7fLSmDiA9OKcWYv/vTwAogAE0csDWPhVuA/B5cM+WtCibeYpBF9kw8sN1TEnuwXJb4 Hvrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NSzQ7FoP; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m17si334369ilg.130.2021.05.19.11.21.44; Wed, 19 May 2021 11:21:56 -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=@kernel.org header.s=k20201202 header.b=NSzQ7FoP; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350495AbhERP6O (ORCPT + 99 others); Tue, 18 May 2021 11:58:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:60662 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350480AbhERP6N (ORCPT ); Tue, 18 May 2021 11:58:13 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 618AC60725; Tue, 18 May 2021 15:56:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621353415; bh=OokC8+bnxFyFbf/GDIqIQeRgogXRic6z9luyu193nn8=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NSzQ7FoPd5T2GA0WI1QgC6PGR821TZrlCFmpayA/Yw4D9x5gwjLsS65qR+YQNyZIz lHerHfR7bORG8hCk460VKYPtMp0KEThg+Sw7k3mPUvgcnW4usRWYtAKWpVZRpUzae9 tsbEknOqrvaFpMTySh6GVpxFdIsRZoL0K2CvXzbbIV4LcNzRnpvz7kMiUAPz6nDGiZ TctYxrYlv3eMg5JMgHHQbFbE6b3V59X8zj5yRrel/EjzFFHau6S1ba/5MaA3qkgbr8 /qv4x7aTu5YGLET9x4p9O0ziUAPLObjFJMI85RtCf+k+QNFCNIU8RGVYSJguGtecsA wO4icOtwsSpMw== Date: Tue, 18 May 2021 21:26:50 +0530 From: Vinod Koul To: Jonathan Marek Cc: linux-arm-msm@vger.kernel.org, robert.foss@linaro.org, andrey.konovalov@linaro.org, Andy Gross , Bjorn Andersson , Michael Turquette , Stephen Boyd , "open list:COMMON CLK FRAMEWORK" , open list Subject: Re: [PATCH 1/3] clk: qcom: clk-alpha-pll: add support for zonda pll Message-ID: References: <20210513175258.5842-1-jonathan@marek.ca> <20210513175258.5842-2-jonathan@marek.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 18-05-21, 09:06, Jonathan Marek wrote: > On 5/18/21 7:32 AM, Vinod Koul wrote: > > > +static unsigned long > > > +clk_zonda_pll_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) > > > +{ > > > + struct clk_alpha_pll *pll = to_clk_alpha_pll(hw); > > > + u32 l, frac; > > > + > > > + regmap_read(pll->clkr.regmap, PLL_L_VAL(pll), &l); > > > + regmap_read(pll->clkr.regmap, PLL_ALPHA_VAL(pll), &frac); > > > + > > > + return alpha_pll_calc_rate(parent_rate, l, frac, ALPHA_BITWIDTH); > > > +} > > > > sounds like you could use clk_trion_pll_recalc_rate() instead > > > > I had this thought as well, but alpha_width in clk_trion_pll_recalc()_rate > is 16, here ALPHA_BITWIDTH is 32, so I just copied this from downstream. > > I think changing pll_alpha_width() to return the right value for zonda will > work and allow sharing the function, if you think that's a good idea? Yes I thinking pll_alpha_width() should do the trick here Thanks -- ~Vinod