xref: /openbmc/linux/arch/arm/mach-omap2/clock2xxx.h (revision 59b479e0)
1d8a94458SPaul Walmsley /*
2d8a94458SPaul Walmsley  * OMAP2 clock function prototypes and macros
3d8a94458SPaul Walmsley  *
481b34fbeSPaul Walmsley  * Copyright (C) 2005-2010 Texas Instruments, Inc.
581b34fbeSPaul Walmsley  * Copyright (C) 2004-2010 Nokia Corporation
6d8a94458SPaul Walmsley  */
7d8a94458SPaul Walmsley 
881b34fbeSPaul Walmsley #ifndef __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
981b34fbeSPaul Walmsley #define __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
10d8a94458SPaul Walmsley 
11d8a94458SPaul Walmsley unsigned long omap2_table_mpu_recalc(struct clk *clk);
12d8a94458SPaul Walmsley int omap2_select_table_rate(struct clk *clk, unsigned long rate);
13d8a94458SPaul Walmsley long omap2_round_to_table_rate(struct clk *clk, unsigned long rate);
1444da0a51SPaul Walmsley unsigned long omap2xxx_sys_clk_recalc(struct clk *clk);
15d8a94458SPaul Walmsley unsigned long omap2_osc_clk_recalc(struct clk *clk);
16d8a94458SPaul Walmsley unsigned long omap2_dpllcore_recalc(struct clk *clk);
17d8a94458SPaul Walmsley int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate);
18d8a94458SPaul Walmsley unsigned long omap2xxx_clk_get_core_rate(struct clk *clk);
1949214640SPaul Walmsley u32 omap2xxx_get_apll_clkin(void);
2087a1b26cSPaul Walmsley u32 omap2xxx_get_sysclkdiv(void);
21feec1277SPaul Walmsley void omap2xxx_clk_prepare_for_reboot(void);
22d8a94458SPaul Walmsley 
2359b479e0STony Lindgren #ifdef CONFIG_SOC_OMAP2420
2481b34fbeSPaul Walmsley int omap2420_clk_init(void);
25d8a94458SPaul Walmsley #else
2681b34fbeSPaul Walmsley #define omap2420_clk_init()	0
27d8a94458SPaul Walmsley #endif
28d8a94458SPaul Walmsley 
2959b479e0STony Lindgren #ifdef CONFIG_SOC_OMAP2430
3081b34fbeSPaul Walmsley int omap2430_clk_init(void);
3181b34fbeSPaul Walmsley #else
3281b34fbeSPaul Walmsley #define omap2430_clk_init()	0
3381b34fbeSPaul Walmsley #endif
3481b34fbeSPaul Walmsley 
3581b34fbeSPaul Walmsley extern void __iomem *prcm_clksrc_ctrl, *cm_idlest_pll;
36d8a94458SPaul Walmsley 
37d8a94458SPaul Walmsley extern struct clk *dclk;
38d8a94458SPaul Walmsley 
39d8a94458SPaul Walmsley extern const struct clkops clkops_omap2430_i2chs_wait;
40d8a94458SPaul Walmsley extern const struct clkops clkops_oscck;
41d8a94458SPaul Walmsley extern const struct clkops clkops_apll96;
42d8a94458SPaul Walmsley extern const struct clkops clkops_apll54;
43d8a94458SPaul Walmsley 
44d8a94458SPaul Walmsley #endif
45