mb/siemens/mc_ehl5: Limit eMMC speed mode to DDR50
Due to layout restrictions on mc_ehl5, 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: Ie3214bc3e25e7af706a5c96244d0be50f4bb3094 Signed-off-by: Mario Scheithauer <mario.scheithauer@siemens.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/85314 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
This commit is contained in:
parent
7749088de7
commit
7906bc6576
1 changed files with 9 additions and 0 deletions
|
|
@ -55,6 +55,15 @@ void variant_mainboard_final(void)
|
|||
reg16 |= HOSTCTRL2_PRESET;
|
||||
write16(res2mmio(res, HOSTCTRL2, 0), reg16);
|
||||
}
|
||||
|
||||
dev = pcidev_path_on_root(PCH_DEVFN_EMMC);
|
||||
if (dev) {
|
||||
struct resource *res = probe_resource(dev, PCI_BASE_ADDRESS_0);
|
||||
if (!res)
|
||||
return;
|
||||
|
||||
disable_sdr_modes(res);
|
||||
}
|
||||
}
|
||||
|
||||
static void finalize_boot(void *unused)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue