[PATCH] mmc: zynq: parse dt when probing

Benedikt Grassl Benedikt.Grassl at rohde-schwarz.com
Mon Apr 6 16:35:08 CEST 2020


Currently, the entry "bus-width = <8>" in the ZynqMP's sdhci nodes
is not evaluated. This results in the bus width staying at its default
value (4 bit in HS200 mode).
Fix this by parsing the device tree while probing.

Signed-off-by: Benedikt Grassl <Benedikt.Grassl at rohde-schwarz.com>
---
 drivers/mmc/zynq_sdhci.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c
index da3ff53da1..f076f5f73d 100644
--- a/drivers/mmc/zynq_sdhci.c
+++ b/drivers/mmc/zynq_sdhci.c
@@ -251,6 +251,11 @@ static int arasan_sdhci_probe(struct udevice *dev)
 			      CONFIG_ZYNQ_SDHCI_MIN_FREQ);
 	if (ret)
 		return ret;
+
+	ret = mmc_of_parse(dev, &plat->cfg);
+	if (ret)
+		return ret;
+
 	upriv->mmc = host->mmc;
 
 	return sdhci_probe(dev);
-- 
2.17.1


More information about the U-Boot mailing list