aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/glados/variants/lars/variant.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/google/glados/variants/lars/variant.c')
-rw-r--r--src/mainboard/google/glados/variants/lars/variant.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mainboard/google/glados/variants/lars/variant.c b/src/mainboard/google/glados/variants/lars/variant.c
index 4fe88ef7c8..cff0096291 100644
--- a/src/mainboard/google/glados/variants/lars/variant.c
+++ b/src/mainboard/google/glados/variants/lars/variant.c
@@ -17,8 +17,7 @@
#include <stdint.h>
#include <string.h>
#include <baseboard/variant.h>
-#include <soc/pei_data.h>
-#include <soc/pei_wrapper.h>
+#include <fsp/soc_binding.h>
#define K4E6E304EB_MEM_ID 0x5
@@ -29,7 +28,8 @@
#define MEM_SINGLE_CHANB 0xb
#define MEM_SINGLE_CHANC 0xc
-void mainboard_fill_pei_data(struct pei_data *pei_data)
+void variant_memory_init_params(
+ MEMORY_INIT_UPD *const params, const int spd_index)
{
/* DQ byte map */
const u8 dq_map[2][12] = {
@@ -54,17 +54,18 @@ void mainboard_fill_pei_data(struct pei_data *pei_data)
/* Default Rcomp Target assignment */
const u16 *targeted_rcomp = RcompTarget;
- memcpy(pei_data->dq_map, dq_map, sizeof(dq_map));
- memcpy(pei_data->dqs_map, dqs_map, sizeof(dqs_map));
- memcpy(pei_data->RcompResistor, RcompResistor,
- sizeof(RcompResistor));
-
/* Override Rcomp Target assignment for specific SKU(s) */
- if (pei_data->mem_cfg_id == K4E6E304EB_MEM_ID)
+ if (spd_index == K4E6E304EB_MEM_ID)
targeted_rcomp = StrengthendRcompTarget;
- memcpy(pei_data->RcompTarget, targeted_rcomp,
- sizeof(pei_data->RcompTarget));
+ memcpy(params->DqByteMapCh0, dq_map,
+ sizeof(params->DqByteMapCh0) * 2);
+ memcpy(params->DqsMapCpu2DramCh0, dqs_map,
+ sizeof(params->DqsMapCpu2DramCh0) * 2);
+ memcpy(params->RcompResistor, RcompResistor,
+ sizeof(params->RcompResistor));
+ memcpy(params->RcompTarget, targeted_rcomp,
+ sizeof(params->RcompTarget));
}
int is_dual_channel(const int spd_index)