mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-18 06:58:54 +00:00
mmc: do not overwrite cfg->f_max if "max-frequency" if missing
mmc_of_parse() in U-Boot is a pussy helper; it sets cfg->f_max to 52MHz even if DT does not provide "max-frequency" at all. This can overwrite cfg->f_max that may have been set to a reasonable default. As the DT binding says, "max-frequency" is an optional property. Do nothing if DT does not specify it. This is the behavior of mmc_of_parse() in Linux. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
3ab48f6223
commit
c42ee367fd
1 changed files with 2 additions and 1 deletions
|
@ -146,7 +146,8 @@ int mmc_of_parse(struct udevice *dev, struct mmc_config *cfg)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfg->f_max = dev_read_u32_default(dev, "max-frequency", 52000000);
|
/* f_max is obtained from the optional "max-frequency" property */
|
||||||
|
dev_read_u32(dev, "max-frequency", &cfg->f_max);
|
||||||
|
|
||||||
if (dev_read_bool(dev, "cap-sd-highspeed"))
|
if (dev_read_bool(dev, "cap-sd-highspeed"))
|
||||||
cfg->host_caps |= MMC_CAP(SD_HS);
|
cfg->host_caps |= MMC_CAP(SD_HS);
|
||||||
|
|
Loading…
Add table
Reference in a new issue