From ae3d71a4d10b28bb5da1b3399358988acdcf1ace Mon Sep 17 00:00:00 2001 From: Yen Lin Date: Mon, 1 Jun 2015 15:32:09 -0700 Subject: t210: new sdram_lp0_save_params() function New sdram_lp0_save_params() function for T210. Due to its size, move the function from romstage to ramstage. BUG=chrome-os-partner:40741 BRANCH=None TEST=Build ok on Smaug; and check scratch registers Change-Id: I420ac4c15262f2c6307bcd84beb6c5da0310c7c0 Signed-off-by: Patrick Georgi Original-Commit-Id: 38860895938c40062a9f860f75e31a539f15992b Original-Change-Id: Iaa478969458946faedd295578fe7d72b5a32e701 Original-Signed-off-by: Yen Lin Original-Reviewed-on: https://chromium-review.googlesource.com/277022 Original-Reviewed-by: Furquan Shaikh Reviewed-on: http://review.coreboot.org/10952 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer --- src/soc/nvidia/tegra210/soc.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/soc/nvidia/tegra210/soc.c') diff --git a/src/soc/nvidia/tegra210/soc.c b/src/soc/nvidia/tegra210/soc.c index 7d91bc5468..829acb2d73 100644 --- a/src/soc/nvidia/tegra210/soc.c +++ b/src/soc/nvidia/tegra210/soc.c @@ -36,6 +36,8 @@ #include #include #include +#include +#include #include "chip.h" @@ -144,6 +146,10 @@ static void tegra210_init(void *chip_info) printk(BIOS_INFO, "chip %x rev %02x.%x\n", rev.chip_id, rev.major, rev.minor); + + /* Save sdram parameters to scratch regs to be used in LP0 resume */ + sdram_lp0_save_params(get_sdram_config()); + printk(BIOS_INFO, "sdram params saved.\n"); } struct chip_operations soc_nvidia_tegra210_ops = { -- cgit v1.2.3