Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2429857imm; Mon, 28 May 2018 07:59:13 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqukn1BE/+iu/j32p+GLxeApC0CDA7qTH9tdf3f0L0CC4CSK41qZajQLVLtaR9eilDejkgj X-Received: by 2002:a63:6584:: with SMTP id z126-v6mr10909136pgb.168.1527519553255; Mon, 28 May 2018 07:59:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527519553; cv=none; d=google.com; s=arc-20160816; b=fYeqeocyAa85TrM3OX0jLjGUk0mH+OachBOrjbJSAoWrKVcnUc8VypGZNfgiBaEhvr ZUwSRKksuakhAuwFHgaeEPArvqr1r68vkUSe7FJrseEEUj9itSEMFf+MoVAbaDX793+l HSX8sIK2JX+Xsh2LuI/jHGyQD5t3bLb9TdDFRgFX60Inco4wwljPfLm0wJfgQVv6WV11 1NnvWKuxEw1h1erLdrgJh8is08QwCI+v9jXRblz7AAtxbDqDmEWPuAuxm6oai6MnlqnP /mpuKyqbEm7yNIAbwJRoOIX1X4TNkCNsAwaxcPyKEp1JXtIJOmP2z7hgzFnI8I8UALm9 NCCw== 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=QXzq8a8Kf4LyhuuU5XdgHs0QX0XwBqjdF/A/kcrkdbo=; b=AGHrruInpgKmN6kJ+NrGdA9x5UAG5ql0apyVJ7mjlQJcQkiiKEm5MwDjZjdUp4sgYV xRSKmpovxrpifrgZFo2xPxFIJ0K9Rammr5LQPwOspDsS9ilMzHwUn+ZWGQUDXX7NvFPn 6xGUr7nKy/Ho6ksahugI8I7m14guY6gGRU9w3USz+xzFBtnpz7dud4kmNDnQ80BJwnBZ ZenGgk9XHbTRIv1QDCryK/XOMDLnBSznhzYjDuJ0cy0DwDR/1Lo0uQEyQIotiTs3XSeL DiT0SrP6gdAFvs2QyM7+ej/LOdyZdoC6+iqmXGxxKV1WXWJkQCmAoff0AWtm3btMlhii oUwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dzppDWaM; 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 w1-v6si14195157ply.425.2018.05.28.07.58.58; Mon, 28 May 2018 07:59:13 -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=dzppDWaM; 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 S1034212AbeE1K0h (ORCPT + 99 others); Mon, 28 May 2018 06:26:37 -0400 Received: from mail.kernel.org ([198.145.29.99]:45910 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1034191AbeE1K0c (ORCPT ); Mon, 28 May 2018 06:26:32 -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 BDCB1208A1; Mon, 28 May 2018 10:26:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527503191; bh=keGoIhw8otaOe43GBqVvJPFpC69TZI3wzODwZy5ubCY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dzppDWaMNtZj2f6vJq9vUa9VKNxI8KolYT0WoFPX6V2MAvYl4lzCNoLuCRiFYwyvY Ouqyl26WmqPc7lbTfbTUo16wMnbhUcdUN/eBLGiWoaQJxIAUNgg7n5nNKgLtTZqGWv dPPA3MGliMEdOkrMxXNWn821LoSskNtnPqqsOnxQ= 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.4 250/268] clk: samsung: exynos5250: Fix PLL rates Date: Mon, 28 May 2018 12:03:44 +0200 Message-Id: <20180528100231.579270171@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 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 struct samsung_pll_rate_table epl /* 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), { }, };