aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMark Hambleton <mahamble@broadcom.com>2013-01-03 15:32:11 +0000
committerJon Medhurst <tixy@linaro.org>2013-04-29 09:43:50 +0100
commit264f35a56f2dd96c0626f28fca3d6b08c25e686e (patch)
tree9fb89e29df4fe9fc184800c816f32a71e658e337 /drivers
parentccb975c3c2afc932b30cb52e7924f9db286a962d (diff)
clk: vexpress-spc: Register clock only when spc is found
clk-spc depends on spc and when spc is not present in DT (ex: on fast models), we must not register clk-spc. Signed-off-by: Mark Hambleton <mark.hambleton@broadcom.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/clk/versatile/clk-vexpress-spc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/clk/versatile/clk-vexpress-spc.c b/drivers/clk/versatile/clk-vexpress-spc.c
index 8620f54eded..d3f8fb44cca 100644
--- a/drivers/clk/versatile/clk-vexpress-spc.c
+++ b/drivers/clk/versatile/clk-vexpress-spc.c
@@ -108,6 +108,11 @@ void __init vexpress_clk_of_register_spc(void)
const u32 *val;
int cluster_id = 0, len;
+ if (!of_find_compatible_node(NULL, NULL, "arm,spc")) {
+ pr_debug("%s: No SPC found, Exiting!!\n", __func__);
+ return;
+ }
+
while ((node = of_find_node_by_name(node, "cluster"))) {
val = of_get_property(node, "reg", &len);
if (val && len == 4)