aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/clock2xxx.h
diff options
context:
space:
mode:
authorPaul Walmsley <paul@pwsan.com>2012-09-15 01:18:20 -0400
committerPaul Walmsley <paul@pwsan.com>2012-11-12 21:10:18 -0500
commit7a2bd1cc3926327c0393deb52e8300af75b1c9e1 (patch)
tree0e075412a394f2de3270104e2689f39cfda18a5c /arch/arm/mach-omap2/clock2xxx.h
parented1ebc4948fdfe4c68865e5543b4a68e5a55973b (diff)
ARM: OMAP2xxx: clock: add APLL rate recalculation functions
OMAP2420 and OMAP2430 chips each have two on-chip APLLs. When locked, one APLL generates a 96 MHz rate; the other, a 54 MHz rate. Previously we treated these clocks as fixed-rate clocks at the locked rates, but this isn't quite right. The locked rate should be returned when the APLL is locked, and a zero rate should be returned when the APLL is stopped. This patch adds the infrastructure that will be used by the CCF changes. Signed-off-by: Paul Walmsley <paul@pwsan.com> Signed-off-by: Mike Turquette <mturquette@ti.com> Cc: Rajendra Nayak <rnayak@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/clock2xxx.h')
-rw-r--r--arch/arm/mach-omap2/clock2xxx.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/clock2xxx.h b/arch/arm/mach-omap2/clock2xxx.h
index 58581511d795..82147c49a8de 100644
--- a/arch/arm/mach-omap2/clock2xxx.h
+++ b/arch/arm/mach-omap2/clock2xxx.h
@@ -27,6 +27,10 @@ unsigned long omap2_dpllcore_recalc(struct clk_hw *hw,
27int omap2_reprogram_dpllcore(struct clk_hw *clk, unsigned long rate, 27int omap2_reprogram_dpllcore(struct clk_hw *clk, unsigned long rate,
28 unsigned long parent_rate); 28 unsigned long parent_rate);
29void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw); 29void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw);
30unsigned long omap2_clk_apll54_recalc(struct clk_hw *hw,
31 unsigned long parent_rate);
32unsigned long omap2_clk_apll96_recalc(struct clk_hw *hw,
33 unsigned long parent_rate);
30#else 34#else
31unsigned long omap2_table_mpu_recalc(struct clk *clk); 35unsigned long omap2_table_mpu_recalc(struct clk *clk);
32int omap2_select_table_rate(struct clk *clk, unsigned long rate); 36int omap2_select_table_rate(struct clk *clk, unsigned long rate);