summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2014-04-13 15:27:37 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-04-23 11:39:14 +0200
commitfa94149a5b3273b4a23ca0d179236d95279f6dab (patch)
tree8c647985ae0b4b9fdba83a70dd4c50dacb34c8c8 /arch
parent90542372c4750c6f93690f58d3a415d1d1c416b9 (diff)
downloadbarebox-fa94149a5b3273b4a23ca0d179236d95279f6dab.tar.gz
barebox-fa94149a5b3273b4a23ca0d179236d95279f6dab.tar.xz
tegra: add Tegra3 mem initcall
Signed-off-by: Lucas Stach <dev@lynxeye.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/tegra20.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/tegra20.c b/arch/arm/mach-tegra/tegra20.c
index cc2d748641..0d76df9844 100644
--- a/arch/arm/mach-tegra/tegra20.c
+++ b/arch/arm/mach-tegra/tegra20.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2013 Lucas Stach <l.stach@pengutronix.de>
+ * Copyright (C) 2013-2014 Lucas Stach <l.stach@pengutronix.de>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms and conditions of the GNU General Public License,
@@ -58,8 +58,22 @@ console_initcall(tegra20_add_debug_console);
static int tegra20_mem_init(void)
{
+ if (!of_machine_is_compatible("nvidia,tegra20"))
+ return 0;
+
arm_add_mem_device("ram0", 0x0, tegra20_get_ramsize());
return 0;
}
mem_initcall(tegra20_mem_init);
+
+static int tegra30_mem_init(void)
+{
+ if (!of_machine_is_compatible("nvidia,tegra30"))
+ return 0;
+
+ arm_add_mem_device("ram0", SZ_2G, tegra30_get_ramsize());
+
+ return 0;
+}
+mem_initcall(tegra30_mem_init);