Signed-off-by: Alexander Shiyan <shc_work@xxxxxxx> --- arch/arm/boards/pcm038/pcm038.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/arch/arm/boards/pcm038/pcm038.c b/arch/arm/boards/pcm038/pcm038.c index f6de8f3..587ace8 100644 --- a/arch/arm/boards/pcm038/pcm038.c +++ b/arch/arm/boards/pcm038/pcm038.c @@ -21,6 +21,7 @@ #include <environment.h> #include <mach/imx27-regs.h> #include <fec.h> +#include <sizes.h> #include <notifier.h> #include <mach/gpio.h> #include <asm/armlinux.h> @@ -186,6 +187,7 @@ static int pcm038_devices_init(void) int i; u64 uid = 0; char *envdev; + long sram_size; unsigned int mode[] = { PD0_AIN_FEC_TXD0, @@ -270,9 +272,11 @@ static int pcm038_devices_init(void) /* configure SRAM on cs1 */ imx27_setup_weimcs(1, 0x0000d843, 0x22252521, 0x22220a00); - /* Can be up to 2MiB */ - add_mem_device("ram1", 0xc8000000, 512 * 1024, - IORESOURCE_MEM_WRITEABLE); + /* SRAM can be up to 2MiB */ + sram_size = get_ram_size((ulong *)MX27_CS1_BASE_ADDR, SZ_2M); + if (sram_size) + add_mem_device("ram1", MX27_CS1_BASE_ADDR, sram_size, + IORESOURCE_MEM_WRITEABLE); /* initizalize gpios */ for (i = 0; i < ARRAY_SIZE(mode); i++) -- 1.7.12.4 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox