u-boot/arch
Marek Vasut 9c2c8a3129 arm: mxs: Adjust the load address of U-Boot and SPL for HAB
When using HAB, there are additional special requirements on the placement of
U-Boot and the U-Boot SPL in memory. To fullfill these, this patch moves the
U-Boot binary a little further from the begining of the DRAM, so the HAB CST
and IVT can be placed in front of the U-Boot binary. This is necessary, since
both the U-Boot and the IVT must be contained in single CST signature. To
make things worse, the IVT must be concatenated with one more entry at it's
end, that is the length of the entire CST signature, IVT and U-Boot binary
in memory. By placing the blocks in this order -- CST, IVT, U-Boot, we can
easily align them all and then produce the length field as needed.

As for the SPL, on i.MX23/i.MX28, the SPL size is limited to 32 KiB, thus
we place the IVT at 0x8000 offset, CST right past IVT and claim the size
is correct. The HAB library accepts this setup.

Finally, to make sure the vectoring in SPL still works even after moving
the SPL from 0x0 to 0x1000, we add a small function which copies the
vectoring code and tables to 0x0. This is fine, since the vectoring code
is position independent.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Stefano Babic <sbabic@denx.de>
2014-03-31 18:28:50 +02:00
..
arc arc: fix relocation for big-endian target 2014-02-21 07:56:42 -05:00
arm arm: mxs: Adjust the load address of U-Boot and SPL for HAB 2014-03-31 18:28:50 +02:00
avr32 avr32: delete unused header files 2014-01-24 16:59:07 -05:00
blackfin kbuild: use shorten logs for misc targets 2014-02-25 11:01:29 -05:00
m68k kbuild: use Linux Kernel build scripts 2014-02-19 11:07:50 -05:00
microblaze dts: generate multiple device tree blobs 2014-02-19 11:10:05 -05:00
mips kbuild: rename OBJCFLAGS to OBJCOPYFLAGS 2014-02-25 11:01:28 -05:00
nds32 kbuild: add dummy obj-y to create built-in.o 2014-02-19 11:07:50 -05:00
nios2 nios2: convert makefiles to Kbuild style 2013-11-01 11:42:11 -04:00
openrisc openrisc: convert makefiles to Kbuild style 2013-10-31 13:26:45 -04:00
powerpc Merge branch 'master' of git://git.denx.de/u-boot-mpc85xx 2014-02-25 13:55:49 -05:00
sandbox kbuild: use shorten log for linking u-boot 2014-02-25 11:01:29 -05:00
sh sh: sh2: Remove CONFIG_SH2A definition from asm/processor.h 2014-01-09 13:22:22 +09:00
sparc kbuild: change out-of-tree build 2014-02-19 11:07:50 -05:00
x86 dts: generate multiple device tree blobs 2014-02-19 11:10:05 -05:00
.gitignore update include/asm/ gitignore after move 2010-05-07 00:17:30 +02:00