clock.h (f3b19aa5cab65f7e73613aa37f6851ce56b794d1) clock.h (59245ce01a2e3ded836172266e3ac2e576a03333)
1/*
2 * linux/arch/arm/mach-omap2/clock.h
3 *
4 * Copyright (C) 2005-2009 Texas Instruments, Inc.
5 * Copyright (C) 2004-2011 Nokia Corporation
6 *
7 * Contacts:
8 * Richard Woodruff <r-woodruff2@ti.com>

--- 169 unchanged lines hidden (view full) ---

178#define OMAP4XXX_EN_DPLL_MNBYPASS 0x4
179#define OMAP4XXX_EN_DPLL_LPBYPASS 0x5
180#define OMAP4XXX_EN_DPLL_FRBYPASS 0x6
181#define OMAP4XXX_EN_DPLL_LOCKED 0x7
182
183u32 omap3_dpll_autoidle_read(struct clk_hw_omap *clk);
184void omap3_dpll_allow_idle(struct clk_hw_omap *clk);
185void omap3_dpll_deny_idle(struct clk_hw_omap *clk);
1/*
2 * linux/arch/arm/mach-omap2/clock.h
3 *
4 * Copyright (C) 2005-2009 Texas Instruments, Inc.
5 * Copyright (C) 2004-2011 Nokia Corporation
6 *
7 * Contacts:
8 * Richard Woodruff <r-woodruff2@ti.com>

--- 169 unchanged lines hidden (view full) ---

178#define OMAP4XXX_EN_DPLL_MNBYPASS 0x4
179#define OMAP4XXX_EN_DPLL_LPBYPASS 0x5
180#define OMAP4XXX_EN_DPLL_FRBYPASS 0x6
181#define OMAP4XXX_EN_DPLL_LOCKED 0x7
182
183u32 omap3_dpll_autoidle_read(struct clk_hw_omap *clk);
184void omap3_dpll_allow_idle(struct clk_hw_omap *clk);
185void omap3_dpll_deny_idle(struct clk_hw_omap *clk);
186void omap4_dpllmx_allow_gatectrl(struct clk_hw_omap *clk);
187void omap4_dpllmx_deny_gatectrl(struct clk_hw_omap *clk);
188
189void __init omap2_clk_disable_clkdm_control(void);
190
191/* clkt_clksel.c public functions */
192u32 omap2_clksel_round_rate_div(struct clk_hw_omap *clk,
193 unsigned long target_rate,
194 u32 *new_div);
195u8 omap2_clksel_find_parent_index(struct clk_hw *hw);
196unsigned long omap2_clksel_recalc(struct clk_hw *hw, unsigned long parent_rate);
197long omap2_clksel_round_rate(struct clk_hw *hw, unsigned long target_rate,
198 unsigned long *parent_rate);
199int omap2_clksel_set_rate(struct clk_hw *hw, unsigned long rate,
200 unsigned long parent_rate);
201int omap2_clksel_set_parent(struct clk_hw *hw, u8 field_val);
202
203/* clkt_iclk.c public functions */
204extern void omap2_clkt_iclk_allow_idle(struct clk_hw_omap *clk);
205extern void omap2_clkt_iclk_deny_idle(struct clk_hw_omap *clk);
206
186
187void __init omap2_clk_disable_clkdm_control(void);
188
189/* clkt_clksel.c public functions */
190u32 omap2_clksel_round_rate_div(struct clk_hw_omap *clk,
191 unsigned long target_rate,
192 u32 *new_div);
193u8 omap2_clksel_find_parent_index(struct clk_hw *hw);
194unsigned long omap2_clksel_recalc(struct clk_hw *hw, unsigned long parent_rate);
195long omap2_clksel_round_rate(struct clk_hw *hw, unsigned long target_rate,
196 unsigned long *parent_rate);
197int omap2_clksel_set_rate(struct clk_hw *hw, unsigned long rate,
198 unsigned long parent_rate);
199int omap2_clksel_set_parent(struct clk_hw *hw, u8 field_val);
200
201/* clkt_iclk.c public functions */
202extern void omap2_clkt_iclk_allow_idle(struct clk_hw_omap *clk);
203extern void omap2_clkt_iclk_deny_idle(struct clk_hw_omap *clk);
204
207unsigned long omap2_get_dpll_rate(struct clk_hw_omap *clk);
208
209void omap2_clk_dflt_find_companion(struct clk_hw_omap *clk,
210 void __iomem **other_reg,
211 u8 *other_bit);
212void omap2_clk_dflt_find_idlest(struct clk_hw_omap *clk,
213 void __iomem **idlest_reg,
214 u8 *idlest_bit, u8 *idlest_val);
215int omap2_clk_enable_autoidle_all(void);
216int omap2_clk_allow_idle(struct clk *clk);

--- 50 unchanged lines hidden ---
205void omap2_clk_dflt_find_companion(struct clk_hw_omap *clk,
206 void __iomem **other_reg,
207 u8 *other_bit);
208void omap2_clk_dflt_find_idlest(struct clk_hw_omap *clk,
209 void __iomem **idlest_reg,
210 u8 *idlest_bit, u8 *idlest_val);
211int omap2_clk_enable_autoidle_all(void);
212int omap2_clk_allow_idle(struct clk *clk);

--- 50 unchanged lines hidden ---