Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1009765rwb; Thu, 10 Nov 2022 10:02:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf7jZeAFNWmc6z+sb7p3RUhxdaHtfVdKMZW23vLmMpCvyrnx7priJ5y7dl3bXayxgfYDHVas X-Received: by 2002:a63:e94a:0:b0:473:e500:ea35 with SMTP id q10-20020a63e94a000000b00473e500ea35mr441451pgj.345.1668103324184; Thu, 10 Nov 2022 10:02:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668103324; cv=none; d=google.com; s=arc-20160816; b=hm/lH1YHGKNcHehqbW8NG1YrO5/oJZ/WglRUgE+hGgGvntSn9WGrfPwGbhtCSlDnlG IQGOs+wx/98jWYAv6Z9bzhZH9IuqMWBGh2rsNe6LrbHvx43pEMHldvTFdH/jnfvfxthH SVkwp/Jzn94UITyt9eMly3BAwd9qA5/KwoAyoTanaNjtOU9IZAVMm4d+nSrSg7Q2+dA4 msQ8FEKhPh3WdliCFuQFSOZgIgny7PhSGGLLk1zGCRsBKbM4qJ6G0THVdOd3rbjZx6Bk xz/ZQ5jrIkqIOkMXcE9byPov1iR9NUsZmQcQkK4eqA9MMRP9yQQsPsHXBQ8d3Z6rEVTh xMSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=KfC4NHpLNHNhyzTRF08RCCNRW08u9pH3N3PQO7wb+1M=; b=0e/1kVP6s88JxpDSbFLlKCMA8nWmpAM++/9fh8tQKa/cx1nzqvpCWfbWheR2cDvRFo rIKlgjdTTNBM1hQAriQxz3CtmVPqOZfoUZUpo70Kc/6gG8xeaMeUfw7FAbwF3Go5xKxw 2JTSc+Rq5mMl8CsuYlPfFQJGxT69IqZg7dMXzeWhj+kmrGPMxTNzasdtUhAeHopIhlTB fgQ+9JnsPGDHv665gtFyiGeUbO50op6rDgEtKzfL0l21zKwWceO6osSHJg7h9dpSn3kz Gi37zlLO7KgFC1hKeuXl3LXwoE8O8t1CEUSFxQ6FCKLKBmb4GB0gcxuoY5tBYH1noCD8 Ibjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=V2jTfLGx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h123-20020a636c81000000b00434f41f6981si21252215pgc.360.2022.11.10.10.01.50; Thu, 10 Nov 2022 10:02:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=V2jTfLGx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231776AbiKJQ3v (ORCPT + 92 others); Thu, 10 Nov 2022 11:29:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57238 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231411AbiKJQ3q (ORCPT ); Thu, 10 Nov 2022 11:29:46 -0500 Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 469A025E89 for ; Thu, 10 Nov 2022 08:29:45 -0800 (PST) Received: by mail-wr1-x429.google.com with SMTP id y16so3020185wrt.12 for ; Thu, 10 Nov 2022 08:29:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=KfC4NHpLNHNhyzTRF08RCCNRW08u9pH3N3PQO7wb+1M=; b=V2jTfLGxiiq84cKzlumki7lFSEFp7dsN8FYPyooBltSUNqqmalNRDy5W1gF/Aa3DWC l/ZbX3t99QrB1zfuhkQx8fraZ1E9vDcyEVCCIAwxBZYPH9BbJkaAgN2tQV5ElE5rIPS/ OBkdViYmfecftzkRXHmSOWFDlvMQm89tJbSiCTa/fgcI0EPRdZlSi0POgvwuBTT9oh1M kuTaHPenNQg6+n+59LCw9J00OUR2/18ThvBPr4JhxWFvaUK12TumvLwtRZXwn4VeYvfW yE8R+pGQBIPXBQXzSyCG1XIZFnB99NhcxOzwCKgqA6sQilfhGjFMoAAywOw1394z07Gk LZ3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=KfC4NHpLNHNhyzTRF08RCCNRW08u9pH3N3PQO7wb+1M=; b=vV3A7rmSkDmteAz0BMmzERnmuDIlsWQ6NsWw4618mj0W2xGw1ULS7Fyx+PGdRcNtqB IHzltZSYAgj55lBnoAJ+xr8hMcYsCh4quUhibrrSwBoOpPLBAUwmZfDD69NNWo9Rm7U6 QMLN/tLS0JqgDIM62dy+eVx+bwVFBMa1FhSVAQK7fF71NdkEgitfM2j1q8MD3kLWXD2C bPOm+0Czl8ikccG62Pr9sZsMRbCqDUocWbusJ83qEsd1LzNtlSg31hNpz8u79Bv+RAS3 nHrB8OsYph3Y1C5a4VOzbLbVrxrg8YciudU/haJmJx4OEhTYnWA3ZdVDXve4f43XcRzE umFQ== X-Gm-Message-State: ACrzQf2b94zW/0m+IzhRuboWZJNKKOsnkLd/IiGAggFrEXGw2E1CR2PC 2V/A/TlucbDtUYx2hQn69kWhNHwptyOhNw== X-Received: by 2002:adf:de8d:0:b0:236:6087:e07e with SMTP id w13-20020adfde8d000000b002366087e07emr41926568wrl.533.1668097783813; Thu, 10 Nov 2022 08:29:43 -0800 (PST) Received: from [192.168.0.17] (cpc152649-stkp13-2-0-cust121.10-2.cable.virginm.net. [86.15.83.122]) by smtp.gmail.com with ESMTPSA id n19-20020a05600c4f9300b003a83ca67f73sm93592wmq.3.2022.11.10.08.29.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Nov 2022 08:29:43 -0800 (PST) Message-ID: <9600a696-c3dd-acc5-3489-569c1590f224@sifive.com> Date: Thu, 10 Nov 2022 16:29:42 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Re: [PATCH v6 10/10] pwm: dwc: use clock rate in hz to avoid rounding issues Content-Language: en-GB To: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= Cc: linux-pwm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Lee Jones , Thierry Reding , Krzysztof Kozlowski , Greentime Hu , jarkko.nikula@linux.intel.com, William Salmon , Jude Onyenegecha References: <20221020151610.59443-1-ben.dooks@sifive.com> <20221020151610.59443-11-ben.dooks@sifive.com> <20221110154214.pnv7rqsftomhqvmk@pengutronix.de> From: Ben Dooks In-Reply-To: <20221110154214.pnv7rqsftomhqvmk@pengutronix.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/11/2022 15:42, Uwe Kleine-König wrote: > Hello Ben, > > On Thu, Oct 20, 2022 at 04:16:10PM +0100, Ben Dooks wrote: >> As noted, the clock-rate when not a nice multiple of ns is probably >> going to end up with inacurate caculations, as well as on a non pci >> system the rate may change (although we've not put a clock rate >> change notifier in this code yet) so we also add some quick checks >> of the rate when we do any calculations with it. >> >> Signed-off-by; Ben Dooks >> Reported-by: Uwe Kleine-König >> --- >> drivers/pwm/pwm-dwc-of.c | 2 +- >> drivers/pwm/pwm-dwc.c | 29 ++++++++++++++++++++--------- >> drivers/pwm/pwm-dwc.h | 2 +- >> 3 files changed, 22 insertions(+), 11 deletions(-) >> >> diff --git a/drivers/pwm/pwm-dwc-of.c b/drivers/pwm/pwm-dwc-of.c >> index c5b4351cc7b0..5f7f066859d4 100644 >> --- a/drivers/pwm/pwm-dwc-of.c >> +++ b/drivers/pwm/pwm-dwc-of.c >> @@ -50,7 +50,7 @@ static int dwc_pwm_plat_probe(struct platform_device *pdev) >> return dev_err_probe(dev, PTR_ERR(dwc->clk), >> "failed to get timer clock\n"); >> >> - dwc->clk_ns = NSEC_PER_SEC / clk_get_rate(dwc->clk); >> + dwc->clk_rate = clk_get_rate(dwc->clk); > > Given that clk_ns is introduced only in this series, I suggest to make > it right from the start. I was trying to keep the splitting of the driver and the clock changes separate to make any possible bisection easier. -- Ben