summaryrefslogtreecommitdiff
path: root/tools/mkenvimage.c
diff options
context:
space:
mode:
authorMatthias Fuchs <matthias.fuchs@esd.eu>2012-02-06 23:32:42 +0000
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>2012-02-27 21:19:23 +0100
commit61698fd563bb3747079c079558d590e45d130552 (patch)
tree6e87acfe91aa6debe5bd8b83bcfe5a4a954d4514 /tools/mkenvimage.c
parent534dbd12197e2f40aeb29814686daf39a75d1eae (diff)
downloadu-boot-imx-61698fd563bb3747079c079558d590e45d130552.zip
u-boot-imx-61698fd563bb3747079c079558d590e45d130552.tar.gz
u-boot-imx-61698fd563bb3747079c079558d590e45d130552.tar.bz2
mx28: fix SPL code to make USB booting work
This patch fixes booting i.MX28 CPUs via USB download. In this mode the CPU's bootrom implements a USB HID device that accepts a bootstream. When downloading the bootstream via USB, first the SPL code is received and executed. Then the u-boot image is received and called. The USB bootmode is interrupt driven. This patch fixes two things: 1) The ARM's fast interrupt mode is disabled when the SPL code has been run. So save and restore the CPSR register. 2) Save and restore c1 control register: the exception vector location needs to be set back to bootrom space to make the USB interrupts work again. The SPL code needs to change this option for the ram size probing. Signed-off-by: Matthias Fuchs <matthias.fuchs@esd.eu> Acked-by: Marek Vasut <marek.vasut@gmail.com>
Diffstat (limited to 'tools/mkenvimage.c')
0 files changed, 0 insertions, 0 deletions