Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1937406imm; Thu, 24 May 2018 03:14:23 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq0az+7LgFW004Nd8Nwxwad6Ti7O/b4w42dSO0GQ8qOb/kwZgoskpF0R3JHDPItGgm4kT98 X-Received: by 2002:a17:902:1c8:: with SMTP id b66-v6mr6558469plb.156.1527156863741; Thu, 24 May 2018 03:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527156863; cv=none; d=google.com; s=arc-20160816; b=fRBxt6FXZYZpJelfXx1DS0zDwYBigS+MvBjzpbHKZJVZ/7r/1CO1pZI16Tyjacr6Uw y2ErgAN9+9MB82zhXANHU4l73xC+EVf3H+Jjrjc9ayo3bDeYs1OYP/U5Ps0BeMpwtgxP nJevMuaIZNJ+49eHoQDTl/lftvLtJnKjZNhLOlFZF+2tWCI42TPJWi7uQvagjddGEMGm fnTqc8kr+oQCZ32HR7AnneC5bi27hznjpWz2mBpABCGJHejpUUBncBdRi7RJ57AlOTJZ 6p14A7mplHC6+2gi45oU+e5nV+h/VnNfZ3qUahozju1IVoGC1x3+4FQLPX32zunDiW96 c6Og== 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=1PCTTqaHZ6GFHA/ndgQRKcmDA+tbQB7iaNVp0cdp8Q4=; b=yr94gHvsWXJ1IrM3X4rrmyM8SHnPnwsSx20hQeWca0WfNfqgsYkB2JuMvEaRPzX1fq z6bpl2BrqX7noKqUxFHPXwoe1eB5maTw9DpO3QNvoLF/NK9KldwGJzE0BCSqBbNxb6xY fPLmL2fYPvF/E2IMTwlEdmWYHxDm+WbdpDUVT7YsKuzokzGXPn/5f7sBoJ+Iym1KF5zj m9NAKOcPILiSofB4PEXdSFRASNrWYApUvMoMaY9sgHORjqslZNmPmuFkUmIXZCWx1bQL 3nbKuQ9dCnozY0WUbPatpx3q6SdaR5vaqNj/J/wx4CS4Hbxpfrl+Uvq1zyCM8B5nXBTA UJFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FlH/Bi7Y; 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 v16-v6si4447493plo.186.2018.05.24.03.14.09; Thu, 24 May 2018 03:14:23 -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=FlH/Bi7Y; 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 S1031498AbeEXKEw (ORCPT + 99 others); Thu, 24 May 2018 06:04:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:54080 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031475AbeEXKEq (ORCPT ); Thu, 24 May 2018 06:04:46 -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 B17F920896; Thu, 24 May 2018 10:04:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527156286; bh=jD3VrjVzHBch2hiuKQHf5thhT41Ov2t7RgYwIgfcS7Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FlH/Bi7YcNR5MeSBxipEqQczV+WOvaHn9v0E3sfHArUTKcppipTzFY6c8lV0KJdJC BBKcPSu6729SZAAMdu4pKU1TQ7wooS1zsJk0pvq/kmOKmufLrcbyzXXSC1XxRqDOTY E3FbVmR2QriUV1U+Ng/NS/toTvQMJ3QUcKZ/yv6w= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrzej Hajda , Chanwoo Choi , Tomasz Figa , Sylwester Nawrocki , Sasha Levin Subject: [PATCH 4.16 130/161] clk: samsung: exynos5250: Fix PLL rates Date: Thu, 24 May 2018 11:39:15 +0200 Message-Id: <20180524093033.908526856@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180524093018.331893860@linuxfoundation.org> References: <20180524093018.331893860@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.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Andrzej Hajda [ Upstream commit 2ac051eeabaa411ef89ae7cd5bb8e60cb41ad780 ] Rates declared in PLL rate tables should match exactly rates calculated from 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: Chanwoo Choi Acked-by: Tomasz Figa Signed-off-by: Sylwester Nawrocki Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/clk/samsung/clk-exynos5250.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/clk/samsung/clk-exynos5250.c +++ b/drivers/clk/samsung/clk-exynos5250.c @@ -711,13 +711,13 @@ static const struct samsung_pll_rate_tab /* sorted in descending order */ /* PLL_36XX_RATE(rate, m, p, s, k) */ PLL_36XX_RATE(192000000, 64, 2, 2, 0), - PLL_36XX_RATE(180633600, 90, 3, 2, 20762), + PLL_36XX_RATE(180633605, 90, 3, 2, 20762), PLL_36XX_RATE(180000000, 90, 3, 2, 0), PLL_36XX_RATE(73728000, 98, 2, 4, 19923), - PLL_36XX_RATE(67737600, 90, 2, 4, 20762), + PLL_36XX_RATE(67737602, 90, 2, 4, 20762), PLL_36XX_RATE(49152000, 98, 3, 4, 19923), - PLL_36XX_RATE(45158400, 90, 3, 4, 20762), - PLL_36XX_RATE(32768000, 131, 3, 5, 4719), + PLL_36XX_RATE(45158401, 90, 3, 4, 20762), + PLL_36XX_RATE(32768001, 131, 3, 5, 4719), { }, };