summaryrefslogtreecommitdiffstats
path: root/drivers/misc
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2014-03-05 20:01:13 +0100
committerStefano Babic <sbabic@denx.de>2014-03-31 18:28:50 +0200
commit9c2c8a3129ff357b0bd052e1bc248c4c3368c49c (patch)
treec38ad67e8f7147a6589929ffb3f4dd296544ba52 /drivers/misc
parent81a1d6173cd255c5c04c332ed69498c6e173515f (diff)
downloadblackbird-obmc-uboot-9c2c8a3129ff357b0bd052e1bc248c4c3368c49c.tar.gz
blackbird-obmc-uboot-9c2c8a3129ff357b0bd052e1bc248c4c3368c49c.zip
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>
Diffstat (limited to 'drivers/misc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud