c99526cce9
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>
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright 2014 Google Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include <arch/io.h>
|
|
#include <boardid.h>
|
|
#include <cbfs.h>
|
|
#include <console/console.h>
|
|
#include <gpio.h>
|
|
#include <soc/sdram.h>
|
|
#include <string.h>
|
|
#include <types.h>
|
|
|
|
static const char *sdram_configs[] = {
|
|
[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;
|
|
|
|
const struct rk3399_sdram_params *get_sdram_config()
|
|
{
|
|
uint32_t ramcode;
|
|
|
|
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;
|
|
}
|