summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeresa Gámez <t.gamez@phytec.de>2013-07-09 11:23:22 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-07-10 23:30:43 +0200
commited1618261b10888dba13bf97d3d316351b65eab5 (patch)
tree6a3069f2df9d9bb54a8743399d755e07f5d167aa
parentad0a5ec74b1f3c683ab9e23c31cba717456c0a0d (diff)
downloadbarebox-ed1618261b10888dba13bf97d3d316351b65eab5.tar.gz
barebox-ed1618261b10888dba13bf97d3d316351b65eab5.tar.xz
PCM051: Pass barebox partition information
pcm051 uses four MLO NAND partitions, so the default offset to the barebox can not be used. Pass custom struct. Signed-off-by: Teresa Gámez <t.gamez@phytec.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--arch/arm/boards/pcm051/board.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/boards/pcm051/board.c b/arch/arm/boards/pcm051/board.c
index 6ef1f4bd54..1993f34818 100644
--- a/arch/arm/boards/pcm051/board.c
+++ b/arch/arm/boards/pcm051/board.c
@@ -32,6 +32,7 @@
#include <mach/am33xx-mux.h>
#include <mach/am33xx-silicon.h>
#include <mach/cpsw.h>
+#include <mach/generic.h>
#include <mach/gpmc.h>
#include <mach/gpmc_nand.h>
#include <spi/spi.h>
@@ -121,6 +122,13 @@ static struct gpmc_nand_platform_data nand_plat = {
.nand_cfg = &pcm051_nand_cfg,
};
+static struct omap_barebox_part pcm051_barebox_part = {
+ .nand_offset = SZ_512K,
+ .nand_size = SZ_512K,
+ .nor_offset = SZ_128K,
+ .nor_size = SZ_512K,
+};
+
static void pcm051_spi_init(void)
{
int ret;
@@ -197,6 +205,7 @@ static int pcm051_devices_init(void)
break;
}
+ omap_set_barebox_part(&pcm051_barebox_part);
armlinux_set_bootparams((void *)(AM33XX_DRAM_ADDR_SPACE_START + 0x100));
armlinux_set_architecture(MACH_TYPE_PCM051);