mb/siemens/mc_ehl3: Limit eMMC speed mode to DDR50

Due to layout restrictions on mc_ehl3, the eMMC interface is limited to
operate in DDR50 mode. The alternative modes SDR104 and SDR50 are not
supported. Limit the capabilities in the eMMC controller to DDR50 mode
only so that the eMMC driver in OS will choose the right mode for
operation even if the attached eMMC card supports higher modes.

BUG=none
TEST=Boot into Linux and check dmesg output for mmc modes

Change-Id: Id84d34e7abd4bf73648d453182345bc2e4676d62
Signed-off-by: Mario Scheithauer <mario.scheithauer@siemens.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88110
Reviewed-by: Uwe Poeche <uwe.poeche@siemens.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
This commit is contained in:
Mario Scheithauer 2025-06-16 13:19:04 +02:00 committed by Matt DeVillier
commit cf7159af64

View file

@ -42,6 +42,13 @@ void variant_mainboard_final(void)
HOSTCTRL2_PRESET);
}
}
dev = pcidev_path_on_root(PCH_DEVFN_EMMC);
if (dev) {
struct resource *res = probe_resource(dev, PCI_BASE_ADDRESS_0);
if (res)
disable_sdr_modes(res);
}
}
static void finalize_boot(void *unused)