clk: rockchip: implement the fraction divider branch type
authorHeiko Stübner <heiko@sntech.de>
Tue, 26 Aug 2014 22:54:21 +0000 (00:54 +0200)
committerMike Turquette <mturquette@linaro.org>
Tue, 2 Sep 2014 22:03:17 +0000 (15:03 -0700)
commitb2155a71a7ff828eac72367ff9c2a0a2f4fec35b
treeafd52740aeb4785f6fbfefc3182800209e95bd1d
parent4abe240878db394b399a12a63f01324bcd65c547
clk: rockchip: implement the fraction divider branch type

Rockchip SoCs may provide fraction dividers for some clocks, mostly for
i2s and uarts. In contrast to the other registers, these do not use
the hiword-mask paradigm, but instead split the register into the upper
16 bit for the nominator and the lower 16 bit for the denominator.

The common clock framework got a generic fractional divider clock type
recently that can accomodate this setting easily. All currently known
fraction dividers have a separate gate too, therefore implement the
divider as composite using the ops-struct from fractional_divider clock
and add the gate if necessary.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
drivers/clk/rockchip/clk.c