summaryrefslogtreecommitdiffstats
path: root/src/mainboard/google/glados/variants/cave
diff options
context:
space:
mode:
authorNico Huber <nico.h@gmx.de>2019-05-04 17:06:06 +0200
committerPatrick Georgi <pgeorgi@google.com>2019-05-07 15:58:32 +0000
commitfeb50f15cc888150c90a5a12e749773cfe401dd5 (patch)
treed1afbd3d67797bd3ccac8e3530b3eb1c6273b465 /src/mainboard/google/glados/variants/cave
parent85f0b051ba441dead63a4a14f4f20d49581fea0e (diff)
downloadcoreboot-feb50f15cc888150c90a5a12e749773cfe401dd5.tar.gz
coreboot-feb50f15cc888150c90a5a12e749773cfe401dd5.tar.bz2
coreboot-feb50f15cc888150c90a5a12e749773cfe401dd5.zip
mb/google/glados: Refactor to get rid of `pei_data`
The SoC specific `struct pei_data` was filled with values that were later only consumed by the mainboard code again. Avoid jumping through this hoop and fill FSP UPDs directly. Change-Id: I040f4a55b4f4bad3f6072920e5e2eceded4cb9bb Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32594 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Matt DeVillier <matt.devillier@gmail.com> Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Diffstat (limited to 'src/mainboard/google/glados/variants/cave')
-rw-r--r--src/mainboard/google/glados/variants/cave/variant.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mainboard/google/glados/variants/cave/variant.c b/src/mainboard/google/glados/variants/cave/variant.c
index 2ce0a9001c4c..fc27fb4b6151 100644
--- a/src/mainboard/google/glados/variants/cave/variant.c
+++ b/src/mainboard/google/glados/variants/cave/variant.c
@@ -15,14 +15,14 @@
*/
#include <baseboard/variant.h>
+#include <fsp/soc_binding.h>
#include <gpio.h>
#include <stdint.h>
#include <string.h>
-#include <soc/pei_data.h>
-#include <soc/pei_wrapper.h>
#include <variant/gpio.h>
-void mainboard_fill_pei_data(struct pei_data *pei_data)
+void variant_memory_init_params(
+ MEMORY_INIT_UPD *const memory_params, const int spd_index)
{
/* DQ byte map */
const u8 dq_map[2][12] = {
@@ -41,12 +41,14 @@ void mainboard_fill_pei_data(struct pei_data *pei_data)
/* Rcomp target */
const u16 RcompTarget[5] = { 100, 40, 40, 23, 40 };
- 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));
- memcpy(pei_data->RcompTarget, RcompTarget,
- sizeof(RcompTarget));
+ memcpy(memory_params->DqByteMapCh0, dq_map,
+ sizeof(memory_params->DqByteMapCh0) * 2);
+ memcpy(memory_params->DqsMapCpu2DramCh0, dqs_map,
+ sizeof(memory_params->DqsMapCpu2DramCh0) * 2);
+ memcpy(memory_params->RcompResistor, RcompResistor,
+ sizeof(memory_params->RcompResistor));
+ memcpy(memory_params->RcompTarget, RcompTarget,
+ sizeof(memory_params->RcompTarget));
}
void mainboard_gpio_smi_sleep(void)