From 551705848ca2239d1a90d74ce66496753f8784f2 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 24 Jun 2024 12:44:09 -0600 Subject: [PATCH] Add lemp13 5600 MT/s RAM SPD Change-Id: I824cc149ec291c75b76fc8d32dff0e5f78329676 Signed-off-by: Jeremy Soller --- src/mainboard/system76/mtl/Makefile.mk | 2 +- .../spd/samsung-M425R1GB4BB0-CQKOD.spd.hex | 2 +- .../spd/samsung-M425R1GB4PB0-CWMOD.spd.hex | 65 +++++++++++++++++++ .../system76/mtl/variants/lemp13/romstage.c | 12 +++- 4 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 src/mainboard/system76/mtl/spd/samsung-M425R1GB4PB0-CWMOD.spd.hex diff --git a/src/mainboard/system76/mtl/Makefile.mk b/src/mainboard/system76/mtl/Makefile.mk index 5025bb18b2..82e9bdbc56 100644 --- a/src/mainboard/system76/mtl/Makefile.mk +++ b/src/mainboard/system76/mtl/Makefile.mk @@ -17,4 +17,4 @@ ramstage-y += variants/$(VARIANT_DIR)/gpio.c ramstage-y += variants/$(VARIANT_DIR)/ramstage.c ramstage-$(CONFIG_DRIVERS_I2C_TAS5825M) += variants/$(VARIANT_DIR)/tas5825m.c -SPD_SOURCES = samsung-M425R1GB4BB0-CQKOD +SPD_SOURCES = samsung-M425R1GB4BB0-CQKOD samsung-M425R1GB4PB0-CWMOD diff --git a/src/mainboard/system76/mtl/spd/samsung-M425R1GB4BB0-CQKOD.spd.hex b/src/mainboard/system76/mtl/spd/samsung-M425R1GB4BB0-CQKOD.spd.hex index a9a61c7703..761a2ebb59 100644 --- a/src/mainboard/system76/mtl/spd/samsung-M425R1GB4BB0-CQKOD.spd.hex +++ b/src/mainboard/system76/mtl/spd/samsung-M425R1GB4BB0-CQKOD.spd.hex @@ -62,4 +62,4 @@ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/src/mainboard/system76/mtl/spd/samsung-M425R1GB4PB0-CWMOD.spd.hex b/src/mainboard/system76/mtl/spd/samsung-M425R1GB4PB0-CWMOD.spd.hex new file mode 100644 index 0000000000..8d4b8573d5 --- /dev/null +++ b/src/mainboard/system76/mtl/spd/samsung-M425R1GB4PB0-CWMOD.spd.hex @@ -0,0 +1,65 @@ +# Samsung M425R1GB4PB0-CWMOD +30 10 12 03 04 00 40 42 00 00 00 00 B0 02 09 00 +00 00 00 00 65 01 F2 03 7A AD 00 00 00 00 80 3E +80 3E 80 3E 00 7D 80 BB 30 75 27 01 A0 00 82 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 88 13 08 88 13 08 20 4E 20 10 +27 10 CD 37 28 10 27 10 C4 09 04 4C 1D 0C 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +10 00 80 B3 80 21 80 B3 82 20 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 0F 01 02 81 00 22 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 5E 9B +80 CE 00 00 00 00 00 00 00 4D 34 32 35 52 31 47 +42 34 50 42 30 2D 43 57 4D 4F 44 20 20 20 20 20 +20 20 20 20 20 20 20 00 80 CE 50 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/src/mainboard/system76/mtl/variants/lemp13/romstage.c b/src/mainboard/system76/mtl/variants/lemp13/romstage.c index c8c623fc19..27e5ce5d02 100644 --- a/src/mainboard/system76/mtl/variants/lemp13/romstage.c +++ b/src/mainboard/system76/mtl/variants/lemp13/romstage.c @@ -3,6 +3,16 @@ #include #include +static size_t get_spd_index(void) +{ + // BOARD_ID1 is high if 5600 MT/s and low if 4800 MT/s + if (gpio_get(GPP_E11)) { + return 1; + } else { + return 0; + } +} + void mainboard_memory_init_params(FSPM_UPD *mupd) { const struct mb_cfg board_cfg = { @@ -12,7 +22,7 @@ void mainboard_memory_init_params(FSPM_UPD *mupd) }; const struct mem_spd spd_info = { .topo = MEM_TOPO_MIXED, - .cbfs_index = 0, + .cbfs_index = get_spd_index(), .smbus[1] = { .addr_dimm[0] = 0x52, }, }; const bool half_populated = false;