Merge remote-tracking branch 'asoc/fix/dapm' into asoc-linus
[linux-2.6-block.git] / arch / arm / mach-omap2 / clock2xxx.h
CommitLineData
d8a94458
PW
1/*
2 * OMAP2 clock function prototypes and macros
3 *
81b34fbe
PW
4 * Copyright (C) 2005-2010 Texas Instruments, Inc.
5 * Copyright (C) 2004-2010 Nokia Corporation
d8a94458
PW
6 */
7
81b34fbe
PW
8#ifndef __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
9#define __ARCH_ARM_MACH_OMAP2_CLOCK2XXX_H
d8a94458 10
ed1ebc49
RN
11#include <linux/clk-provider.h>
12#include "clock.h"
13
14unsigned long omap2_table_mpu_recalc(struct clk_hw *clk,
15 unsigned long parent_rate);
16int omap2_select_table_rate(struct clk_hw *hw, unsigned long rate,
17 unsigned long parent_rate);
18long omap2_round_to_table_rate(struct clk_hw *hw, unsigned long rate,
19 unsigned long *parent_rate);
20unsigned long omap2xxx_sys_clk_recalc(struct clk_hw *clk,
21 unsigned long parent_rate);
22unsigned long omap2_osc_clk_recalc(struct clk_hw *clk,
23 unsigned long parent_rate);
ed1ebc49 24void omap2xxx_clkt_dpllcore_init(struct clk_hw *hw);
5f039377 25unsigned long omap2xxx_clk_get_core_rate(void);
87a1b26c 26u32 omap2xxx_get_sysclkdiv(void);
feec1277 27void omap2xxx_clk_prepare_for_reboot(void);
baa689b8
PW
28void omap2xxx_clkt_vps_check_bootloader_rates(void);
29void omap2xxx_clkt_vps_late_init(void);
d8a94458 30
59b479e0 31#ifdef CONFIG_SOC_OMAP2420
81b34fbe 32int omap2420_clk_init(void);
d8a94458 33#else
b481cea3 34#define omap2420_clk_init() do { } while(0)
d8a94458
PW
35#endif
36
59b479e0 37#ifdef CONFIG_SOC_OMAP2430
81b34fbe
PW
38int omap2430_clk_init(void);
39#else
b481cea3 40#define omap2430_clk_init() do { } while(0)
81b34fbe
PW
41#endif
42
ed1ebc49 43extern struct clk_hw *dclk_hw;
d8a94458
PW
44
45#endif