summaryrefslogtreecommitdiffstats
path: root/drivers/clk/meson/clkc.h
diff options
context:
space:
mode:
authorMichael Turquette <mturquette@baylibre.com>2016-04-28 21:01:51 +0200
committerMichael Turquette <mturquette@baylibre.com>2016-06-23 03:02:44 +0200
commitc0daa3e6f5b0b707f5c4b408bc8ef541c9a7742a (patch)
tree9de2ea32087aac9cd885a2e818f63b25f4682a8e /drivers/clk/meson/clkc.h
parentclk: meson8b: remove mali clk (diff)
downloadlinux-c0daa3e6f5b0b707f5c4b408bc8ef541c9a7742a.tar.xz
linux-c0daa3e6f5b0b707f5c4b408bc8ef541c9a7742a.zip
clk: meson8b: clean up composite clocks
Remove the composite clock registration function and helpers. Replace unnecessary configuration struct with static initialization of the desired clock type. To preserve git bisect this patch also flips the switch and starts using of_clk_add_hw_provider instead of the deprecated meson_clk_register_clks method. As a byproduct clk.c can be deleted. Tested-by: Kevin Hilman <khilman@baylibre.com> Signed-off-by: Michael Turquette <mturquette@baylibre.com>
Diffstat (limited to 'drivers/clk/meson/clkc.h')
-rw-r--r--drivers/clk/meson/clkc.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/drivers/clk/meson/clkc.h b/drivers/clk/meson/clkc.h
index bfa5ae24930a..f3f396168ba4 100644
--- a/drivers/clk/meson/clkc.h
+++ b/drivers/clk/meson/clkc.h
@@ -35,13 +35,6 @@ struct parm {
u8 width;
};
-#define PARM(_r, _s, _w) \
-{ \
- .reg_off = (_r), \
- .shift = (_s), \
- .width = (_w), \
-} \
-
struct pll_rate_table {
unsigned long rate;
u16 m;
@@ -77,58 +70,9 @@ struct meson_clk_cpu {
const struct clk_div_table *div_table;
};
-struct composite_conf {
- struct parm mux_parm;
- struct parm div_parm;
- struct parm gate_parm;
- struct clk_div_table *div_table;
- u32 *mux_table;
- u8 mux_flags;
- u8 div_flags;
- u8 gate_flags;
-};
-
-#define PNAME(x) static const char *x[]
-
-enum clk_type {
- CLK_COMPOSITE,
-};
-
-struct clk_conf {
- u16 reg_off;
- enum clk_type clk_type;
- unsigned int clk_id;
- const char *clk_name;
- const char **clks_parent;
- int num_parents;
- unsigned long flags;
- union {
- const struct composite_conf *composite;
- const struct clk_div_table *div_table;
- } conf;
-};
-
-#define COMPOSITE(_ro, _ci, _cn, _cp, _f, _c) \
- { \
- .reg_off = (_ro), \
- .clk_type = CLK_COMPOSITE, \
- .clk_id = (_ci), \
- .clk_name = (_cn), \
- .clks_parent = (_cp), \
- .num_parents = ARRAY_SIZE(_cp), \
- .flags = (_f), \
- .conf.composite = (_c), \
- } \
-
-struct clk **meson_clk_init(struct device_node *np, unsigned long nr_clks);
-void meson_clk_register_clks(const struct clk_conf *clk_confs,
- unsigned int nr_confs, void __iomem *clk_base);
int meson_clk_cpu_notifier_cb(struct notifier_block *nb, unsigned long event,
void *data);
-/* shared data */
-extern spinlock_t clk_lock;
-
/* clk_ops */
extern const struct clk_ops meson_clk_pll_ro_ops;
extern const struct clk_ops meson_clk_pll_ops;