diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2013-10-10 12:24:58 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2013-10-16 08:10:14 -0400 |
commit | df36680f1a71eef97685c30eb9eaf55a6813b6cd (patch) | |
tree | 6bf34e2c07d101dab4f93c7863dfb80b23cd8afd /arch/arm/mach-integrator/integrator_ap.c | |
parent | 99d14a1d9b876c9847608983606fa1928f5bf8f3 (diff) |
ARM: integrator: core module registers from compatible strings
This augments the core machine code for the Integrator platforms
to get their references to the core module device nodes by
using compatible strings instead of predefined node names
and rename the CP syscon node to be simply "syscon".
Reported-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'arch/arm/mach-integrator/integrator_ap.c')
-rw-r--r-- | arch/arm/mach-integrator/integrator_ap.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index ece47556afe6..d50dc2dbfd89 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c | |||
@@ -470,6 +470,11 @@ static struct of_dev_auxdata ap_auxdata_lookup[] __initdata = { | |||
470 | { /* sentinel */ }, | 470 | { /* sentinel */ }, |
471 | }; | 471 | }; |
472 | 472 | ||
473 | static const struct of_device_id ap_syscon_match[] = { | ||
474 | { .compatible = "arm,integrator-ap-syscon"}, | ||
475 | { }, | ||
476 | }; | ||
477 | |||
473 | static void __init ap_init_of(void) | 478 | static void __init ap_init_of(void) |
474 | { | 479 | { |
475 | unsigned long sc_dec; | 480 | unsigned long sc_dec; |
@@ -486,7 +491,8 @@ static void __init ap_init_of(void) | |||
486 | root = of_find_node_by_path("/"); | 491 | root = of_find_node_by_path("/"); |
487 | if (!root) | 492 | if (!root) |
488 | return; | 493 | return; |
489 | syscon = of_find_node_by_path("/syscon"); | 494 | |
495 | syscon = of_find_matching_node(root, ap_syscon_match); | ||
490 | if (!syscon) | 496 | if (!syscon) |
491 | return; | 497 | return; |
492 | 498 | ||