From 5fbb64cdebd43d7f39c537748471436271a9e33a Mon Sep 17 00:00:00 2001 From: Puneet Saxena Date: Wed, 25 Jan 2012 16:18:11 +0530 Subject: tegra: Extend support for RAM size as 2GB Add a case for returning RAM size as 2GB by reading PMC scratch20 register. BUG=chromium-os:23496 TEST=Build ok for Cardhu, Waluigi and Seaboard. Tested on Waluigi. Change-Id: I5dc8fdf7cd9718e5dd2ca24cd1f467c5b6e9a6aa Signed-off-by: Puneet Saxena Reviewed-on: https://gerrit.chromium.org/gerrit/14696 --- arch/arm/cpu/armv7/tegra-common/board.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'arch/arm/cpu') diff --git a/arch/arm/cpu/armv7/tegra-common/board.c b/arch/arm/cpu/armv7/tegra-common/board.c index df79d95716..5a57298db7 100644 --- a/arch/arm/cpu/armv7/tegra-common/board.c +++ b/arch/arm/cpu/armv7/tegra-common/board.c @@ -49,7 +49,14 @@ unsigned int board_query_sdram_size(void) return 0x10000000; /* 256 MB */ case 2: return 0x20000000; /* 512 MB */ - case 3: + case 4: + return 0x40000000; /* 1GB */ + case 8: + /* + * On tegra3, out of 2GB, 1MB(0xFFF00000 - FFFFFFFF) is used for + * Bootcode(IROM) and arm specific exception vector code. + */ + return 0x7ff00000; /* 2GB - 1MB */ default: return 0x40000000; /* 1GB */ } -- cgit v1.2.3