summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/beaglebone
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-06-05 12:09:07 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-06-05 12:09:11 +0200
commit0d6392de4ad824a6553c0e3e3e18edef689a7c85 (patch)
tree72e4123ec33670eb00e03edbbc50c8ff62b6e1bd /arch/arm/boards/beaglebone
parent08a33804a195b90472cef579f30e3c11f89b023b (diff)
downloadbarebox-0d6392de4ad824a6553c0e3e3e18edef689a7c85.tar.gz
barebox-0d6392de4ad824a6553c0e3e3e18edef689a7c85.tar.xz
ARM: AM335x: Beaglebone: Use stripped down devicetree for MLO
The beaglebone white and black have different devicetrees. Both get linked into the MLO which makes it too big. Use a devicetree generated from am335x-bone-common.dtsi which both board variants can share. This reduces the binary size by about 30k. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/beaglebone')
-rw-r--r--arch/arm/boards/beaglebone/lowlevel.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/arm/boards/beaglebone/lowlevel.c b/arch/arm/boards/beaglebone/lowlevel.c
index 350e3ff9d7..a742bbf7af 100644
--- a/arch/arm/boards/beaglebone/lowlevel.c
+++ b/arch/arm/boards/beaglebone/lowlevel.c
@@ -104,6 +104,7 @@ static const struct am33xx_emif_regs ddr3_regs = {
};
extern char __dtb_am335x_boneblack_start[];
+extern char __dtb_am335x_bone_common_start[];
extern char __dtb_am335x_bone_start[];
/**
@@ -120,13 +121,12 @@ static noinline int beaglebone_sram_init(void)
uint32_t sdram_size;
void *fdt;
- if (is_beaglebone_black()) {
+ fdt = __dtb_am335x_bone_common_start;
+
+ if (is_beaglebone_black())
sdram_size = SZ_512M;
- fdt = __dtb_am335x_boneblack_start;
- } else {
+ else
sdram_size = SZ_256M;
- fdt = __dtb_am335x_bone_start;
- }
/* WDT1 is already running when the bootloader gets control
* Disable it to avoid "random" resets