aboutsummaryrefslogtreecommitdiffstats
path: root/package/boot/uboot-oxnas/files/board/ox820/lowlevel_init.S
blob: 3328b7aa864a0f2c578eac9534a186f1d42e5abb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <config.h>
#ifndef CONFIG_SPL_BUILD

.globl lowlevel_init
lowlevel_init:
	/*
	 * Copy exception table to relocated address in internal SRAM
	 */
	ldr	r0, src		/* Address of exception table in flash */
	ldr	r1, dest	/* Relocated address of exception table */
	ldmia	r0!, {r3-r10}	/* Copy exception table and jump values from */
	stmia	r1!, {r3-r10}	/* FLASH to relocated address */
	ldmia	r0!, {r3-r10}
	stmia	r1!, {r3-r10}
	mov	pc, lr

src:	.word CONFIG_SYS_TEXT_BASE
dest:	.word CONFIG_SRAM_BASE

#endif