Commit 3a2b2f84 authored by Chao Xie's avatar Chao Xie Committed by Michael Turquette

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: default avatarChao Xie <chao.xie@marvell.com>
Acked-by: default avatarHaojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: default avatarMichael Turquette <mturquette@linaro.org>
parent 0c4c11f3
...@@ -23,14 +23,6 @@ ...@@ -23,14 +23,6 @@
*/ */
#define to_clk_factor(hw) container_of(hw, struct mmp_clk_factor, hw) #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, static long clk_factor_round_rate(struct clk_hw *hw, unsigned long drate,
unsigned long *prate) unsigned long *prate)
......
...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
#define APBC_NO_BUS_CTRL BIT(0) #define APBC_NO_BUS_CTRL BIT(0)
#define APBC_POWER_CTRL BIT(1) #define APBC_POWER_CTRL BIT(1)
/* Clock type "factor" */
struct mmp_clk_factor_masks { struct mmp_clk_factor_masks {
unsigned int factor; unsigned int factor;
unsigned int num_mask; unsigned int num_mask;
unsigned int den_mask; unsigned int den_mask;
unsigned int num_shift; unsigned int num_shift;
unsigned int den_shift; unsigned int den_shift;
}; };
struct mmp_clk_factor_tbl { struct mmp_clk_factor_tbl {
...@@ -20,6 +22,21 @@ struct mmp_clk_factor_tbl { ...@@ -20,6 +22,21 @@ struct mmp_clk_factor_tbl {
unsigned int den; 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, extern struct clk *mmp_clk_register_pll2(const char *name,
const char *parent_name, unsigned long flags); const char *parent_name, unsigned long flags);
extern struct clk *mmp_clk_register_apbc(const char *name, extern struct clk *mmp_clk_register_apbc(const char *name,
...@@ -28,9 +45,4 @@ 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, extern struct clk *mmp_clk_register_apmu(const char *name,
const char *parent_name, void __iomem *base, u32 enable_mask, const char *parent_name, void __iomem *base, u32 enable_mask,
spinlock_t *lock); 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 #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment