]> git.baikalelectronics.ru Git - kernel.git/commit
clk: qcom: Fix PLL rate configurations
authorStephen Boyd <sboyd@codeaurora.org>
Tue, 15 Jul 2014 21:59:21 +0000 (14:59 -0700)
committerStephen Boyd <sboyd@codeaurora.org>
Tue, 15 Jul 2014 23:39:00 +0000 (16:39 -0700)
commitef11074195443d0154cb1d60b3b2b2494d51ae61
treeafb22aadce5a8a8db90350613d79655844585256
parent1aa82280f4239b08bee7f0bc4433218b7d26a83f
clk: qcom: Fix PLL rate configurations

Sometimes we need to program PLLs with a fixed rate
configuration during driver probe. Doing this after we register
the PLLs with the clock framework causes the common clock
framework to assume the rate of the PLLs are 0. This causes all
sorts of problems for rate recalculations because the common
clock framework caches the rate once at registration time unless
a flag is set to always recalculate the rates.

Split the qcom_cc_probe() function into two pieces, map and
everything else, so that drivers which need to configure some
PLL rates or otherwise twiddle bits in the clock controller can
do so before registering clocks. This allows us to properly
detect the rates of PLLs that are programmed at boot.

Fixes: 1737667c50a1 "clk: qcom: Consolidate common probe code"
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/qcom/common.c
drivers/clk/qcom/common.h
drivers/clk/qcom/mmcc-msm8974.c