summaryrefslogtreecommitdiff
path: root/configs/stemmy_defconfig
diff options
context:
space:
mode:
authorStephan Gerhold <stephan@gerhold.net>2021-07-07 13:58:54 +0300
committerTom Rini <trini@konsulko.com>2021-07-14 23:48:11 +0300
commit03585d52fcb7c4f769b9af32085dcc365f39edbc (patch)
tree72feb4d627eab2165a55b4247e5d59f8a2b8f583 /configs/stemmy_defconfig
parent9e9074bcdd52e0e898c668eaac9555504370cc92 (diff)
downloadu-boot-03585d52fcb7c4f769b9af32085dcc365f39edbc.tar.xz
board: stemmy: Parse atags to get available memory
At the moment the "stemmy" board attempts to detect the RAM size with a simple memory test (get_ram_size()). Unfortunately, this does not work correctly for devices with 768 MiB RAM (e.g. Samsung Galaxy Ace 2 (GT-I8160), "codina"). Reading/writing memory after the 768 MiB RAM succeeds but actually overwrites some earlier parts of the memory. For U-Boot this does not result in any major problems, but on Linux this will eventually lead to strange crashes because of the memory corruption. Since the "stemmy" U-Boot port is designed to be chainloaded from the original Samsung bootloader, the most reliable way to get the available amount of RAM is to look at the ATAGS passed by the Samsung bootloader. Fortunately, the header used to generate ATAGS in U-Boot (asm/setup.h) can also be easily used to parse them. Also clarify and simplify stemmy.h a bit to make it more clear where some of the magic values in there are actually coming from. Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'configs/stemmy_defconfig')
-rw-r--r--configs/stemmy_defconfig2
1 files changed, 1 insertions, 1 deletions
diff --git a/configs/stemmy_defconfig b/configs/stemmy_defconfig
index 79c05acc6a..f31960b814 100644
--- a/configs/stemmy_defconfig
+++ b/configs/stemmy_defconfig
@@ -1,7 +1,7 @@
CONFIG_ARM=y
CONFIG_ARCH_U8500=y
CONFIG_SYS_TEXT_BASE=0x100000
-CONFIG_NR_DRAM_BANKS=1
+CONFIG_NR_DRAM_BANKS=2
CONFIG_DEFAULT_DEVICE_TREE="ste-ux500-samsung-stemmy"
CONFIG_SYS_CONSOLE_INFO_QUIET=y
CONFIG_HUSH_PARSER=y