diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2016-07-01 14:11:39 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-09-22 11:20:52 +0200 |
commit | 8840b3ecbbd838fc88679cdd9d7062c70852efce (patch) | |
tree | 182d7fd6aa1c0570514e020cc8caa4be46baba7f /arch/arm/boards | |
parent | 509d2228f907652289928b6b3c07e17650a8c124 (diff) | |
download | barebox-8840b3ecbbd838fc88679cdd9d7062c70852efce.tar.gz barebox-8840b3ecbbd838fc88679cdd9d7062c70852efce.tar.xz |
ARM: i.MX53 Vincell: Add NAND xload support
The Vincell boards do the SDRAM setup from board init code, so the
image size is limited to the internal SRAM size. To overcome this
limitation use the NAND xload support.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards')
-rw-r--r-- | arch/arm/boards/guf-vincell/lowlevel.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/boards/guf-vincell/lowlevel.c b/arch/arm/boards/guf-vincell/lowlevel.c index a09842f1f1..de706b68b2 100644 --- a/arch/arm/boards/guf-vincell/lowlevel.c +++ b/arch/arm/boards/guf-vincell/lowlevel.c @@ -12,6 +12,7 @@ #include <asm/barebox-arm.h> #include <asm/barebox-arm-head.h> #include <asm/cache.h> +#include <mach/xload.h> #define IOMUX_PADCTL_DDRI_DDR (1 << 9) @@ -133,6 +134,8 @@ static noinline void imx53_guf_vincell_init(int is_lt) void __iomem *uart = IOMEM(MX53_UART2_BASE_ADDR); void *fdt; u32 r; + enum bootsource src; + int instance; arm_setup_stack(MX53_IRAM_BASE_ADDR + MX53_IRAM_SIZE - 8); @@ -154,6 +157,12 @@ static noinline void imx53_guf_vincell_init(int is_lt) disable_watchdog(); configure_dram_iomux(); imx_esdctlv4_init(); + + imx53_get_boot_source(&src, &instance); + + if (src == BOOTSOURCE_NAND && + IS_ENABLED(CONFIG_MACH_GUF_VINCELL_XLOAD)) + imx53_nand_start_image(); } if (is_lt) |