From: Jonas Karlman Date: Sat, 6 May 2023 17:41:09 +0000 (+0000) Subject: mmc: rockchip_sdhci: Skip blocks read workaround on RK3399 X-Git-Url: http://git.dujemihanovic.xyz/img/static/git-favicon.png?a=commitdiff_plain;h=41fc80b8da9664835bdce2beed7882fcdaa0a48c;p=u-boot.git mmc: rockchip_sdhci: Skip blocks read workaround on RK3399 The workaround to limit number of blocks to read in a single command should only be applied to RK3568 and RK3588. Change to be more strict when to apply the workaround. Fixes: 2cc6cde647e2 ("mmc: rockchip_sdhci: Limit number of blocks read in a single command") Suggested-by: Simon Glass Signed-off-by: Jonas Karlman Reviewed-by: Kever Yang Tested-by: Quentin Schulz # RK3399 Puma, RK3588 Tiger --- diff --git a/drivers/mmc/rockchip_sdhci.c b/drivers/mmc/rockchip_sdhci.c index 4f110976f4..8e4a158049 100644 --- a/drivers/mmc/rockchip_sdhci.c +++ b/drivers/mmc/rockchip_sdhci.c @@ -594,7 +594,9 @@ static int rockchip_sdhci_probe(struct udevice *dev) * triggers Data End Bit Error on RK3568 and RK3588. Limit to reading * max 4 blocks in one command when using PIO mode. */ - if (!(host->flags & USE_DMA)) + if (!(host->flags & USE_DMA) && + (device_is_compatible(dev, "rockchip,rk3568-dwcmshc") || + device_is_compatible(dev, "rockchip,rk3588-dwcmshc"))) cfg->b_max = 4; return sdhci_probe(dev);