clk: vt8500: Fix device clock divisor calculations
authorTony Prisk <linux@prisktech.co.nz>
Thu, 27 Dec 2012 00:14:30 +0000 (13:14 +1300)
committerMike Turquette <mturquette@linaro.org>
Wed, 16 Jan 2013 00:16:24 +0000 (16:16 -0800)
commit72480014b86c8b51fb51c5c6a0525876055c37c7
tree7c9d0254c7dda9d1089415814ac72f7190ba7271
parent35a5db55ab96eadb07b3d5f7258558c680ebc2f0
clk: vt8500: Fix device clock divisor calculations

When calculating device clock divisor values in set_rate and
round_rate, we do a simple integer divide. If parent_rate / rate
has a fraction, this is dropped which results in the device clock
being set too high.

This patch corrects the problem by adding 1 to the calculated
divisor if the division would have had a decimal result.

Signed-off-by: Tony Prisk <linux@prisktech.co.nz>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/clk-vt8500.c