linux/arch/arm/mach-omap2/clock2xxx.h
<<
>>
Prefs
   1/*
   2 * OMAP2 clock function prototypes and macros
   3 *
   4 * Copyright (C) 2005-2010 Texas Instruments, Inc.
   5 * Copyright (C) 2004-2010 Nokia Corporation
   6 */
   7
   8#ifndef __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
   9#define __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
  10
  11unsigned long omap2_table_mpu_recalc(struct clk *clk);
  12int omap2_select_table_rate(struct clk *clk, unsigned long rate);
  13long omap2_round_to_table_rate(struct clk *clk, unsigned long rate);
  14unsigned long omap2xxx_sys_clk_recalc(struct clk *clk);
  15unsigned long omap2_osc_clk_recalc(struct clk *clk);
  16unsigned long omap2_dpllcore_recalc(struct clk *clk);
  17int omap2_reprogram_dpllcore(struct clk *clk, unsigned long rate);
  18unsigned long omap2xxx_clk_get_core_rate(struct clk *clk);
  19u32 omap2xxx_get_apll_clkin(void);
  20u32 omap2xxx_get_sysclkdiv(void);
  21void omap2xxx_clk_prepare_for_reboot(void);
  22
  23#ifdef CONFIG_SOC_OMAP2420
  24int omap2420_clk_init(void);
  25#else
  26#define omap2420_clk_init()     do { } while(0)
  27#endif
  28
  29#ifdef CONFIG_SOC_OMAP2430
  30int omap2430_clk_init(void);
  31#else
  32#define omap2430_clk_init()     do { } while(0)
  33#endif
  34
  35extern void __iomem *prcm_clksrc_ctrl, *cm_idlest_pll;
  36
  37extern struct clk *dclk;
  38
  39extern const struct clkops clkops_omap2430_i2chs_wait;
  40extern const struct clkops clkops_oscck;
  41extern const struct clkops clkops_apll96;
  42extern const struct clkops clkops_apll54;
  43
  44#endif
  45