clock2xxx.h 1.3 KB
Newer Older
1 2 3
/*
 * OMAP2 clock function prototypes and macros
 *
4 5
 * Copyright (C) 2005-2010 Texas Instruments, Inc.
 * Copyright (C) 2004-2010 Nokia Corporation
6 7
 */

8 9
#ifndef __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
#define __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
10 11 12 13

unsigned long omap2_table_mpu_recalc(struct clk *clk);
int omap2_select_table_rate(struct clk *clk, unsigned long rate);
long omap2_round_to_table_rate(struct clk *clk, unsigned long rate);
14
unsigned long omap2xxx_sys_clk_recalc(struct clk *clk);
15 16 17 18
unsigned long omap2_osc_clk_recalc(struct clk *clk);
unsigned long omap2_dpllcore_recalc(struct clk *clk);
int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate);
unsigned long omap2xxx_clk_get_core_rate(struct clk *clk);
19
u32 omap2xxx_get_apll_clkin(void);
20
u32 omap2xxx_get_sysclkdiv(void);
21
void omap2xxx_clk_prepare_for_reboot(void);
22

23
#ifdef CONFIG_SOC_OMAP2420
24
int omap2420_clk_init(void);
25
#else
F
Felipe Balbi 已提交
26
#define omap2420_clk_init()	do { } while(0)
27 28
#endif

29
#ifdef CONFIG_SOC_OMAP2430
30 31
int omap2430_clk_init(void);
#else
F
Felipe Balbi 已提交
32
#define omap2430_clk_init()	do { } while(0)
33 34 35
#endif

extern void __iomem *prcm_clksrc_ctrl, *cm_idlest_pll;
36 37 38 39 40 41 42 43 44

extern struct clk *dclk;

extern const struct clkops clkops_omap2430_i2chs_wait;
extern const struct clkops clkops_oscck;
extern const struct clkops clkops_apll96;
extern const struct clkops clkops_apll54;

#endif