ARM: imx: pllv3 needs relock in .set_rate() call
authorShawn Guo <shawn.guo@linaro.org>
Wed, 30 Oct 2013 07:56:22 +0000 (15:56 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Mon, 11 Nov 2013 14:58:44 +0000 (22:58 +0800)
commitbc3b84da8a55752d8c54005e558d59ac10fe9953
tree91e182675d887892cbb65242d33434bf207a67fb
parent322503a15740bd9383bb4ed452e5dd5a40598170
ARM: imx: pllv3 needs relock in .set_rate() call

The pllv3 nees relock not only when powering up but also when rate
changes.  The patch creates a helper function clk_pllv3_wait_lock() and
moves the relock code from clk_pllv3_prepare() into there, so that
both .prepare() and .set_rate() hooks of pllv3 can call into the helper
for relocking.

Since relock is only needed when PLL is powered up while clk_set_rate()
could be called before clk is prepared, we need to add a check in
clk_pllv3_wait_lock() to skip the relock if PLL is not powered.

Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-imx/clk-pllv3.c