ARM: tegra: Fix PWM clock programming
authorSimon Que <sque@chromium.org>
Fri, 16 Dec 2011 19:11:22 +0000 (20:11 +0100)
committerStephen Warren <swarren@nvidia.com>
Mon, 2 Jul 2012 21:01:18 +0000 (15:01 -0600)
commitbb1dccfc63f7a007c6347c75ba597d866749d9d2
treeeb4a95c539840c1a115788b3a4685857f2d694b0
parent72d967eda2fd69a6cac01498585bc019ade4f8ff
ARM: tegra: Fix PWM clock programming

PWM clock source registers in Tegra 2 have different clock source selection bit
fields than other registers.  PWM clock source bits in CLK_SOURCE_PWM_0 register
are located at bit field bit[30:28] while others are at bit field bit[31:30] in
their respective clock source register.

This patch updates the clock programming to correctly reflect that, by adding a
flag to indicate the alternate bit field format and checking for it when
selecting a clock source (parent clock).

Signed-off-by: Bill Huang <bilhuang@nvidia.com>
Signed-off-by: Simon Que <sque@chromium.org>
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
arch/arm/mach-tegra/tegra2_clocks.c