Chao Xie
5d26c15d3b
clk: mmp: try to use closer one when do round rate
...
The orignal code will use the bigger rate between
"previous rate" and "current rate" when caculate the
rate.
In fact, hardware cares about the closest one.
So choose the closer rate between "previous rate" and
"current rate".
Signed-off-by: Chao Xie <chao.xie@marvell.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2014-03-26 20:59:27 -07:00
Chao Xie
c45693a648
clk: mmp: fix the wrong calculation formula
...
The formula is numerator/denominator = Fin / (Fout * factor)
So
Fout = Fin * denominator / (numerator * factor).
Current clk_factor_round_rate and clk_factor_recalc_rate use
wrong formula. This patch will fix them.
Signed-off-by: Chao Xie <chao.xie@marvell.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2014-03-26 20:59:27 -07:00
Chao Xie
7433ab43fa
clk: mmp: fix wrong mask when calculate denominator
...
The code has typo when calculate denominator. It should use
den_mask instead of num_mask.
Signed-off-by: Chao Xie <chao.xie@marvell.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2014-03-26 20:59:26 -07:00
James Hogan
819c1de344
clk: add CLK_SET_RATE_NO_REPARENT flag
...
Add a CLK_SET_RATE_NO_REPARENT clock flag, which will prevent muxes
being reparented during clk_set_rate.
To avoid breaking existing platforms, all callers of clk_register_mux()
are adjusted to pass the new flag. Platform maintainers are encouraged
to remove the flag if they wish to allow mux reparenting on set_rate.
Signed-off-by: James Hogan <james.hogan@imgtec.com >
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org >
Cc: Mike Turquette <mturquette@linaro.org >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Cc: Viresh Kumar <viresh.linux@gmail.com >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Cc: Haojian Zhuang <haojian.zhuang@linaro.org >
Cc: Chao Xie <xiechao.mail@gmail.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: "Emilio López" <emilio@elopez.com.ar >
Cc: Gregory CLEMENT <gregory.clement@free-electrons.com >
Cc: Maxime Ripard <maxime.ripard@free-electrons.com >
Cc: Prashant Gaikwad <pgaikwad@nvidia.com >
Cc: Thierry Reding <thierry.reding@gmail.com >
Cc: Peter De Schrijver <pdeschrijver@nvidia.com >
Cc: Pawel Moll <pawel.moll@arm.com >
Cc: Catalin Marinas <catalin.marinas@arm.com >
Cc: Andrew Chew <achew@nvidia.com >
Cc: Doug Anderson <dianders@chromium.org >
Cc: Heiko Stuebner <heiko@sntech.de >
Cc: Paul Walmsley <pwalmsley@nvidia.com >
Cc: Sylwester Nawrocki <s.nawrocki@samsung.com >
Cc: Thomas Abraham <thomas.abraham@linaro.org >
Cc: Tomasz Figa <t.figa@samsung.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-samsung-soc@vger.kernel.org
Cc: spear-devel@list.st.com
Cc: linux-tegra@vger.kernel.org
Tested-by: Haojian Zhuang <haojian.zhuang@gmail.com >
Acked-by: Stephen Warren <swarren@nvidia.com > [tegra]
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com > [sunxi]
Acked-by: Sören Brinkmann <soren.brinkmann@xilinx.com > [Zynq]
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2013-08-19 12:27:17 -07:00
Haojian Zhuang
2cab029228
ARM: pxa: remove cpu_is_xxx in gpio driver
...
Avoid to use cpu_is_xxx() in pxa gpio driver. Use platform_device_id
to identify the difference.
Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org >
Acked-by: Linus Walleij <linus.walleij@linaro.org >
2013-04-11 09:59:23 +08:00
Chao Xie
4c5bca3419
clk: mmp: add clock definition for mmp2
...
Initialize the clocks for mmp2
Signed-off-by: Chao Xie <xiechao.mail@gmail.com >
Reviewed-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2012-08-28 14:15:42 -07:00
Chao Xie
84a62e6ed7
clk: mmp: add clock definition for pxa910
...
Initialize the clocks for pxa910
Signed-off-by: Chao Xie <xiechao.mail@gmail.com >
Reviewed-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2012-08-28 14:15:28 -07:00
Chao Xie
e1b53b3d0f
clk: mmp: add clock definition for pxa168
...
Initialize the clocks for pxa168
Signed-off-by: Chao Xie <xiechao.mail@gmail.com >
Reviewed-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2012-08-28 14:15:03 -07:00
Chao Xie
6b63f02318
clk: mmp: add mmp specific clocks
...
add mmp specific clocks including apbc cloks, apmu clocks,
and pll2, fraction clocks
Signed-off-by: Chao Xie <xiechao.mail@gmail.com >
Reviewed-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com >
Signed-off-by: Mike Turquette <mturquette@linaro.org >
2012-08-28 14:14:14 -07:00