@ -32,6 +32,7 @@
# include < a s m - o f f s e t s . h >
# include < c o n f i g . h >
# include < v e r s i o n . h >
# include < a s m / s y s t e m . h >
.globl _start
_start : b r e s e t
@ -143,6 +144,22 @@ reset:
orr r0 , r0 , #0xd3
msr c p s r ,r0
/ *
* Setup v e c t o r :
* ( OMAP4 s p l T E X T _ B A S E i s n o t 3 2 b y t e a l i g n e d .
* Continue t o u s e R O M c o d e v e c t o r o n l y i n O M A P 4 s p l )
* /
# if ! ( d e f i n e d ( C O N F I G _ O M A P 4 4 X X ) & & d e f i n e d ( C O N F I G _ S P L _ B U I L D ) )
/* Set V=0 in CP15 SCTRL register - for VBAR to point to vector */
mrc p15 , 0 , r0 , c1 , c0 , 0 @ Read CP15 SCTRL Register
bic r0 , #C R _ V @ V = 0
mcr p15 , 0 , r0 , c1 , c0 , 0 @ Write CP15 SCTRL Register
/* Set vector address in CP15 VBAR register */
ldr r0 , =_start
mcr p15 , 0 , r0 , c12 , c0 , 0 @Set VBAR
# endif
# if d e f i n e d ( C O N F I G _ O M A P 3 4 X X )
/* Copy vectors to mask ROM indirect addr */
adr r0 , _ s t a r t @ r0 <- current position of code