aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/gru/sdram_configs.c
diff options
context:
space:
mode:
authorShasha Zhao <Sarah_Zhao@asus.com>2016-11-17 12:42:51 +0800
committerMartin Roth <martinroth@google.com>2016-12-06 22:15:45 +0100
commitc99526cce9c2f0665cc211f5395c44cf550ed1d5 (patch)
tree5e8ae432af614efd1d36340ed526d6508e26ce40 /src/mainboard/google/gru/sdram_configs.c
parent6bd75ec94204719f30f4aed22cc7460d6250e9aa (diff)
Bob: Update the memory ramid of bob
Update the memory ramid. Move to one CA training pattern. BUG=chrome-os-partner:59454 BRANCH=firmware-gru-8785.B TEST=Build firmware passed Change-Id: Ic05cbc1700a13e372f63d5202459add0e984f9d8 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 1030a78af3d489d13508f17a79df1e65bd5afa3b Original-Change-Id: Ibe8acb5b698cec1adcdddbb13d35a5e20a5b8c0d Original-Reviewed-on: https://chromium-review.googlesource.com/414664 Original-Commit-Ready: Shasha Zhao <Sarah_Zhao@asus.com> Original-Tested-by: Shasha Zhao <Sarah_Zhao@asus.com> Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Original-Change-Id: I0ae46e496cd18492a2b6c7167081798c2f2479b1 Original-Signed-off-by: Shasha Zhao <Sarah_Zhao@asus.com> Original-Reviewed-on: https://chromium-review.googlesource.com/411645 Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/17679 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/mainboard/google/gru/sdram_configs.c')
-rw-r--r--src/mainboard/google/gru/sdram_configs.c64
1 files changed, 10 insertions, 54 deletions
diff --git a/src/mainboard/google/gru/sdram_configs.c b/src/mainboard/google/gru/sdram_configs.c
index 1cfef06189..b9f77d0f1f 100644
--- a/src/mainboard/google/gru/sdram_configs.c
+++ b/src/mainboard/google/gru/sdram_configs.c
@@ -23,67 +23,23 @@
#include <types.h>
static const char *sdram_configs[] = {
-#if IS_ENABLED(CONFIG_BOARD_GOOGLE_BOB)
- "sdram-lpddr3-samsung-2GB-24EB",
- "sdram-lpddr3-micron-2GB",
- "sdram-lpddr3-samsung-4GB-04EB",
- "sdram-lpddr3-micron-4GB",
-#else
- "sdram-lpddr3-hynix-4GB-666",
- "sdram-lpddr3-hynix-4GB-800",
- "sdram-lpddr3-hynix-4GB-933",
-#endif
+ [0] = "sdram-lpddr3-hynix-4GB",
+ [3] = "sdram-lpddr3-samsung-2GB-24EB",
+ [4] = "sdram-lpddr3-micron-2GB",
+ [5] = "sdram-lpddr3-samsung-4GB-04EB",
+ [6] = "sdram-lpddr3-micron-4GB",
};
static struct rk3399_sdram_params params;
-#if IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU) || \
- IS_ENABLED(CONFIG_BOARD_GOOGLE_KEVIN)
-enum dram_speeds {
- dram_666MHz = 0,
- dram_800MHz = 1,
- dram_933MHz = 2,
-};
-
-static enum dram_speeds get_sdram_index(void)
-{
- uint32_t id;
-
- id = board_id();
-
- if (IS_ENABLED(CONFIG_BOARD_GOOGLE_KEVIN))
- switch (id) {
- case 4:
- return dram_800MHz;
- default:
- return dram_933MHz;
- }
-
- if (IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU))
- return dram_800MHz;
-}
-#endif
-
const struct rk3399_sdram_params *get_sdram_config()
{
-#if IS_ENABLED(CONFIG_BOARD_GOOGLE_BOB)
- u32 ramcode = ram_code();
-
- /*
- * through schematic, ramid arrange like following:
- * 0: sdram-lpddr3-samsung-2GB-24EB
- * 2: sdram-lpddr3-micron-2GB
- * 4: sdram-lpddr3-samsung-4GB-04EB
- * 6: sdram-lpddr3-micron-4GB
- */
- ramcode = ramcode / 2;
+ uint32_t ramcode;
- if (cbfs_boot_load_struct(sdram_configs[ramcode],
- &params, sizeof(params)) != sizeof(params))
-#else
- if (cbfs_boot_load_struct(sdram_configs[get_sdram_index()],
- &params, sizeof(params)) != sizeof(params))
-#endif
+ ramcode = ram_code();
+ if (ramcode >= ARRAY_SIZE(sdram_configs) || !sdram_configs[ramcode] ||
+ (cbfs_boot_load_struct(sdram_configs[ramcode],
+ &params, sizeof(params)) != sizeof(params)))
die("Cannot load SDRAM parameter file!");
return &params;
}