Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp910848ima; Wed, 24 Oct 2018 11:06:32 -0700 (PDT) X-Google-Smtp-Source: AJdET5eJ1QoDeoK63PuFqzi4jspolx47Su906W4GdEemW1ID33m1wk1CAkVGd+NZUXv+s5tlptLQ X-Received: by 2002:a63:7154:: with SMTP id b20mr3435670pgn.342.1540404392247; Wed, 24 Oct 2018 11:06:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540404392; cv=none; d=google.com; s=arc-20160816; b=qQ3/4mzCbFTytgk3tG5gQFjbErDidLLSyqoJs2M5IzBmmvxoIEN0Aofx++wFuI0aA7 YdDWJXLd81vNAV0oxyGmhCtTuD4nVM5Ta3TLRbMzYVbLQzyoDFvAaWy1PR9QKpD/qV30 ej085DUPl72QmUkWKCHpxLdu2yEJi6prLFPKgwWHp8RL2bASudSIClr0lO1C2cb+f3KM ONhsna9ut5jse3QIV+bBVGN0do8vqxBNeyQTl+ky9qxZ9WvwBEu5BpjLG5Jo6A60IIeD WzNX536VJFnA857Aumn/Kp4f7QhEw4rsjA+GS/ego9jaCuHU7toFHTSkiwblDdsdLGfd BbHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=so2p/kxAX10Q/HgHv17jFeoo1yPdmK83i9rj2ASUcrM=; b=elI++7pE+jb5XOKroqgX5pLho1NBBSeeFH3KIP5nuTCZ+aSu90CgfOYuJiR6+GBZpk ySM1CWsv3Mnhi3KPAvk5QZXGPHxaaq9jz6xpUzND7M3sTOk5f/bkV9MqCFZGTT/ptlmz XYxgZAMmZ15aBNVNnpDMjqQ4I9LZebSsfljG0w31Wq20yYfA8D38XQOCtUZBt+fQM69i 9SiRvXTSbMjbdrdOMgMmGByh5pTqLuqTOhALtdHpAjaxnqe3Y0k1aX4QYKmRiWQVHi79 Z9C65J6++IViLRuwvSIityTOgkRP5k7bQ7uLhWdBtc0NMQY8yUj4xxcV5m5RFuawpezz Qsfg== ARC-Authentication-Results: i=1; mx.google.com; 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 h18-v6si5341902pgl.398.2018.10.24.11.06.16; Wed, 24 Oct 2018 11:06:32 -0700 (PDT) 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; 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 S1727147AbeJYCdu convert rfc822-to-8bit (ORCPT + 99 others); Wed, 24 Oct 2018 22:33:50 -0400 Received: from mail.bootlin.com ([62.4.15.54]:52019 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726577AbeJYCdu (ORCPT ); Wed, 24 Oct 2018 22:33:50 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id 48DB5208CD; Wed, 24 Oct 2018 20:04:46 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (unknown [2.223.63.88]) by mail.bootlin.com (Postfix) with ESMTPSA id 0CDDC20890; Wed, 24 Oct 2018 20:04:36 +0200 (CEST) Date: Wed, 24 Oct 2018 19:04:36 +0100 From: Maxime Ripard To: Jagan Teki Cc: Chen-Yu Tsai , Icenowy Zheng , Jernej Skrabec , Vasily Khoruzhick , Rob Herring , Mark Rutland , Catalin Marinas , Will Deacon , David Airlie , dri-devel@lists.freedesktop.org, Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org, Michael Trimarchi , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com Subject: Re: [PATCH v2 02/15] clk: sunxi-ng: Add check for minimal rate to NKM PLLs Message-ID: <20181024180436.5n3i3z6h2yezc4cv@flea> References: <20181023155035.9101-1-jagan@amarulasolutions.com> <20181023155035.9101-3-jagan@amarulasolutions.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 8BIT In-Reply-To: <20181023155035.9101-3-jagan@amarulasolutions.com> User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 23, 2018 at 09:20:22PM +0530, Jagan Teki wrote: > Some NKM PLLs doesn't work well when their output clock rate is set below > certain rate. > > So, add support for minimal rate for relevant PLLs. > > Signed-off-by: Jagan Teki > --- > Changes for v2: > - new patch > > drivers/clk/sunxi-ng/ccu_nkm.c | 7 +++++++ > drivers/clk/sunxi-ng/ccu_nkm.h | 1 + > 2 files changed, 8 insertions(+) > > diff --git a/drivers/clk/sunxi-ng/ccu_nkm.c b/drivers/clk/sunxi-ng/ccu_nkm.c > index 841840e35e61..d17539dc88dd 100644 > --- a/drivers/clk/sunxi-ng/ccu_nkm.c > +++ b/drivers/clk/sunxi-ng/ccu_nkm.c > @@ -125,6 +125,13 @@ static unsigned long ccu_nkm_round_rate(struct ccu_mux_internal *mux, > if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV) > rate *= nkm->fixed_post_div; > > + if (rate < nkm->min_rate) { > + rate = nkm->min_rate; > + if (nkm->common.features & CCU_FEATURE_FIXED_POSTDIV) > + rate /= nkm->fixed_post_div; I'm not sure this is right. Is the post divider taken into account to calculate the minimum, or is the minimum on the rate before the fixed post divider. How did you test this? Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com