diff options
Diffstat (limited to 'arch/arm/mach-at91/at91sam9_alt_reset.S')
| -rw-r--r-- | arch/arm/mach-at91/at91sam9_alt_reset.S | 24 | 
1 files changed, 8 insertions, 16 deletions
diff --git a/arch/arm/mach-at91/at91sam9_alt_reset.S b/arch/arm/mach-at91/at91sam9_alt_reset.S index e0256deb91f..f039538d3bd 100644 --- a/arch/arm/mach-at91/at91sam9_alt_reset.S +++ b/arch/arm/mach-at91/at91sam9_alt_reset.S @@ -14,21 +14,18 @@   */  #include <linux/linkage.h> -#include <asm/system.h>  #include <mach/hardware.h> -#include <mach/at91sam9_sdramc.h> -#include <mach/at91_rstc.h> +#include <mach/at91_ramc.h> +#include "at91_rstc.h"  			.arm -			.globl	at91sam9_alt_reset +			.globl	at91sam9_alt_restart -at91sam9_alt_reset:	mrc	p15, 0, r0, c1, c0, 0 -			orr	r0, r0, #CR_I -			mcr	p15, 0, r0, c1, c0, 0		@ enable I-cache - -			ldr	r0, .at91_va_base_sdramc	@ preload constants -			ldr	r1, .at91_va_base_rstc_cr +at91sam9_alt_restart:	ldr	r0, =at91_ramc_base		@ preload constants +			ldr	r0, [r0] +			ldr	r4, =at91_rstc_base +			ldr	r1, [r4]  			mov	r2, #1  			mov	r3, #AT91_SDRAMC_LPCB_POWER_DOWN @@ -38,11 +35,6 @@ at91sam9_alt_reset:	mrc	p15, 0, r0, c1, c0, 0  			str	r2, [r0, #AT91_SDRAMC_TR]	@ disable SDRAM access  			str	r3, [r0, #AT91_SDRAMC_LPR]	@ power down SDRAM -			str	r4, [r1]			@ reset processor +			str	r4, [r1, #AT91_RSTC_CR]		@ reset processor  			b	. - -.at91_va_base_sdramc: -	.word AT91_VA_BASE_SYS + AT91_SDRAMC0 -.at91_va_base_rstc_cr: -	.word AT91_VA_BASE_SYS + AT91_RSTC_CR  | 
