diff options
author | Frans Hendriks <fhendriks@eltan.com> | 2019-10-04 11:37:05 +0200 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2019-10-18 13:24:00 +0000 |
commit | 5c540f5c523a9d03e6d992db132d1862ce02f17d (patch) | |
tree | 4a7c93cf5489e531d4b60f6792bd56a3a751fab0 /src/mainboard/facebook/fbg1701/romstage.c | |
parent | 9f9656817119fdf481ff7fdde6382f4c06a67aa5 (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.c | 11 |
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"); |