mb/google/brox/var/lotso: Add RAM ID for K3KL8L80CM-MGCT

Add RAM ID for K3KL8L80CM-MGCT. And importing a single RAM device,
so use mb_get_channel_disable_mask to distinguish it.

BUG=b/468889066
BRANCH=None
TEST=boot to kernel success, and the log shows that the RAM ID is correct.

Change-Id: Idc1e890ab826ec008031f54e0fc445fa5ee62978
Signed-off-by: Rui Zhou <zhourui@huaqin.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/90752
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Subrata Banik <subratabanik@google.com>
This commit is contained in:
Rui Zhou 2026-01-14 14:09:18 +08:00 committed by Matt DeVillier
commit db0f677fd1
5 changed files with 19 additions and 3 deletions

View file

@ -81,6 +81,7 @@ config BOARD_GOOGLE_BROX_EC_ISH
config BOARD_GOOGLE_LOTSO
select BOARD_GOOGLE_BASEBOARD_BROX
select CHROMEOS_WIFI_SAR if CHROMEOS
select ENFORCE_MEM_CHANNEL_DISABLE
select MAINBOARD_HAS_GOOGLE_STRAUSS_KEYBOARD
select USE_UNIFIED_AP_FIRMWARE_FOR_UFS_AND_NON_UFS

View file

@ -99,6 +99,19 @@ bool variant_is_half_populated(void)
return gpio_get(GPP_S0);
}
uint8_t mb_get_channel_disable_mask(void)
{
/*
* GPP_S0 High -> One RAM Chip
* GPP_S0 Low -> Two RAM Chip
* Disable all other channels except first two on each controller
*/
if (gpio_get(GPP_S0))
return (BIT(2) | BIT(3));
return 0;
}
void variant_get_spd_info(struct mem_spd *spd_info)
{
spd_info->topo = MEM_TOPO_MEMORY_DOWN;

View file

@ -7,4 +7,4 @@ SPD_SOURCES =
SPD_SOURCES += spd/lp5/set-0/spd-9.hex # ID = 0(0b0000) Parts = K3KL6L60GM-MGCT
SPD_SOURCES += spd/lp5/set-0/spd-1.hex # ID = 1(0b0001) Parts = H9JCNNNBK3MLYR-N6E
SPD_SOURCES += spd/lp5/set-0/spd-11.hex # ID = 2(0b0010) Parts = K3KL8L80DM-MGCU, MT62F1G32D2DS-023 WT:C, H58G56BK8BX068, H58G56CK8BX146, K3KL8L80EM-MGCU
SPD_SOURCES += spd/lp5/set-0/spd-7.hex # ID = 3(0b0011) Parts = H58G56BK7BX068
SPD_SOURCES += spd/lp5/set-0/spd-7.hex # ID = 3(0b0011) Parts = H58G56BK7BX068, K3KL8L80CM-MGCT

View file

@ -9,6 +9,7 @@ H9JCNNNBK3MLYR-N6E 1 (0001)
K3KL8L80DM-MGCU 2 (0010)
MT62F1G32D2DS-023 WT:C 2 (0010)
H58G56BK8BX068 2 (0010)
H58G56BK7BX068 3 (0011)
H58G56CK8BX146 2 (0010)
K3KL8L80EM-MGCU 2 (0010)
H58G56BK7BX068 3 (0011)
K3KL8L80CM-MGCT 3 (0011)

View file

@ -10,10 +10,11 @@
# Part Name
K3KL6L60GM-MGCT
K3KL8L80CM-MGCT
H9JCNNNBK3MLYR-N6E
K3KL8L80DM-MGCU
MT62F1G32D2DS-023 WT:C
H58G56BK8BX068
H58G56BK7BX068
H58G56CK8BX146
K3KL8L80EM-MGCU
H58G56BK7BX068