diff options
Diffstat (limited to 'arch/arm/mach-clps711x/reset.c')
-rw-r--r-- | arch/arm/mach-clps711x/reset.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/arch/arm/mach-clps711x/reset.c b/arch/arm/mach-clps711x/reset.c index 859d8ae574..03f40b73fa 100644 --- a/arch/arm/mach-clps711x/reset.c +++ b/arch/arm/mach-clps711x/reset.c @@ -8,8 +8,10 @@ */ #include <common.h> +#include <init.h> +#include <restart.h> -void __noreturn reset_cpu(unsigned long addr) +static void __noreturn clps711x_restart_soc(struct restart_handler *rst) { shutdown_barebox(); @@ -17,3 +19,11 @@ void __noreturn reset_cpu(unsigned long addr) hang(); } + +static int restart_register_feature(void) +{ + restart_handler_register_fn(clps711x_restart_soc); + + return 0; +} +coredevice_initcall(restart_register_feature); |