diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2023-04-28 11:13:24 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-05-02 11:25:36 +0200 |
commit | 7cbf0b85d5a1b510493ba360c2923c9ed03ca215 (patch) | |
tree | 3309d95710226dfbd7f1561c21f13ca76fd4de21 /arch/arm/mach-versatile | |
parent | bc2c64e6fb13284e3e5aaf1cfeacdda8722fb109 (diff) | |
download | barebox-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.c | 9 |
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); |