Patch "clk: at91: pll: fix input range validity check" has been added to the 4.0-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
clk: at91: pll: fix input range validity check
to the 4.0-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
clk-at91-pll-fix-input-range-validity-check.patch
and it can be found in the queue-4.0 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
6c7b03e1aef2e92176435f4fa562cc483422d20fMon Sep 17 00:00:00 2001
From: Boris Brezillon <[email protected]>
Date: Fri, 27 Mar 2015 23:53:15 +0100
Subject: clk: at91: pll: fix input range validity check
From: Boris Brezillon <[email protected]>
commit 6c7b03e1aef2e92176435f4fa562cc483422d20f upstream.
The PLL impose a certain input range to work correctly, but it appears that this input range does not apply on the input clock (or parent clock) but on the input clock after it has passed the PLL divisor.
Fix the implementation accordingly.
--- drivers/clk/at91/clk-pll.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-)
drivers/clk/at91/clk-pll.c +10 -2
@@ -173,8 +173,7 @@ static long clk_pll_get_best_div_mul(strint i =0 ;/* Check if parent_rate is a valid input rate */ -if (parent_rate < characteristics->input.min || - parent_rate > characteristics->input.max) +if (parent_rate < characteristics->input.min)return -ERANGE ;/*
@@ -187,6 +186,15 @@ static long clk_pll_get_best_div_mul(strif (!mindiv) mindiv =1 ; +if (parent_rate > characteristics->input.max) { + tmpdiv =DIV_ROUND_UP (parent_rate, characteristics->input.max); +if (tmpdiv >PLL_DIV_MAX ) +return -ERANGE ; + +if (tmpdiv > mindiv) + mindiv = tmpdiv; + } +/* * Calculate the maximum divider which is limited by PLL register * layout (limited by the MUL or DIV field size).
Patches currently in stable-queue which might be from [email protected] are
queue-4.0/clk-at91-fix-h32mx-prototype-inclusion-in-pmc-header.patch queue-4.0/clk-at91-pll-fix-input-range-validity-check.patch --
To unsubscribe from this list: send the line "unsubscribe stable" in