summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-07-22 13:33:23 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-07-24 08:45:22 +0200
commit304ef1f1d701c47a3d993e233a1875a7805f65f7 (patch)
tree9d12aefc8afdcdebcd2f85aaca485217c6afc62a /arch
parentb49b0d47d9798db56202d5b3ca1d7900b65afd66 (diff)
downloadbarebox-304ef1f1d701c47a3d993e233a1875a7805f65f7.tar.gz
barebox-304ef1f1d701c47a3d993e233a1875a7805f65f7.tar.xz
ARM: i.MX5: internal NAND update: Fix firmware start page for internal nand boot
Documentation clearly states that the FCB at offset 0x68 has to contain the start page of the firmware. In our case this was set to 0x0. I don't know how this could ever work, but it did, at least until: 15ee301 ARM: i.MX: bbu-internal: optionally use DCD data from image Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-imx/imx-bbu-internal.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/imx-bbu-internal.c b/arch/arm/mach-imx/imx-bbu-internal.c
index ae981e8cf3..a5cb7e72b6 100644
--- a/arch/arm/mach-imx/imx-bbu-internal.c
+++ b/arch/arm/mach-imx/imx-bbu-internal.c
@@ -202,6 +202,9 @@ static int imx_bbu_internal_v2_write_nand_dbbt(struct imx_internal_bbu_handler *
*ptr++ = FCB_MAGIC; /* FCB */
*ptr++ = 1; /* FCB version */
+ ptr = image + 0x68; /* Firmware start page */
+ *ptr = 12;
+
ptr = image + 0x78; /* DBBT start page */
*ptr = 4;