Patch "clk: sunxi-ng: mp: Adjust parent rate for pre-dividers" has been added to the 4.10-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
clk: sunxi-ng: mp: Adjust parent rate for pre-dividers
to the 4.10-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-sunxi-ng-mp-adjust-parent-rate-for-pre-dividers.patch
and it can be found in the queue-4.10 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
ac8616e4c81dded650dfade49a7da283565d37ceMon Sep 17 00:00:00 2001
From: Chen-Yu Tsai <[email protected]>
Date: Tue, 14 Feb 2017 11:35:22 +0800
Subject: clk: sunxi-ng: mp: Adjust parent rate for pre-dividers
From: Chen-Yu Tsai <[email protected]>
commit ac8616e4c81dded650dfade49a7da283565d37ce upstream.
The MP style clocks support an mux with pre-dividers. While the driver correctly accounted for them in the .determine_rate callback, it did not in the .recalc_rate and .set_rate callbacks.
This means when calculating the factors in the .set_rate callback, they would be off by a factor of the active pre-divider. Same goes for reading back the clock rate after it is set.
--- drivers/clk/sunxi-ng/ccu_mp.c | 8 ++++++++ 1 file changed, 8 insertions(+)
drivers/clk/sunxi-ng/ccu_mp.c +8 -0
@@ -85,6 +85,10 @@ static unsigned long ccu_mp_recalc_rate(unsigned int m, p;u32 reg; +/* Adjust parent_rate according to pre-dividers */ +ccu_mux_helper_adjust_parent_for_prediv (&cmp->common, &cmp->mux, +-1 , &parent_rate); + reg =readl (cmp->common.base + cmp->common.reg); m = reg >> cmp->m.shift;
@@ -114,6 +118,10 @@ static int ccu_mp_set_rate(struct clk_hwunsigned int m, p;u32 reg; +/* Adjust parent_rate according to pre-dividers */ +ccu_mux_helper_adjust_parent_for_prediv (&cmp->common, &cmp->mux, +-1 , &parent_rate); + max_m = cmp->m.max ?:1 << cmp->m.width; max_p = cmp->p.max ?:1 << ((1 << cmp->p.width) -1 );
Patches currently in stable-queue which might be from [email protected] are
queue-4.10/clk-sunxi-ng-mp-adjust-parent-rate-for-pre-dividers.patch queue-4.10/clk-sunxi-ng-sun6i-fix-enable-bit-offset-for-hdmi-ddc-module-clock.patch