clk: versatile: mask VCO bits before writing
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 3 Feb 2016 13:47:08 +0000 (14:47 +0100)
committerStephen Boyd <sboyd@codeaurora.org>
Wed, 10 Feb 2016 17:56:31 +0000 (09:56 -0800)
commitdf9cd56421635433ee42798fdf09138367039732
tree8ef320bf2ef275f1a9adc62beaf167bf22ed832d
parent0e954fea5be056d13945a124bdf2b7e358d1554d
clk: versatile: mask VCO bits before writing

The Versatile syscon ICST driver OR:s the bits into place but
forgets to mask the previous value, making the code only work
if the register is zero or giving haphazard results. Mask the
19 bits used by the Versatile syscon interface register.

Regression caused and now fixed by yours truly.

Cc: Michael Turquette <mturquette@baylibre.com>
Cc: Stephen Boyd <sboyd@codeaurora.org>
Cc: linux-clk@vger.kernel.org
Fixes: 179c8fb3c2a6 ("clk: versatile-icst: convert to use regmap")
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/versatile/clk-icst.c