From: Alexandru Gagniuc Date: Tue, 15 Sep 2020 19:51:46 +0000 (-0500) Subject: mmc: mmc_of_parse: Enable 52 MHz support with "cap-mmc-highspeed" X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=f80b8ac69bbbd38636562e8d8f4123d2633aa448;p=u-boot.git mmc: mmc_of_parse: Enable 52 MHz support with "cap-mmc-highspeed" "cap-mmc-highspeed" enables support for 26 MHz MMC, but there is no additional flag to enable 52 MHz MMC. In Linux. "cap-mmc-highspeed" is used for MMC HS at both 26MHz and 52MHz. Use the same approach and enable MMC_CAP(MMC_HS_52) host capability when "cap-mmc-highspeed" is found in the devicetree. In the event an MMC card doesn't support 52 MHz, it will be clocked at a speed based on its EXT CSD, even on 52 MHz host controllers Signed-off-by: Alexandru Gagniuc Reviewed-by: Patrick Delaunay Tested-by: Patrick Delaunay Reviewed-by: Patrice Chotard --- diff --git a/drivers/mmc/mmc-uclass.c b/drivers/mmc/mmc-uclass.c index ec59bcd856..285ac48061 100644 --- a/drivers/mmc/mmc-uclass.c +++ b/drivers/mmc/mmc-uclass.c @@ -228,7 +228,7 @@ int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg) if (dev_read_bool(dev, "cap-sd-highspeed")) cfg->host_caps |= MMC_CAP(SD_HS); if (dev_read_bool(dev, "cap-mmc-highspeed")) - cfg->host_caps |= MMC_CAP(MMC_HS); + cfg->host_caps |= MMC_CAP(MMC_HS) | MMC_CAP(MMC_HS_52); if (dev_read_bool(dev, "sd-uhs-sdr12")) cfg->host_caps |= MMC_CAP(UHS_SDR12); if (dev_read_bool(dev, "sd-uhs-sdr25"))