From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2F28FC433F5 for ; Sun, 2 Oct 2022 23:47:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cYwNePznBTUYA6di5MRvXV9HFz6ghFXTniSwQU3ZVxc=; b=yd4+44vAN9S76n Sgzsle8paVg541gHZDWtgtYv5JvcwEcT0ZZleZTN+F2sOlrqO2gpn3pZRR4jBypdLtgUx1aEE8GnR 0nkoiMbR70sG2LLIShD2X/fiqYfGt3w36WyG+IciwsUC1TonY7lTzAFGxq+l5E/MfaOQi8Osr5b3A SOZ7jhaLUwa7FwmZnUSUThMSde68MEVrFfv8N69YCUxO3syhHjcdpYUgsAXTPRPxJM3ZzCc37AI4G 9L1vqOiiFbuWnUtAqGiSqTYqjFvk0j1F+KPXlTMDFTbGn0NjxwpblAUEJCPOdpn7KRG63w/L2jNDn 9beZS2+Qz8htjtCfEpoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1of8ed-0036jS-Vn; Sun, 02 Oct 2022 23:45:52 +0000 Received: from perceval.ideasonboard.com ([213.167.242.64]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1of8eb-0036gy-3Z for linux-arm-kernel@lists.infradead.org; Sun, 02 Oct 2022 23:45:50 +0000 Received: from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 7F0A38B8; Mon, 3 Oct 2022 01:45:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1664754338; bh=bkxZv+24fhTCfW0QUzJFU2Dn1WLf+J7wi3p0btTP9yM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ds7ljow48vheC0G9o82LerrLf/g7ttk/mpon7dYwhFZA0wqecgUuDqgX+U91hhMyO Wnh2KxuDAZyfTqnxa8kVu4OYN+Hb9qvdNAPCZWIFF5yhu8n6NnzJHw0nCbbH0uH3ly +hJpsZ3sqC1ZwdZ3jooDm2G4ZqBOANPh5j1fXyZM= Date: Mon, 3 Oct 2022 02:45:37 +0300 From: Laurent Pinchart To: Quanyang Wang Cc: linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Michal Simek , Rajan Vaja Subject: Re: [PATCH] clk: zynqmp: pll: Fix divider calculation to avoid out-of-range rate Message-ID: References: <20220928201656.30318-1-laurent.pinchart@ideasonboard.com> <11481209-7c8f-7543-1e04-5723ffc2ccd4@windriver.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <11481209-7c8f-7543-1e04-5723ffc2ccd4@windriver.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221002_164549_343656_9DB22209 X-CRM114-Status: GOOD ( 28.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgUXVhbnlhbmcsCgpPbiBUaHUsIFNlcCAyOSwgMjAyMiBhdCAwOTowNToxMEFNICswODAwLCBR dWFueWFuZyBXYW5nIHdyb3RlOgo+IEhpIExhdXJlbnQsCj4gCj4gSSBoYXZlIHNlbnQgYSBwYXRj aCBhcyBiZWxvdyB0byBmaXggdGhpcyBpc3N1ZSB3aGljaCBzZXQgcmF0ZSBmYWlsZWQgYW5kIAo+ IGl0J3MgaW4gbGludXgtbmV4dCByZXBvIG5vdy4KPiAKPiBodHRwczovL2xvcmUua2VybmVsLm9y Zy9saW51eC1hcm0ta2VybmVsLzIwMjIwODI2MTQyMDMwLjIxMzgwNS0xLXF1YW55YW5nLndhbmdA d2luZHJpdmVyLmNvbS9ULwoKSSBzaG91bGQgaGF2ZSBzZWFyY2hlZCB0aGUgbWFpbGluZyBsaXN0 IGJldHRlciBiZWZvcmUgc2VuZGluZyBhIHBhdGNoLApzb3JyeS4KCkkndmUgdGVzdGVkIHlvdXIg cGF0Y2gsIGFuZCBpdCBmaXhlcyB0aGUgcHJvYmxlbSB0b28uIFRoZSByZXN1bHRpbmcKcGl4ZWwg ZnJlcXVlbmN5IGlzIGV2ZW4gbW9yZSBvZmYgdGhvdWdoOgoKWyAgIDY2Ljc0MTAyNF0genlucW1w LWRwc3ViIGZkNGEwMDAwLmRpc3BsYXk6IHJlcXVlc3RlZCBwaXhlbCByYXRlOiAyOTcwMDAwMDAg YWN0dWFsIHJhdGU6IDI0OTk5OTk5OAoKQnV0IHRoYXQncyBhIHNlcGFyYXRlIGlzc3VlLgoKPiBB cyBmb3IgdGhlIGZyZXF1ZW5jeSBnYXAgYmV0d2VlbiB0aGUgcmVxdWVzdGVkIHJhdGUgYW5kIHRo ZSBhY3R1YWwsIGl0J3MgCj4gYmVjYXVzZSBvZiB0aGUgY29tbWl0Ogo+IAo+IGNvbW1pdCA5NDhm YjA5NjllYWU4Cj4gQXV0aG9yOiBNYXhpbWUgUmlwYXJkIDxtYXhpbWVAY2Vybm8udGVjaD4KPiBE YXRlOsKgwqAgRnJpIEZlYiAyNSAxNTozNToyNiAyMDIyICswMTAwCj4gCj4gIMKgwqDCoCBjbGs6 IEFsd2F5cyBjbGFtcCB0aGUgcm91bmRlZCByYXRlCj4gCj4gQW5kIEkgaGF2ZW4ndCBmaWd1cmVk IG91dCBob3cgdG8gZml4IGl0Lgo+IAo+IFRoYW5rcywKPiAKPiBRdWFueWFuZwo+IAo+IE9uIDkv MjkvMjIgMDQ6MTYsIExhdXJlbnQgUGluY2hhcnQgd3JvdGU6Cj4gPiBXaGVuIGNhbGN1bGF0aW5n IHRoZSBkaXZpZGVyIGluIHp5bnFtcF9wbGxfcm91bmRfcmF0ZSgpIGFuZAo+ID4genlucW1wX3Bs bF9zZXRfcmF0ZSgpLCB0aGUgZGl2aXNpb24gcm91bmRpbmcgZXJyb3IgbWF5IHJlc3VsdCBpbiBh bgo+ID4gb3V0cHV0IGZyZXF1ZW5jeSB0aGF0IGlzIHNsaWdodGx5IG91dHNpZGUgb2YgdGhlIFBM TCBvdXRwdXQgcmFuZ2UgaWYgdGhlCj4gPiByZXF1ZXN0ZWQgcmFuZ2UgaXMgY2xvc2UgdG8gdGhl IGxvdyBvciBoaWdoIGxpbWl0LiBBcyBhIHJlc3VsdCwgdGhlCj4gPiBsaW1pdHMgY2hlY2sgaW4g Y2xrX2NhbGNfbmV3X3JhdGVzKCkgd291bGQgZmFpbCwgYW5kIGNsa19zZXRfcmF0ZSgpCj4gPiB3 b3VsZCByZXR1cm4gYW4gZXJyb3IsIGFzIHNlZW4gaW4gdGhlIHp5bnFtcC1kcHN1YiBkcml2ZXI6 Cj4gPgo+ID4gWyAgIDEzLjY3MjMwOV0genlucW1wLWRwc3ViIGZkNGEwMDAwLmRpc3BsYXk6IGZh aWxlZCB0byBzZXQgcGl4ZWwgY2xvY2sgcmF0ZSB0byAyOTcwMDAwMDAgKC0yMikKPiA+Cj4gPiBG aXggdGhpcyBieSBhZGp1c3RpbmcgdGhlIGRpdmlkZXIuIFRoZSByYXRlIGNhbGN1bGF0aW9uIHRo ZW4gc3VjY2VlZHMKPiA+IGZvciB6eW5xbXAtZHBzdWI6Cj4gPgo+ID4gWyAgIDEzLjU1NDg0OV0g enlucW1wLWRwc3ViIGZkNGEwMDAwLmRpc3BsYXk6IHJlcXVlc3RlZCBwaXhlbCByYXRlOiAyOTcw MDAwMDAgYWN0dWFsIHJhdGU6IDI1NTU1NTU1Mwo+ID4KPiA+IFRoZSByZXN1bHRpbmcgUExMIGNv bmZpZ3VyYXRpb24sIGhvd2V2ZXIsIGlzIG5vdCBvcHRpbWFsLCBhcyB0aGUgcmF0ZQo+ID4gZXJy b3IgaXMgMTQlLiBUaGUgaGFyZHdhcmUgY2FuIGRvIG11Y2ggYmV0dGVyLCBidXQgQ0NGIGRvZXNu J3QgYXR0ZW1wdAo+ID4gdG8gZmluZCB0aGUgYmVzdCBvdmVyYWxsIGNvbmZpZ3VyYXRpb24gZm9y IGNhc2NhZGVkIGNsb2Nrcy4gVGhhdCdzIGEKPiA+IGNhbmRpZGF0ZSBmb3IgYSBzZXBhcmF0ZSBm aXguCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogTGF1cmVudCBQaW5jaGFydCA8bGF1cmVudC5waW5j aGFydEBpZGVhc29uYm9hcmQuY29tPgo+ID4gLS0tCj4gPiAgIGRyaXZlcnMvY2xrL3p5bnFtcC9w bGwuYyB8IDggKysrKysrKysKPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQo+ ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Nsay96eW5xbXAvcGxsLmMgYi9kcml2ZXJzL2Ns ay96eW5xbXAvcGxsLmMKPiA+IGluZGV4IDkxYTZiNGNjOTEwZS4uYmU2ZmE0NGEyMWUwIDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9jbGsvenlucW1wL3BsbC5jCj4gPiArKysgYi9kcml2ZXJzL2Ns ay96eW5xbXAvcGxsLmMKPiA+IEBAIC0xMjAsNiArMTIwLDEwIEBAIHN0YXRpYyBsb25nIHp5bnFt cF9wbGxfcm91bmRfcmF0ZShzdHJ1Y3QgY2xrX2h3ICpodywgdW5zaWduZWQgbG9uZyByYXRlLAo+ ID4gICAJfQo+ID4gICAKPiA+ICAgCWZiZGl2ID0gRElWX1JPVU5EX0NMT1NFU1QocmF0ZSwgKnBy YXRlKTsKPiA+ICsJaWYgKCpwcmF0ZSAqIGZiZGl2IDwgUFNfUExMX1ZDT19NSU4pCj4gPiArCQlm YmRpdisrOwo+ID4gKwlpZiAoKnByYXRlICogZmJkaXYgPiBQU19QTExfVkNPX01BWCkKPiA+ICsJ CWZiZGl2LS07Cj4gPiAgIAlmYmRpdiA9IGNsYW1wX3QodTMyLCBmYmRpdiwgUExMX0ZCRElWX01J TiwgUExMX0ZCRElWX01BWCk7Cj4gPiAgIAlyZXR1cm4gKnByYXRlICogZmJkaXY7Cj4gPiAgIH0K PiA+IEBAIC0yMDgsNiArMjEyLDEwIEBAIHN0YXRpYyBpbnQgenlucW1wX3BsbF9zZXRfcmF0ZShz dHJ1Y3QgY2xrX2h3ICpodywgdW5zaWduZWQgbG9uZyByYXRlLAo+ID4gICAJfQo+ID4gICAKPiA+ ICAgCWZiZGl2ID0gRElWX1JPVU5EX0NMT1NFU1QocmF0ZSwgcGFyZW50X3JhdGUpOwo+ID4gKwlp ZiAocGFyZW50X3JhdGUgKiBmYmRpdiA8IFBTX1BMTF9WQ09fTUlOKQo+ID4gKwkJZmJkaXYrKzsK PiA+ICsJZWxzZSBpZiAocGFyZW50X3JhdGUgKiBmYmRpdiA+IFBTX1BMTF9WQ09fTUFYKQo+ID4g KwkJZmJkaXYtLTsKPiA+ICAgCWZiZGl2ID0gY2xhbXBfdCh1MzIsIGZiZGl2LCBQTExfRkJESVZf TUlOLCBQTExfRkJESVZfTUFYKTsKPiA+ICAgCXJldCA9IHp5bnFtcF9wbV9jbG9ja19zZXRkaXZp ZGVyKGNsa19pZCwgZmJkaXYpOwo+ID4gICAJaWYgKHJldCkKPiA+Cj4gPiBiYXNlLWNvbW1pdDog MWMyM2Y5ZTYyN2E3YjQxMjk3OGI0ZTg1Mjc5M2M1ZTNjM2VmYzU1NQoKLS0gClJlZ2FyZHMsCgpM YXVyZW50IFBpbmNoYXJ0CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==