|
|
|
@ -160,29 +160,6 @@ reset: |
|
|
|
|
mcr p15, 0, r0, c12, c0, 0 @Set VBAR
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if defined(CONFIG_OMAP34XX) |
|
|
|
|
/* Copy vectors to mask ROM indirect addr */ |
|
|
|
|
adr r0, _start @ r0 <- current position of code
|
|
|
|
|
add r0, r0, #4 @ skip reset vector
|
|
|
|
|
mov r2, #64 @ r2 <- size to copy
|
|
|
|
|
add r2, r0, r2 @ r2 <- source end address
|
|
|
|
|
mov r1, #SRAM_OFFSET0 @ build vect addr
|
|
|
|
|
mov r3, #SRAM_OFFSET1 |
|
|
|
|
add r1, r1, r3 |
|
|
|
|
mov r3, #SRAM_OFFSET2 |
|
|
|
|
add r1, r1, r3 |
|
|
|
|
next: |
|
|
|
|
ldmia r0!, {r3 - r10} @ copy from source address [r0]
|
|
|
|
|
stmia r1!, {r3 - r10} @ copy to target address [r1]
|
|
|
|
|
cmp r0, r2 @ until source end address [r2]
|
|
|
|
|
bne next @ loop until equal */
|
|
|
|
|
#if !defined(CONFIG_SYS_NAND_BOOT) && !defined(CONFIG_SYS_ONENAND_BOOT) |
|
|
|
|
/* No need to copy/exec the clock code - DPLL adjust already done |
|
|
|
|
* in NAND/oneNAND Boot. |
|
|
|
|
*/ |
|
|
|
|
bl cpy_clk_code @ put dpll adjust code behind vectors
|
|
|
|
|
#endif /* NAND Boot */ |
|
|
|
|
#endif |
|
|
|
|
/* the mask ROM code should have PLL and others stable */ |
|
|
|
|
#ifndef CONFIG_SKIP_LOWLEVEL_INIT |
|
|
|
|
bl cpu_init_crit |
|
|
|
|