forked from luck/tmp_suning_uos_patched
clk: mmp: move definiton of mmp_clk_frac to clk.h
Move the definition of structure of mmp_clk_frac to clk.h. So device tree support can use this structure. Signed-off-by: Chao Xie <chao.xie@marvell.com> Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com> Signed-off-by: Michael Turquette <mturquette@linaro.org>
This commit is contained in:
parent
0c4c11f355
commit
3a2b2f8495
|
@ -23,14 +23,6 @@
|
|||
*/
|
||||
|
||||
#define to_clk_factor(hw) container_of(hw, struct mmp_clk_factor, hw)
|
||||
struct mmp_clk_factor {
|
||||
struct clk_hw hw;
|
||||
void __iomem *base;
|
||||
struct mmp_clk_factor_masks *masks;
|
||||
struct mmp_clk_factor_tbl *ftbl;
|
||||
unsigned int ftbl_cnt;
|
||||
spinlock_t *lock;
|
||||
};
|
||||
|
||||
static long clk_factor_round_rate(struct clk_hw *hw, unsigned long drate,
|
||||
unsigned long *prate)
|
||||
|
|
|
@ -7,12 +7,14 @@
|
|||
#define APBC_NO_BUS_CTRL BIT(0)
|
||||
#define APBC_POWER_CTRL BIT(1)
|
||||
|
||||
|
||||
/* Clock type "factor" */
|
||||
struct mmp_clk_factor_masks {
|
||||
unsigned int factor;
|
||||
unsigned int num_mask;
|
||||
unsigned int den_mask;
|
||||
unsigned int num_shift;
|
||||
unsigned int den_shift;
|
||||
unsigned int factor;
|
||||
unsigned int num_mask;
|
||||
unsigned int den_mask;
|
||||
unsigned int num_shift;
|
||||
unsigned int den_shift;
|
||||
};
|
||||
|
||||
struct mmp_clk_factor_tbl {
|
||||
|
@ -20,6 +22,21 @@ struct mmp_clk_factor_tbl {
|
|||
unsigned int den;
|
||||
};
|
||||
|
||||
struct mmp_clk_factor {
|
||||
struct clk_hw hw;
|
||||
void __iomem *base;
|
||||
struct mmp_clk_factor_masks *masks;
|
||||
struct mmp_clk_factor_tbl *ftbl;
|
||||
unsigned int ftbl_cnt;
|
||||
spinlock_t *lock;
|
||||
};
|
||||
|
||||
extern struct clk *mmp_clk_register_factor(const char *name,
|
||||
const char *parent_name, unsigned long flags,
|
||||
void __iomem *base, struct mmp_clk_factor_masks *masks,
|
||||
struct mmp_clk_factor_tbl *ftbl, unsigned int ftbl_cnt,
|
||||
spinlock_t *lock);
|
||||
|
||||
extern struct clk *mmp_clk_register_pll2(const char *name,
|
||||
const char *parent_name, unsigned long flags);
|
||||
extern struct clk *mmp_clk_register_apbc(const char *name,
|
||||
|
@ -28,9 +45,4 @@ extern struct clk *mmp_clk_register_apbc(const char *name,
|
|||
extern struct clk *mmp_clk_register_apmu(const char *name,
|
||||
const char *parent_name, void __iomem *base, u32 enable_mask,
|
||||
spinlock_t *lock);
|
||||
extern struct clk *mmp_clk_register_factor(const char *name,
|
||||
const char *parent_name, unsigned long flags,
|
||||
void __iomem *base, struct mmp_clk_factor_masks *masks,
|
||||
struct mmp_clk_factor_tbl *ftbl, unsigned int ftbl_cnt,
|
||||
spinlock_t *lock);
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue
Block a user