diff options
author | Pawel Moll <pawel.moll@arm.com> | 2014-11-25 13:17:34 -0500 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2014-11-28 10:08:16 -0500 |
commit | 81cc3f868d30884c6f2d2bf5d1861fbeb24ddebd (patch) | |
tree | c6146bf4b30ccaf41d5bae96b6162e6c878f984d /drivers/clk | |
parent | ad77b791255a63e533a263613b86324fec394360 (diff) |
ARM: vexpress: Remove non-DT code
Now, with the CLCD DT support available, there is no
more reason to keep the non-DT support for V2P-CA9.
Removed, together with "some" supporting code. It was
necessary to make PLAT_VERSATILE_SCHED_CLOCK optional
and selected by the machines still interested in it.
Acked-by: Mike Turquette <mturquette@linaro.org>
Signed-off-by: Pawel Moll <pawel.moll@arm.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'drivers/clk')
-rw-r--r-- | drivers/clk/versatile/Makefile | 1 | ||||
-rw-r--r-- | drivers/clk/versatile/clk-vexpress-osc.c | 7 | ||||
-rw-r--r-- | drivers/clk/versatile/clk-vexpress.c | 86 |
3 files changed, 0 insertions, 94 deletions
diff --git a/drivers/clk/versatile/Makefile b/drivers/clk/versatile/Makefile index 162e519cb0f9..8ff03744fe98 100644 --- a/drivers/clk/versatile/Makefile +++ b/drivers/clk/versatile/Makefile | |||
@@ -2,6 +2,5 @@ | |||
2 | obj-$(CONFIG_ICST) += clk-icst.o clk-versatile.o | 2 | obj-$(CONFIG_ICST) += clk-icst.o clk-versatile.o |
3 | obj-$(CONFIG_INTEGRATOR_IMPD1) += clk-impd1.o | 3 | obj-$(CONFIG_INTEGRATOR_IMPD1) += clk-impd1.o |
4 | obj-$(CONFIG_ARCH_REALVIEW) += clk-realview.o | 4 | obj-$(CONFIG_ARCH_REALVIEW) += clk-realview.o |
5 | obj-$(CONFIG_ARCH_VEXPRESS) += clk-vexpress.o | ||
6 | obj-$(CONFIG_CLK_SP810) += clk-sp810.o | 5 | obj-$(CONFIG_CLK_SP810) += clk-sp810.o |
7 | obj-$(CONFIG_CLK_VEXPRESS_OSC) += clk-vexpress-osc.o | 6 | obj-$(CONFIG_CLK_VEXPRESS_OSC) += clk-vexpress-osc.o |
diff --git a/drivers/clk/versatile/clk-vexpress-osc.c b/drivers/clk/versatile/clk-vexpress-osc.c index 529a59c0fbfa..765f1e0eeeb2 100644 --- a/drivers/clk/versatile/clk-vexpress-osc.c +++ b/drivers/clk/versatile/clk-vexpress-osc.c | |||
@@ -70,7 +70,6 @@ static struct clk_ops vexpress_osc_ops = { | |||
70 | 70 | ||
71 | static int vexpress_osc_probe(struct platform_device *pdev) | 71 | static int vexpress_osc_probe(struct platform_device *pdev) |
72 | { | 72 | { |
73 | struct clk_lookup *cl = pdev->dev.platform_data; /* Non-DT lookup */ | ||
74 | struct clk_init_data init; | 73 | struct clk_init_data init; |
75 | struct vexpress_osc *osc; | 74 | struct vexpress_osc *osc; |
76 | struct clk *clk; | 75 | struct clk *clk; |
@@ -106,12 +105,6 @@ static int vexpress_osc_probe(struct platform_device *pdev) | |||
106 | 105 | ||
107 | of_clk_add_provider(pdev->dev.of_node, of_clk_src_simple_get, clk); | 106 | of_clk_add_provider(pdev->dev.of_node, of_clk_src_simple_get, clk); |
108 | 107 | ||
109 | /* Only happens for non-DT cases */ | ||
110 | if (cl) { | ||
111 | cl->clk = clk; | ||
112 | clkdev_add(cl); | ||
113 | } | ||
114 | |||
115 | dev_dbg(&pdev->dev, "Registered clock '%s'\n", init.name); | 108 | dev_dbg(&pdev->dev, "Registered clock '%s'\n", init.name); |
116 | 109 | ||
117 | return 0; | 110 | return 0; |
diff --git a/drivers/clk/versatile/clk-vexpress.c b/drivers/clk/versatile/clk-vexpress.c deleted file mode 100644 index 2d5e1b4820e0..000000000000 --- a/drivers/clk/versatile/clk-vexpress.c +++ /dev/null | |||
@@ -1,86 +0,0 @@ | |||
1 | /* | ||
2 | * This program is free software; you can redistribute it and/or modify | ||
3 | * it under the terms of the GNU General Public License version 2 as | ||
4 | * published by the Free Software Foundation. | ||
5 | * | ||
6 | * This program is distributed in the hope that it will be useful, | ||
7 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
8 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
9 | * GNU General Public License for more details. | ||
10 | * | ||
11 | * Copyright (C) 2012 ARM Limited | ||
12 | */ | ||
13 | |||
14 | #include <linux/amba/sp810.h> | ||
15 | #include <linux/clkdev.h> | ||
16 | #include <linux/clk-provider.h> | ||
17 | #include <linux/err.h> | ||
18 | #include <linux/vexpress.h> | ||
19 | |||
20 | static struct clk *vexpress_sp810_timerclken[4]; | ||
21 | static DEFINE_SPINLOCK(vexpress_sp810_lock); | ||
22 | |||
23 | static void __init vexpress_sp810_init(void __iomem *base) | ||
24 | { | ||
25 | int i; | ||
26 | |||
27 | if (WARN_ON(!base)) | ||
28 | return; | ||
29 | |||
30 | for (i = 0; i < ARRAY_SIZE(vexpress_sp810_timerclken); i++) { | ||
31 | char name[12]; | ||
32 | const char *parents[] = { | ||
33 | "v2m:refclk32khz", /* REFCLK */ | ||
34 | "v2m:refclk1mhz" /* TIMCLK */ | ||
35 | }; | ||
36 | |||
37 | snprintf(name, ARRAY_SIZE(name), "timerclken%d", i); | ||
38 | |||
39 | vexpress_sp810_timerclken[i] = clk_register_mux(NULL, name, | ||
40 | parents, 2, CLK_SET_RATE_NO_REPARENT, | ||
41 | base + SCCTRL, SCCTRL_TIMERENnSEL_SHIFT(i), 1, | ||
42 | 0, &vexpress_sp810_lock); | ||
43 | |||
44 | if (WARN_ON(IS_ERR(vexpress_sp810_timerclken[i]))) | ||
45 | break; | ||
46 | } | ||
47 | } | ||
48 | |||
49 | |||
50 | static const char * const vexpress_clk_24mhz_periphs[] __initconst = { | ||
51 | "mb:uart0", "mb:uart1", "mb:uart2", "mb:uart3", | ||
52 | "mb:mmci", "mb:kmi0", "mb:kmi1" | ||
53 | }; | ||
54 | |||
55 | void __init vexpress_clk_init(void __iomem *sp810_base) | ||
56 | { | ||
57 | struct clk *clk; | ||
58 | int i; | ||
59 | |||
60 | clk = clk_register_fixed_rate(NULL, "dummy_apb_pclk", NULL, | ||
61 | CLK_IS_ROOT, 0); | ||
62 | WARN_ON(clk_register_clkdev(clk, "apb_pclk", NULL)); | ||
63 | |||
64 | clk = clk_register_fixed_rate(NULL, "v2m:clk_24mhz", NULL, | ||
65 | CLK_IS_ROOT, 24000000); | ||
66 | for (i = 0; i < ARRAY_SIZE(vexpress_clk_24mhz_periphs); i++) | ||
67 | WARN_ON(clk_register_clkdev(clk, NULL, | ||
68 | vexpress_clk_24mhz_periphs[i])); | ||
69 | |||
70 | clk = clk_register_fixed_rate(NULL, "v2m:refclk32khz", NULL, | ||
71 | CLK_IS_ROOT, 32768); | ||
72 | WARN_ON(clk_register_clkdev(clk, NULL, "v2m:wdt")); | ||
73 | |||
74 | clk = clk_register_fixed_rate(NULL, "v2m:refclk1mhz", NULL, | ||
75 | CLK_IS_ROOT, 1000000); | ||
76 | |||
77 | vexpress_sp810_init(sp810_base); | ||
78 | |||
79 | for (i = 0; i < ARRAY_SIZE(vexpress_sp810_timerclken); i++) | ||
80 | WARN_ON(clk_set_parent(vexpress_sp810_timerclken[i], clk)); | ||
81 | |||
82 | WARN_ON(clk_register_clkdev(vexpress_sp810_timerclken[0], | ||
83 | "v2m-timer0", "sp804")); | ||
84 | WARN_ON(clk_register_clkdev(vexpress_sp810_timerclken[1], | ||
85 | "v2m-timer1", "sp804")); | ||
86 | } | ||