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