diff options
| -rw-r--r-- | arch/arm/mach-at91/at91rm9200.c | 14 | ||||
| -rw-r--r-- | arch/arm/mach-at91/board-dt-rm9200.c | 14 |
2 files changed, 14 insertions, 14 deletions
diff --git a/arch/arm/mach-at91/at91rm9200.c b/arch/arm/mach-at91/at91rm9200.c index 3be1963f5c56..ae0d5f0eb108 100644 --- a/arch/arm/mach-at91/at91rm9200.c +++ b/arch/arm/mach-at91/at91rm9200.c | |||
| @@ -22,25 +22,11 @@ | |||
| 22 | #include "generic.h" | 22 | #include "generic.h" |
| 23 | 23 | ||
| 24 | 24 | ||
| 25 | static void at91rm9200_restart(enum reboot_mode reboot_mode, const char *cmd) | ||
| 26 | { | ||
| 27 | /* | ||
| 28 | * Perform a hardware reset with the use of the Watchdog timer. | ||
| 29 | */ | ||
| 30 | at91_st_write(AT91_ST_WDMR, AT91_ST_RSTEN | AT91_ST_EXTEN | 1); | ||
| 31 | at91_st_write(AT91_ST_CR, AT91_ST_WDRST); | ||
| 32 | } | ||
| 33 | 25 | ||
| 34 | /* -------------------------------------------------------------------- | 26 | /* -------------------------------------------------------------------- |
| 35 | * AT91RM9200 processor initialization | 27 | * AT91RM9200 processor initialization |
| 36 | * -------------------------------------------------------------------- */ | 28 | * -------------------------------------------------------------------- */ |
| 37 | 29 | ||
| 38 | static void __init at91rm9200_initialize(void) | ||
| 39 | { | ||
| 40 | arm_pm_idle = at91rm9200_idle; | ||
| 41 | arm_pm_restart = at91rm9200_restart; | ||
| 42 | } | ||
| 43 | 30 | ||
| 44 | AT91_SOC_START(at91rm9200) | 31 | AT91_SOC_START(at91rm9200) |
| 45 | .init = at91rm9200_initialize, | ||
| 46 | AT91_SOC_END | 32 | AT91_SOC_END |
diff --git a/arch/arm/mach-at91/board-dt-rm9200.c b/arch/arm/mach-at91/board-dt-rm9200.c index d47c4433444d..5fcd1c73ece0 100644 --- a/arch/arm/mach-at91/board-dt-rm9200.c +++ b/arch/arm/mach-at91/board-dt-rm9200.c | |||
| @@ -22,9 +22,21 @@ | |||
| 22 | #include <asm/mach/arch.h> | 22 | #include <asm/mach/arch.h> |
| 23 | #include <asm/mach/map.h> | 23 | #include <asm/mach/map.h> |
| 24 | #include <asm/mach/irq.h> | 24 | #include <asm/mach/irq.h> |
| 25 | #include <asm/system_misc.h> | ||
| 26 | |||
| 27 | #include <mach/at91_st.h> | ||
| 25 | 28 | ||
| 26 | #include "generic.h" | 29 | #include "generic.h" |
| 27 | 30 | ||
| 31 | static void at91rm9200_restart(enum reboot_mode reboot_mode, const char *cmd) | ||
| 32 | { | ||
| 33 | /* | ||
| 34 | * Perform a hardware reset with the use of the Watchdog timer. | ||
| 35 | */ | ||
| 36 | at91_st_write(AT91_ST_WDMR, AT91_ST_RSTEN | AT91_ST_EXTEN | 1); | ||
| 37 | at91_st_write(AT91_ST_CR, AT91_ST_WDRST); | ||
| 38 | } | ||
| 39 | |||
| 28 | static void __init at91rm9200_dt_timer_init(void) | 40 | static void __init at91rm9200_dt_timer_init(void) |
| 29 | { | 41 | { |
| 30 | of_clk_init(NULL); | 42 | of_clk_init(NULL); |
| @@ -35,6 +47,8 @@ static void __init rm9200_dt_device_init(void) | |||
| 35 | { | 47 | { |
| 36 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | 48 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
| 37 | 49 | ||
| 50 | arm_pm_idle = at91rm9200_idle; | ||
| 51 | arm_pm_restart = at91rm9200_restart; | ||
| 38 | at91_rm9200_pm_init(); | 52 | at91_rm9200_pm_init(); |
| 39 | } | 53 | } |
| 40 | 54 | ||
