@ -38,33 +38,7 @@
* turn i s b a s e d o n t h e b o o t . b i n c o d e f r o m A T M E L
*
* /
/* flash */
# define M C _ P U I A 0 x F F F F F F 1 0
# define M C _ P U P 0 x F F F F F F 5 0
# define M C _ P U E R 0 x F F F F F F 5 4
# define M C _ A S R 0 x F F F F F F 0 4
# define M C _ A A S R 0 x F F F F F F 0 8
# define E B I _ C F G R 0 x F F F F F F 6 4
# define S M C _ C S R 0 0 x F F F F F F 7 0
/* clocks */
# define P L L A R 0 x F F F F F C 2 8
# define P L L B R 0 x F F F F F C 2 C
# define M C K R 0 x F F F F F C 3 0
# define A T 9 1 C _ B A S E _ C K G R 0 x F F F F F C 2 0
# define C K G R _ M O R 0
/* sdram */
# define P I O C _ A S R 0 x F F F F F 8 7 0
# define P I O C _ B S R 0 x F F F F F 8 7 4
# define P I O C _ P D R 0 x F F F F F 8 0 4
# define E B I _ C S A 0 x F F F F F F 6 0
# define S D R C _ C R 0 x F F F F F F 9 8
# define S D R C _ M R 0 x F F F F F F 9 0
# define S D R C _ T R 0 x F F F F F F 9 4
# include < a s m / a r c h / A T 9 1 R M 9 2 0 0 . h >
_MTEXT_BASE :
# undef S T A R T _ F R O M _ M E M
@ -84,7 +58,7 @@ lowlevel_init:
# else
ldr r0 , =0x0000FF00 / * D i s a b l e m a i n o s c i l l a t o r , O S C O U N T = 0 x F F * /
# endif
str r0 , [ r1 , #C K G R _ M O R ]
str r0 , [ r1 , #A T 91 C _ C K G R _ M O R ]
/* Add loop to compensate Main Oscillator startup time */
ldr r0 , =0x00000010
LoopOsc :
@ -134,44 +108,44 @@ LoopOsc:
.ltorg
SMRDATA :
.word MC_PUIA
.word AT91C_ MC_PUIA
.word CONFIG_SYS_MC_PUIA_VAL
.word MC_PUP
.word AT91C_ MC_PUP
.word CONFIG_SYS_MC_PUP_VAL
.word MC_PUER
.word AT91C_ MC_PUER
.word CONFIG_SYS_MC_PUER_VAL
.word MC_ASR
.word AT91C_ MC_ASR
.word CONFIG_SYS_MC_ASR_VAL
.word MC_AASR
.word AT91C_ MC_AASR
.word CONFIG_SYS_MC_AASR_VAL
.word EBI_CFGR
.word AT91C_ EBI_CFGR
.word CONFIG_SYS_EBI_CFGR_VAL
.word SMC_CSR0
.word AT91C_ SMC_CSR0
.word CONFIG_SYS_SMC_CSR0_VAL
.word PLLAR
.word AT91C_ PLLAR
.word CONFIG_SYS_PLLAR_VAL
.word PLLBR
.word AT91C_ PLLBR
.word CONFIG_SYS_PLLBR_VAL
.word MCKR
.word AT91C_ MCKR
.word CONFIG_SYS_MCKR_VAL
/* SMRDATA is 80 bytes long */
/* here there's a delay of 100 */
SMRDATA1 :
.word PIOC_ASR
.word AT91C_ PIOC_ASR
.word CONFIG_SYS_PIOC_ASR_VAL
.word PIOC_BSR
.word AT91C_ PIOC_BSR
.word CONFIG_SYS_PIOC_BSR_VAL
.word PIOC_PDR
.word AT91C_ PIOC_PDR
.word CONFIG_SYS_PIOC_PDR_VAL
.word EBI_CSA
.word AT91C_ EBI_CSA
.word CONFIG_SYS_EBI_CSA_VAL
.word SDRC_CR
.word AT91C_ SDRC_CR
.word CONFIG_SYS_SDRC_CR_VAL
.word SDRC_MR
.word AT91C_ SDRC_MR
.word CONFIG_SYS_SDRC_MR_VAL
.word CONFIG_SYS_SDRAM
.word CONFIG_SYS_SDRAM_VAL
.word SDRC_MR
.word AT91C_ SDRC_MR
.word CONFIG_SYS_SDRC_MR_VAL1
.word CONFIG_SYS_SDRAM
.word CONFIG_SYS_SDRAM_VAL
@ -189,15 +163,15 @@ SMRDATA1:
.word CONFIG_SYS_SDRAM_VAL
.word CONFIG_SYS_SDRAM
.word CONFIG_SYS_SDRAM_VAL
.word SDRC_MR
.word AT91C_ SDRC_MR
.word CONFIG_SYS_SDRC_MR_VAL2
.word CONFIG_SYS_SDRAM1
.word CONFIG_SYS_SDRAM_VAL
.word SDRC_TR
.word AT91C_ SDRC_TR
.word CONFIG_SYS_SDRC_TR_VAL
.word CONFIG_SYS_SDRAM
.word CONFIG_SYS_SDRAM_VAL
.word SDRC_MR
.word AT91C_ SDRC_MR
.word CONFIG_SYS_SDRC_MR_VAL3
.word CONFIG_SYS_SDRAM
.word CONFIG_SYS_SDRAM_VAL