diff options
Diffstat (limited to 'arch/arm/mach-at91/at91sam9x5.c')
-rw-r--r-- | arch/arm/mach-at91/at91sam9x5.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/at91sam9x5.c b/arch/arm/mach-at91/at91sam9x5.c new file mode 100644 index 0000000000..40ba9ed56e --- /dev/null +++ b/arch/arm/mach-at91/at91sam9x5.c @@ -0,0 +1,20 @@ +#include <common.h> +#include <init.h> +#include <restart.h> +#include <mach/at91sam9x5.h> +#include <mach/board.h> +#include <mach/at91_rstc.h> + +static void at91sam9x5_restart(struct restart_handler *rst) +{ + at91sam9g45_reset(IOMEM(AT91SAM9X5_BASE_DDRSDRC0), + IOMEM(AT91SAM9X5_BASE_RSTC + AT91_RSTC_CR)); +} + +static int at91sam9x5_initialize(void) +{ + restart_handler_register_fn(at91sam9x5_restart); + + return 0; +} +coredevice_initcall(at91sam9x5_initialize); |