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:
parent
68ede7b860
commit
cf7159af64
1 changed files with 7 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue