clk: divider: Optimize clk_divider_bestdiv loop
authorMaxime COQUELIN <maxime.coquelin@st.com>
Wed, 29 Jan 2014 16:24:08 +0000 (17:24 +0100)
committerMike Turquette <mturquette@linaro.org>
Wed, 30 Apr 2014 18:51:27 +0000 (11:51 -0700)
commit0e2de78ecdc842218a2b6c422bb4a8ff4d85d11f
treef73422d0e0433a890fe060b400fc528a2784d64b
parent774b514390b1eb8476bc759262790762bd1ef45a
clk: divider: Optimize clk_divider_bestdiv loop

Currently, the for-loop used to try all the different dividers to find the
one that best fit tries all the values from 1 to max_div, incrementing by one.
In case of power-of-two, or table based divider, the loop isn't optimal.

Instead of incrementing by one, this patch provides directly the next divider.

Signed-off-by: Maxime Coquelin <maxime.coquelin@st.com>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/clk-divider.c