diff options
author | Shasha Zhao <Sarah_Zhao@asus.com> | 2016-11-17 12:42:51 +0800 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-12-06 22:15:45 +0100 |
commit | c99526cce9c2f0665cc211f5395c44cf550ed1d5 (patch) | |
tree | 5e8ae432af614efd1d36340ed526d6508e26ce40 /src/mainboard/google/gru/sdram_configs.c | |
parent | 6bd75ec94204719f30f4aed22cc7460d6250e9aa (diff) | |
download | coreboot-c99526cce9c2f0665cc211f5395c44cf550ed1d5.tar.xz |
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.c | 64 |
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], - ¶ms, sizeof(params)) != sizeof(params)) -#else - if (cbfs_boot_load_struct(sdram_configs[get_sdram_index()], - ¶ms, sizeof(params)) != sizeof(params)) -#endif + ramcode = ram_code(); + if (ramcode >= ARRAY_SIZE(sdram_configs) || !sdram_configs[ramcode] || + (cbfs_boot_load_struct(sdram_configs[ramcode], + ¶ms, sizeof(params)) != sizeof(params))) die("Cannot load SDRAM parameter file!"); return ¶ms; } |