aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/facebook/fbg1701/romstage.c
diff options
context:
space:
mode:
authorFrans Hendriks <fhendriks@eltan.com>2019-10-04 11:37:05 +0200
committerFelix Held <felix-coreboot@felixheld.de>2019-10-18 13:24:00 +0000
commit5c540f5c523a9d03e6d992db132d1862ce02f17d (patch)
tree4a7c93cf5489e531d4b60f6792bd56a3a751fab0 /src/mainboard/facebook/fbg1701/romstage.c
parent9f9656817119fdf481ff7fdde6382f4c06a67aa5 (diff)
mb/facebook/fbg1701: Add Kingston B511ECMDXGGB memory support
FBG-1701 revision 1.3 will use Kingston onboard memory. Add Kingston SPD file. When Samsung memory configuration is disabled use cpld_read_pcb_version() for using correct SPD data. BUG=N/A TEST=Boot and verified on Facebook FBG-1701 revision 1.3 Change-Id: I2e1d1b933d5a49a7005685ed530c882429019027 Signed-off-by: Frans Hendriks <fhendriks@eltan.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/35792 Reviewed-by: Wim Vervoorn Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/facebook/fbg1701/romstage.c')
-rw-r--r--src/mainboard/facebook/fbg1701/romstage.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mainboard/facebook/fbg1701/romstage.c b/src/mainboard/facebook/fbg1701/romstage.c
index 2b3a0e7ff3..c10e8666bf 100644
--- a/src/mainboard/facebook/fbg1701/romstage.c
+++ b/src/mainboard/facebook/fbg1701/romstage.c
@@ -29,14 +29,21 @@
#include <spd_bin.h>
#include <stdint.h>
+#include "cpld.h"
+
void mainboard_memory_init_params(struct romstage_params *params,
MEMORY_INIT_UPD *memory_params)
{
struct region_device spd_rdev;
u8 spd_index = 0;
- if (!CONFIG(ONBOARD_SAMSUNG_MEM))
- spd_index = 1;
+ if (!CONFIG(ONBOARD_SAMSUNG_MEM)) {
+ if (cpld_read_pcb_version() <= 7)
+ spd_index = 1;
+ else
+ spd_index = 2;
+ }
+
if (get_spd_cbfs_rdev(&spd_rdev, spd_index) < 0)
die("spd.bin not found\n");