diff options
author | Mark Hambleton <mahamble@broadcom.com> | 2013-01-03 15:32:11 +0000 |
---|---|---|
committer | Jon Medhurst <tixy@linaro.org> | 2013-04-29 09:43:50 +0100 |
commit | 264f35a56f2dd96c0626f28fca3d6b08c25e686e (patch) | |
tree | 9fb89e29df4fe9fc184800c816f32a71e658e337 /drivers | |
parent | ccb975c3c2afc932b30cb52e7924f9db286a962d (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.c | 5 |
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) |