summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-versatile
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2023-04-28 11:13:24 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2023-05-02 11:25:36 +0200
commit7cbf0b85d5a1b510493ba360c2923c9ed03ca215 (patch)
tree3309d95710226dfbd7f1561c21f13ca76fd4de21 /arch/arm/mach-versatile
parentbc2c64e6fb13284e3e5aaf1cfeacdda8722fb109 (diff)
downloadbarebox-7cbf0b85d5a1b510493ba360c2923c9ed03ca215.tar.gz
barebox-7cbf0b85d5a1b510493ba360c2923c9ed03ca215.tar.xz
ARM: versatile: make sure to run initcalls on versatile only
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-versatile')
-rw-r--r--arch/arm/mach-versatile/core.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/arch/arm/mach-versatile/core.c b/arch/arm/mach-versatile/core.c
index 8dea053d48..74af8c0804 100644
--- a/arch/arm/mach-versatile/core.c
+++ b/arch/arm/mach-versatile/core.c
@@ -98,8 +98,6 @@ static int vpb_clocksource_init(void)
return init_clock(&vpb_cs);
}
-core_initcall(vpb_clocksource_init);
-
static void __noreturn versatile_reset_soc(struct restart_handler *rst)
{
u32 val;
@@ -116,7 +114,12 @@ static void __noreturn versatile_reset_soc(struct restart_handler *rst)
static int versatile_init(void)
{
+ if (!of_machine_is_compatible("arm,versatile-pb") &&
+ !of_machine_is_compatible("arm,versatile-ab"))
+ return 0;
+
+ vpb_clocksource_init();
restart_handler_register_fn("soc", versatile_reset_soc);
return 0;
}
-coredevice_initcall(versatile_init);
+core_initcall(versatile_init);