]> pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/arm/mach-omap2/clock.h
omap2 clock: move 24xx clock definitions from clock.h into clock24xx.h
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / clock.h
1 /*
2  *  linux/arch/arm/mach-omap2/clock.h
3  *
4  *  Copyright (C) 2005 Texas Instruments Inc.
5  *  Richard Woodruff <r-woodruff2@ti.com>
6  *  Created for OMAP2.
7  *
8  *  Copyright (C) 2004 Nokia corporation
9  *  Written by Tuukka Tikkanen <tuukka.tikkanen@elektrobit.com>
10  *  Based on clocks.h by Tony Lindgren, Gordon McNutt and RidgeRun, Inc
11  *
12  *  Copyright (C) 2007 Texas Instruments, Inc.
13  *  Copyright (C) 2007 Nokia Corporation
14  *  Paul Walmsley
15  *
16  * This program is free software; you can redistribute it and/or modify
17  * it under the terms of the GNU General Public License version 2 as
18  * published by the Free Software Foundation.
19  */
20
21 #ifndef __ARCH_ARM_MACH_OMAP2_CLOCK_H
22 #define __ARCH_ARM_MACH_OMAP2_CLOCK_H
23
24 static void omap2_clksel_recalc(struct clk * clk);
25 static void omap2_table_mpu_recalc(struct clk *clk);
26 static int omap2_select_table_rate(struct clk * clk, unsigned long rate);
27 static long omap2_round_to_table_rate(struct clk * clk, unsigned long rate);
28 static void omap2_clk_disable(struct clk *clk);
29 static void omap2_sys_clk_recalc(struct clk * clk);
30 static void omap2_init_clksel_parent(struct clk *clk);
31 static u32 omap2_clksel_get_divisor(struct clk *clk);
32 static u32 omap2_clksel_to_divisor(struct clk *clk, u32 field_val);
33 static u32 omap2_divisor_to_clksel(struct clk *clk, u32 div);
34 static void omap2_osc_clk_recalc(struct clk *clk);
35 static void omap2_sys_clk_recalc(struct clk *clk);
36 static void omap2_dpll_recalc(struct clk *clk);
37 static void omap2_fixed_divisor_recalc(struct clk *clk);
38 static int omap2_clk_fixed_enable(struct clk *clk);
39 static void omap2_clk_fixed_disable(struct clk *clk);
40 static long omap2_clksel_round_rate(struct clk *clk, unsigned long target_rate);
41 static int omap2_clksel_set_rate(struct clk *clk, unsigned long rate);
42 static int omap2_reprogram_dpll(struct clk *clk, unsigned long rate);
43 static int omap2_enable_osc_ck(struct clk *clk);
44 static void omap2_disable_osc_ck(struct clk *clk);
45
46 #endif