Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2438450imm; Mon, 28 May 2018 08:06:14 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr9IFuc2jTbKbdg+N7uI6OEom2IW5lUCHq8t6lTRxxN3TM6GuFlbyHmeH8F/bw4I4xIy6B8 X-Received: by 2002:a65:57ca:: with SMTP id q10-v6mr10575794pgr.279.1527519974807; Mon, 28 May 2018 08:06:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527519974; cv=none; d=google.com; s=arc-20160816; b=YyEU06eDsfiucfbMi8QFKjEy3dfLkdSlCSLbHrKWXYsNF/ZQ14vnEdeJE4PPDaEZAc 7g3OP6XlYp2S8b5jAtFvLWP02TfWS6xgQlRMULVZRjeE2DjSA0262AwQmYD+wC+zcDL6 ZG9hZ4FFLOl1AMa0DFo33/6gGaM8uyquzKfUhYBlbsMOXxiS8a9r1/LM4sSdYL9SgdzA Icvfm3ge9MYkmQvir5zCebvEOQ/wD7shMXiZDtgMuuucc3rEcdVxc0us3iGYarV8Pksw jlviPsK2JfBCWfv8bhiojjacQMz4VB7NuZcYsTsgRSfcRKGu2d/FAQj4yVbwEwmj8MdA 8OFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=5whMdGJV7iStKTzQY9br5cpbVwxZRREwk1xnSIhM5zU=; b=WFDHuL1XMwboivuhOlQmtsUMxRF/P+BFyTT2iqHtxamUnOi4paWsyIYr9dYMDXod90 lhavw8PUmI4fvz79flTSChei0rME5Ek2cFH9pDIbq5FwMjR428Br+6y3hogooJmeZK0L GyD7J74pMLglRdGEqhgQdls7Gji+LTVYwWxoVKXqZ9CYMLsxE5ufhGGstLwbsQhS0JSD 6vsD9lwCBsXpMBmaQwQ4p4dg9y0wbb9XeG8IjeVlSqQ3y0MN1KlsCjVJeC3F+1zh90f2 C3KpIsibV1kx4Pg1bC+DaHD9gaAK6SwCEcrY1TU2enMLXhX0K/FuYT2A4yYegSf04yxH 9fww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZzA8hE8w; 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 a72-v6si219975pge.133.2018.05.28.08.06.00; Mon, 28 May 2018 08:06:14 -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; dkim=pass header.i=@kernel.org header.s=default header.b=ZzA8hE8w; 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 S939542AbeE1PFU (ORCPT + 99 others); Mon, 28 May 2018 11:05:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:44668 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1033970AbeE1KZT (ORCPT ); Mon, 28 May 2018 06:25:19 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 64F8E208A3; Mon, 28 May 2018 10:25:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527503118; bh=175V/axNh94Ri8HOM5BT3rj4xyC0mKwjT9+m3FnD48Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZzA8hE8w9OtDp5LLlt6N9DsDEG/s0iq+8Zv269+pDnI4+mNx3QXeAujpVuJ6jMwms t5mIxGRm2sN0v+DpNIN+OaFfxjMpVEYYXUbT7DA4b5RfUsziIT80+fXtI5Iz4RMBi1 Jg0+PwIRYX0vjpU6M4Dl4qv+Yrr6fKGaNh5kRJA4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrzej Hajda , Tomasz Figa , Chanwoo Choi , Sylwester Nawrocki , Sasha Levin Subject: [PATCH 4.4 248/268] clk: samsung: exynos5260: Fix PLL rates Date: Mon, 28 May 2018 12:03:42 +0200 Message-Id: <20180528100231.390764788@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100202.045206534@linuxfoundation.org> References: <20180528100202.045206534@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andrzej Hajda [ Upstream commit cdb68fbd4e7962be742c4f29475220c5bf28d8a5 ] Rates declared in PLL rate tables should match exactly rates calculated from the PLL coefficients. If that is not the case, rate of the PLL's child clock might be set not as expected. For instance, if in the PLL rates table we have a 393216000 Hz entry and the real value as returned by the PLL's recalc_rate callback is 393216003, after setting PLL's clk rate to 393216000 clk_get_rate will return 393216003. If we now attempt to set rate of a PLL's child divider clock to 393216000/2 its rate will be 131072001, rather than 196608000. That is, the divider will be set to 3 instead of 2, because 393216003/2 is greater than 196608000. To fix this issue declared rates are changed to exactly match rates generated by the PLL, as calculated from the P, M, S, K coefficients. Signed-off-by: Andrzej Hajda Acked-by: Tomasz Figa Acked-by: Chanwoo Choi Signed-off-by: Sylwester Nawrocki Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/clk/samsung/clk-exynos5260.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/clk/samsung/clk-exynos5260.c +++ b/drivers/clk/samsung/clk-exynos5260.c @@ -65,7 +65,7 @@ static struct samsung_pll_rate_table pll PLL_36XX_RATE(480000000, 160, 2, 2, 0), PLL_36XX_RATE(432000000, 144, 2, 2, 0), PLL_36XX_RATE(400000000, 200, 3, 2, 0), - PLL_36XX_RATE(394073130, 459, 7, 2, 49282), + PLL_36XX_RATE(394073128, 459, 7, 2, 49282), PLL_36XX_RATE(333000000, 111, 2, 2, 0), PLL_36XX_RATE(300000000, 100, 2, 2, 0), PLL_36XX_RATE(266000000, 266, 3, 3, 0),