diff options
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"); |