diff options
| author | Jimmy Zhang <jimmzhang@nvidia.com> | 2012-04-10 05:17:06 +0000 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2012-05-15 08:31:38 +0200 | 
| commit | c5b34a29acb17343479ace6219e8ae55677a9a26 (patch) | |
| tree | 13b0555de72f2b8afe8d6554a98db4b102006ec4 /board/nvidia/common/board.c | |
| parent | 5aff021c61fffa9f6a58038db98e8dc29598813b (diff) | |
| download | olio-uboot-2014.01-c5b34a29acb17343479ace6219e8ae55677a9a26.tar.xz olio-uboot-2014.01-c5b34a29acb17343479ace6219e8ae55677a9a26.zip | |
tegra: Add EMC settings for Seaboard
Set Seaboard to optimal memory settings based on the SOC in use (T20 or T25).
Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Stephen Warren <swarren@wwwdotorg.org>
Signed-off-by: Jimmy Zhang <jimmzhang@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
Diffstat (limited to 'board/nvidia/common/board.c')
| -rw-r--r-- | board/nvidia/common/board.c | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/board/nvidia/common/board.c b/board/nvidia/common/board.c index 1d6b00270..2e2213359 100644 --- a/board/nvidia/common/board.c +++ b/board/nvidia/common/board.c @@ -23,6 +23,7 @@  #include <common.h>  #include <ns16550.h> +#include <linux/compiler.h>  #include <asm/io.h>  #include <asm/arch/tegra2.h>  #include <asm/arch/sys_proto.h> @@ -30,6 +31,7 @@  #include <asm/arch/board.h>  #include <asm/arch/clk_rst.h>  #include <asm/arch/clock.h> +#include <asm/arch/emc.h>  #include <asm/arch/pinmux.h>  #include <asm/arch/pmc.h>  #include <asm/arch/pmu.h> @@ -39,6 +41,7 @@  #include <asm/arch/usb.h>  #include <i2c.h>  #include "board.h" +#include "emc.h"  DECLARE_GLOBAL_DATA_PTR; @@ -82,6 +85,8 @@ static void power_det_init(void)   */  int board_init(void)  { +	__maybe_unused int err; +  	/* Do clocks and UART first so that printf() works */  	clock_init();  	clock_verify(); @@ -105,8 +110,13 @@ int board_init(void)  # ifdef CONFIG_TEGRA_PMU  	if (pmu_set_nominal())  		debug("Failed to select nominal voltages\n"); -# endif -#endif +#  ifdef CONFIG_TEGRA_CLOCK_SCALING +	err = board_emc_init(); +	if (err) +		debug("Memory controller init failed: %d\n", err); +#  endif +# endif /* CONFIG_TEGRA_PMU */ +#endif /* CONFIG_TEGRA_I2C */  #ifdef CONFIG_USB_EHCI_TEGRA  	pin_mux_usb(); |