aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-integrator/integrator_ap.c
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2013-10-10 12:24:58 -0400
committerLinus Walleij <linus.walleij@linaro.org>2013-10-16 08:10:14 -0400
commitdf36680f1a71eef97685c30eb9eaf55a6813b6cd (patch)
tree6bf34e2c07d101dab4f93c7863dfb80b23cd8afd /arch/arm/mach-integrator/integrator_ap.c
parent99d14a1d9b876c9847608983606fa1928f5bf8f3 (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.c8
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
473static const struct of_device_id ap_syscon_match[] = {
474 { .compatible = "arm,integrator-ap-syscon"},
475 { },
476};
477
473static void __init ap_init_of(void) 478static 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